homebridge-fritz-platform icon indicating copy to clipboard operation
homebridge-fritz-platform copied to clipboard

Set temperature via siri not working on iphone?

Open pand0r opened this issue 3 years ago • 16 comments

Describe the bug If i want to change the temperature of a thermostate via siri, it doen't work on my iPhone (+ Apple Watch) , but works on my homepod. Telling siri to change the temperature is leading to "there is no heater in this room". On my homepod the exact same command works fine. Could this be a iOS 15.4 public beta issue, or do i have smth misconfigured?

To Reproduce Steps to reproduce the behavior:

  1. Tell siri to change temperature in a room

Expected behavior The temperature will be changed

Screenshots If applicable, add screenshots to help explain your problem.

Smartphone (please complete the following information):

  • Device: iPhone 13 Pro Max
  • OS: iOS 15.4 latest public beta

Additional context Running with hoobs 4.0.110 with latest version of fritz-platform (6.0.19), everything is using german language (hoobs, iphone, homepod)

pand0r avatar Feb 28 '22 16:02 pand0r

Seit iOS 15.4 auf HomePod und iPhone geht es bei mir auch nicht mehr. Ich hatte schon einmal gemeldet das die Thermostate generell den falschen Device Typ haben und so auch nicht bei 3. Anbieter Apps, bereits schon vor 15.4, nicht als Heizungen erkannt wurden und somit nicht gesteuert werden konnten.

Ich hoffe das an dem Plugin noch gearbeitet wird, aber derzeit sieht es weniger danach aus.

Kai9555 avatar Mar 17 '22 17:03 Kai9555

@Kai9555 Was genau meinst du denn mit falschem Device Typ? Ggf. könnte man das ja in einem Fork fixen, wenn dieses Repo nicht mehr gepflegt wird.

pand0r avatar Mar 17 '22 19:03 pand0r

@pand0rx Hier hatte ich es schon einmal versucht zu beschreiben: https://github.com/seydx/homebridge-fritz-platform/issues/256

Ich bin kein Profi, aber die Thermostate werden definitiv nicht korrekt in der Home.app als Thermostat gematcht. Was denkst du?

Kai9555 avatar Mar 17 '22 20:03 Kai9555

@Kai9555 ich versuche mir am Wochenende mal anzusehen was das andere Plugin das du benutzt anders macht als dieses hier

pand0r avatar Mar 18 '22 07:03 pand0r

@Kai9555 ich versuche mir am Wochenende mal anzusehen was das andere Plugin das du benutzt anders macht als dieses hier

Danke für deine Mühe 🙏 ich bin gespannt 🙌

Kai9555 avatar Mar 18 '22 08:03 Kai9555

@seydx Besteht Hoffnung an einem Fix für iOS 15.4? Danke :)

maciboy avatar Mar 18 '22 17:03 maciboy

@Kai9555 Könntest du mir vielleicht mal die "Zubehördaten" von deiner Bodenheizung zukommen lassen? Ich benutze Hoobs, falls du Homebridge benutzt hoffe ich mal, dass es die da auch gibt. In Hoobs die Einstellungen des entsprechenden Geräts öffnen und da bekommst du dann ein JSON-File: https://imgur.com/a/Q07JTf8

pand0r avatar Mar 19 '22 09:03 pand0r

Ich kenne Hoobs leider nicht und unter Homebridge gibt es solch einen Button „Zubehördaten“ nicht. Was wirft er dir denn aus? Einfach die Config? Ich geb dir mal vorsorglich die Config von dem Plugin bei mir:

{ "name": "TuyaWebPlatform", "options": { "username": "", "password": "", "countryCode": "49", "platform": "tuya" }, "defaults": [ { "id": "********", "device_type": "climate", "min_temper": "10", "max_temper": "28", "current_temperature_factor": "0.5", "target_temperature_factor": "0.5" }, { "id": "*****£", "device_type": "climate", "min_temper": "10", "max_temper": "28", "current_temperature_factor": "0.5", "target_temperature_factor": "0.5" } ], "scenes": false, "platform": "TuyaWebPlatform" }

Kai9555 avatar Mar 19 '22 09:03 Kai9555

@Kai9555 Nee, das gibt dann wohl die Daten aus, die an Homekit gegeben werden:

{ "uuid": "asd", "accessory_identifier": "asd", "bridge_identifier": "asd", "bridge": "fritzplatformbridge", "plugin": "homebridge-fritz-platform", "room": "arbeitszimmer", "category": 1, "name": "Arbeitszimmer Heizung", "sequence": 0, "hidden": false, "type": "heater_cooler", "identify": false, "manufacturer": "Homebridge", "model": "smarthome", "serial_number": "Arbeitszimmer Heizung", "firmware_revision": "6.0.19", "characteristics": [ { "uuid": "asd", "type": "active", "service": { "uuid": "asd", "type": "heater_cooler" }, "description": "Active", "value": 1, "format": "uint8", "max_value": 1, "min_value": 0, "min_step": 1, "valid_values": [ 0, 1 ], "read": true, "write": true }, { "uuid": "asd", "type": "current_heater_cooler_state", "service": { "uuid": "asd", "type": "heater_cooler" }, "description": "Current Heater-Cooler State", "value": 2, "format": "uint8", "max_value": 2, "min_value": 0, "min_step": 1, "valid_values": [ 0, 1, 2 ], "read": true, "write": false }, { "uuid": "asd", "type": "target_heater_cooler_state", "service": { "uuid": "asd", "type": "heater_cooler" }, "description": "Target Heater-Cooler State", "value": 1, "format": "uint8", "max_value": 1, "min_value": 1, "min_step": 1, "valid_values": [ 1 ], "read": true, "write": true }, { "uuid": "asd", "type": "current_temperature", "service": { "uuid": "asd", "type": "heater_cooler" }, "description": "Current Temperature", "value": 21, "format": "float", "unit": "celsius", "max_value": 100, "min_value": -100, "min_step": 0.1, "read": true, "write": false }, { "uuid": "asd", "type": "cooling_threshold_temperature", "service": { "uuid": "asd", "type": "heater_cooler" }, "description": "Cooling Threshold Temperature", "value": 19.5, "format": "float", "unit": "celsius", "max_value": 28, "min_value": 8, "min_step": 0.5, "read": true, "write": true }, { "uuid": "asd", "type": "heating_threshold_temperature", "service": { "uuid": "asd", "type": "heater_cooler" }, "description": "Heating Threshold Temperature", "value": 19.5, "format": "float", "unit": "celsius", "max_value": 28, "min_value": 8, "min_step": 0.5, "read": true, "write": true }, { "uuid": "asd", "type": "asd", "service": { "uuid": "asd", "type": "heater_cooler" }, "description": "Valve Position", "value": 20, "format": "uint8", "unit": "percentage", "read": true, "write": false }, { "uuid": "asd", "type": "status_low_battery", "service": { "uuid": "asd", "type": "battery" }, "description": "Status Low Battery", "value": 0, "format": "uint8", "max_value": 1, "min_value": 0, "min_step": 1, "valid_values": [ 0, 1 ], "read": true, "write": false }, { "uuid": "asd", "type": "charging_state", "service": { "uuid": "asd", "type": "battery" }, "description": "Charging State", "value": 2, "format": "uint8", "max_value": 2, "min_value": 0, "min_step": 1, "valid_values": [ 0, 1, 2 ], "read": true, "write": false }, { "uuid": "asd", "type": "battery_level", "service": { "uuid": "asd", "type": "battery" }, "description": "Battery Level", "value": 80, "format": "uint8", "unit": "percentage", "max_value": 100, "min_value": 0, "min_step": 1, "read": true, "write": false }, { "uuid": "asd", "type": "asd", "service": { "uuid": "asd", "type": "asd" }, "description": "S2R1", "value": "asd==", "format": "data", "read": true, "write": false }, { "uuid": "asd", "type": "asd", "service": { "uuid": "asd", "type": "asd" }, "description": "S2R2", "value": "AA==", "format": "data", "read": true, "write": false }, { "uuid": "asd", "type": "asd", "service": { "uuid": "asd", "type": "asd" }, "description": "S2W1", "value": null, "format": "data", "read": false, "write": true }, { "uuid": "asd", "type": "asd", "service": { "uuid": "asd", "type": "asd" }, "description": "S2W2", "value": null, "format": "data", "read": false, "write": true } ], "icon": "thermometer" }

pand0r avatar Mar 19 '22 10:03 pand0r

Ah verdammt. So etwas gibt es bei Homebridge meines Wissens nicht. Ich habe das auch einmal kurz gegoogelt und nichts weiter dazu gefunden.

Kannst du das Plugin nicht installieren bei Hoobs und einmal schauen 👀?

Kai9555 avatar Mar 19 '22 10:03 Kai9555

Hatte ich grad probiert, aber ohne Geräte die ich konfigurieren kann, klappt das so leider nicht :(

pand0r avatar Mar 19 '22 10:03 pand0r

Ich habe dir meine Config Daten an Kontakt [at] patrick-heina.de gesendet. Schau mal ob es geht. ich ändere später einfach das PW wenn du fertig bist.

Kai9555 avatar Mar 19 '22 10:03 Kai9555

I have pretty much the same problem (since i/Pad/OS 15.4 and macOS 12.3?).

While the temperature can be controlled perfectly fine via the UI in the Home app, when trying to set the temperature via Siri, the response is something along the lines of "There are no heaters in room that support temperature regulation".

The room temperature provided by the temperature sensor in the thermostats can be queried via Siri, though.

Gummibando avatar Mar 26 '22 14:03 Gummibando

Bump…..did work until iOS 15.4 As I am not a developer I hope someone will fix this.

fraho67 avatar Apr 05 '22 18:04 fraho67

@pand0r und @Kai9555 Servus, gibt es denn schon was Neues zu dem Thema ? Ich hab gerade mal geschaut, ich glaube nicht, dass es an dem Typ liegt - den gibt es seit IOS 10.2 (https://developer.apple.com/documentation/homekit/hmservicetypeheatercooler)

frenc1976 avatar Apr 10 '22 14:04 frenc1976

Working again w/ macOS 12.4, i(Pad)OS 15.5 etc.

@seydx

Gummibando avatar May 17 '22 12:05 Gummibando