cmd_1 funktioniert manuel, nicht aber zeitgesteuert

Begonnen von MrJackBlack, 26 Mai 2018, 12:55:08

Vorheriges Thema - Nächstes Thema

MrJackBlack

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?
FHEM 5.8 mit Homebridge auf Intel NUC
HUE, LIGHTIFY, JeeLink, CC1101, haufen Lampen und Sensoren. Interface via TabletUI auf einem Android Tablet. Seit Neuestem auch ein Landroid S über FHEM  angesteuert

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

MrJackBlack

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
FHEM 5.8 mit Homebridge auf Intel NUC
HUE, LIGHTIFY, JeeLink, CC1101, haufen Lampen und Sensoren. Interface via TabletUI auf einem Android Tablet. Seit Neuestem auch ein Landroid S über FHEM  angesteuert

CoolTux

Kann ich dir nicht sagen. Habe nur das so wirklich in der commref gefunden.
Vielleicht +00:10
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

MrJackBlack

#4
Funktioniert beides nicht :(
Das DOIF wird nicht ausgeführt, sprich keine Readings werden geschrieben :(
FHEM 5.8 mit Homebridge auf Intel NUC
HUE, LIGHTIFY, JeeLink, CC1101, haufen Lampen und Sensoren. Interface via TabletUI auf einem Android Tablet. Seit Neuestem auch ein Landroid S über FHEM  angesteuert

Damian

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

MrJackBlack

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?
FHEM 5.8 mit Homebridge auf Intel NUC
HUE, LIGHTIFY, JeeLink, CC1101, haufen Lampen und Sensoren. Interface via TabletUI auf einem Android Tablet. Seit Neuestem auch ein Landroid S über FHEM  angesteuert

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

MrJackBlack

Hat funktioniert! Besten Dank!

Schönen Sonntag
FHEM 5.8 mit Homebridge auf Intel NUC
HUE, LIGHTIFY, JeeLink, CC1101, haufen Lampen und Sensoren. Interface via TabletUI auf einem Android Tablet. Seit Neuestem auch ein Landroid S über FHEM  angesteuert

Per

Schonmal ohne Perl probiert?
defmod di_Niederschlag_10min DOIF ([+:10]) \
(\
setreading Beregnung Menge ([WetterDompierre:precipitation] + [Beregnung:Menge]), \
setreading Beregnung Sonne ([WetterDompierre:sunshine] + [Beregnung:Sonne]) \
)


MrJackBlack

@Per: Ja, habe es zu erst genauso probiert. Aber ohne "do always" passiert auch dort nur einmal was
FHEM 5.8 mit Homebridge auf Intel NUC
HUE, LIGHTIFY, JeeLink, CC1101, haufen Lampen und Sensoren. Interface via TabletUI auf einem Android Tablet. Seit Neuestem auch ein Landroid S über FHEM  angesteuert

Per

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 ;).