FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: l05443 am 06 Dezember 2015, 21:53:28

Titel: in valueFormat feste Variable abrufen anstatt $VALUE
Beitrag von: l05443 am 06 Dezember 2015, 21:53:28
Hi,

es geht um folgenden Code:

attr Akkustand valueFormat {return "0" if( $VALUE eq "low" );; return "100" if( $VALUE eq "ok" );; return "25" if( $VALUE < 2.1 );; return "50" if( $VALUE < 2.3 );; return "75" if( $VALUE < 2.5 );; return "100"}


Leider greif die $VALUE auf alle meine genutzen readings zu und schreibt sie entsprechend um. Wie kann ich $VALUE durch batteryLevel ersetzen, sprich das der Ausdruck oben nur die Variable batteryLevel prüft und entsprechend umschreibt?

Grüße

Martin
Titel: Antw:in valueFormat feste Variable abrufen anstatt $VALUE
Beitrag von: martinp876 am 06 Dezember 2015, 22:07:37
$value = ReadingsVal($name,$readingName,$default)
Titel: Antw:in valueFormat feste Variable abrufen anstatt $VALUE
Beitrag von: stromer-12 am 06 Dezember 2015, 22:33:54
Grenze dein ValueFormat ein:

attr Akkustand valueFormat {return "$VALUE" if($READING ne "batteryLevel");; return "0" if( $VALUE eq "low" );; return "100" if( $VALUE eq "ok" );; return "25" if( $VALUE < 2.1 );; return "50" if( $VALUE < 2.3 );; return "75" if( $VALUE < 2.5 );; return "100"}