Hauptmenü

DOIF verhält sich merkwürdig

Begonnen von mfeske, 30 September 2015, 19:25:46

Vorheriges Thema - Nächstes Thema

mfeske

Hallo zusammen,

eigentlich funktionieren ja die DOIF´s dank Damians Entwicklung immer zuverlässig. An dieser Stelle noch einen Dank für die Einführung von sleep.

Ich habe momentan einige simple DOIF´s die aber nicht so richtig tun was sie sollen. Zum Beispiel die Erinnerung an die Berliner Abendschau:
define TV_Erinnerung_Abendschau DOIF ([19:29]) ((set gong_MP3 playTone 254,006,254))
attr TV_Erinnerung_Abendschau room gong_ansagen


hat mal funktioniert, zumindest finde ich das in den logs:
2015.09.03 21:09:30 3: CUL_HM set gong_MP3 playTone 254,006,254
2015.09.04 19:29:30 3: CUL_HM set gong_MP3 playTone 254,006,254
2015.09.20 19:29:00 3: CUL_HM set gong_MP3 playTone 254,006,254
2015.09.21 20:38:00 3: CUL_HM set gong_MP3 playTone 254,006,254
2015.09.22 19:29:00 3: CUL_HM set gong_MP3 playTone 254,006,254


Was mich jetzt auch etwas verwundert, wenn ich set gong_MP3 playTone 254,006,254 in fhem eingebe dann erscheint es zweimal in den logs 2015.09.30 19:18:16 3: CUL_HM set gong_MP3 playTone 254,006,254
2015.09.30 19:18:16 3: CUL_HM set gong_MP3 playTone 254,006,254


Auch die Ansage zum Sonnenaufgang hat mal funktioniert:
define sonnenaufgang_doif DOIF ([{sunrise(-1)}]) ((set gong_MP3 playTone 254,016))
attr sonnenaufgang_doif room gong_ansagen
attr sonnenaufgang_doif wait 0,1

steht zu mindest in den logs
2015.09.03 21:15:24 3: CUL_HM set gong_MP3 playTone 254,016
2015.09.18 06:10:01 3: CUL_HM set gong_MP3 playTone 254,016


Habt Ihr einen Lösungsansatz für mich ?

Gruß
Micha
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Damian

Zitat von: mfeske am 30 September 2015, 19:25:46
Was mich jetzt auch etwas verwundert, wenn ich set gong_MP3 playTone 254,006,254 in fhem eingebe dann erscheint es zweimal in den logs 2015.09.30 19:18:16 3: CUL_HM set gong_MP3 playTone 254,006,254
2015.09.30 19:18:16 3: CUL_HM set gong_MP3 playTone 254,006,254


Wenn du den set-Befehl so in der Kommandozeile eingibst und es kommt eine Wiederholung, dann kann es kein DOIF-Problem sein.

Vielleicht hast du irgendwo ein notify oder DOIF definiert, welches auf Umwegen auf set gong_MP3 reagiert und selbst wieder set gong_MP3 ausführt.

Gruß

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

mfeske

Ich werde es nachher noch mal testen und in der config suchen. Aber die DOIF´s sehen doch okay aus, ist ja auch nicht viel dran, oder?
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Damian

Zitat von: mfeske am 30 September 2015, 20:33:07
Ich werde es nachher noch mal testen und in der config suchen. Aber die DOIF´s sehen doch okay aus, ist ja auch nicht viel dran, oder?
define sonnenaufgang_doif DOIF ([{sunrise(-1)}]) ((set gong_MP3 playTone 254,016))
attr sonnenaufgang_doif room gong_ansagen
attr sonnenaufgang_doif wait 0,1


Das wait macht hier keinen Sinn, du willst die zweite Befehlsfolge um eine Sekunde verzögern, dabei hast du hier nur einen Befehl.

Gruß

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

Virsacer

Zitat von: mfeske am 30 September 2015, 19:25:46

2015.09.03 21:09:30 3: CUL_HM set gong_MP3 playTone 254,006,254
2015.09.04 19:29:30 3: CUL_HM set gong_MP3 playTone 254,006,254
2015.09.20 19:29:00 3: CUL_HM set gong_MP3 playTone 254,006,254
2015.09.21 20:38:00 3: CUL_HM set gong_MP3 playTone 254,006,254
2015.09.22 19:29:00 3: CUL_HM set gong_MP3 playTone 254,006,254

Sieht für mich so aus, als hättest du immer die Definition geändert und es wurde genau 1x ausgeführt? Such mal nach do always...

mfeske

in den Logs kein "always" Eintrag :-(
Hardware:
1 x Raspberry Pi Mod. B 512 MB
eq-3 2 x MAX! eTRV Heizungssteller, 1 x MAX! Fensterkontakt, 1 x MAX! Cube - LAN Gateway (ausser Betrieb)
Intertechno 1x ITZ-500, 3x ITT-1500, 9x ITR-1500, 3 x ITDL-1000, 2 x ITL-500
1 x CC1101-USB-Lite 433MHz (CUL433)  V3 1 x CC1101-USB-Lite 868MHz (CUL868)

Virsacer