FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: MrJackBlack am 26 Mai 2018, 12:55:08

Titel: cmd_1 funktioniert manuel, nicht aber zeitgesteuert
Beitrag von: MrJackBlack am 26 Mai 2018, 12:55:08
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?
Titel: Antw:cmd_1 funktioniert manuel, nicht aber zeitgesteuert
Beitrag von: CoolTux am 26 Mai 2018, 13:05:56
DOIF ([+600])
Titel: Antw:cmd_1 funktioniert manuel, nicht aber zeitgesteuert
Beitrag von: MrJackBlack am 26 Mai 2018, 13:34:49
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
Titel: Antw:cmd_1 funktioniert manuel, nicht aber zeitgesteuert
Beitrag von: CoolTux am 26 Mai 2018, 13:51:49
Kann ich dir nicht sagen. Habe nur das so wirklich in der commref gefunden.
Vielleicht +00:10
Titel: Antw:cmd_1 funktioniert manuel, nicht aber zeitgesteuert
Beitrag von: MrJackBlack am 26 Mai 2018, 15:13:13
Funktioniert beides nicht :(
Das DOIF wird nicht ausgeführt, sprich keine Readings werden geschrieben :(
Titel: Antw:cmd_1 funktioniert manuel, nicht aber zeitgesteuert
Beitrag von: Damian am 26 Mai 2018, 17:38:06
do always Attribut vergessen?
Titel: Antw:cmd_1 funktioniert manuel, nicht aber zeitgesteuert
Beitrag 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?
Titel: Antw:cmd_1 funktioniert manuel, nicht aber zeitgesteuert
Beitrag von: Damian am 26 Mai 2018, 19:11:46
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
Titel: Antw:cmd_1 funktioniert manuel, nicht aber zeitgesteuert
Beitrag von: MrJackBlack am 27 Mai 2018, 17:27:59
Hat funktioniert! Besten Dank!

Schönen Sonntag
Titel: Antw:cmd_1 funktioniert manuel, nicht aber zeitgesteuert
Beitrag von: Per am 28 Mai 2018, 11:39:27
Schonmal ohne Perl probiert?
defmod di_Niederschlag_10min DOIF ([+:10]) \
(\
setreading Beregnung Menge ([WetterDompierre:precipitation] + [Beregnung:Menge]), \
setreading Beregnung Sonne ([WetterDompierre:sunshine] + [Beregnung:Sonne]) \
)

Titel: Antw:cmd_1 funktioniert manuel, nicht aber zeitgesteuert
Beitrag von: MrJackBlack am 28 Mai 2018, 13:08:24
@Per: Ja, habe es zu erst genauso probiert. Aber ohne "do always" passiert auch dort nur einmal was
Titel: Antw:cmd_1 funktioniert manuel, nicht aber zeitgesteuert
Beitrag von: Per am 28 Mai 2018, 14:35:12
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 ;).