Allgemeine Abfrage für Batterie-Status

Begonnen von grappa24, 19 März 2018, 16:44:38

Vorheriges Thema - Nächstes Thema

grappa24

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ß ....
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

MadMax-FHEM

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
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)

grappa24

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
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

Per

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?

cpet

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!
RPI 3 mit 1x SCC 868MHz für FS20; 1x SCC 433MHz SlowRF; 1x SCC 868MHz Homematic;
Rollladen-/Markisensteuerung, Fußboden-Heizungssteuerung 
diverse Licht-/Schaltungssteuerungen
ALEXA-Integration;
Statusmeldungen über  Fernseher