ReadingsVal eins Readings welche "leer" ist oder (noch) keinen Inhalt hat

Begonnen von Hackstall, 30 April 2021, 09:05:55

Vorheriges Thema - Nächstes Thema

Hackstall

Hallo ich habe eine kurze Frage,

was liefert eigentlich der ReadingsVal wenn CounterWeek1st zwar angelegt ist aber keinen Inhalt hat.

Ich dachte dann wird die Zahl nach dem Komme geliefert. Leider wird die return Anweisung aber nicht ausgeführt.
Was muss ich tun wenn CounterWeek1st == 1 oder leer ist damit die Return Anweisung ausgeführt wird



if (ReadingsVal("StromErzEMU_EC","CounterWeek1st",0) == 0.00) \
    { \
      return ReadingsVal("StromErzEMU_EC","IP_S0_Zaehler_IP_S0_Z_19_CounterCurrent",0) \
    } \

DeeSPe

Bei Zahlen ReadingsNum statt ReadingsVal benutzen!
Und Prüfung so reicht:
if (ReadingsNum("StromErzEMU_EC","CounterWeek1st",0) == 0)

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe