[gelöst] Verständnisproblem mit $mday und $yday

Begonnen von WhyTea, 07 November 2018, 15:51:03

Vorheriges Thema - Nächstes Thema

WhyTea

Hallo
Ich möchte einen Wert monatlich (am ersten Tag des Monats) bzw. jährlich (am ersten Tag des Jahres) auf Null stellen und habe mir dazu diese beiden, eigentlich total simplen, at.devices geschrieben.

define at.Solaranlage_kwh_Monat_reset at *00:00:01 {\
if ($mday = 1 ) {\
fhem("setreading Solaranlage kwh_Monat 0")\
}\
}
attr at.Solaranlage_kwh_Monat_reset room OG2_Dachboden

define at.Solaranlage_kwh_Jahr_reset at *00:00:01 {\
if ($yday = 1 ) {\
fhem("setreading Solaranlage kwh_Jahr 0")\
}\
}
attr at.Solaranlage_kwh_Jahr_reset room OG2_Dachboden


Allerdings stellen diese die Werte jeden Tag auf Null.
Kann mir jemand sagen wo mein Fehler liegt?

Gruß
Daniel

Beta-User

Mach mal jeweils doppelte =...
Das einfache ist eine Zuweisung, kein Vergleich ;) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

betateilchen

Fehlende perl Grundlagen.

Numerische Vergleiche macht man mit == denn = ist eine Wertzuweisung.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

WhyTea

Danke für die superschnellen Antworten!  ;D