FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: grappa24 am 19 März 2018, 16:44:38

Titel: Allgemeine Abfrage für Batterie-Status
Beitrag von: grappa24 am 19 März 2018, 16:44:38
Hallo,

mein DOIF für ein konkretes Device funktioniert ({[bd_fenster:battery] ne "ok"}) die Verallgemeinerung bekomme ich leider nicht hin. Versucht habe ich ({[.*:[Bb]attery.*] ne "ok"}) wobei der Code in den eckigen Klammern als Timespec interpretiert wird.

Bitte um einen Denkanstoß ....
Titel: Antw:Allgemeine Abfrage für Batterie-Status
Beitrag von: Otto123 am 20 März 2018, 12:16:16
Hi,

Spezialität von DOIF  ;D
Für DOIF gab es aber ein Beispiel in der Doku
ZitatBatteriewarnung per E-Mail verschicken

define di_battery DOIF ([":battery: low"] and [?$SELF:B_$DEVICE] ne "low")
({DebianMail('yourname@gmail.com', 'FHEM - battery warning from device: $DEVICE')}, setreading $SELF B_$DEVICE low)
DOELSEIF ([":battery: ok"] and [?$SELF:B_$DEVICE] ne "ok")
(setreading $SELF B_$DEVICE ok)

attr di_battery do always

Gruß Otto
Titel: Antw:Allgemeine Abfrage für Batterie-Status
Beitrag von: MadMax-FHEM am 20 März 2018, 12:32:35
Ist zwar etwas mehr/was anderes als "nur" beim DOIF-Problem zu helfen...
...aber vielleicht ja interessant:

https://forum.fhem.de/index.php/topic,82637.0.html

Oder das Monitoring-Modul:

https://forum.fhem.de/index.php?topic=68765.0

Gruß, Joachim
Titel: Antw:Allgemeine Abfrage für Batterie-Status
Beitrag von: grappa24 am 20 März 2018, 17:05:21
Danke Euch beiden. Ich geb zu, Ottos "Oneliner" war das, was ich gesucht haben.

Den no-BatteryStatusBot hatte ich schon gesehen, mächtiges Tool. Werd ich mir dann mal in Ruhe ansehen.

Gruß, Dieter
Titel: Antw:Allgemeine Abfrage für Batterie-Status
Beitrag von: Per am 23 März 2018, 23:34:35
Noch einfacher ist es, mit "default value" zu arbeiten.
Probier statt
Zitat von: grappa24 am 19 März 2018, 16:44:38({[.*:[Bb]attery.*] ne "ok"})
([.*:[Bb]attery.*,""] ne "ok")

Und woher kommen die geschweiften Klammern?
Titel: Antw:Allgemeine Abfrage für Batterie-Status
Beitrag von: cpet am 23 März 2018, 23:55:02
Ich würde es eher so machen:

([":[Bb]atter.*: [Ll]ow"])

sonst kann es sein das auf etwas getriggert wird was man gar nicht wollte!