erweiterter Batteriestatus

Begonnen von bjoernbo, 26 Februar 2015, 08:55:43

Vorheriges Thema - Nächstes Thema

bjoernbo

ich habe eine "readingGroup" angelegt damit ich den Batteriestatus der Geräte auslesen kann. Dazu habe ich der DEF
Zitat.*:battery
hinterlegt. Jetzt habe ich jedoch ein Gerät, welches nicht mit das Attribut "battery" hat sondern
ZitatpowerLevel
.

Wie kann ich nun die DEF erweitern dass neben dem Attribut *battery auch powerLevel ausgewertet wird, oder muss ich dazu eine neue ReadinGroup anlegen?

Zitat.*:battery or powerLevel
hat nicht funktioniert.
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

marvin78


bjoernbo

Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

bjoernbo

eine Nachfrage habe ich doch noch. Das PowerLevel ist ein numerischer Rückgabewert. Wenn der Wert <= 25 ist soll ein entsprechendes Icon verwendet werden und genau daran hakt es nun noch  :-\


Zitat{'battery.ok' => 'measure_battery_100', 'battery.low' => 'measure_battery_25', 'powerLevel.<=25' => 'measure_battery_25'}
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

wkarl

Mein valueIcon
{ return "measure_battery_25\@red" if($READING eq "battery" && $VALUE eq "low"); return "measure_battery_100\@green" if($READING eq "battery" && $VALUE eq "ok"); return "measure_battery_25" if($READING eq "batteryLevel" && $VALUE <= 2.1); return "measure_battery_50" if($READING eq "batteryLevel" && $VALUE > 2.1 && $VALUE <= 2.5);  return "measure_battery_75" if($READING eq "batteryLevel" && $VALUE > 2.5 && $VALUE <= 2.7);  return "measure_battery_100" if($READING eq "batteryLevel" && $VALUE > 2.7) }
ciao walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

bjoernbo

 :-\ gehts ein bisschen einfacher ?
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

justme1968

das wiederholte prüfen auf den reading namen kann man sich sparen wenn man den per ausdruck in den hash für diesen reading namen einbaut:{'battery.ok' => 'measure_battery_100', 'battery.low' => 'measure_battery_25', 'powerLevel' => '{ return "measure_battery_25" if( $VALUE < 25 ); return "measure_battery_100";}'}

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968