Ich möchte ein Thermostat definieren die ich mit Google Home benutze

Begonnen von hansrijn, 30 Oktober 2020, 18:26:11

Vorheriges Thema - Nächstes Thema

hansrijn

Ich definiere ein Thermostat aber es gelingt mich nicht die in Google Home zu benutzen.

Das funktioniert in FHEM, ich kan die temperatuur ändern und es gibt ein MQTT bericht mit topic cmnd/CV2/FHEM und als payload die gewünschte Temperatur.

Was mich nicht gelingt is dass auch in Google Home zu machen. Ich kriege da zwar ein Thermostat aber die lässt sich nicht bedienen.

Welche daten braucht Google für een Thermostat? (Im publishset gibt es auch on/off, die brauch ich zwar nicht aber als ich die weglasse geht die überhaupt nicht nach Google Home: "No mappings (e.g. on/off) found for CV"}

Meine Config:
define CV MQTT_DEVICE
setuuid CV 5f998e3f-f33f-52a7-431e-c36c62860065d858
attr CV IODev myBroker
attr CV autoSubscribeReadings events/+
attr CV genericDeviceType thermostat
attr CV icon icoHEIZUNG
attr CV publishSet on off temperatuur:slider,10,1,30 cmnd/CV2/FHEM
attr CV qos at-most-once
attr CV room GoogleAssistant,MQTT,Woonkamer
attr CV stateFormat Kamertemperatuur: roomtemperature °C
attr CV subscribeReading_remoteoverrideroomsetpoint events/remoteoverrideroomsetpoint
attr CV subscribeReading_roomsetpoint events/roomsetpoint
attr CV subscribeReading_roomtemperature events/roomtemperature




dominik

Thermostat Mapping
{
  "TargetTemperature": {
    "reading": "READING_ZIELTEMPERATUR",
    "cmd": "CMD_FUER_ZIELTEMPERATUR_SETZEN"
  },
  "CurrentTemperature": {
    "reading": "AKTUELLE_TEMPERATUR"
  }
}
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

hansrijn

Dies ist was ich bis jetzt gemacht habe. Ich brauche eigentlich nur zu wissen wie ich die Wünschtemperatur in Google herstellen kan. Sobald ich dann die MQTT Bericht bekomme is mein "Problem" gelöscht. (Dies ist ein anderes Versuch, und gehört nicht ganz zu den Konfiguration hieroben)

{
  "Arg":"CV5",
  "Results": [
  {
    "Name":"CV5",
    "PossibleSets":"level:slider,15,1,25,1 off on",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev qos retain publishSet publishSet_.* subscribeReading_.* autoSubscribeReadings useSetExtensions:1,0 event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading assistantName:textField cmdIcon devStateIcon:textField-long devStateStyle gassistantName:textField genericDeviceType:aircondition,airfreshener,airpurifier,awning,blinds,boiler,camera,coffeemaker,curtain,dishwasher,door,dryer,fan,fireplace,garage,gate,heater,hood,kettle,light,lock,microwave,outlet,oven,pregola,refrigerator,scene,securitysystem,shutter,shower,sprinkler,switch,thermostat,vacuum,valve,washer,waterheater,window,ac_unit,bathtub,bed,blender,closet,coffee_maker,cooktop,dehumidifier,dehydrator,drawer,faucet,fryer,grill,humidifier,mop,mower,multicooker,pergola,petfeeder,pressurecooker,radiator,sousvide,standmixer,yogurtmaker,charger,sensor,carbon_monoxide_detector,remotecontrol,settop,smoke_detector,tv,waterpurifier,watersoftener,network,router,aircooler,audio_video_receiver,freezer,speaker,streaming_box,streaming_stick,streaming_soundbar,soundbar homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "FUUID": "5f9efdfc-f33f-52a7-4d4c-ac27208207e630fe",
      "IODev": "myBroker",
      "NAME": "CV5",
      "NR": "86",
      "STATE": "21.13",
      "TYPE": "MQTT_DEVICE",
      "qos": "*:0 "
    },
    "Readings": {
      "kamertemperatuur": { "Value":"21.13", "Time":"2020-11-02 13:01:29" },
      "level": { "Value":"19", "Time":"2020-11-01 20:16:01" },
      "state": { "Value":"on", "Time":"2020-11-01 19:29:26" },
      "thermostaatwenstemperatuur": { "Value":"18.00", "Time":"2020-11-02 08:04:53" },
      "transmission-state": { "Value":"incoming publish received", "Time":"2020-11-02 13:01:29" }
    },
    "Attributes": {
      "IODev": "myBroker",
      "autoSubscribeReadings": "eventsNL/+",
      "genericDeviceType": "thermostat",
      "icon": "icoHEIZUNG",
      "publishSet": "on off level:slider,15,1,25,1 cmnd/CV2/FHEMCV",
      "qos": "at-most-once",
      "room": "GoogleAssistant,MQTT,Werkkamer",
      "stateFormat": "kamertemperatuur",
      "subscribeReading_kamertemperatuur": "eventsNL/kamertemperatuur",
      "subscribeReading_thermostaatwenstemperatuur": "eventsNL/thermostaatwenstemperatuur",
      "userReadings": "level:kamertemperatuur",
      "widgetOverride": "control:slider,11,1,24"
    }
  }  ],
  "totalResultsReturned":1
}

dominik

Das sollte funktionieren...
{
  "TargetTemperature": {
    "reading": "level",
    "cmd": "level"
  },
  "CurrentTemperature": {
    "reading": "kamertemperatuur"
  }
}


Btw, wenn Englisch leichter, kannst du gerne auch auf Englisch schreiben.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

hansrijn

Thanks Dominik, I see I could not hide german is not my native language and certainly writing may well have hurt your eyes.

Can you please elaborate your answer, I do not know how to insert your solution.

dominik

No worries, my eyes are still ok ;)

Just copy and paste the code from my post to the attribute 'homebridgeMapping' which should exist for that device. You need to do a 'set gassistant reload' afterwards.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

hansrijn