Hi Folks,
ich möchte ein DOIF nutzen um alle 10 Minuten zwei Readings im Device "Beregnung" mit einem zusätzlichen Wert zu addieren. Die Def sieht so aus:
defmod di_Niederschlag_10min DOIF ([+:10]) \
({\
my $aktuell_n = ReadingsVal('Beregnung', 'Menge', '0');;\
my $aktuell_s = ReadingsVal('Beregnung', 'Sonne', '0');;\
my $niederschlag = ReadingsVal('WetterDompierre', 'precipitation', '0') + $aktuell_n;;\
my $sonnenschein = ReadingsVal('WetterDompierre', 'sunshine', '0') + $aktuell_s;;\
fhem("setreading Beregnung Menge $niederschlag");;\
fhem("setreading Beregnung Sonne $sonnenschein");;\
})
Führe ich das cmd_1 einzeln aus, funktioniert alles. Auch der Timer scheint sich alle 10 Minuten auf die nächsten 10 Minuten zu stellen, es wird aber nichts automatisch ausgeführt. Was mache ich falsch?
DOIF ([+600])
Hallo CoolTux,
ich probiere es mal so. Aber sollte [+:10] nicht auch gehen? So wäre es auch angenehmer gewisse Dinge zu timen, sodass diese immer um xx:10, xx:20 ... starten
Kann ich dir nicht sagen. Habe nur das so wirklich in der commref gefunden.
Vielleicht +00:10
Funktioniert beides nicht :(
Das DOIF wird nicht ausgeführt, sprich keine Readings werden geschrieben :(
do always Attribut vergessen?
Hallo Damian,
gesetzt war das Attribut nicht. Ich habe es nun hinzugefügt.
Bei DOIF´s, welche reine Zeit-Trigger haben, ist denn das do always überhaupt notwendig?
Zitat von: MrJackBlack am 26 Mai 2018, 19:07:35
Hallo Damian,
gesetzt war das Attribut nicht. Ich habe es nun hinzugefügt.
Bei DOIF´s, welche reine Zeit-Trigger haben, ist denn das do always überhaupt notwendig?
ja, siehe zweites Beispiel hier: https://fhem.de/commandref_DE.html#DOIF_Zu_beachten
Hat funktioniert! Besten Dank!
Schönen Sonntag
Schonmal ohne Perl probiert?
defmod di_Niederschlag_10min DOIF ([+:10]) \
(\
setreading Beregnung Menge ([WetterDompierre:precipitation] + [Beregnung:Menge]), \
setreading Beregnung Sonne ([WetterDompierre:sunshine] + [Beregnung:Sonne]) \
)
@Per: Ja, habe es zu erst genauso probiert. Aber ohne "do always" passiert auch dort nur einmal was
Zitat von: MrJackBlack am 28 Mai 2018, 13:08:24
Aber ohne "do always" passiert auch dort nur einmal was
Aha, also am falschen Symptom herrumgedoktort ;).