[gelöst] Probleme mit Heizungssteuerung nach Anwesenheit/Uhrzeit

Begonnen von kleineslichtHH, 18 Februar 2018, 18:38:33

Vorheriges Thema - Nächstes Thema

kleineslichtHH

Hallo ihr lieben,


mein DOIF scheitert an dem Reading eines DUMMY's.


In einem DUMMY stelle ich die "Tagzeit" ein.


Internals:
   NAME       Dummy_SchaltpunktTagWochenendeUhrzeit
   NR         359
   STATE      09:00
   TYPE       dummy
   READINGS:
     2018-02-14 19:29:46   state           09:00
   helper:
     bm:
       dummy_Set:
         cnt        11
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        18.02. 18:19:01
         max        1.59740447998047e-05
         tot        0.000100851058959961
         mAr:
           HASH(0x6ab8a60)
           Dummy_SchaltpunktTagWochenendeUhrzeit
           ?
Attributes:
   alias      05 Tagbetrieb am Wochenende ab
   comment    Tagbetrieb Wochenende
   group      Schaltzeiten
   readingList state
   room       Logik_Heizung
   setList    state:time
   webCmd     state



In einem weiteren DUMMY stelle ich die "Nachtzeit" ein.




Internals:
   NAME       Dummy_SchaltpunktNachtWochenendeUhrzeit
   NR         361
   STATE      22:00
   TYPE       dummy
   READINGS:
     2018-02-14 19:33:17   state           22:00
   helper:
     bm:
       dummy_Set:
         cnt        11
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        18.02. 18:22:05
         max        1.50203704833984e-05
         tot        9.98973846435547e-05
         mAr:
           HASH(0x6cd6420)
           Dummy_SchaltpunktNachtWochenendeUhrzeit
           ?
Attributes:
   alias      07 Nachtbetrieb am Wochenende ab
   comment    Nachtbetrieb Wochenende
   group      Schaltzeiten
   readingList state
   room       Logik_Heizung
   setList    state:time
   webCmd     state



Die Anwesenheit wird erfolgreich über RESIDENTS realisiert.


Die Logik steck in einem DOIF.




Internals:
   DEF        (([Margarethe11:presence] eq "present") and ([[Dummy_Schaltpunkt1MAXUhrzeit]]))
   (set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperatur_Wohnzimmer])
   (set WT.Kueche desiredTemperature auto [Dummy_Nachttemperatur_Kueche])
   (set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperatur_FlurEG])
   (set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperatur_Arbeitszimmer])
   (set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperatur_Badezimmer])
   (set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperatur_Schlafzimmer])
   (set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperatur_Kinderzimmer])
   (set teleBot message 1Anw.SchaltzeitFrüh)
DOELSEIF
(([Margarethe11:presence] eq "absent") and ([[Dummy_Schaltpunkt1MAXUhrzeit]]))
   (set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperatur_Wohnzimmer])
   (set WT.Kueche desiredTemperature auto [Dummy_Nachttemperatur_Kueche])
   (set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperatur_FlurEG])
   (set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperatur_Arbeitszimmer])
   (set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperatur_Badezimmer])
   (set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperatur_Schlafzimmer])
   (set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperatur_Kinderzimmer])
   (set teleBot message 2Abw.SchaltzeitFrüh)
DOELSEIF
(([Margarethe11:presence] eq "present") and ([[Dummy_Schaltpunkt2MAXUhrzeit]]))
   (set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperatur_Wohnzimmer])
   (set WT.Kueche desiredTemperature auto [Dummy_Nachttemperatur_Kueche])
   (set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperatur_FlurEG])
   (set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperatur_Arbeitszimmer])
   (set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperatur_Badezimmer])
   (set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperatur_Schlafzimmer])
   (set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperatur_Kinderzimmer])
   (set teleBot message 3Anw.SchaltzeitSpät)
DOELSEIF
(([Margarethe11:presence] eq "absent") and ([[Dummy_Schaltpunkt2MAXUhrzeit]]))
   (set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperatur_Wohnzimmer])
   (set WT.Kueche desiredTemperature auto [Dummy_Nachttemperatur_Kueche])
   (set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperatur_FlurEG])
   (set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperatur_Arbeitszimmer])
   (set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperatur_Badezimmer])
   (set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperatur_Schlafzimmer])
   (set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperatur_Kinderzimmer])
   (set teleBot message 4Abw.SchaltzeitSpät)
DOELSEIF
(([Margarethe11:presence] eq "present") and ([[Dummy_SchaltpunktBadezimmeranheizenWocheUhrzeit]|8]))
   (set WT.Badezimmer desiredTemperature auto [Dummy_TemperaturBadezimmerheizen])
   (set teleBot message 5Anw.Bad heizen)
DOELSEIF
(([Margarethe11:presence] eq "present") and ([[Dummy_SchaltpunktLueftenUhrzeit]|8]))
   (set WT.Wohnzimmer desiredTemperature auto [Dummy_Temperaturallgemeinlueften])
   (set WT.Kueche desiredTemperature auto [Dummy_Temperaturallgemeinlueften])
   (set WT.FlurEG desiredTemperature auto [Dummy_Temperaturallgemeinlueften])
   (set WT.Arbeitszimmer desiredTemperature auto [Dummy_Temperaturallgemeinlueften])
   (set WT.Badezimmer desiredTemperature auto [Dummy_Temperaturallgemeinlueften])
   (set WT.Schlafzimmer desiredTemperature auto [Dummy_Temperaturallgemeinlueften])
   (set WT.Kinderzimmer desiredTemperature auto [Dummy_Temperaturallgemeinlueften])
   (set teleBot message 6Anw.Lüften Woche)
DOELSEIF
(([Margarethe11:presence] eq "present") and ([[Dummy_SchaltpunktTagWocheUhrzeit]|8]-[?([Dummy_SchaltpunktNachtWocheUhrzeit]-[00:01])|8]))
   (set WT.Wohnzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Wohnzimmer])
   (set WT.Kueche desiredTemperature auto [Dummy_Tagtemperaturanwesend_Kueche])
   (set WT.FlurEG desiredTemperature auto [Dummy_Tagtemperaturanwesend_FlurEG])
   (set WT.Arbeitszimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Arbeitszimmer])
   (set WT.Badezimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Badezimmer])
   (set WT.Schlafzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Schlafzimmer])
   (set WT.Kinderzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Kinderzimmer])
   (set teleBot message 7Anw.Tag Woche)
DOELSEIF
(([Margarethe11:presence] eq "absent") and ([[Dummy_SchaltpunktTagWocheUhrzeit]|8]-[?([Dummy_SchaltpunktNachtWocheUhrzeit]-[00:01])|8]))
   (set WT.Wohnzimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Wohnzimmer])
   (set WT.Kueche desiredTemperature auto [Dummy_Tagtemperaturabwesend_Kueche])
   (set WT.FlurEG desiredTemperature auto [Dummy_Tagtemperaturabwesend_FlurEG])
   (set WT.Arbeitszimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Arbeitszimmer])
   (set WT.Badezimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Badezimmer])
   (set WT.Schlafzimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Schlafzimmer])
   (set WT.Kinderzimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Kinderzimmer])
   (set teleBot message 8Abw.Tag Woche)
DOELSEIF
(([Margarethe11:presence] eq "present") and ([[Dummy_SchaltpunktNachtWocheUhrzeit]|8]-[?([Dummy_Schaltpunkt2MAXUhrzeit]-[00:01])|8]))
   (set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperaturanwesend_Wohnzimmer])
   (set WT.Kueche desiredTemperature auto [Dummy_Nachttemperaturanwesend_Kueche])
   (set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperaturanwesend_FlurEG])
   (set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperaturanwesend_Arbeitszimmer])
   (set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperaturanwesend_Badezimmer])
   (set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperaturanwesend_Schlafzimmer])
   (set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperaturanwesend_Kinderzimmer])
   (set teleBot message 9Anw.Nacht Woche)
DOELSEIF
(([Margarethe11:presence] eq "absent") and ([[Dummy_SchaltpunktNachtWocheUhrzeit]|8]-[?([Dummy_Schaltpunkt2MAXUhrzeit]-[00:01])|8]))
   (set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperaturabwesend_Wohnzimmer])
   (set WT.Kueche desiredTemperature auto [Dummy_Nachttemperaturabwesend_Kueche])
   (set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperaturabwesend_FlurEG])
   (set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperaturabwesend_Arbeitszimmer])
   (set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperaturabwesend_Badezimmer])
   (set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperaturabwesend_Schlafzimmer])
   (set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperaturabwesend_Kinderzimmer])
   (set teleBot message 10Abw.Nacht Woche)
DOELSEIF
(([Margarethe11:presence] eq "present") and ([[Dummy_SchaltpunktTagWochenendeUhrzeit]|7]-[?([Dummy_SchaltpunktNachtWochenendeUhrzeit]-[00:01])|7]))
   (set WT.Wohnzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Wohnzimmer])
   (set WT.Kueche desiredTemperature auto [Dummy_Tagtemperaturanwesend_Kueche])
   (set WT.FlurEG desiredTemperature auto [Dummy_Tagtemperaturanwesend_FlurEG])
   (set WT.Arbeitszimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Arbeitszimmer])
   (set WT.Badezimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Badezimmer])
   (set WT.Schlafzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Schlafzimmer])
   (set WT.Kinderzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Kinderzimmer])
   (set teleBot message 11Anw.Tag Wochenende)
DOELSEIF
(([Margarethe11:presence] eq "absent") and ([[Dummy_SchaltpunktTagWochenendeUhrzeit]|7]-[?([Dummy_SchaltpunktNachtWochenendeUhrzeit]-[00:01])|7]))
   (set WT.Wohnzimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Wohnzimmer])
   (set WT.Kueche desiredTemperature auto [Dummy_Tagtemperaturabwesend_Kueche])
   (set WT.FlurEG desiredTemperature auto [Dummy_Tagtemperaturabwesend_FlurEG])
   (set WT.Arbeitszimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Arbeitszimmer])
   (set WT.Badezimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Badezimmer])
   (set WT.Schlafzimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Schlafzimmer])
   (set WT.Kinderzimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Kinderzimmer])
   (set teleBot message 12Abw.Tag Wochenende)
DOELSEIF
(([Margarethe11:presence] eq "present") and ([[Dummy_SchaltpunktNachtWochenendeUhrzeit]|7]-[?([Dummy_Schaltpunkt2MAXUhrzeit]-[00:01])|7]))
   (set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperatur_Wohnzimmer])
   (set WT.Kueche desiredTemperature auto [Dummy_Nachttemperatur_Kueche])
   (set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperatur_FlurEG])
   (set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperatur_Arbeitszimmer])
   (set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperatur_Badezimmer])
   (set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperatur_Schlafzimmer])
   (set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperatur_Kinderzimmer])
   (set teleBot message 13Anw.Nacht Wochenende)
DOELSEIF
(([Margarethe11:presence] eq "absent") and ([[Dummy_SchaltpunktNachtWochenendeUhrzeit]|7]-[?([Dummy_Schaltpunkt2MAXUhrzeit]-[00:01])|7]))
   (set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperatur_Wohnzimmer])
   (set WT.Kueche desiredTemperature auto [Dummy_Nachttemperatur_Kueche])
   (set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperatur_FlurEG])
   (set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperatur_Arbeitszimmer])
   (set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperatur_Badezimmer])
   (set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperatur_Schlafzimmer])
   (set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperatur_Kinderzimmer])
   (set teleBot message 14Abw.Nacht Wochenende)
DOELSE
   NAME       Doif_Heizung
   NR         363
   NTFY_ORDER 50-Doif_Heizung
   STATE      Anw.Tag Wochenende
   TYPE       DOIF
   Helper:
     DBLOG:
       mode:
         myDbLog:
           TIME       1518964234.88742
           VALUE      enabled
   READINGS:
     2018-02-18 17:30:56   Device          Margarethe11
     2018-02-18 17:34:34   cmd             11.8
     2018-02-18 17:34:34   cmd_event       set_cmd_11
     2018-02-18 17:34:34   cmd_nr          11
     2018-02-18 17:34:34   cmd_seqnr       8
     2018-02-18 17:30:56   e_Margarethe11_presence present
     2018-02-18 15:30:34   mode            enabled
     2018-02-18 17:34:34   state           Anw.Tag Wochenende
     2018-02-18 15:30:34   timer_01_c01    19.02.2018 00:10:00
     2018-02-18 15:30:34   timer_02_c02    19.02.2018 00:10:00
     2018-02-18 15:30:34   timer_03_c03    18.02.2018 23:50:00
     2018-02-18 15:30:34   timer_04_c04    18.02.2018 23:50:00
     2018-02-18 15:30:34   timer_05_c05    19.02.2018 04:00:00|8
     2018-02-18 15:30:34   timer_06_c06    19.02.2018 06:45:00|8
     2018-02-18 15:30:34   timer_07_c07    19.02.2018 07:30:00|8
     2018-02-18 15:30:34   timer_08_c07    18.02.2018 21:29:00|8
     2018-02-18 15:30:34   timer_09_c08    19.02.2018 07:30:00|8
     2018-02-18 15:30:34   timer_10_c08    18.02.2018 21:29:00|8
     2018-02-18 15:30:34   timer_11_c09    18.02.2018 21:30:00|8
     2018-02-18 15:30:34   timer_12_c09    18.02.2018 23:49:00|8
     2018-02-18 15:30:34   timer_13_c10    18.02.2018 21:30:00|8
     2018-02-18 15:30:34   timer_14_c10    18.02.2018 23:49:00|8
     2018-02-18 15:30:34   timer_15_c11    19.02.2018 09:00:00|7
     2018-02-18 15:30:34   timer_16_c11    18.02.2018 21:59:00|7
     2018-02-18 15:30:34   timer_17_c12    19.02.2018 09:00:00|7
     2018-02-18 15:30:34   timer_18_c12    18.02.2018 21:59:00|7
     2018-02-18 15:30:34   timer_19_c13    18.02.2018 22:00:00|7
     2018-02-18 15:30:34   timer_20_c13    18.02.2018 23:49:00|7
     2018-02-18 15:30:34   timer_21_c14    18.02.2018 22:00:00|7
     2018-02-18 15:30:34   timer_22_c14    18.02.2018 23:49:00|7
     2018-02-18 18:31:45   wait_timer      no timer
   Regex:
   condition:
     0          (ReadingValDoIf($hash,'Margarethe11','presence') eq "present") and (DOIF_time_once($hash,0,$wday))
     1          (ReadingValDoIf($hash,'Margarethe11','presence') eq "absent") and (DOIF_time_once($hash,1,$wday))
     10         (ReadingValDoIf($hash,'Margarethe11','presence') eq "present") and (DOIF_time_once($hash,14,$wday,"7")-DOIF_time_once($hash,15,$wday,"7"))
     11         (ReadingValDoIf($hash,'Margarethe11','presence') eq "absent") and (DOIF_time_once($hash,16,$wday,"7")-DOIF_time_once($hash,17,$wday,"7"))
     12         (ReadingValDoIf($hash,'Margarethe11','presence') eq "present") and (DOIF_time_once($hash,18,$wday,"7")-DOIF_time_once($hash,19,$wday,"7"))
     13         (ReadingValDoIf($hash,'Margarethe11','presence') eq "absent") and (DOIF_time_once($hash,20,$wday,"7")-DOIF_time_once($hash,21,$wday,"7"))
     2          (ReadingValDoIf($hash,'Margarethe11','presence') eq "present") and (DOIF_time_once($hash,2,$wday))
     3          (ReadingValDoIf($hash,'Margarethe11','presence') eq "absent") and (DOIF_time_once($hash,3,$wday))
     4          (ReadingValDoIf($hash,'Margarethe11','presence') eq "present") and (DOIF_time_once($hash,4,$wday,"8"))
     5          (ReadingValDoIf($hash,'Margarethe11','presence') eq "present") and (DOIF_time_once($hash,5,$wday,"8"))
     6          (ReadingValDoIf($hash,'Margarethe11','presence') eq "present") and (DOIF_time_once($hash,6,$wday,"8")-DOIF_time_once($hash,7,$wday,"8"))
     7          (ReadingValDoIf($hash,'Margarethe11','presence') eq "absent") and (DOIF_time_once($hash,8,$wday,"8")-DOIF_time_once($hash,9,$wday,"8"))
     8          (ReadingValDoIf($hash,'Margarethe11','presence') eq "present") and (DOIF_time_once($hash,10,$wday,"8")-DOIF_time_once($hash,11,$wday,"8"))
     9          (ReadingValDoIf($hash,'Margarethe11','presence') eq "absent") and (DOIF_time_once($hash,12,$wday,"8")-DOIF_time_once($hash,13,$wday,"8"))
   days:
     10         8
     11         8
     12         8
     13         8
     14         7
     15         7
     16         7
     17         7
     18         7
     19         7
     20         7
     21         7
     4          8
     5          8
     6          8
     7          8
     8          8
     9          8
   devices:
     0           Margarethe11
     1           Margarethe11
     10          Margarethe11
     11          Margarethe11
     12          Margarethe11
     13          Margarethe11
     2           Margarethe11
     3           Margarethe11
     4           Margarethe11
     5           Margarethe11
     6           Margarethe11
     7           Margarethe11
     8           Margarethe11
     9           Margarethe11
     all         Margarethe11
   do:
     0:
       0          set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperatur_Wohnzimmer]
       1          set WT.Kueche desiredTemperature auto [Dummy_Nachttemperatur_Kueche]
       2          set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperatur_FlurEG]
       3          set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperatur_Arbeitszimmer]
       4          set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperatur_Badezimmer]
       5          set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperatur_Schlafzimmer]
       6          set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperatur_Kinderzimmer]
       7          set teleBot message 1Anw.SchaltzeitFrüh
     1:
       0          set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperatur_Wohnzimmer]
       1          set WT.Kueche desiredTemperature auto [Dummy_Nachttemperatur_Kueche]
       2          set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperatur_FlurEG]
       3          set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperatur_Arbeitszimmer]
       4          set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperatur_Badezimmer]
       5          set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperatur_Schlafzimmer]
       6          set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperatur_Kinderzimmer]
       7          set teleBot message 2Abw.SchaltzeitFrüh
     10:
       0          set WT.Wohnzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Wohnzimmer]
       1          set WT.Kueche desiredTemperature auto [Dummy_Tagtemperaturanwesend_Kueche]
       2          set WT.FlurEG desiredTemperature auto [Dummy_Tagtemperaturanwesend_FlurEG]
       3          set WT.Arbeitszimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Arbeitszimmer]
       4          set WT.Badezimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Badezimmer]
       5          set WT.Schlafzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Schlafzimmer]
       6          set WT.Kinderzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Kinderzimmer]
       7          set teleBot message 11Anw.Tag Wochenende
     11:
       0          set WT.Wohnzimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Wohnzimmer]
       1          set WT.Kueche desiredTemperature auto [Dummy_Tagtemperaturabwesend_Kueche]
       2          set WT.FlurEG desiredTemperature auto [Dummy_Tagtemperaturabwesend_FlurEG]
       3          set WT.Arbeitszimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Arbeitszimmer]
       4          set WT.Badezimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Badezimmer]
       5          set WT.Schlafzimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Schlafzimmer]
       6          set WT.Kinderzimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Kinderzimmer]
       7          set teleBot message 12Abw.Tag Wochenende
     12:
       0          set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperatur_Wohnzimmer]
       1          set WT.Kueche desiredTemperature auto [Dummy_Nachttemperatur_Kueche]
       2          set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperatur_FlurEG]
       3          set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperatur_Arbeitszimmer]
       4          set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperatur_Badezimmer]
       5          set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperatur_Schlafzimmer]
       6          set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperatur_Kinderzimmer]
       7          set teleBot message 13Anw.Nacht Wochenende
     13:
       0          set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperatur_Wohnzimmer]
       1          set WT.Kueche desiredTemperature auto [Dummy_Nachttemperatur_Kueche]
       2          set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperatur_FlurEG]
       3          set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperatur_Arbeitszimmer]
       4          set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperatur_Badezimmer]
       5          set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperatur_Schlafzimmer]
       6          set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperatur_Kinderzimmer]
       7          set teleBot message 14Abw.Nacht Wochenende
     14:
       0         
     2:
       0          set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperatur_Wohnzimmer]
       1          set WT.Kueche desiredTemperature auto [Dummy_Nachttemperatur_Kueche]
       2          set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperatur_FlurEG]
       3          set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperatur_Arbeitszimmer]
       4          set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperatur_Badezimmer]
       5          set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperatur_Schlafzimmer]
       6          set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperatur_Kinderzimmer]
       7          set teleBot message 3Anw.SchaltzeitSpät
     3:
       0          set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperatur_Wohnzimmer]
       1          set WT.Kueche desiredTemperature auto [Dummy_Nachttemperatur_Kueche]
       2          set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperatur_FlurEG]
       3          set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperatur_Arbeitszimmer]
       4          set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperatur_Badezimmer]
       5          set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperatur_Schlafzimmer]
       6          set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperatur_Kinderzimmer]
       7          set teleBot message 4Abw.SchaltzeitSpät
     4:
       0          set WT.Badezimmer desiredTemperature auto [Dummy_TemperaturBadezimmerheizen]
       1          set teleBot message 5Anw.Bad heizen
     5:
       0          set WT.Wohnzimmer desiredTemperature auto [Dummy_Temperaturallgemeinlueften]
       1          set WT.Kueche desiredTemperature auto [Dummy_Temperaturallgemeinlueften]
       2          set WT.FlurEG desiredTemperature auto [Dummy_Temperaturallgemeinlueften]
       3          set WT.Arbeitszimmer desiredTemperature auto [Dummy_Temperaturallgemeinlueften]
       4          set WT.Badezimmer desiredTemperature auto [Dummy_Temperaturallgemeinlueften]
       5          set WT.Schlafzimmer desiredTemperature auto [Dummy_Temperaturallgemeinlueften]
       6          set WT.Kinderzimmer desiredTemperature auto [Dummy_Temperaturallgemeinlueften]
       7          set teleBot message 6Anw.Lüften Woche
     6:
       0          set WT.Wohnzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Wohnzimmer]
       1          set WT.Kueche desiredTemperature auto [Dummy_Tagtemperaturanwesend_Kueche]
       2          set WT.FlurEG desiredTemperature auto [Dummy_Tagtemperaturanwesend_FlurEG]
       3          set WT.Arbeitszimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Arbeitszimmer]
       4          set WT.Badezimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Badezimmer]
       5          set WT.Schlafzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Schlafzimmer]
       6          set WT.Kinderzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Kinderzimmer]
       7          set teleBot message 7Anw.Tag Woche
     7:
       0          set WT.Wohnzimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Wohnzimmer]
       1          set WT.Kueche desiredTemperature auto [Dummy_Tagtemperaturabwesend_Kueche]
       2          set WT.FlurEG desiredTemperature auto [Dummy_Tagtemperaturabwesend_FlurEG]
       3          set WT.Arbeitszimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Arbeitszimmer]
       4          set WT.Badezimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Badezimmer]
       5          set WT.Schlafzimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Schlafzimmer]
       6          set WT.Kinderzimmer desiredTemperature auto [Dummy_Tagtemperaturabwesend_Kinderzimmer]
       7          set teleBot message 8Abw.Tag Woche
     8:
       0          set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperaturanwesend_Wohnzimmer]
       1          set WT.Kueche desiredTemperature auto [Dummy_Nachttemperaturanwesend_Kueche]
       2          set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperaturanwesend_FlurEG]
       3          set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperaturanwesend_Arbeitszimmer]
       4          set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperaturanwesend_Badezimmer]
       5          set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperaturanwesend_Schlafzimmer]
       6          set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperaturanwesend_Kinderzimmer]
       7          set teleBot message 9Anw.Nacht Woche
     9:
       0          set WT.Wohnzimmer desiredTemperature auto [Dummy_Nachttemperaturabwesend_Wohnzimmer]
       1          set WT.Kueche desiredTemperature auto [Dummy_Nachttemperaturabwesend_Kueche]
       2          set WT.FlurEG desiredTemperature auto [Dummy_Nachttemperaturabwesend_FlurEG]
       3          set WT.Arbeitszimmer desiredTemperature auto [Dummy_Nachttemperaturabwesend_Arbeitszimmer]
       4          set WT.Badezimmer desiredTemperature auto [Dummy_Nachttemperaturabwesend_Badezimmer]
       5          set WT.Schlafzimmer desiredTemperature auto [Dummy_Nachttemperaturabwesend_Schlafzimmer]
       6          set WT.Kinderzimmer desiredTemperature auto [Dummy_Nachttemperaturabwesend_Kinderzimmer]
       7          set teleBot message 10Abw.Nacht Woche
   helper:
     DOIF_Readings_events
     DOIF_eventas
     event      home,presence: present
     globalinit 1
     last_timer 22
     sleepdevice set_cmd_11
     sleepsubtimer -1
     sleeptimer -1
     timerdev   Margarethe11
     timerevent home,presence: present
     triggerDev Margarethe11
     bm:
       DOIF_Attr:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        18.02. 18:31:45
         max        0.00213718414306641
         tot        0.00213718414306641
         mAr:
           set
           Doif_Heizung
           wait
           5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5
       DOIF_Get:
         cnt        9
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        18.02. 18:31:45
         max        5.29289245605469e-05
         tot        9.60826873779297e-05
         mAr:
           HASH(0x6ab8e38)
           Doif_Heizung
           ?
       DOIF_Notify:
         cnt        14843
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        18.02. 17:30:56
         max        0.00488901138305664
         tot        0.524614095687866
         mAr:
           HASH(0x6ab8e38)
           HASH(0x48fcf20)
       DOIF_Set:
         cnt        123
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        18.02. 15:30:48
         max        0.209324836730957
         tot        0.590576648712158
         mAr:
           HASH(0x6ab8e38)
           Doif_Heizung
           cmd_11
     timerevents:
       home
       presence: present
     timereventsState:
       state: home
       presence: present
     triggerEvents:
       home
       presence: present
     triggerEventsState:
       state: home
       presence: present
   internals:
   itimer:
     all         Dummy_Schaltpunkt1MAXUhrzeit Dummy_Schaltpunkt2MAXUhrzeit Dummy_SchaltpunktBadezimmeranheizenWocheUhrzeit Dummy_SchaltpunktLueftenUhrzeit Dummy_SchaltpunktTagWocheUhrzeit Dummy_SchaltpunktNachtWocheUhrzeit Dummy_SchaltpunktTagWochenendeUhrzeit Dummy_SchaltpunktNachtWochenendeUhrzeit
   localtime:
     0          1518995400
     1          1518995400
     10         1518985800
     11         1518994140
     12         1518985800
     13         1518994140
     14         1519027200
     15         1518987540
     16         1519027200
     17         1518987540
     18         1518987600
     19         1518994140
     2          1518994200
     20         1518987600
     21         1518994140
     3          1518994200
     4          1519009200
     5          1519019100
     6          1519021800
     7          1518985740
     8          1519021800
     9          1518985740
   readings:
     0           Margarethe11:presence
     1           Margarethe11:presence
     10          Margarethe11:presence
     11          Margarethe11:presence
     12          Margarethe11:presence
     13          Margarethe11:presence
     2           Margarethe11:presence
     3           Margarethe11:presence
     4           Margarethe11:presence
     5           Margarethe11:presence
     6           Margarethe11:presence
     7           Margarethe11:presence
     8           Margarethe11:presence
     9           Margarethe11:presence
     all         Margarethe11:presence
   realtime:
     0          00:10:00
     1          00:10:00
     10         21:30:00
     11         23:49:00
     12         21:30:00
     13         23:49:00
     14         09:00:00
     15         21:59:00
     16         09:00:00
     17         21:59:00
     18         22:00:00
     19         23:49:00
     2          23:50:00
     20         22:00:00
     21         23:49:00
     3          23:50:00
     4          04:00:00
     5          06:45:00
     6          07:30:00
     7          21:29:00
     8          07:30:00
     9          21:29:00
   time:
     0          [Dummy_Schaltpunkt1MAXUhrzeit]
     1          [Dummy_Schaltpunkt1MAXUhrzeit]
     10         [Dummy_SchaltpunktNachtWocheUhrzeit]
     11         ([Dummy_Schaltpunkt2MAXUhrzeit]-[00:01])
     12         [Dummy_SchaltpunktNachtWocheUhrzeit]
     13         ([Dummy_Schaltpunkt2MAXUhrzeit]-[00:01])
     14         [Dummy_SchaltpunktTagWochenendeUhrzeit]
     15         ([Dummy_SchaltpunktNachtWochenendeUhrzeit]-[00:01])
     16         [Dummy_SchaltpunktTagWochenendeUhrzeit]
     17         ([Dummy_SchaltpunktNachtWochenendeUhrzeit]-[00:01])
     18         [Dummy_SchaltpunktNachtWochenendeUhrzeit]
     19         ([Dummy_Schaltpunkt2MAXUhrzeit]-[00:01])
     2          [Dummy_Schaltpunkt2MAXUhrzeit]
     20         [Dummy_SchaltpunktNachtWochenendeUhrzeit]
     21         ([Dummy_Schaltpunkt2MAXUhrzeit]-[00:01])
     3          [Dummy_Schaltpunkt2MAXUhrzeit]
     4          [Dummy_SchaltpunktBadezimmeranheizenWocheUhrzeit]
     5          [Dummy_SchaltpunktLueftenUhrzeit]
     6          [Dummy_SchaltpunktTagWocheUhrzeit]
     7          ([Dummy_SchaltpunktNachtWocheUhrzeit]-[00:01])
     8          [Dummy_SchaltpunktTagWocheUhrzeit]
     9          ([Dummy_SchaltpunktNachtWocheUhrzeit]-[00:01])
   timeCond:
     0          0
     1          1
     10         8
     11         8
     12         9
     13         9
     14         10
     15         10
     16         11
     17         11
     18         12
     19         12
     2          2
     20         13
     21         13
     3          3
     4          4
     5          5
     6          6
     7          6
     8          7
     9          7
   timer:
     0          0
     1          0
     10         0
     11         0
     12         0
     13         0
     14         0
     15         0
     16         0
     17         0
     18         0
     19         0
     2          0
     20         0
     21         0
     3          0
     4          0
     5          0
     6          0
     7          0
     8          0
     9          0
   timers:
     0           0
     1           1
     10          14
     11          16
     12          18
     13          20
     2           2
     3           3
     4           4
     5           5
     6           6
     7           8
     8           10
     9           12
   trigger:
   triggertime:
     1518985740:
       localtime  1518985740
       hash:
     1518985800:
       localtime  1518985800
       hash:
     1518987540:
       localtime  1518987540
       hash:
     1518987600:
       localtime  1518987600
       hash:
     1518994140:
       localtime  1518994140
       hash:
     1518994200:
       localtime  1518994200
       hash:
     1518995400:
       localtime  1518995400
       hash:
     1519009200:
       localtime  1519009200
       hash:
     1519019100:
       localtime  1519019100
       hash:
     1519021800:
       localtime  1519021800
       hash:
     1519027200:
       localtime  1519027200
       hash:
   uiState:
   uiTable:
Attributes:
   cmdState   Anw.SchaltzeitFrüh,Anw.SchaltzeitFrüh,Anw.SchaltzeitFrüh,Anw.SchaltzeitFrüh,Anw.SchaltzeitFrüh,Anw.SchaltzeitFrüh,Anw.SchaltzeitFrüh,Anw.SchaltzeitFrüh|Abw.SchaltzeitFrüh,Abw.SchaltzeitFrüh,Abw.SchaltzeitFrüh,Abw.SchaltzeitFrüh,Abw.SchaltzeitFrüh,Abw.SchaltzeitFrüh,Abw.SchaltzeitFrüh,Abw.SchaltzeitFrüh|Anw.SchaltzeitSpät,Anw.SchaltzeitSpät,Anw.SchaltzeitSpät,Anw.SchaltzeitSpät,Anw.SchaltzeitSpät,Anw.SchaltzeitSpät,Anw.SchaltzeitSpät,Anw.SchaltzeitSpät|Abw.SchaltzeitSpät,Abw.SchaltzeitSpät,Abw.SchaltzeitSpät,Abw.SchaltzeitSpät,Abw.SchaltzeitSpät,Abw.SchaltzeitSpät,Abw.SchaltzeitSpät,Abw.SchaltzeitSpät|Anw.Bad heizen,Anw.Bad heizen|Anw.Lüften Woche,Anw.Lüften Woche,Anw.Lüften Woche,Anw.Lüften Woche,Anw.Lüften Woche,Anw.Lüften Woche,Anw.Lüften Woche,Anw.Lüften Woche|Anw.Tag Woche,Anw.Tag Woche,Anw.Tag Woche,Anw.Tag Woche,Anw.Tag Woche,Anw.Tag Woche,Anw.Tag Woche,Anw.Tag Woche|Abw.Tag Woche,Abw.Tag Woche,Abw.Tag Woche,Abw.Tag Woche,Abw.Tag Woche,Abw.Tag Woche,Abw.Tag Woche,Abw.Tag Woche|Anw.Nacht Woche,Anw.Nacht Woche,Anw.Nacht Woche,Anw.Nacht Woche,Anw.Nacht Woche,Anw.Nacht Woche,Anw.Nacht Woche,Anw.Nacht Woche|Abw.Nacht Woche,Abw.Nacht Woche,Abw.Nacht Woche,Abw.Nacht Woche,Abw.Nacht Woche,Abw.Nacht Woche,Abw.Nacht Woche,Abw.Nacht Woche|Anw.Tag Wochenende,Anw.Tag Wochenende,Anw.Tag Wochenende,Anw.Tag Wochenende,Anw.Tag Wochenende,Anw.Tag Wochenende,Anw.Tag Wochenende,Anw.Tag Wochenende|Abw.Tag Wochenende,Abw.Tag Wochenende,Abw.Tag Wochenende,Abw.Tag Wochenende,Abw.Tag Wochenende,Abw.Tag Wochenende,Abw.Tag Wochenende,Abw.Tag Wochenende|Anw.Nacht Wochenende,Anw.Nacht Wochenende,Anw.Nacht Wochenende,Anw.Nacht Wochenende,Anw.Nacht Wochenende,Anw.Nacht Wochenende,Anw.Nacht Wochenende,Anw.Nacht Wochenende|Abw.Nacht Wochenende,Abw.Nacht Wochenende,Abw.Nacht Wochenende,Abw.Nacht Wochenende,Abw.Nacht Wochenende,Abw.Nacht Wochenende,Abw.Nacht Wochenende,Abw.Nacht Wochenende
   do         always
   room       Logik_Heizung
   wait       5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5:5,5,5,5,5,5,5,5



Folgendes habe ich bisher festgestellt:
Die Uhrzeit aus den DUMMYS werden teilweise als Uhrzeit von Morgen interpretiert. Also würde die Zeitspanne ja von Morgen 9.00Uhr bis heute 22.00Uhr gehen (UNMÖGLICH).
Ich denke, dass es bei einem Modify vom DOIF entsteht, bzw auch nach einem Update/Restart von FHEM.


Kann ich mein Problem mit Boardmitteln umgehen?


Vielen Dank
Jan

Damian

[[Dummy_SchaltpunktNachtWochenendeUhrzeit]|7]-[?([Dummy_Schaltpunkt2MAXUhrzeit]-[00:01])|7]

Was soll das sein?

DOIF versucht von einem Zeittrigger einen anderen (um eine Stunde reduzierten) Zeittrigger abziehen - das wird nicht gut funktionieren.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

kleineslichtHH

Zitat von: Damian am 18 Februar 2018, 18:47:38
[[Dummy_SchaltpunktNachtWochenendeUhrzeit]|7]-[?([Dummy_Schaltpunkt2MAXUhrzeit]-[00:01])|7]

Was soll das sein?

DOIF versucht von einem Zeittrigger einen anderen (um eine Stunde reduzierten) Zeittrigger abziehen - das wird nicht gut funktionieren.


Ich hatte das als "in der Zeit von "Dummy_SchaltpunktNachtWochenendeUhrzeit" bis "Dummy_Schaltpunkt2MAXUhrzeit (minus eine Minute)" verstanden.
Sollte ich also in dieser Zeit nach Hause kommen, soll er etwas tun.

Damian

Zitat von: kleineslichtHH am 18 Februar 2018, 19:28:51

Ich hatte das als "in der Zeit von "Dummy_SchaltpunktNachtWochenendeUhrzeit" bis "Dummy_Schaltpunkt2MAXUhrzeit (minus eine Minute)" verstanden.
Sollte ich also in dieser Zeit nach Hause kommen, soll er etwas tun.

Das entspricht aber nicht der vorgegebenen Syntax: https://fhem.de/commandref_DE.html#DOIF_Zeitsteuerung_mit_Zeitintervallen

z. B.

define di_time DOIF ([[begin]-[end]]) (set radio on) DOELSE (set radio off)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

kleineslichtHH

ZitatZeitintervalle, Readings und Status ohne Trigger


Angaben in eckigen Klammern, die mit einem Fragezeichen beginnen, führen zu keiner Triggerung des Moduls, sie dienen lediglich der Abfrage.


Anwendungsbeispiel: Licht soll zwischen 06:00 und 10:00 angehen, getriggert wird nur durch den Taster nicht um 06:00 bzw. 10:00 Uhr und nicht durch das Device Home


define di_motion DOIF ([?06:00-10:00] and [button] and [?Home] eq "present")(set lamp on-for-timer 600)
attr di_motion do always


ich dachte das hier aus der commandref herausgelesen zu haben, nur brauche ich eben den Trigger auch auf die erste Zeit (nicht aber auf der Endzeit)

Damian

Zitat von: kleineslichtHH am 18 Februar 2018, 19:48:30

ich dachte das hier aus der commandref herausgelesen zu haben, nur brauche ich eben den Trigger auch auf die erste Zeit (nicht aber auf der Endzeit)

Ein Zeitintervall beginnt mit einer eckigen Klammer und endet auch mit einer - bei dir aber nicht ;)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

kleineslichtHH


Ich habe den Code nochmal angepasst. Ich hatte gehofft, dass er mir als timer_15_c11 ein "18.02.2018 09:00:00|7" liefern würde.
Hast du hier noch einen Tipp für mich?



(([Margarethe11:presence] eq "present") and [[Dummy_SchaltpunktTagWochenendeUhrzeit]-([Dummy_SchaltpunktNachtWochenendeUhrzeit]-[00:01])|7])
(set WT.Wohnzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Wohnzimmer])
(set WT.Kueche desiredTemperature auto [Dummy_Tagtemperaturanwesend_Kueche])
(set WT.FlurEG desiredTemperature auto [Dummy_Tagtemperaturanwesend_FlurEG])
(set WT.Arbeitszimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Arbeitszimmer])
(set WT.Badezimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Badezimmer])
(set WT.Schlafzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Schlafzimmer])
(set WT.Kinderzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Kinderzimmer])
(set teleBot message 11Anw.Tag Wochenende)


timer_15_c11 19.02.2018 09:00:00|7
timer_16_c11 18.02.2018 21:59:00|7

Damian

Zitat von: kleineslichtHH am 18 Februar 2018, 20:26:46
Ich habe den Code nochmal angepasst. Ich hatte gehofft, dass er mir als timer_15_c11 ein "18.02.2018 09:00:00|7" liefern würde.
Hast du hier noch einen Tipp für mich?



(([Margarethe11:presence] eq "present") and [[Dummy_SchaltpunktTagWochenendeUhrzeit]-([Dummy_SchaltpunktNachtWochenendeUhrzeit]-[00:01])|7])
(set WT.Wohnzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Wohnzimmer])
(set WT.Kueche desiredTemperature auto [Dummy_Tagtemperaturanwesend_Kueche])
(set WT.FlurEG desiredTemperature auto [Dummy_Tagtemperaturanwesend_FlurEG])
(set WT.Arbeitszimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Arbeitszimmer])
(set WT.Badezimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Badezimmer])
(set WT.Schlafzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Schlafzimmer])
(set WT.Kinderzimmer desiredTemperature auto [Dummy_Tagtemperaturanwesend_Kinderzimmer])
(set teleBot message 11Anw.Tag Wochenende)


timer_15_c11 19.02.2018 09:00:00|7
timer_16_c11 18.02.2018 21:59:00|7


Das nächste Triggerdatum richtet sich immer nach dem Zeitpunkt der Definition, für die reine Auswertung des Intervalls ist das Datum irrelevant.

Das Intervall ist einfach zwischen 09:00 und 21:59 Uhr am Wochenende wahr und sonst nicht, egal wann es getriggert wird bzw. abgefragt wird.

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

kleineslichtHH


Ich beobachte das Verhalten nach der Umstellung über den morgigen Tag.


(([Margarethe11:presence] eq "present") and [[Dummy_SchaltpunktTagWochenendeUhrzeit]-([Dummy_SchaltpunktNachtWochenendeUhrzeit]-[00:01])|7])
(([Margarethe11:presence] eq "present") and [[Dummy_SchaltpunktTagWochenendeUhrzeit]-(?[Dummy_SchaltpunktNachtWochenendeUhrzeit]-[00:01])|7])


Bringt mir das "?" in der zweiten Zeile ein nicht triggern beim Ende des Zeitintervalls?


Vielen Dank erst einmal ;-)

Damian

#9
Zitat von: kleineslichtHH am 18 Februar 2018, 20:38:26
Ich beobachte das Verhalten nach der Umstellung über den morgigen Tag.


(([Margarethe11:presence] eq "present") and [[Dummy_SchaltpunktTagWochenendeUhrzeit]-([Dummy_SchaltpunktNachtWochenendeUhrzeit]-[00:01])|7])
(([Margarethe11:presence] eq "present") and [[Dummy_SchaltpunktTagWochenendeUhrzeit]-(?[Dummy_SchaltpunktNachtWochenendeUhrzeit]-[00:01])|7])


Bringt mir das "?" in der zweiten Zeile ein nicht triggern beim Ende des Zeitintervalls?


Vielen Dank erst einmal ;-)

Du kannst das Fragezeichen nur am Anfang des Intervalls also [?... für beide Timergrenzen setzen.

Unabhängig davon, einen Timer in die Vergangenheit setzen wäre etwas sinnfrei - dieser würde nie zuschlagen ;)

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

kleineslichtHH

kurze Rückmeldung:


die Steuerung funktioniert bisher gut.


Vielen Dank für die Unterstützung
Jan