Batteriestand prozentual statt ok/bad.

Begonnen von moemoe, 26 September 2014, 12:28:14

Vorheriges Thema - Nächstes Thema

moemoe

Ich wollte in meinen Reading-Groups nicht nur stumpf den Batteriezustand darstellen, sondern wenn die HM-CC-RT-DN schon eine Spannung liefern, diese etwas aufbereiteter darstellen.

Definition sieht dann zB so aus:
<%sani_heating>,<Soll>,<Ist>,<Regler>,<Modus>,<Lock>,<Bat>
.*_Clima:desired-temp,measured-temp,ValvePosition,controlMode,R-globalBtnLock@{getDevice($DEVICE)},<{batAverageLevel($DEVICE)}>



sub batToLevel($) {
    my $device = shift;
    $device = InternalVal($device,"device",$device);
    my $val = ReadingsVal($device,"batteryLevel",0 );
    return '%measure_battery_100@green' if $val > 3.0;
    return '%measure_battery_75@green'  if $val > 2.7;
    return '%measure_battery_50@green'  if $val > 2.4;
    return '%measure_battery_25@orange' if $val > 2.1;
    return '%measure_battery_0@red';
}


Da gelegentlich, gerade im Grenzbereich die Werte auch gerne mal zappeln, nutze ich die myAverage-Funktion die ich irgendwo aus dem Wiki gezogen habe, um das Ergebnis etwas zu glätten.


sub batAverageLevel($) {
    my $device = shift;
    $device = InternalVal($device,"device",$device);
    my $val = myAverage("10800", "FileLog_Battery", "4:$device\\sbatteryLevel::");
    return '%measure_battery_100@green' if $val > 3.0;
    return '%measure_battery_75@green'  if $val > 2.7;
    return '%measure_battery_50@green'  if $val > 2.4;
    return '%measure_battery_25@orange' if $val > 2.1;
    return '%measure_battery_0@red';
}


Ein Beispiel wie es ausschaut ist angehängt.

kvo1

Hi moemoe,

sieht hut aus  ;)
woher hast Du di ecoolen icon´s
könntest Du nach die restlichen attr... posten ?

danke
kvo
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

moemoe

Die Icons sind mitgeliefert ;)

Ich habe hier gerade leider keinen weiteren Zugriff auf die Config und auswendig weiß ich weitere attrs auch nicht.

chris1284

Danke für den Anstoss, nette Idee, gleich mal umgesetzt (aber ohne myUtils  :) )

kvo1

ZitatDie Icons sind mitgeliefert ;)

wo liegen diese den ?   :'(

Kannst ja die config später mal posten !

gruss
kvo1
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

chris1284

#5
Scroll mal in fhem in einem device ganz nach unte und klick mal 'select icon'  :)

http://www.fhemwiki.de/wiki/Icons

oder im fhem ordner www/images

mfeske

Cool sieht das aus moemoe,

ob das mit meinen Stellreglern auch geht? Wo gibst Du den Code eigentlich ein? In der myUtils?

Gruß
Micha
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

kvo1

Zitat von: chris1284 am 19 Dezember 2014, 16:09:09
Scroll mal in fhem in einem device ganz nach unte und klick mal 'select icon'  :)

http://www.fhemwiki.de/wiki/Icons

oder im fhem ordner www/images

schon klar ...... ich habe wohl das falsche Verzeichnis / den falsche Path ... aber in Default stehen die nicht ! ???

attr WEB iconPath default:kvo
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

justme1968

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

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

kvo1

Hallo Andre

danke, ich vermute das es sich hier um  svg-Datei handelt und
diese kann ich nicht , wie vom Chris1284 beschrieben (Scroll mal in fhem in einem device ganz nach unte und klick mal 'select icon')
auswählen (liegt sicher an mir , nur woran).?

kvo1
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

justme1968

hast du den link gelesen? da steht was du tun musst um die SVG icons zu bekommen ...
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

chris1284

laut wiki müste er die schon haben
ZitatGrundsätzlich sind bei aktuellen fhem-Installationen die meisten Icons standardmäßig aktiviert. Die Ordner default, openautomation und fhemSVG sind standardmäßig aktiviert,
wie bei mir auch zb. die batterie liegt auch in fhemSVG...
da seine clima-channels auch noch climart tr heissen vermute ich eine sehr alste fhem version. ich hatte ja schon in readingsgroup zu einem update geraten.

weisst du obman 2 farben für icons definieren kann? der schwarze rand der oben genommenen batterie ist etwas doof bei schwarzem background. ich habe im svg selbst schon die randfarbe auf weiss gesetzt, wird aber offensichtlich durch fhem überschrieben

kvo1

Zitatda seine clima-channels auch noch climart tr heissen vermute ich eine sehr alste fhem version. ich hatte ja schon in readingsgroup zu einem update geraten.
sorry , aber die Fhem Version ist aktuell.
Das mit dem clima-channels  wird beim Update ja nicht automatisch umgestellt !? nur wenn Du neue RT´s anlegst !

RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

justme1968

@chris1284: er hat die icons aber sein iconPath ist falsch:
Zitatattr WEB iconPath default:kvo

man kann nur eine farbe setzen und das ist auch die der umrandung die sonst automatisch style abhängig gesetzt wird.

ich sehe gerade das das bei diesen 5 batterie icons nicht so ist sondern hier die füllfarbe automatisch angepasst wird. das 25% icon wird gar nicht gefüllt. das habe ich eben korrigiert.

wenn die rahmenfarbe nicht zu deinem style passt musst du dir die icons kopieren und die farben anpassen.

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

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

kvo1

Hallo Andre, chris1284

Zitat von: justme1968 am 19 Dezember 2014, 16:52:57
hast du den link gelesen? da steht was du tun musst um die SVG icons zu bekommen ...

klar hatte ich den Link gelesen, hat das Problem auch erkannt.

Ich habe meine WEB-Definitionen (auch WEBphone  und WEBtablet) in einen web.cfg ausgelagert und
per include geladen.

Dort steht        attr WEB iconPath fhemSVG:openautomation:default:icons_small    ... was aber nicht geladen wird.

Wenn ich das in die fhem.cfg packe, dann tut´s !

Danke nochmal !
Klaus

RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB