FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Markus_F am 13 November 2016, 17:11:22

Titel: userReadings & ReadingsVal() für Batterie Status HM-Sec-SC-2
Beitrag von: Markus_F am 13 November 2016, 17:11:22
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

Titel: Antw:userReadings & ReadingsVal() für Batterie Status
Beitrag von: CoolTux am 13 November 2016, 17:14:29
Das kann so nicht funktionieren.
Mach doch eine readingsGroup welche dir alle Devices mit Batterie Low an zeigt.
Titel: Antw:userReadings & ReadingsVal() für Batterie Status HM-Sec-SC-2
Beitrag von: Otto123 am 13 November 2016, 21:15:08
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
Titel: Antw:userReadings & ReadingsVal() für Batterie Status HM-Sec-SC-2
Beitrag von: CoolTux am 13 November 2016, 21:23:06
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'}