DOIF verzögert und repeat

Begonnen von mfeske, 18 Oktober 2015, 17:13:11

Vorheriges Thema - Nächstes Thema

CoolTux

Gut. Halten wir also für die Nachwelt fest, es ist immer noch so das der Befehl "trigger" nur bei Notifys geht aber leider nicht bei DOIF. Schade!



Grüße
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

Damian

#16
Zitat von: CoolTux am 26 Oktober 2015, 16:12:13
Gut. Halten wir also für die Nachwelt fest, es ist immer noch so das der Befehl "trigger" nur bei Notifys geht aber leider nicht bei DOIF. Schade!

Grüße

Das stimmt so nicht.

DOIF reagiert auf Trigger genau so wie Notify, allerdings wird der Status oder das Reading des Devices ausgewertet.

Bei Event-Abfragen der Art [<DEVICE>:?<regexp>] wird wie auch beim Notify das Event des Triggers ausgewertet.

Gruß

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

mfeske

Hallo zusammen,

ich glaube der Sache etwas näher gekommen zu sein. So ganz funktioniert es aber noch nicht. Ich habe die Zeit testweise auf 5 Sekunden gestellt, später sollen es 300 werden und es soll noch eine pushmeldung dazu kommen. In der Logs ist aber erkennbar das die Widerholung nicht alle 5 Sekunden stattfindet, wobei ich schon froh bin, das das richtige (die Ansage) dreimal wiederholt wird. Ich hoffe nicht, das durch einen Fehler von mir auch noch der Warnstatus dreimal gesetzt wird.

log:
2015.10.31 16:22:49 3: CUL_HM set gong statusRequest
2015.10.31 16:23:35 3: CUL_HM set Heizung_Bad_Clima controlManu off
2015.10.31 16:23:35 3: CUL_HM set Heizung_Bad_klein_Clima controlManu off
2015.10.31 16:23:35 3: CUL_HM set Heizung_Arbeitszimmer_Clima controlManu off
2015.10.31 16:23:35 3: CUL_HM set Heizung_Schlafzimmer_Clima controlManu off
2015.10.31 16:23:36 3: CUL_HM set Heizung_Kueche_Clima controlManu off
2015.10.31 16:23:36 3: CUL_HM set Heizung_Flur_Clima controlManu off
2015.10.31 16:23:36 0: data is {"deviceName": "Kontakt_Garten","changes":"onoff:1<|>state:opened<|>RSSI:-64.5","type":"notify","source":"gcmsend_fhem","vibrate":"true","playSound":"true"}
2015.10.31 16:23:41 3: CUL_HM set gong_MP3 playTone 010
2015.10.31 16:23:49 3: CUL_HM set gong_MP3 playTone 010
2015.10.31 16:24:45 3: CUL_HM set gong_MP3 playTone 010
2015.10.31 16:25:45 3: CUL_HM set Heizung_Bad_Clima controlMode auto
2015.10.31 16:25:45 3: CUL_HM set Heizung_Bad_klein_Clima controlMode auto
2015.10.31 16:25:45 3: CUL_HM set Heizung_Arbeitszimmer_Clima controlMode auto
2015.10.31 16:25:45 3: CUL_HM set Heizung_Schlafzimmer_Clima controlMode auto
2015.10.31 16:25:46 3: CUL_HM set Heizung_Kueche_Clima controlMode auto
2015.10.31 16:25:46 3: CUL_HM set Heizung_Flur_Clima controlMode auto
2015.10.31 16:25:46 3: CUL_HM set gong_MP3 playTone 011
2015.10.31 16:25:46 0: data is {"deviceName": "Kontakt_Garten","changes":"onoff:0<|>state:closed<|>RSSI:-82.5","type":"notify","source":"gcmsend_fhem","vibrate":"true","playSound":"true"}


list doif
Internals:
   DEF        ([TFA07:temperature] > [TFA08:temperature] and [Kontakt_Garten] eq "opened") (set Warnung_Gartentuer on) (set gong_MP3 playTone 010) DOELSE (set Warnung_Gartentuer off, set gong_MP3 playTone 011)
   NAME       Warnung_Gartentuer_doif
   NR         385
   NTFY_ORDER 50-Warnung_Gartentuer_doif
   STATE      cmd_2
   TYPE       DOIF
   Readings:
     2015-10-31 16:16:21   Device          Kontakt_Garten
     2015-10-31 16:16:21   cmd_event       Kontakt_Garten
     2015-10-31 16:16:21   cmd_nr          2
     2015-10-31 16:16:21   e_Kontakt_Garten_STATE closed
     2015-10-31 16:16:09   e_TFA07_temperature 21.5
     2015-10-31 16:15:36   e_TFA08_temperature 12.9
     2015-10-31 16:16:21   state           cmd_2
     2015-10-31 16:16:14   wait_timer      no timer
   Condition:
     0          ReadingValDoIf('TFA07','temperature','') > ReadingValDoIf('TFA08','temperature','') and InternalDoIf('Kontakt_Garten','STATE','') eq "opened"
   Devices:
     0           TFA07 TFA08 Kontakt_Garten
     all         TFA07 TFA08 Kontakt_Garten
   Do:
     0:
       0          set Warnung_Gartentuer on
       1          set gong_MP3 playTone 010
     1:
       0          set Warnung_Gartentuer off, set gong_MP3 playTone 011
   Helper:
     globalinit 1
     last_timer 0
     sleepdevice TFA07
     sleepsubtimer -1
     sleeptimer -1
   Internals:
     0           Kontakt_Garten:STATE
     all         Kontakt_Garten:STATE
   Itimer:
   Readings:
     0           TFA07:temperature TFA08:temperature
     all         TFA07:temperature TFA08:temperature
   State:
   Trigger:
Attributes:
   repeatsame 3:0
   room       Wohnzimmer
   wait       0,5:0


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)