Notify kleiner als für verschiedene Device

Begonnen von firebladerx52, 23 Juli 2018, 00:25:32

Vorheriges Thema - Nächstes Thema

firebladerx52

Ich möchte den Batteriestatus einiger Hue devices abfragen und bei Unterschreitung eines Wertes eine Telegram Message senden.
Das funktioniert soweit jedoch wird das  "kleiner als 50" ignoriert.
kann mir jemand helfen?

(["Hue.*:[Bb]atte.*"]<50) (set Telegram message Batterie eines Hue-Gerätes leer!) DOELSEIF ([10:00])

CoolTux

Das ist kein Code für Notify, sieht nach DOIF aus. Bitte korrigieren und ins richtige Forum verschieben.
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

MadMax-FHEM

Eventuell ist auch das interessant (falls du mal mehr als Hue hast/überwachen willst): https://forum.fhem.de/index.php/topic,82637.msg747514.html#msg747514

Beachte auch den Thread bzgl. Vereinheitlichung von Batterie-Readings...
Nicht dass du "nachbessern" musst: https://forum.fhem.de/index.php/topic,87575.msg800017.html#msg800017

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

firebladerx52

Ja, sorry das ist ein DOIF. Deswegen ist aber aber doch das richtige Forum oder?

Ich hab im Prinzip das Problem das das "<50" nicht in Verbindung mit "Hue.*:[Bb]atte.*" funktioniert.

Bei den folgenden Code funktioniert das "<50" aber dann eben nur mit diesen einen Sensor. Ich möchte aber nicht für jeden Sensor ein eigenes DOIF schreiben.

([Hue_Huedevice_Sensor]<50) (set Telegram message Batterie eines Hue-Gerätes leer!) DOELSEIF ([10:00])

Gruß, Marco

CoolTux

Es gibt ein eigenes DOIF Forum

http://commandref.fhem.de/commandref_DE.html#DOIF_Ereignissteuerung_ueber_Auswertung_von_Events

Schau mal hier, da gibt es ein Temperaturbeispiel, das änderst Du einfach um auf Dein Batterie. Der Grund warum Deines nicht geht ist, das Du laut Code auf ein Event reagierst und nicht auf einen Status oder Reading.
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

Benni

Zitat von: firebladerx52 am 23 Juli 2018, 08:32:20
Ja, sorry das ist ein DOIF.

Dann ist außerdem auch der Thread-Titel irreführend!

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

pc1246

HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

Damian

Zitat von: firebladerx52 am 23 Juli 2018, 00:25:32
Ich möchte den Batteriestatus einiger Hue devices abfragen und bei Unterschreitung eines Wertes eine Telegram Message senden.
Das funktioniert soweit jedoch wird das  "kleiner als 50" ignoriert.
kann mir jemand helfen?

(["Hue.*:[Bb]atte.*"]<50) (set Telegram message Batterie eines Hue-Gerätes leer!) DOELSEIF ([10:00])

(["Hue.*:[Bb]atte.*",0]<50) (set Telegram message Batterie von $DEVICE leer!) DOELSEIF ([10:00])
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

firebladerx52

so funktioniert es! besten Dank!

Gruß Marco