set xxx x_raw_payload {
"command": "adv-command",
"input": {
"cmd": "RenderingControlService.GetVolume",
"val": {
"InstanceID": 0,
"Channel": "Master"
},
"reply": "GetVolumeResponse"
}
}danach wird das Reading CurrentVolume (nicht Volume
) gesetzt. Auf das kannst Du triggern. Dieses Reading wird sonst nicht verwendet bzw. gesetzt. D.h es wird wirklich mit Deiner Aktion gesetzt.
Zitat von: Elektron am 07 März 2026, 11:04:02So richtig kann ich es nicht verstehen, ich vermute aber noch immer eine Race-Condition im Modul selber (oder im Shelly, das der wirklich den falschen Status liefert).Also ich habe die Konstellation mit einem Shelly Plus Plug S nachgestellt und das Verhalten im Event Monitor (Readings: relay und voltage) beobachtet. Das regelmäßige Polling dabei ausgeschaltet (interval=0).
Zitat von: betateilchen am 10 März 2026, 12:43:51Dass die Werte auch in current geschrieben werden, hast Du in Deinem DbLog-device festgelegt, dort steht "Current/History" als DbLogType. Das ist grundsätzlich ok.
ALTER TABLE history
ADD PRIMARY KEY (DEVICE, READING, TIMESTAMP);
und nun habe ich PK.