Verständnisfrage zu event-on-change-reading

Begonnen von Thomas_SH, 04 August 2015, 16:21:24

Vorheriges Thema - Nächstes Thema

Uef

Die Frage gehört in das DOIF-Board - hier wird sie untergehen.
fhem auf Raspberry2 mit MAX! (via CUL f. Raumthermostat, Fensterkontakte und Heizungen) und HM (via LanAdapter für Raumthermostat, 6-fach Taster, 4-fach Hutschiene, Statusanzeige, Stecker m. Leistungsmessung); In Entwicklung: Heizungsüberwachung via Adapter & MQTT; Stromverbrauchsüberwachung (1wire)

CoolTux

Zitat von: Thoffi1978 am 01 Dezember 2016, 07:41:52
Entschuldige. Da war ich mit den Gedanken schon weiter.
Der Code ist folgender.
([OD_Rst:plan_departure_delay_1] ne "+0")((set Torsten_WA send [OD_Rst:plan_departure_1], [OD_Rst:plan_departure_delay_1]))

Sobald das cmd einmal sendet, sendet es nicht erneut.
Mit Do always sendet es bei jeder Aktualisierung.

am Ende ein
DOELSE ()


([OD_Rst:plan_departure_delay_1] ne "+0")((set Torsten_WA send [OD_Rst:plan_departure_1], [OD_Rst:plan_departure_delay_1])) DOELSE ()

und das do always dann weg
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

Thoffi1978

#32
Das habe ich, die Änderung beim Reading löst aber trotzdem kein neues Senden aus.
Das Doif "springt" nicht auf das DOELSE zurück.

Ich habe das DOIF mal gekürtzt. Anbei die List:
Internals:
   CHANGED
   DEF        ([Rst_OD:plan_departure_delay_1] ne "+9")((set Torsten_WA send [Rst_OD:plan_departure_1], [Rst_OD:plan_departure_delay_1] Abfahrt,[Rst_OD:plan_arrival_delay_1] Ankunft,[Rst_OD:travel_note_link_1]))
DOELSEIF
([OD_Rst:plan_departure_delay_1] ne "+9")((set Torsten_WA send [OD_Rst:plan_departure_1], [OD_Rst:plan_departure_delay_1]))
DOELSE
(set Torsten_WA send Bahn faehrt wieder puenktlich)
   NAME       DBPlan_Whatsapp
   NR         256
   NTFY_ORDER 50-DBPlan_Whatsapp
   STATE      cmd_1
   TYPE       DOIF
   Readings:
     2016-12-01 21:25:01   Device          Rst_OD
     2016-12-01 20:17:46   cmd             1
     2016-12-01 20:17:46   cmd_event       Rst_OD
     2016-12-01 20:17:46   cmd_nr          1
     2016-12-01 21:25:01   e_Rst_OD_plan_departure_delay_1 Hinweise
     2016-12-01 20:17:46   state           cmd_1
     2016-12-01 21:26:01   wait_timer      no timer
   Condition:
     0          ReadingValDoIf($hash,'Rst_OD','plan_departure_delay_1','','',AttrVal($hash->{NAME},'notexist',undef)) ne "+9"
     1          ReadingValDoIf($hash,'OD_Rst','plan_departure_delay_1','','',AttrVal($hash->{NAME},'notexist',undef)) ne "+9"
   Devices:
     0           Rst_OD
     1           OD_Rst
     all         Rst_OD OD_Rst
   Do:
     0:
       0          (set Torsten_WA send [Rst_OD:plan_departure_1], [Rst_OD:plan_departure_delay_1] Abfahrt,[Rst_OD:plan_arrival_delay_1] Ankunft,[Rst_OD:travel_note_link_1])
     1:
       0          (set Torsten_WA send [OD_Rst:plan_departure_1], [OD_Rst:plan_departure_delay_1])
     2:
       0          set Torsten_WA send Bahn faehrt wieder puenktlich
   Helper:
     event      travel_note_text_1: Aktuelle Informationen liegen vor,travel_departure_1: Gl. 1
,travel_destination_1: Gl. 3

     globalinit 1
     last_timer 0
     sleepdevice Rst_OD
     sleepsubtimer -1
     sleeptimer -1
     timerdev   Rst_OD
     timerevent travel_note_text_1: Aktuelle Informationen liegen vor,travel_departure_1: Gl. 1
,travel_destination_1: Gl. 3

     triggerDev Rst_OD
     timerevents:
       travel_note_text_1: Aktuelle Informationen liegen vor
       travel_departure_1: Gl. 1

       travel_destination_1: Gl. 3

     timereventsState:
       travel_note_text_1: Aktuelle Informationen liegen vor
       travel_departure_1: Gl. 1

       travel_destination_1: Gl. 3

     triggerEvents:
       travel_note_text_1: Aktuelle Informationen liegen vor
       travel_departure_1: Gl. 1

       travel_destination_1: Gl. 3

     triggerEventsState:
       travel_note_text_1: Aktuelle Informationen liegen vor
       travel_departure_1: Gl. 1

       travel_destination_1: Gl. 3

   Internals:
   Itimer:
   Readings:
     0           Rst_OD:plan_departure_delay_1
     1           OD_Rst:plan_departure_delay_1
     all         Rst_OD:plan_departure_delay_1 OD_Rst:plan_departure_delay_1
   Regexp:
     0:
     All:
   State:
   Trigger:
Attributes:
   event-min-interval .*:2
   event-on-change-reading e_.*
   room       yowsup,ÖPNV
   wait       20:20