Die Ventile haben mehrere Bewässerungstimer, die man per Payload setzen kann. Mal etwas detaillierter:
Unter dem Topic: zigbee2mqtt/Wasserventil_1 ist dann z.B. folgender Inhalt zu sehen:
Code: Alles auswählen
{
"battery": 75,
"cycle_timer_1": "",
"cycle_timer_2": "",
"cycle_timer_3": "",
"cycle_timer_4": "",
"device": {
"applicationVersion": 72,
"dateCode": "",
"friendlyName": "Wasserventil_1",
"hardwareVersion": 1,
"ieeeAddr": "…",
"manufacturerID": 4098,
"manufacturerName": "_TZE200_2wg5qrjy",
"model": "ZVG1",
"networkAddress": …”,
"powerSource": "Battery",
"stackVersion": 0,
"type": "EndDevice",
"zclVersion": 3
},
"last_valve_open_duration": 0,
"linkquality": 76,
"normal_schedule_timer_1": "23:20 / 1 / SuMoTuWeSa / 1",
"normal_schedule_timer_2": "11:17 / 1 / SuSa / 0",
"normal_schedule_timer_3": "",
"normal_schedule_timer_4": "",
"state": "OFF",
"timer": 4,
"timer_state": "enabled",
"timer_time_left": 10,
"water_consumed": "0.00",
"weather_delay": "24h"
Bermekung:
… Adressen habe ich rausgenommen.
}
Code: Alles auswählen
zigbee2mqtt/wasserventil_1/set
Code: Alles auswählen
{"normal_schedule_timer_1":"12:15 / 12 / MoFr / 1"}
Wenn ich das, z.B. in einem virtuellen Taster als Topic und Payload einstelle und die Taste (virtuell) drücke, funktioniert es auch. Allerdings möchte ich den Payload dynamisch ändern, ich möchte ja verschiedene Bewässerungen einstellen können und ggf. auch ändern und anpassen. Das würde den Zugriff auf den $MASTER set des virtuellen Gerätes benötigen, der offenbar nicht in der REST-API vorhanden/implementiert ist. Für die anderen BidCos HmIP und CUxD Geräte kann ich das Masterset sehen und ggf. ändern.
Mit dem XML-API sehe ich das Masterset und kann es auch ändern, das ist aus einem Skript aber nicht so einfach, oder?
Gibt es andere Lösungen, die ich ggf. auch in einem HM Skript nutzen kann?
Habe ich was falsch verstanden?