[erledigt] Thing mittels Rule aktivieren
Verfasst: 21. Okt 2022 19:25
Moin zusammen,
mein Problem ist, dass der Deconz Stick zwischendurch inaktiv ist und damit alle Thermostate und damit alles was sonst noch am Zigbee hängt. Per Shellscript hab ich einen Workaround gebaut, würde das aber gerne über eine Rule abfangen, bekomme das leider nicht hin
Wenn der Status != "Aktiv" ist, sollte das Item wieder aktiviert werden. Per curl hab ich den Aufruf zusammen
und kann damit den Status wie gewünscht ändern.
Einer der zahlreichen Versucht war folgender:
Wenn ich das Item von Hand deaktiviere und dann die Rule starte, ist das Item immer noch inaktiv.
Danke und VG
Oliver
mein Problem ist, dass der Deconz Stick zwischendurch inaktiv ist und damit alle Thermostate und damit alles was sonst noch am Zigbee hängt. Per Shellscript hab ich einen Workaround gebaut, würde das aber gerne über eine Rule abfangen, bekomme das leider nicht hin

Wenn der Status != "Aktiv" ist, sollte das Item wieder aktiviert werden. Per curl hab ich den Aufruf zusammen
Code: Alles auswählen
curl -X "PUT" "http://192.168.X.Y:8080/rest/things/deconz:temperaturesensor:UID/enable" -H "accept: */*" -H "Content-Type: text/plain" -H "Authorization: Bearer {hierIstDerToken}" -d "true"
Einer der zahlreichen Versucht war folgender:
Code: Alles auswählen
configuration: {}
triggers:
- id: "3"
configuration:
thingUID: deconz:temperaturesensor:{UID}
type: core.ThingStatusChangeTrigger
conditions: []
actions:
- inputs: {}
id: "1"
configuration:
type: application/javascript
script: >+
var logger =
Java.type('org.slf4j.LoggerFactory').getLogger('org.openhab.rule.' +
ctx.ruleUID);
server = {server.fqdn}
sendHttpPutRequest("http://{hierIstDerToken}:@server:8080/rest/things/deconz:temperaturesensor:{UID}/enable", "text/plain", "true")
type: script.ScriptAction
Danke und VG
Oliver