userReadings & ReadingsVal() für Batterie Status HM-Sec-SC-2

Begonnen von Markus_F, 13 November 2016, 17:11:22

Vorheriges Thema - Nächstes Thema

Markus_F

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


CoolTux

Das kann so nicht funktionieren.
Mach doch eine readingsGroup welche dir alle Devices mit Batterie Low an zeigt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Otto123

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

CoolTux

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'}
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net