Hallo,
ich benutzte HM Fenster / Tür Sensor HM-Sec-SC-2, und möchte den Batterie Status auswerten.
Der Status im GUI funktioniert mit define ZE.Batterie readingsGroup .*:[Bb]attery .*:[Bb]atteryLevel
schon ganz gut.
Nun möchte ich in einer "variablen" die Sensoren auflisten, wenn der Batterie Level low ist.
1. Schritt:
define B1 dummy
attr B1 userReadings Batterie { ReadingsVal ("Aussenfenster_WZ","battery","xxx") ;; }
...
liefert "das" im GUI: screen1
Da sehe ich nicht "Batterie" in "Readings" ..... ?
Ich habe mir eine sub geschrieben in 99_Utils
sub BatteryCheck()
{
my @monitored = devspec2array("Aussenfenster.*");
my $cnt_devs=@monitored;
foreach(@monitored) {
my $val = ReadingsVal($_, "battery", "xxx");
$msgtext .= $_ . ":" . $val, ", ";
}
return $msgtext;
}
Ich bekomme leider immer nur für meine Aussenfenster.* (5) meinen gesetztes default "xxx" zurück ...
Was mach ich falsch ?
Danke, Gruß Markus
Das kann so nicht funktionieren.
Mach doch eine readingsGroup welche dir alle Devices mit Batterie Low an zeigt.
Hi,
Ich habe mir eine sub geschrieben in 99_Utils
Sollte man besser in 99_myUtils machen :-X
Im Wiki gibt es dazu etwas http://www.fhemwiki.de/wiki/Batterie%C3%BCberwachung
Gruß Otto
Hier mal ein Beispiel für eine readingsGroup welche nur offene Fenster an zeigt.
Internals:
CFGFN
DEF FensterKontakt.*|TuerKontakt.*:state
NAME listeOffeneFensterTueren
NR 359
NTFY_ORDER 50-listeOffeneFensterTueren
STATE Initialized
TYPE readingsGroup
mayBeVisible 1
Attributes:
alias Übersicht offener Fenster und Türen
group Wohnung
icon fts_window_1w
mapping %ALIAS
room AnniKraussStr
valueFormat {$VALUE !~ m/closed/?$VALUE:undef;}
valueIcon {'state.open' => 'fts_window_1w_open@red','state.tilted'=>'fts_window_1w_tilt@orange','state.closed'=>'fts_window_1w@green'}