[gelöst] wieso schlägt cmd2 zu ?

Begonnen von satprofi, 03 August 2019, 10:25:30

Vorheriges Thema - Nächstes Thema

satprofi

Hallo.
folgendes DOIF

([Ueberschuss] > 50 and [08:00-18:00]) (set Brunnen on)
DOELSE ([18:00]) (set Brunnen off)


Brunnen soll bei genug Sonne einschalten. Und bis 18h , egal ob regen od. sonne dann eingeschalten bleiben.
Jedoch schaltet es bei zuwenig sonne ab.


Internals:
   DEF        ([Ueberschuss] > 50 and [08:00-18:00]) (set Brunnen on)
DOELSE ([18:00]) (set Brunnen off)
   MODEL      FHEM
   NAME       Brunnen_Vorgarten
   NR         244
   NTFY_ORDER 50-Brunnen_Vorgarten
   STATE      on
   TYPE       DOIF
   READINGS:
     2019-08-03 10:23:21   Device          Ueberschuss
     2019-08-03 10:19:18   cmd             1
     2019-08-03 10:19:18   cmd_event       set_cmd_1
     2019-08-03 10:19:18   cmd_nr          1
     2019-08-03 10:23:21   e_Ueberschuss_STATE 407
     2019-07-07 13:21:44   mode            enabled
     2019-08-03 10:19:18   state           on
     2019-08-02 18:00:00   timer_01_c01    03.08.2019 08:00:00
     2019-08-02 18:00:00   timer_02_c01    03.08.2019 18:00:00
     2019-08-03 10:26:26   wait_timer      03.08.2019 10:37:26 cmd_2_1 Ueberschuss
   Regex:
   condition:
     0          InternalDoIf($hash,'Ueberschuss','STATE') > 50 and DOIF_time($hash,0,1,$wday,$hms)
   days:
   devices:
     0           Ueberschuss
     all         Ueberschuss
   do:
     0:
       0          set Brunnen on
     1:
       0          [18:00]
       1          set Brunnen off
   helper:
     DOIF_Readings_events
     DOIF_eventas
     event      -311
     globalinit 1
     last_timer 2
     sleepdevice Ueberschuss
     sleepsubtimer 0
     sleeptimer 1
     timerdev   Ueberschuss
     timerevent -311
     triggerDev Ueberschuss
     timerevents:
       -311
     timereventsState:
       state: -311
     triggerEvents:
       -311
     triggerEventsState:
       state: -311
   internals:
     0           Ueberschuss:STATE
     all         Ueberschuss:STATE
   interval:
     0          -1
     1          0
   itimer:
   localtime:
     0          1564812000
     1          1564848000
   perlblock:
   readings:
   realtime:
     0          08:00:00
     1          18:00:00
   time:
     0          08:00:00
     1          18:00:00
   timeCond:
     0          0
     1          0
   timer:
     0          0
     1          0
   timers:
     0           0  1
   trigger:
   triggertime:
     1564848000:
       localtime  1564848000
       hash:
   uiState:
   uiTable:
Attributes:
   cmdState   on|off
   group      DOIF
   room       DOIF
   wait       0:660


why ?
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Papa Romeo

..wie ich das sehe hast du in deiner DEF eine "UND-Verknüpfung". Wenn also deine Sonne unter 50 sinkt ist eine Bedingung nicht mehr erfüllt und es wird abgeschaltet. Solltest vielleicht eine Variable definieren die bei über 50 gesetzt wird und dann auch gesetzt bleibt.
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary

satprofi

es soll doch nur cmd1 schalten wenn beide erfüllt, das tut es ja. aber wer schaltet cmd2 vor 18h ?
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

satprofi

habe jetzt DOELSEIF für cmd2 genommen, dürfte jetzt klappen
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Papa Romeo

Zitat von: satprofi am 03 August 2019, 10:25:30
Brunnen soll bei genug Sonne einschalten. Und bis 18h , egal ob regen od. sonne dann eingeschalten bleiben.
Jedoch schaltet es bei zuwenig sonne ab.

sorry......hatte mich eigentlich nur auf diese Aussage bezogen.
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary