Durch alle Geräte enumerieren

Begonnen von AB1970, 08 November 2016, 14:58:18

Vorheriges Thema - Nächstes Thema

AB1970

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

CBSnake

Hi,
such mal anstatt Batteriestand, nach batteriewarnung ;-)
Grüße
Achim

Gesendet von meinem SM-P605 mit Tapatalk

FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

sumsum

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

Otto123

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";
} \ 
}
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

Benni

Falls es sich ausschließlich um Homematic-Geräte handelt, leistet hminfo gute Dienste :)

ralfix

oder noch einfacher:
define battStatus readingsGroup .*:[Bb]attery

Gruß Ralf

AB1970

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 ?

AB1970

Die Antwort habe ich inzwischen herausgefunden:


my $time = ReadingsTimestamp($dev, "Activity", 0);


Ist der Befehl der Wahl.

AB1970