ekutner / home-connect-hass

Alternative (and improved) Home Connect integration for Home Assistant
MIT License
549 stars 54 forks source link

New washing machine no remote start buttons #213

Closed EddyK69 closed 1 year ago

EddyK69 commented 1 year ago

Describe the bug

Just got my new Siemens washing machine today. I noticed that there are no buttons and switches to start a program remotely. Is it possible to start a program via the app and the api, but not in HA.

Is this an issue with the plugin or did I forget something in my setup?

I got the button for my dishwasher and would love to have them for my washing machine also.

Version of the custom_component

0.6.1

Configuration


home_connect_alt:
  client_id: !secret homeconnect_alt_client
  client_secret: !secret homeconnect_alt_secret

Debug log

{
  "appliances": {
    "BOSCH-SMS88TI36E-xxxxxxxxxxxx": {
      "name": "Vaatwasser",
      "brand": "Bosch",
      "vib": "SMS88TI36E",
      "connected": true,
      "type": "Dishwasher",
      "enumber": "SMS88TI36E/38",
      "haId": "BOSCH-SMS88TI36E-xxxxxxxxxxxx",
      "uri": "/api/homeappliances/BOSCH-SMS88TI36E-xxxxxxxxxxxx",
      "available_programs": {
        "Dishcare.Dishwasher.Program.Intensiv70": {
          "key": "Dishcare.Dishwasher.Program.Intensiv70",
          "name": null,
          "options": null,
          "execution": "selectandstart",
          "active": false
        },
        "Dishcare.Dishwasher.Program.Auto2": {
          "key": "Dishcare.Dishwasher.Program.Auto2",
          "name": null,
          "options": null,
          "execution": "selectandstart",
          "active": false
        },
        "Dishcare.Dishwasher.Program.Eco50": {
          "key": "Dishcare.Dishwasher.Program.Eco50",
          "name": null,
          "options": {},
          "execution": "selectandstart",
          "active": false
        },
        "Dishcare.Dishwasher.Program.NightWash": {
          "key": "Dishcare.Dishwasher.Program.NightWash",
          "name": null,
          "options": null,
          "execution": "selectandstart",
          "active": false
        },
        "Dishcare.Dishwasher.Program.Kurz60": {
          "key": "Dishcare.Dishwasher.Program.Kurz60",
          "name": null,
          "options": null,
          "execution": "selectandstart",
          "active": false
        },
        "Dishcare.Dishwasher.Program.Glas40": {
          "key": "Dishcare.Dishwasher.Program.Glas40",
          "name": null,
          "options": null,
          "execution": "selectandstart",
          "active": false
        },
        "Dishcare.Dishwasher.Program.Quick45": {
          "key": "Dishcare.Dishwasher.Program.Quick45",
          "name": null,
          "options": null,
          "execution": "selectandstart",
          "active": false
        },
        "Dishcare.Dishwasher.Program.PreRinse": {
          "key": "Dishcare.Dishwasher.Program.PreRinse",
          "name": null,
          "options": null,
          "execution": "selectandstart",
          "active": false
        },
        "Dishcare.Dishwasher.Program.MachineCare": {
          "key": "Dishcare.Dishwasher.Program.MachineCare",
          "name": null,
          "options": null,
          "execution": "selectandstart",
          "active": false
        }
      },
      "active_program": null,
      "selected_program": {
        "key": "Dishcare.Dishwasher.Program.Eco50",
        "name": null,
        "options": {
          "BSH.Common.Option.StartInRelative": {
            "key": "BSH.Common.Option.StartInRelative",
            "value": 0,
            "type": null,
            "name": null,
            "unit": "seconds",
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          },
          "Dishcare.Dishwasher.Option.ExtraDry": {
            "key": "Dishcare.Dishwasher.Option.ExtraDry",
            "value": true,
            "type": null,
            "name": null,
            "unit": null,
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          },
          "Dishcare.Dishwasher.Option.HygienePlus": {
            "key": "Dishcare.Dishwasher.Option.HygienePlus",
            "value": false,
            "type": null,
            "name": null,
            "unit": null,
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          },
          "Dishcare.Dishwasher.Option.IntensivZone": {
            "key": "Dishcare.Dishwasher.Option.IntensivZone",
            "value": false,
            "type": null,
            "name": null,
            "unit": null,
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          },
          "Dishcare.Dishwasher.Option.VarioSpeedPlus": {
            "key": "Dishcare.Dishwasher.Option.VarioSpeedPlus",
            "value": false,
            "type": null,
            "name": null,
            "unit": null,
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          }
        },
        "execution": null,
        "active": false
      },
      "status": {
        "BSH.Common.Status.DoorState": {
          "key": "BSH.Common.Status.DoorState",
          "value": "BSH.Common.EnumType.DoorState.Closed",
          "name": null,
          "displayvalue": null,
          "unit": null
        },
        "BSH.Common.Status.OperationState": {
          "key": "BSH.Common.Status.OperationState",
          "value": "BSH.Common.EnumType.OperationState.Inactive",
          "name": null,
          "displayvalue": null,
          "unit": null
        },
        "BSH.Common.Status.RemoteControlActive": {
          "key": "BSH.Common.Status.RemoteControlActive",
          "value": true,
          "name": null,
          "displayvalue": null,
          "unit": null
        },
        "BSH.Common.Status.RemoteControlStartAllowed": {
          "key": "BSH.Common.Status.RemoteControlStartAllowed",
          "value": false,
          "name": null,
          "displayvalue": null,
          "unit": null
        }
      },
      "settings": {
        "BSH.Common.Setting.PowerState": {
          "key": "BSH.Common.Setting.PowerState",
          "value": "BSH.Common.EnumType.PowerState.Off",
          "type": "BSH.Common.EnumType.PowerState",
          "name": null,
          "unit": null,
          "displayvalue": null,
          "min": null,
          "max": null,
          "stepsize": null,
          "allowedvalues": [
            "BSH.Common.EnumType.PowerState.Off",
            "BSH.Common.EnumType.PowerState.On"
          ],
          "execution": null,
          "liveupdate": null,
          "access": "readWrite"
        }
      },
      "commands": {
        "BSH.Common.Command.AcknowledgeEvent": {
          "key": "BSH.Common.Command.AcknowledgeEvent",
          "name": null
        }
      },
      "startonly_options": null,
      "startonly_program": null,
      "_active_program_fail_count": 0
    },
    "483040393673xxxxxx": {
      "name": "Wasmachine",
      "brand": "Siemens",
      "vib": "WG44B2A5NL",
      "connected": true,
      "type": "Washer",
      "enumber": "WG44B2A5NL/01",
      "haId": "483040393673xxxxxx",
      "uri": "/api/homeappliances/483040393673xxxxxx",
      "available_programs": {},
      "active_program": null,
      "selected_program": {
        "key": "LaundryCare.Washer.Program.Super153045.Super1530.Super1530",
        "name": null,
        "options": {
          "BSH.Common.Option.FinishInRelative": {
            "key": "BSH.Common.Option.FinishInRelative",
            "value": 1860,
            "type": null,
            "name": null,
            "unit": "seconds",
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          },
          "BSH.Common.Option.EstimatedTotalProgramTime": {
            "key": "BSH.Common.Option.EstimatedTotalProgramTime",
            "value": 1860,
            "type": null,
            "name": null,
            "unit": "seconds",
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          },
          "LaundryCare.Common.Option.LoadRecommendation": {
            "key": "LaundryCare.Common.Option.LoadRecommendation",
            "value": 4000,
            "type": null,
            "name": null,
            "unit": "gram",
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          },
          "LaundryCare.Common.Option.SilentMode": {
            "key": "LaundryCare.Common.Option.SilentMode",
            "value": true,
            "type": null,
            "name": null,
            "unit": null,
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          },
          "LaundryCare.Washer.Option.IDos1Active": {
            "key": "LaundryCare.Washer.Option.IDos1Active",
            "value": true,
            "type": null,
            "name": null,
            "unit": null,
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          },
          "LaundryCare.Washer.Option.IDos2Active": {
            "key": "LaundryCare.Washer.Option.IDos2Active",
            "value": true,
            "type": null,
            "name": null,
            "unit": null,
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          },
          "LaundryCare.Washer.Option.RinseHold": {
            "key": "LaundryCare.Washer.Option.RinseHold",
            "value": false,
            "type": null,
            "name": null,
            "unit": null,
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          },
          "LaundryCare.Washer.Option.RinsePlus": {
            "key": "LaundryCare.Washer.Option.RinsePlus",
            "value": "LaundryCare.Washer.EnumType.RinsePlus.Off",
            "type": null,
            "name": null,
            "unit": null,
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          },
          "LaundryCare.Washer.Option.SpeedPerfect": {
            "key": "LaundryCare.Washer.Option.SpeedPerfect",
            "value": false,
            "type": null,
            "name": null,
            "unit": null,
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          },
          "LaundryCare.Washer.Option.SpinSpeed": {
            "key": "LaundryCare.Washer.Option.SpinSpeed",
            "value": "LaundryCare.Washer.EnumType.SpinSpeed.RPM600",
            "type": null,
            "name": null,
            "unit": null,
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          },
          "LaundryCare.Washer.Option.Temperature": {
            "key": "LaundryCare.Washer.Option.Temperature",
            "value": "LaundryCare.Washer.EnumType.Temperature.GC20",
            "type": null,
            "name": null,
            "unit": null,
            "displayvalue": null,
            "min": null,
            "max": null,
            "stepsize": null,
            "allowedvalues": null,
            "execution": null,
            "liveupdate": null,
            "access": null
          }
        },
        "execution": null,
        "active": false
      },
      "status": {
        "BSH.Common.Status.DoorState": {
          "key": "BSH.Common.Status.DoorState",
          "value": "BSH.Common.EnumType.DoorState.Closed",
          "name": null,
          "displayvalue": null,
          "unit": null
        },
        "BSH.Common.Status.LocalControlActive": {
          "key": "BSH.Common.Status.LocalControlActive",
          "value": false,
          "name": null,
          "displayvalue": null,
          "unit": null
        },
        "BSH.Common.Status.OperationState": {
          "key": "BSH.Common.Status.OperationState",
          "value": "BSH.Common.EnumType.OperationState.Ready",
          "name": null,
          "displayvalue": null,
          "unit": null
        },
        "BSH.Common.Status.RemoteControlActive": {
          "key": "BSH.Common.Status.RemoteControlActive",
          "value": true,
          "name": null,
          "displayvalue": null,
          "unit": null
        },
        "BSH.Common.Status.RemoteControlStartAllowed": {
          "key": "BSH.Common.Status.RemoteControlStartAllowed",
          "value": true,
          "name": null,
          "displayvalue": null,
          "unit": null
        }
      },
      "settings": {
        "BSH.Common.Setting.ChildLock": {
          "key": "BSH.Common.Setting.ChildLock",
          "value": false,
          "type": "Boolean",
          "name": null,
          "unit": null,
          "displayvalue": null,
          "min": null,
          "max": null,
          "stepsize": null,
          "allowedvalues": null,
          "execution": null,
          "liveupdate": null,
          "access": "readWrite"
        },
        "BSH.Common.Setting.PowerState": {
          "key": "BSH.Common.Setting.PowerState",
          "value": "BSH.Common.EnumType.PowerState.On",
          "type": "BSH.Common.EnumType.PowerState",
          "name": null,
          "unit": null,
          "displayvalue": null,
          "min": null,
          "max": null,
          "stepsize": null,
          "allowedvalues": [
            "BSH.Common.EnumType.PowerState.Off",
            "BSH.Common.EnumType.PowerState.On"
          ],
          "execution": null,
          "liveupdate": null,
          "access": "readWrite"
        },
        "LaundryCare.Washer.Setting.IDos1BaseLevel": {
          "key": "LaundryCare.Washer.Setting.IDos1BaseLevel",
          "value": 55,
          "type": "Int",
          "name": null,
          "unit": "ml",
          "displayvalue": null,
          "min": 10,
          "max": 200,
          "stepsize": 1,
          "allowedvalues": null,
          "execution": null,
          "liveupdate": null,
          "access": "readWrite"
        },
        "LaundryCare.Washer.Setting.IDos2BaseLevel": {
          "key": "LaundryCare.Washer.Setting.IDos2BaseLevel",
          "value": 55,
          "type": "Int",
          "name": null,
          "unit": "ml",
          "displayvalue": null,
          "min": 10,
          "max": 200,
          "stepsize": 1,
          "allowedvalues": null,
          "execution": null,
          "liveupdate": null,
          "access": "readWrite"
        }
      },
      "commands": {
        "BSH.Common.Command.AcknowledgeEvent": {
          "key": "BSH.Common.Command.AcknowledgeEvent",
          "name": null
        }
      },
      "startonly_options": null,
      "startonly_program": null,
      "_active_program_fail_count": 0
    }
  }
}
EddyK69 commented 1 year ago

I’ve read the README and i will try the HomeConnect api first. I wil make a new issue when needed