Hallo,
ich würde gerne von allen Geräten:
a) Kontrollieren ob Dead oder Alive
b) Den Batteriestand abfragen
Wie kann man das am einfachsten umsetzen ?
Habe gesucht aber keinen Thread gefunden, hab ich was übersehen ?
Danke !!
Hi,
such mal anstatt Batteriestand, nach batteriewarnung ;-)
Grüße
Achim
Gesendet von meinem SM-P605 mit Tapatalk
In der Befehlsbox
list Activity=dead
list Activity=alive
Für den Anfang bei der Batterie,
list battery=\w+
Das bringt aber auch einige virtuelle Geräte. Vielleicht kann da auch unter Gross- und Kleinschreibung unterschieden sein.
Wenn du die dann weiterverarbeiten willst in Perl, dann schau mal unter devspec2array().
Hi,
ist aus dem Wiki glaube ich, die DEF für ein notify :
.*:[Bb]attery:.* { if ($EVENT !~ m/ok/) {
{ DebianMail('name@domain.de', 'FHEM Batteriewarnung', $NAME.': '.$EVENT)};\
Log 3, "$NAME : Batteriewarnung $EVENT";
} \
}
Falls es sich ausschließlich um Homematic-Geräte handelt, leistet hminfo (http://fhem.de/commandref_DE.html#HMinfo) gute Dienste :)
oder noch einfacher:
define battStatus readingsGroup .*:[Bb]attery
Gruß Ralf
Super vielen dank!
list Activity=dead
scheint mir nicht ganz verlässlich zu sein, daher würde ich gerne checken, wie lange sich das Gerät nicht mehr gemeldet hat. Geht das auch ?
Die Antwort habe ich inzwischen herausgefunden:
my $time = ReadingsTimestamp($dev, "Activity", 0);
Ist der Befehl der Wahl.
Das fertige Script findet ihr unter:
https://forum.fhem.de/index.php/topic,64218.0.html