[gelöst] aus ReadingsVal nur Zahlen in dummy speichern

Begonnen von Otto, 07 Dezember 2014, 13:11:25

Vorheriges Thema - Nächstes Thema

Otto

Hallo,

ich befülle einen dummy mit ReadingsVal

define n_Heizung_HC notify n_Heizung_HC  \
{fhem("set Heizung_HC ".(ReadingsVal("HC_AZ_Winter", "state", "Off")+ReadingsVal("HC_AZ_Uebergang", "state", "Off")+ReadingsVal("HC_AZ_Home", "state", "Off"))) }


HC_AZ_* kann eine Zahl oder ein Text sein. Ich will aber nur die Zahlen im dummy.

Ich bekomme den Fehler im log, was ja auch verständlich ist.
PERL WARNING: Argument "inactive" isn't numeric in addition (+) at

Wie löse ich es?


Gruß Otto
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

Otto

Hallo,

ich habe es gelöst mit einer Funktion in 99_myUtils

Prüfung auf Zahlen:
  if ($state1 =~ /\d+/) {
# print "there are numbers in $state1\n";


Gruß Otto
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic