[SOLVED] MQTT set jsonobj

Hallo zusammen,

ich versuche mittels MQTT die Temperatur an einem Homematic Thermostat einzustellen (HM-CC-RT-DN). Die MQTT Verbindung funktioniert und ich kann auch alle Werte auslesen. Mittels MQTT.fx kann ich unter

homegear/homegearRPi/jsonobj/1/4

alle Werte einsehen. Ein beliebiger Payload mag so aussehen:

{"ACTUAL_TEMPERATURE":16.9,"BATTERY_STATE":2.4,"BOOST_STATE":0,"CONTROL_MODE":1,"FAULT_REPORTING":0,"PARTY_START_TIME":0,"SET_TEMPERATURE":4.5,"VALVE_STATE":0}

Nun versuche ich den Parameter "SET_TEMPERATURE" auf 20 zu ändern. Dazu publishe ich in folgendes Topic:

homegear/homegearRPi/set/1/4

mit folgendem Payload:

{"SET_TEMPERATURE":20}.

Leider kommt das nicht im entsprechenden Topic an. Wie muss denn das Topic aussehen, wenn ich ein jsonobj publishen möchte?

Ich glaub du kannst kein jsonobj an das Topic senden, da muss aber @sathya was zu sagen.
Korrektur, sollte gehen. Schau mal hier unter 3.: https://doc.homegear.eu/data/homegear/communication_protocols.html#set-variable. Aber das ist glaube nicht das was du suchst, oder?

20 nach homegear/homegearRPi/set/1/4/SET_TEMPERATURE schreiben funktioniert.

Hatte das vor Längerem mal hier beschrieben: https://allgeek.de/2017/07/09/homematic-mit-node-red-ueber-homegear/

Wenn ich mich nicht täusche müsste das Topic dann so lauten:
homegear/homegearRPi/set/1/4/SET_TEMPERATURE
und der Payload entweder wie schon beschrieben einfach 20 oder als JSON-Objekt
{ "value": 20 }
eine dritte Möglichkeit wäre noch die Angabe als JSON-Array
[20]

Danke, homegear/homegearRPi/set/1/4/SET_TEMPERATURE ist das korrekte Topic zum publishen. Das ist halt etwas irritierend, weil in der Doku ( https://doc.homegear.eu/data/homegear/communication_protocols.html#topics ) beschrieben ist, dass beim subscriben eines jsonobj natürlich die Variable als letzten Teil weggelassen wird. Daher dachte ich, dass die Variable auch beim publishen Teil des Payloads ist.

@sathya Vielleicht wäre ein konkretes Beispiel in den DOCs bzgl. publishen eines jsonobj noch hilfreich.

Danke auch an @DasKleingedruckte :wink:

Viele Grüße

Hey @KraxelHuber,

unter meinem Link von oben unter 3. steht ja genau das Beispiel was @DasKleingedruckte geschrieben hat.

Könnte man eventuell aber wirklich etwas deutlicher machen.