Prüfen ob irgendein HUE Licht an ist

Begonnen von yep_DD, 26 Oktober 2018, 19:48:27

Vorheriges Thema - Nächstes Thema

yep_DD

und noch mal vielen Dank für deine Antwort. Aber alle meine Lampen sind meist gedimmt in irgendeiner Form. Und damit bei all denen Lampen wäre das einzustellen, wenn ich dich richtig verstehe?

CoolTux

jepp korrekt. Aber Du kannst auch das Attribut im Strukture Device belassen und die Strukture vererbt es dann weiter. Passt also.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Jamo

#32
Ich habe es wie folgt gelöst. Am Anfang muss natuerlich ein statusRequest kommen, da die Hue Gruppen nur nach einem Statusrequest aktualisiert werden. Danach (sleep 10;) kann man aber die Huegroup 0 'AllLights' abfragen, und erhält über any_on die Information, ob noch Lampen an sind.
In $devices in der sub 'checkLamps' stehen dann alle Lampen drin, die noch an sind. Die Liste ist Komma (,) separiert.

define test_n notify test {\
fhem ("set AllLights statusRequest;sleep 10;{if (ReadingsNum(\"AllLights\",\"any_on\",\"nA\")) {checkLamps()}}")}


sub checkLamps {
my $devices = "";
my @list = devspec2array("TYPE=HUEDevice:FILTER=onoff=1");
($devices)= join(',', @list);
Log 3, "devices:$devices";
fhem ("set pushmsg msg 'Folgende HUEDevice sind noch an' '$devices' '' 2 'siren' 30 3600");
# return "$devices";
}
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

yep_DD

Hallo inoma,

vielen Dank für deine Antwort. Ich glaube die Lösung mit der Struktur funktioniert bei mir jetzt auch ganz gut, leider bin ich noch neu um alle Hintergründe zu verstehen. Aber es funktioniert. Sollte es Probleme geben, versuche ich deine Variante.

LG,

Stephan