Anzahl angeschaltete Lampen in einer structure

Begonnen von dt2510, 10 Oktober 2019, 21:51:25

Vorheriges Thema - Nächstes Thema

dt2510

batteryPercent in einer Structure war keine gute Idee - ich hatte das Reading auch für MAX Devices verwendet um "ok" und "low" in 100 bzw. 10 umzusetzen  :-\

Ich hab' es jetzt so gelöst

attr Batteries batteryPercent {if(ReadingsVal($NAME,"battery","ok") eq "low") {return 10;} elsif (ReadingsVal($NAME,"battery","low") eq "ok") {return 100;} else {return ReadingsNum($NAME,"battery",100)} },
batteryMin { minNum(100, map { $_ eq $NAME ? 100 : ReadingsNum($_,"batteryPercent",100) } split(" ",$defs{$NAME}{DEF}) ) },
notFull { grep { $_ ne "$NAME" && ReadingsNum($_,"batteryPercent",100) < 100 } split(" ",$defs{$NAME}{DEF}) },
devices { join(",",grep { $_ ne "$NAME" && ReadingsNum($_,"batteryPercent",100) < 100 } split(" ",$defs{$NAME}{DEF})) }


Der kleinste Wert wird mir jetzt in batteryMin bereitgestellt und da batteryPercent für alle Geräte in der structure ermittelt wird stimmen auch die Angaben bei den MAX Devices wieder 8)