Ich habe einen Shelyplus2pm als Rollershutter der von einem ShellyPlus I4 gesteuert wird. Um den Rollershutter wärend des Laufes zu stopen, brauche ich die Info von meinem ...2PM was er gerade macht (opening, open, closing, close).
für mich ist nur "opening und closing" interessant, denn da muss ich bei erneutem Tastendruck am den Stop-Befehl senden.
Von meim Rollershutter bekomme ich folgendes
Code: Alles auswählen
{
"id":0,
"source":"mqtt",
"state":"closing",
"apower":0.0,
"voltage":235.2,
"current":0.000,
"pf":0.00,
"freq":50.0,
"aenergy":{
"total":0.000,
"by_minute":[
0.000,
0.000,
0.000
],
"minute_ts":1728405600
},
"temperature":{
"tC":56.2,
"tF":133.2
},
"pos_control":false,
"last_direction":"close"
}
dafür habe ich ein Generic MQTT Thing erstellt das wie folgt aussieht.
Code: Alles auswählen
UID: mqtt:topic:f4a9aa0fcc:6327af6d90
label: Generic MQTT Thing
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:f4a9aa0fcc
channels:
- id: test_64
channelTypeUID: mqtt:rollershutter
label: test-64
description: ""
configuration:
commandTopic: shellyplus2pm-30c92286ad08/command/cover:0
formatBeforePublish: '{ "state" : "%s" }'
stateTopic: shellyplus2pm-30c92286ad08/status/cover:0
transformationPattern: JSONPATH:$.state
Ich weiß nicht wie's weiter geht.
Kann mir jemand weiter helfen?