FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: moonsorrox am 10 September 2015, 18:41:05

Titel: DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: moonsorrox am 10 September 2015, 18:41:05
ich habe mir ein DOIF erstellt welches ich bei Dummyeinstellung z. Mo-Fr oder Mo-Sa usw. Morgens eine Beleuchtung einschalten soll.
Was mir fehlt ich weiß momentan nicht wohin ich die Tage schreiben soll, was ich probiert habe meckert mein DOIF.
Geht das ohne ein zusätzliches Dummy für die Tage..?

ich möchte also die Tage jeweils dann angeben wann es schalten soll
Also Mo-Fr |12345 oder Mo-Sa |123456 usw. usw.

Hier mal mein DOIF Code aus dem DEF:
([du_ZeitsteuerungWegTage] eq "Mo-Fr" and [myTwilight:twilight_weather] < 9)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Mo-Sa" and [myTwilight:twilight_weather] < 9)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Sa-So" and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([+{sunrise_rel(0,"05:40","07:00")}])(set WegLampe_Sw_02 off)


EDITH://
ich habe das jetzt mal so gelöst, kann sein das es etwas kompliziert gemacht wurde von mir...?
Zusätzlich habe ich das DOIF noch abschaltbar gemacht, da ich es nur bei bestimmten Schichttagen nutze das es morgens angeht...!
([du_ZeitsteuerungWegTage] eq "Aus") (set di_WegBeleuchtung_Morgens disable)
DOELSEIF ([du_ZeitsteuerungWegTage] ne "Aus") (set di_WegBeleuchtung_Morgens initialize)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Mo-Fr" and [04:55|12345] and [myTwilight:twilight_weather] < 9)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Mo-Sa" and [04:55|123456] and [myTwilight:twilight_weather] < 9)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Sa-So" and [04:55|06] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([+{sunrise_rel(0,"05:40","07:00")}])(set WegLampe_Sw_02 off)
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: Amenophis86 am 11 September 2015, 01:27:03
Bevor wir uns falsch versehen, du hast ein Dummy der immer angibt, wann die Lampe schalten soll. Also zB "Mo-Sa" und willst ein DOIF bauen, welches nach dem Dummy schaut und dem entsprechende die Lampe schaltet? Weiterhin ist die Frage, wann die Lampe ausschalten soll? Soll sich das immer nach dem Sunrise richten, welches du definiert hast? Wenn ich damit richtige liege, dann bist du fast auf dem richtigen Weg. Hier allerdings Fehler, die mir bisher aufgefallen sind in Bezug auf die 2. Variante, welche fast richtig ist:

1. Problem:
Die zweite Zeile, also "DOELSEIF ([du_ZeitsteuerungWegTage] ne "Aus") (set di_WegBeleuchtung_Morgens initialize)" ist automatisch erfüllt, wenn dein Dummy nicht auf "Aus" steht. Somit auch, wenn er "Mo-Sa" oder so anzeigt. Damit würde das DOIF da enden. Nächste Frage ist, was soll die Anweisung (set di_WegBeleuchtung_Morgens initialize) überhaupt bewirken?

2. Problem
Nach dem 2. und 3. DOELSEIF hast du überhaupt keine Aktion gesetzt.  Wenn dort auch die WegLampe_Sw_02 angeschaltet werden sollte, dann muss dort noch (set WegLampe_Sw_02 on) hin.

3. Problem
Mit der letzten DOELSEIF Anweisung schaltest du theoretisch jeden Tag die Lampe zwischen frühstens 05:40 und spätestens 07:00 Uhr aus, das muss aber in dein Einschaltprozess rein um diesen zu definieren, wann er an geht. Ausschalten musst du die Lampe dann über ein DOELSE am Ende.

Alles in allem müsste es vermutlich so aussehen, wenn ich dich richtig verstanden habe:


([du_ZeitsteuerungWegTage] eq "Aus") (set di_WegBeleuchtung_Morgens disable)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Mo-Fr" and [04:55-{sunrise_rel(0,"05:40","07:00")}|12345] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Mo-Sa" and [04:55-{sunrise_rel(0,"05:40","07:00")}|123456] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Sa-So" and [04:55-{sunrise_rel(0,"05:40","07:00")}|06] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSE (set WegLampe_Sw_02 off, set di_WegBeleuchtung_Morgens initialize)


Wobei ich wie gesagt immer noch nicht verstanden habe, wofür "set di_WegBeleuchtung_Morgens initialize" ist, aber da du es setzen wolltest, wenn die Zeitsteuerung nicht aus ist, musst du es entwender ganz ans Ende setzen, wie ich gemacht habe. Dann wäre es immer wieder so geschaltet, wenn auch die Lampe ausgeht. Oder als zweite Bedingung beim Einschalten der Lampe. Da ich aber nicht sagen kann, wofür dies ist, kann ich es gerade leider nicht einschätzen.
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: Virsacer am 11 September 2015, 12:25:29
Du erfindest grade das Rad neu :o
In der Commandref gibts ein Beispiel für Wochentagsteuerung mit Dummys ;)
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: FranzB94 am 11 September 2015, 13:27:52
...woher soll er das  nach 1700 Beiträgen denn wissen  :'(
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: moonsorrox am 12 September 2015, 12:00:39
Zitat von: Amenophis86 am 11 September 2015, 01:27:03
Bevor wir uns falsch versehen, du hast ein Dummy der immer angibt, wann die Lampe schalten soll. Also zB "Mo-Sa" und willst ein DOIF bauen, welches nach dem Dummy schaut und dem entsprechende die Lampe schaltet? Weiterhin ist die Frage, wann die Lampe ausschalten soll? Soll sich das immer nach dem Sunrise richten, welches du definiert hast? Wenn ich damit richtige liege, dann bist du fast auf dem richtigen Weg. Hier allerdings Fehler, die mir bisher aufgefallen sind in Bezug auf die 2. Variante, welche fast richtig ist:
ja du hast alles richtig verstanden, aber ich habe einfach den Code unvollständig gepostet  :-\
Natürlich hast du Recht, es fehlen hier im Thread die ganzen Einschaltzeiten und komischer weise in meinem DEF auch, denn daher habe ich sie kopiert...! :(
Da ich noch mit einem zusätzlichen Editor arbeite sind die wohl beim übertragen nicht dabei gewesen, deshalb funktioniert auch die Lampe nicht...
Aber ich komme erst heute dazu und werde nochmals den vollständigen Code einfügen...
Dieser Teil fehlte bei mir komplett: :-\
(set WegLampe_Sw_02 on)
bei allen 3 Einschalttimern, copy & paste Fehler weiß der Geier woher, egal

Dieses hier ist natürlich ein gute Sache:
[04:55-{sunrise_rel(0,"05:40","07:00")}|12345]
werde ich mir einbauen.

..und zu guter letzt diese DOIF Ein- und Ausschaltmöglichkeiten haben sich auch geändert. Ich habe DOIFs da wurde das mit disable "0" und disable "1" gemacht muss mal schauen ob das überhaupt noch funktioniert, aber ich glaube Damian hat das alles abwärts kompatibel gemacht, denn dieses "initialize" gab es so vorher nicht...
Vielen Dank erst einmal an dich  :D


Zitat von: Virsacer am 11 September 2015, 12:25:29
In der Commandref gibts ein Beispiel für Wochentagsteuerung mit Dummys ;)
ich lese ständig in der commandref und du meinst dieses hier:
ZitatAnwendungsbeispiel: Der Wochentag soll über einen Dummy bestimmt werden.

define dummy Wochentag
set Wochentag 135

define di_radio DOIF ([06:30|[Wochentag]] (set radio on) DOELSEIF ([07:30|[Wochentag]]) (set radio off)

ist ja auch teilweise umgesetzt, mir ging es eher um die Blöcke von wann bis wann....! hat aber eben nicht funktioniert, wie ich es wollte....!  ;)
Fehler siehe oben... :-\


Zitat von: FranzB94 am 11 September 2015, 13:27:52
...woher soll er das  nach 1700 Beiträgen denn wissen  :'(
lass einfach diese unqualifizierten Aussagen  :-\
das DOIF ist gewaltig gewachsen und hat Features die immer wieder hinzugekommen und man verfolgt dieses nicht jeden Tag und wenn du eine Weile nichts gemacht hast mußt du dich immer wieder rein arbeiten und sehr schnell ist etwas übersehen....
Wird auch dir noch oft genug noch passieren es sei denn du bist ein Genie  ;) lösche am besten deine unqualifizierte Hilfestellung  >:(

Soviel dazu....
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: moonsorrox am 17 September 2015, 15:26:57
nochmal eine Frage zu den Schaltzeiten insbesondere zu den Ausschaltzeiten, warum zeigt er mir im List eigentlich nicht die richtigen Ausschaltzeiten an..?
Denn ausschalten tut er ja vor 7 täglich und nicht wie im list zu sehen um 16:26:17 Uhr. Diese ist bestimmt die sunrise Endzeit, aber nicht die Ausschaltzeit.

List:
Internals:
   CFGFN      ./FHEM/AussenBeleuchtung.cfg
   DEF        ([du_ZeitsteuerungWegTage] eq "Mo-Do" and [04:55-{sunrise_rel(0,"05:54","07:00")}|1234] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Di-Fr" and [04:55-{sunrise_rel(0,"05:54","07:00")}|2345] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Mi-Sa" and [04:55-{sunrise_rel(0,"05:54","07:00")}|3456] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Do-So" and [04:55-{sunrise_rel(0,"05:54","07:00")}|4560] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Fr-Mo" and [04:55-{sunrise_rel(0,"05:54","07:00")}|5601] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Sa-Di" and [04:55-{sunrise_rel(0,"05:54","07:00")}|6012] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "So-Mi" and [04:55-{sunrise_rel(0,"05:54","07:00")}|0123] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Mo-Fr" and [04:55-{sunrise_rel(0,"05:54","07:00")}|12345] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Mo-Sa" and [04:55-{sunrise_rel(0,"05:54","07:00")}|123456] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Sa-So" and [04:55-{sunrise_rel(0,"05:54","07:00")}|06] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSE (set WegLampe_Sw_02 off, set di_WegBeleuchtung_Morgens initialize)
   NAME       di_WegBeleuchtung_Morgens
   NR         890
   NTFY_ORDER 50-di_WegBeleuchtung_Morgens
   STATE      cmd_11
   TYPE       DOIF
   Readings:
     2015-09-17 14:43:30   Device          myTwilight
     2015-09-16 22:50:26   cmd_event       timer_12
     2015-09-16 22:50:26   cmd_nr          11
     2015-09-17 13:58:54   e_du_ZeitsteuerungWegTage_STATE Sa-So
     2015-09-17 14:43:30   e_myTwilight_twilight_weather 100
     2015-09-16 22:50:26   state           cmd_11
     2015-09-17 13:58:33   timer_10_c5     17.09.2015 16:26:17|5601
     2015-09-17 13:58:33   timer_11_c6     18.09.2015 04:55:00|6012
     2015-09-17 13:58:33   timer_12_c6     17.09.2015 16:26:17|6012
     2015-09-17 13:58:33   timer_13_c7     18.09.2015 04:55:00|0123
     2015-09-17 13:58:33   timer_14_c7     17.09.2015 16:26:17|0123
     2015-09-17 13:58:33   timer_15_c8     18.09.2015 04:55:00|12345
     2015-09-17 13:58:33   timer_16_c8     17.09.2015 16:26:17|12345
     2015-09-17 13:58:33   timer_17_c9     18.09.2015 04:55:00|123456
     2015-09-17 13:58:33   timer_18_c9     17.09.2015 16:26:17|123456
     2015-09-17 13:58:33   timer_19_c10    18.09.2015 04:55:00|06
     2015-09-17 13:58:33   timer_1_c1      18.09.2015 04:55:00|1234
     2015-09-17 13:58:33   timer_20_c10    17.09.2015 16:26:17|06
     2015-09-17 13:58:33   timer_2_c1      17.09.2015 16:26:17|1234
     2015-09-17 13:58:33   timer_3_c2      18.09.2015 04:55:00|2345
     2015-09-17 13:58:33   timer_4_c2      17.09.2015 16:26:17|2345
     2015-09-17 13:58:33   timer_5_c3      18.09.2015 04:55:00|3456
     2015-09-17 13:58:33   timer_6_c3      17.09.2015 16:26:17|3456
     2015-09-17 13:58:33   timer_7_c4      18.09.2015 04:55:00|4560
     2015-09-17 13:58:33   timer_8_c4      17.09.2015 16:26:17|4560
     2015-09-17 13:58:33   timer_9_c5      18.09.2015 04:55:00|5601
   Condition:
     0          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Mo-Do" and DOIF_time($hash,$hash->{realtime}{0},$hash->{realtime}{1},$wday,$hms,"1234") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     1          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Di-Fr" and DOIF_time($hash,$hash->{realtime}{2},$hash->{realtime}{3},$wday,$hms,"2345") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     2          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Mi-Sa" and DOIF_time($hash,$hash->{realtime}{4},$hash->{realtime}{5},$wday,$hms,"3456") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     3          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Do-So" and DOIF_time($hash,$hash->{realtime}{6},$hash->{realtime}{7},$wday,$hms,"4560") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     4          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Fr-Mo" and DOIF_time($hash,$hash->{realtime}{8},$hash->{realtime}{9},$wday,$hms,"5601") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     5          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Sa-Di" and DOIF_time($hash,$hash->{realtime}{10},$hash->{realtime}{11},$wday,$hms,"6012") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     6          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "So-Mi" and DOIF_time($hash,$hash->{realtime}{12},$hash->{realtime}{13},$wday,$hms,"0123") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     7          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Mo-Fr" and DOIF_time($hash,$hash->{realtime}{14},$hash->{realtime}{15},$wday,$hms,"12345") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     8          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Mo-Sa" and DOIF_time($hash,$hash->{realtime}{16},$hash->{realtime}{17},$wday,$hms,"123456") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     9          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Sa-So" and DOIF_time($hash,$hash->{realtime}{18},$hash->{realtime}{19},$wday,$hms,"06") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
   Days:
     0          1234
     1          1234
     10         6012
     11         6012
     12         0123
     13         0123
     14         12345
     15         12345
     16         123456
     17         123456
     18         06
     19         06
     2          2345
     3          2345
     4          3456
     5          3456
     6          4560
     7          4560
     8          5601
     9          5601
   Devices:
     0           du_ZeitsteuerungWegTage myTwilight
     1           du_ZeitsteuerungWegTage myTwilight
     2           du_ZeitsteuerungWegTage myTwilight
     3           du_ZeitsteuerungWegTage myTwilight
     4           du_ZeitsteuerungWegTage myTwilight
     5           du_ZeitsteuerungWegTage myTwilight
     6           du_ZeitsteuerungWegTage myTwilight
     7           du_ZeitsteuerungWegTage myTwilight
     8           du_ZeitsteuerungWegTage myTwilight
     9           du_ZeitsteuerungWegTage myTwilight
     all         du_ZeitsteuerungWegTage myTwilight
   Do:
     0:
       0          set WegLampe_Sw_02 on
     1:
       0          set WegLampe_Sw_02 on
     10:
       0          set WegLampe_Sw_02 off, set di_WegBeleuchtung_Morgens initialize
     2:
       0          set WegLampe_Sw_02 on
     3:
       0          set WegLampe_Sw_02 on
     4:
       0          set WegLampe_Sw_02 on
     5:
       0          set WegLampe_Sw_02 on
     6:
       0          set WegLampe_Sw_02 on
     7:
       0          set WegLampe_Sw_02 on
     8:
       0          set WegLampe_Sw_02 on
     9:
       0          set WegLampe_Sw_02 on
   Helper:
     globalinit 1
     last_timer 20
     sleeptimer -1
   Internals:
     0           du_ZeitsteuerungWegTage:STATE
     1           du_ZeitsteuerungWegTage:STATE
     2           du_ZeitsteuerungWegTage:STATE
     3           du_ZeitsteuerungWegTage:STATE
     4           du_ZeitsteuerungWegTage:STATE
     5           du_ZeitsteuerungWegTage:STATE
     6           du_ZeitsteuerungWegTage:STATE
     7           du_ZeitsteuerungWegTage:STATE
     8           du_ZeitsteuerungWegTage:STATE
     9           du_ZeitsteuerungWegTage:STATE
     all         du_ZeitsteuerungWegTage:STATE
   Itimer:
   Readings:
     0           myTwilight:twilight_weather
     1           myTwilight:twilight_weather
     2           myTwilight:twilight_weather
     3           myTwilight:twilight_weather
     4           myTwilight:twilight_weather
     5           myTwilight:twilight_weather
     6           myTwilight:twilight_weather
     7           myTwilight:twilight_weather
     8           myTwilight:twilight_weather
     9           myTwilight:twilight_weather
     all         myTwilight:twilight_weather
   Realtime:
     0          04:55:00
     1          16:26:17
     10         04:55:00
     11         16:26:17
     12         04:55:00
     13         16:26:17
     14         04:55:00
     15         16:26:17
     16         04:55:00
     17         16:26:17
     18         04:55:00
     19         16:26:17
     2          04:55:00
     3          16:26:17
     4          04:55:00
     5          16:26:17
     6          04:55:00
     7          16:26:17
     8          04:55:00
     9          16:26:17
   State:
   Time:
     0          04:55:00
     1          {sunrise_rel(0,"05:54","07:00")}
     10         04:55:00
     11         {sunrise_rel(0,"05:54","07:00")}
     12         04:55:00
     13         {sunrise_rel(0,"05:54","07:00")}
     14         04:55:00
     15         {sunrise_rel(0,"05:54","07:00")}
     16         04:55:00
     17         {sunrise_rel(0,"05:54","07:00")}
     18         04:55:00
     19         {sunrise_rel(0,"05:54","07:00")}
     2          04:55:00
     3          {sunrise_rel(0,"05:54","07:00")}
     4          04:55:00
     5          {sunrise_rel(0,"05:54","07:00")}
     6          04:55:00
     7          {sunrise_rel(0,"05:54","07:00")}
     8          04:55:00
     9          {sunrise_rel(0,"05:54","07:00")}
   Timecond:
     0          0
     1          0
     10         5
     11         5
     12         6
     13         6
     14         7
     15         7
     16         8
     17         8
     18         9
     19         9
     2          1
     3          1
     4          2
     5          2
     6          3
     7          3
     8          4
     9          4
   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
     3          0
     4          0
     5          0
     6          0
     7          0
     8          0
     9          0
   Timerfunc:
   Timers:
     0           0  1
     1           2  3
     2           4  5
     3           6  7
     4           8  9
     5           10  11
     6           12  13
     7           14  15
     8           16  17
     9           18  19
   Trigger:
Attributes:
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: Amenophis86 am 17 September 2015, 18:45:55
Es sieht aus, dass es eine Zeit ist, welche sich aus Twilight ergibt. Allerdings dürfte das von dir angegeben Reading, laut Commandref, keine Zeit ausgeben, was es aber offensichtlich doch tut.

Kenne mich mit Twilight leider nicht aus, daher kann ich da aktuell nicht mehr dazu sagen.
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: Damian am 17 September 2015, 18:57:52
Zitat von: moonsorrox am 17 September 2015, 15:26:57
nochmal eine Frage zu den Schaltzeiten insbesondere zu den Ausschaltzeiten, warum zeigt er mir im List eigentlich nicht die richtigen Ausschaltzeiten an..?
Denn ausschalten tut er ja vor 7 täglich und nicht wie im list zu sehen um 16:26:17 Uhr. Diese ist bestimmt die sunrise Endzeit, aber nicht die Ausschaltzeit.

timer_1 ist Anfangszeitpunkt des ersten Intervalls, timer_2 ist Endzeitpunkt des ersten Intervalls, timer_3 ist Anfangszeitpunkt des zweiten Intervalls, usw.

Es ist nicht mehr und auch nicht weniger. Wann deine Lampen an oder ausgehen hängt ja dann von den Triggern ab und wann die Bedingung wahr werden, hier insb. bedingt durch [myTwilight:twilight_weather] < 9.

Gruß

Damian




Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: Amenophis86 am 17 September 2015, 19:21:20
Zitat von: Damian am 17 September 2015, 18:57:52
timer_1 ist Anfangszeitpunkt des ersten Intervalls, timer_2 ist Endzeitpunkt des ersten Intervalls, timer_3 ist Anfangszeitpunkt des zweiten Intervalls, usw.

Und wie berechnet sich in diesem Fall der Endzeitpunkt von 16:26:17 Uhr? Bzw. wie kommt er Zustande?
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: Damian am 17 September 2015, 19:23:09
Zitat von: Amenophis86 am 17 September 2015, 19:21:20
Und wie berechnet sich in diesem Fall der Endzeitpunkt von 16:26:17 Uhr? Bzw. wie kommt er Zustande?

Durch die Angabe des Endpunktes per sunrise_rel:

[04:55-{sunrise_rel(0,"05:54","07:00")}|2345]


Gruß

Damian
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: Amenophis86 am 17 September 2015, 19:24:44
Aber ist der Endpunkt nicht 07:00 Uhr, weil dieser als maximal Wert angegeben wurde? Oder nimmt er den wirklichen Endpunkt, welche nicht beschränkt wurde?
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: Damian am 17 September 2015, 19:31:07
Zitat von: Amenophis86 am 17 September 2015, 19:24:44
Aber ist der Endpunkt nicht 07:00 Uhr, weil dieser als maximal Wert angegeben wurde? Oder nimmt er den wirklichen Endpunkt, welche nicht beschränkt wurde?

Es handelt sich bei sunrise_rel um relative Angaben bezogen auf den Ausführungszeitpunkt - macht an dieser Stelle keinen Sinn.

{sunrise_rel(0,"05:54","07:00")} liefert über die Kommandozeile z. B. gerade:

11:09:00

Gruß

Damian
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: Amenophis86 am 17 September 2015, 21:06:05
siehst und ich habe anstelle von rel el gelesen und mich schon gewundert, wo die Zeit herkommt. Aber Sunrise_El ist das Modul und Sunrise_rel die relative Zeit. :D

Also moonsorrox, da hat Damian wohl genauer hingeschaut und recht. Ich denke was du nehmen willst ist normal "sunrise" oder gibt es einen Grund, dass du "sunrise_rel" genommen hast?
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: moonsorrox am 17 September 2015, 22:57:27
Zitat von: Amenophis86 am 17 September 2015, 21:06:05
siehst und ich habe anstelle von rel el gelesen und mich schon gewundert, wo die Zeit herkommt. Aber Sunrise_El ist das Modul und Sunrise_rel die relative Zeit. :D

Also moonsorrox, da hat Damian wohl genauer hingeschaut und recht. Ich denke was du nehmen willst ist normal "sunrise" oder gibt es einen Grund, dass du "sunrise_rel" genommen hast?
ich danke euch beiden, dass "sunrise_rel" ist einfach aus obigen Code von dir genommen, hatte mich da nicht weiter drum gekümmert  ;)
dann nehme ich das mal raus, mal schauen was er mir anzeigt :)
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: Amenophis86 am 17 September 2015, 23:00:25
Hab ich in geistiger Umnachtung wohl falsch geschrieben. Sry
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: moonsorrox am 17 September 2015, 23:03:38
Zitat von: Amenophis86 am 17 September 2015, 23:00:25
Hab ich in geistiger Umnachtung wohl falsch geschrieben. Sry
:D is doch kein Problem... alles super, wenn ich das jetzt raus nehme erscheint eine Zeit von  06:24:50 Uhr mal schauen ob das dann auch die Ausschaltzeit ist, kommt erst wieder Samstag Morgen zum tragen...


aber genauso verstehe ich nicht, dass seit gestern eben diese Beleuchtung um ca. 23Uhr ausgeht, heute zum Beispiel 23.02 Uhr
Ich schaue mir immer wieder den Code an, aber ich kann nichts finden und geändert hatte ich schon gar nichts daran...
Die Umschaltung funktioniert noch tadellos, aber dann geht sie einfach vor 0.15 Uhr Aus

DEF:
( [ZeitsteuerungWeg] eq "Dämmerung" and ([{sunset("CIVIL",1200,"17:00","22:20")}|12345] or [{sunset("CIVIL",800,"17:00","22:20")}|06]))
    (set WegLampe_Sw_01 on)
DOELSEIF ( [ZeitsteuerungWeg] eq "Dämmerung" and ([{sunset("CIVIL",9000,"19:00","23:20")}|0123456]))
    (set WegLampe_Sw_01 off,set WegLampe_Sw_02 on)
DOELSEIF ([ZeitsteuerungWeg] eq "Dämmerung" and ([00:15|12345] or [01:15|06]))
    (set WegLampe_Sw_02 off)
DOELSEIF([ZeitsteuerungWeg] =~ "Aus|Dämmerung")(attr ZufallsTimerWeglicht disable 1)
DOELSEIF([ZeitsteuerungWeg] eq "Zufall")(attr ZufallsTimerWeglicht disable 0)
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: Amenophis86 am 18 September 2015, 09:58:12
Zitatdiese Beleuchtung
Wer ist diese Beleuchtung, die ausgeht? Alles, WegLampe_Sw_01 oder WegLampe_Sw_02?


DOELSEIF ( [ZeitsteuerungWeg] eq "Dämmerung" and ([{sunset("CIVIL",9000,"19:00","23:20")}|0123456]))
(set WegLampe_Sw_01 off,set WegLampe_Sw_02 on)


Hier steht doch drin, dass zwischen 19 und 23:20 Uhr WegLampe_Sw_01 ausgeschaltet werden soll.


Ein Tipp noch, wenn du hinter


(attr ZufallsTimerWeglicht disable 1)
(attr ZufallsTimerWeglicht disable 0)


noch ein ", save" setzt, dann hast du bei der Schaltung nicht jedes Mal ein das rote Fragezeichen hinter "Save config". Also so:


(attr ZufallsTimerWeglicht disable 1, save)
(attr ZufallsTimerWeglicht disable 0, save)
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: moonsorrox am 18 September 2015, 13:19:07
Zitat von: Amenophis86 am 18 September 2015, 09:58:12
Wer ist diese Beleuchtung, die ausgeht? Alles, WegLampe_Sw_01 oder WegLampe_Sw_02?
ja klar ich meinte natürlich die set WegLampe_Sw_02 da wir vorher ja auch genau diese behandelt haben

Zitat von: Amenophis86 am 18 September 2015, 09:58:12

DOELSEIF ( [ZeitsteuerungWeg] eq "Dämmerung" and ([{sunset("CIVIL",9000,"19:00","23:20")}|0123456]))
(set WegLampe_Sw_01 off,set WegLampe_Sw_02 on)


Hier steht doch drin, dass zwischen 19 und 23:20 Uhr WegLampe_Sw_01 ausgeschaltet werden soll.
ja alles richtig, dass ist die Umschaltung von Beleuchtung 1 "WegLampe_Sw_01" auf die Beleuchtung 2 "WegLampe_Sw_02" hat bisher auch so funktioniert... und das ist auch OK
Aber wie oben geschrieben ist es ja die 2.Beleuchtung, denn zu dieser schaltet er ja auch korrekt um...!
Aber seit 3 Tagen geht diese eben vor 0.15 Uhr aus und ich finde es nicht "wer" diese ausschaltet. Ich denke es kann nur das neu eingerichtete DOIF für morgens sein, aber auch dieses sollte ja um 7.00 Uhr nichts mehr tun.

Das DOIF welches ich für die Wegbeleuchtung einsetze habe ich nicht verändert... leider habe einfach keinen Hinweis - im Log steht eben nur das er mehrfach ausschaltet.
Gestern z.B. 2x und ich finde es nicht
Zitat2015.09.17 23:07:08 3: CUL_HM set WegLampe_Sw_02 off
2015.09.17 23:02:08 3: CUL_HM set WegLampe_Sw_02 off

hier das list aus dem DEF nochmal, da gibt es keine Ausschaltzeit für die 2.Beleuchtung vor 0.15Uhr
( [ZeitsteuerungWeg] eq "Dämmerung" and ([{sunset("CIVIL",1200,"17:00","22:20")}|12345] or [{sunset("CIVIL",800,"17:00","22:20")}|06]))
    (set WegLampe_Sw_01 on)
DOELSEIF ( [ZeitsteuerungWeg] eq "Dämmerung" and ([{sunset("CIVIL",9000,"19:00","23:20")}|0123456]))
    (set WegLampe_Sw_01 off,set WegLampe_Sw_02 on)
DOELSEIF ([ZeitsteuerungWeg] eq "Dämmerung" and ([00:15|12345] or [01:15|06]))
    (set WegLampe_Sw_02 off)
DOELSEIF([ZeitsteuerungWeg] =~ "Aus|Dämmerung")(attr ZufallsTimerWeglicht disable 1, save)
DOELSEIF([ZeitsteuerungWeg] eq "Zufall")(attr ZufallsTimerWeglicht disable 0, save)


Zitat von: Amenophis86 am 18 September 2015, 09:58:12
Ein Tipp noch, wenn du hinter


(attr ZufallsTimerWeglicht disable 1)
(attr ZufallsTimerWeglicht disable 0)


noch ein ", save" setzt, dann hast du bei der Schaltung nicht jedes Mal ein das rote Fragezeichen hinter "Save config". Also so:


(attr ZufallsTimerWeglicht disable 1, save)
(attr ZufallsTimerWeglicht disable 0, save)

diese disable Geschichte ist noch die alte Variante, seit neuesten geht das ja auch anders, aber trotzdem ein guter Tipp Danke
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: Amenophis86 am 18 September 2015, 14:43:52
Du könntest für die Nacht einfach mal bei global verbose auf 5 setzen und dann schaust du am nächsten Tag wann die lampe ausging und bei der Uhrzeit siehst du dann, wer es geschaltet hat. Nicht wundern, im Log wird eine ganze Menge stehen ;)
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: moonsorrox am 18 September 2015, 23:54:52
So das ist jetzt eindeutig, für das vorzeitige ausschalten ist das DOIF (di_WegBeleuchtung_Morgens) verantwortlich. Ich hatte es heute am Nachmittag mit meinem Dummy ausgeschaltet und komme jetzt (23.40 Uhr) nachhause und die Wegbeleuctung ist noch an...

Ich habe das Dummy für das DOIF wieder umgeschaltet und um 23.47 Uhr war die Beleuchtung aus...!  :-\
Twilight ist nicht für das ausschalten verantwortlich ist, ich habe das mal raus genommen und die Beleuchtung geht trotzdem aus.

Dann kann es eigentlich nur der sunrise Teil sein der dort rein spielt und das Licht ausschaltet. Ich hänge das list nochmal ran
Internals:
   CFGFN      ./FHEM/AussenBeleuchtung.cfg
   DEF        ([du_ZeitsteuerungWegTage] eq "Mo-Do" and [04:55-{sunrise_rel(0,"05:54","07:00")}|1234] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Di-Fr" and [04:55-{sunrise(0,"05:54","07:00")}|2345] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Mi-Sa" and [04:55-{sunrise(0,"05:54","07:00")}|3456] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Do-So" and [04:55-{sunrise(0,"05:54","07:00")}|4560] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Fr-Mo" and [04:55-{sunrise(0,"05:54","07:00")}|5601] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Sa-Di" and [04:55-{sunrise(0,"05:54","07:00")}|6012] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "So-Mi" and [04:55-{sunrise(0,"05:54","07:00")}|0123] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Mo-Fr" and [04:55-{sunrise(0,"05:54","07:00")}|12345] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Mo-Sa" and [04:55-{sunrise(0,"05:54","07:00")}|123456] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSEIF ([du_ZeitsteuerungWegTage] eq "Sa-So" and [04:55-{sunrise(0,"05:54","07:00")}|06] and [myTwilight:twilight_weather] < 9) (set WegLampe_Sw_02 on)
DOELSE (set WegLampe_Sw_02 off, set di_WegBeleuchtung_Morgens initialize)
   NAME       di_WegBeleuchtung_Morgens
   NR         890
   NTFY_ORDER 50-di_WegBeleuchtung_Morgens
   STATE      cmd_11
   TYPE       DOIF
   Readings:
     2015-09-18 23:52:07   Device          myTwilight
     2015-09-18 23:47:07   cmd_event       myTwilight
     2015-09-18 23:47:07   cmd_nr          11
     2015-09-18 13:15:29   e_du_ZeitsteuerungWegTage_STATE Aus
     2015-09-18 23:52:07   e_myTwilight_twilight_weather 0
     2015-09-18 23:47:07   state           cmd_11
     2015-09-18 14:52:01   timer_10_c5     19.09.2015 06:26:34|5601
     2015-09-18 14:52:01   timer_11_c6     19.09.2015 04:55:00|6012
     2015-09-18 14:52:01   timer_12_c6     19.09.2015 06:26:34|6012
     2015-09-18 14:52:01   timer_13_c7     19.09.2015 04:55:00|0123
     2015-09-18 14:52:01   timer_14_c7     19.09.2015 06:26:34|0123
     2015-09-18 14:52:01   timer_15_c8     19.09.2015 04:55:00|12345
     2015-09-18 14:52:01   timer_16_c8     19.09.2015 06:26:34|12345
     2015-09-18 14:52:01   timer_17_c9     19.09.2015 04:55:00|123456
     2015-09-18 14:52:01   timer_18_c9     19.09.2015 06:26:34|123456
     2015-09-18 14:52:01   timer_19_c10    19.09.2015 04:55:00|06
     2015-09-18 14:52:01   timer_1_c1      19.09.2015 04:55:00|1234
     2015-09-18 14:52:01   timer_20_c10    19.09.2015 06:26:34|06
     2015-09-18 15:34:33   timer_2_c1      19.09.2015 14:52:01|1234
     2015-09-18 14:52:01   timer_3_c2      19.09.2015 04:55:00|2345
     2015-09-18 14:52:01   timer_4_c2      19.09.2015 06:26:34|2345
     2015-09-18 14:52:01   timer_5_c3      19.09.2015 04:55:00|3456
     2015-09-18 14:52:01   timer_6_c3      19.09.2015 06:26:34|3456
     2015-09-18 14:52:01   timer_7_c4      19.09.2015 04:55:00|4560
     2015-09-18 14:52:01   timer_8_c4      19.09.2015 06:26:34|4560
     2015-09-18 14:52:01   timer_9_c5      19.09.2015 04:55:00|5601
   Condition:
     0          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Mo-Do" and DOIF_time($hash,$hash->{realtime}{0},$hash->{realtime}{1},$wday,$hms,"1234") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     1          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Di-Fr" and DOIF_time($hash,$hash->{realtime}{2},$hash->{realtime}{3},$wday,$hms,"2345") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     2          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Mi-Sa" and DOIF_time($hash,$hash->{realtime}{4},$hash->{realtime}{5},$wday,$hms,"3456") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     3          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Do-So" and DOIF_time($hash,$hash->{realtime}{6},$hash->{realtime}{7},$wday,$hms,"4560") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     4          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Fr-Mo" and DOIF_time($hash,$hash->{realtime}{8},$hash->{realtime}{9},$wday,$hms,"5601") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     5          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Sa-Di" and DOIF_time($hash,$hash->{realtime}{10},$hash->{realtime}{11},$wday,$hms,"6012") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     6          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "So-Mi" and DOIF_time($hash,$hash->{realtime}{12},$hash->{realtime}{13},$wday,$hms,"0123") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     7          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Mo-Fr" and DOIF_time($hash,$hash->{realtime}{14},$hash->{realtime}{15},$wday,$hms,"12345") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     8          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Mo-Sa" and DOIF_time($hash,$hash->{realtime}{16},$hash->{realtime}{17},$wday,$hms,"123456") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
     9          InternalDoIf('du_ZeitsteuerungWegTage','STATE','') eq "Sa-So" and DOIF_time($hash,$hash->{realtime}{18},$hash->{realtime}{19},$wday,$hms,"06") and ReadingValDoIf('myTwilight','twilight_weather','') < 9
   Days:
     0          1234
     1          1234
     10         6012
     11         6012
     12         0123
     13         0123
     14         12345
     15         12345
     16         123456
     17         123456
     18         06
     19         06
     2          2345
     3          2345
     4          3456
     5          3456
     6          4560
     7          4560
     8          5601
     9          5601
   Devices:
     0           du_ZeitsteuerungWegTage myTwilight
     1           du_ZeitsteuerungWegTage myTwilight
     2           du_ZeitsteuerungWegTage myTwilight
     3           du_ZeitsteuerungWegTage myTwilight
     4           du_ZeitsteuerungWegTage myTwilight
     5           du_ZeitsteuerungWegTage myTwilight
     6           du_ZeitsteuerungWegTage myTwilight
     7           du_ZeitsteuerungWegTage myTwilight
     8           du_ZeitsteuerungWegTage myTwilight
     9           du_ZeitsteuerungWegTage myTwilight
     all         du_ZeitsteuerungWegTage myTwilight
   Do:
     0:
       0          set WegLampe_Sw_02 on
     1:
       0          set WegLampe_Sw_02 on
     10:
       0          set WegLampe_Sw_02 off, set di_WegBeleuchtung_Morgens initialize
     2:
       0          set WegLampe_Sw_02 on
     3:
       0          set WegLampe_Sw_02 on
     4:
       0          set WegLampe_Sw_02 on
     5:
       0          set WegLampe_Sw_02 on
     6:
       0          set WegLampe_Sw_02 on
     7:
       0          set WegLampe_Sw_02 on
     8:
       0          set WegLampe_Sw_02 on
     9:
       0          set WegLampe_Sw_02 on
   Helper:
     globalinit 1
     last_timer 20
     sleeptimer -1
   Internals:
     0           du_ZeitsteuerungWegTage:STATE
     1           du_ZeitsteuerungWegTage:STATE
     2           du_ZeitsteuerungWegTage:STATE
     3           du_ZeitsteuerungWegTage:STATE
     4           du_ZeitsteuerungWegTage:STATE
     5           du_ZeitsteuerungWegTage:STATE
     6           du_ZeitsteuerungWegTage:STATE
     7           du_ZeitsteuerungWegTage:STATE
     8           du_ZeitsteuerungWegTage:STATE
     9           du_ZeitsteuerungWegTage:STATE
     all         du_ZeitsteuerungWegTage:STATE
   Itimer:
   Readings:
     0           myTwilight:twilight_weather
     1           myTwilight:twilight_weather
     2           myTwilight:twilight_weather
     3           myTwilight:twilight_weather
     4           myTwilight:twilight_weather
     5           myTwilight:twilight_weather
     6           myTwilight:twilight_weather
     7           myTwilight:twilight_weather
     8           myTwilight:twilight_weather
     9           myTwilight:twilight_weather
     all         myTwilight:twilight_weather
   Realtime:
     0          04:55:00
     1          14:52:01
     10         04:55:00
     11         06:26:34
     12         04:55:00
     13         06:26:34
     14         04:55:00
     15         06:26:34
     16         04:55:00
     17         06:26:34
     18         04:55:00
     19         06:26:34
     2          04:55:00
     3          06:26:34
     4          04:55:00
     5          06:26:34
     6          04:55:00
     7          06:26:34
     8          04:55:00
     9          06:26:34
   State:
   Time:
     0          04:55:00
     1          {sunrise_rel(0,"05:54","07:00")}
     10         04:55:00
     11         {sunrise(0,"05:54","07:00")}
     12         04:55:00
     13         {sunrise(0,"05:54","07:00")}
     14         04:55:00
     15         {sunrise(0,"05:54","07:00")}
     16         04:55:00
     17         {sunrise(0,"05:54","07:00")}
     18         04:55:00
     19         {sunrise(0,"05:54","07:00")}
     2          04:55:00
     3          {sunrise(0,"05:54","07:00")}
     4          04:55:00
     5          {sunrise(0,"05:54","07:00")}
     6          04:55:00
     7          {sunrise(0,"05:54","07:00")}
     8          04:55:00
     9          {sunrise(0,"05:54","07:00")}
   Timecond:
     0          0
     1          0
     10         5
     11         5
     12         6
     13         6
     14         7
     15         7
     16         8
     17         8
     18         9
     19         9
     2          1
     3          1
     4          2
     5          2
     6          3
     7          3
     8          4
     9          4
   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
     3          0
     4          0
     5          0
     6          0
     7          0
     8          0
     9          0
   Timerfunc:
   Timers:
     0           0  1
     1           2  3
     2           4  5
     3           6  7
     4           8  9
     5           10  11
     6           12  13
     7           14  15
     8           16  17
     9           18  19
   Trigger:
Attributes:
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: Amenophis86 am 19 September 2015, 10:53:33
Zitat von: Amenophis86 am 18 September 2015, 14:43:52
Du könntest für die Nacht einfach mal bei global verbose auf 5 setzen und dann schaust du am nächsten Tag wann die lampe ausging und bei der Uhrzeit siehst du dann, wer es geschaltet hat. Nicht wundern, im Log wird eine ganze Menge stehen ;)

Wie bereits gesagt wäre dies ein einfacher weg um zu schauen, wer es denn nun geschaltet hat und vll erkennt man auch warum.
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: moonsorrox am 20 September 2015, 09:05:21
Zitat von: Amenophis86 am 19 September 2015, 10:53:33
Wie bereits gesagt wäre dies ein einfacher weg um zu schauen, wer es denn nun geschaltet hat und vll erkennt man auch warum.
OK vielen Dank....
Der Übeltäter ist ja schon gefunden...!  ;)

Es war das Ausschalt DOELSE...

Ich habe das mal jetzt geändert in ein:
DOELSEIF ([07:00-{sunrise(0,"06:00","07:00")}|1234560]) (set WegLampe_Sw_02 off, set di_WegBeleuchtung_Morgens initialize)

gestern Abend blieb die Beleuchtung an und heute morgen hat er um 4.55 Eingeschaltet und um 7 Uhr Aus...
sunrise kommt da glaube ich nicht zum triggern...!
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: Amenophis86 am 20 September 2015, 13:02:32
Zitat von: moonsorrox am 20 September 2015, 09:05:21
OK vielen Dank....
Der Übeltäter ist ja schon gefunden...!  ;)
Konnte eigentlich nur das DOELSE sein, wenn du es in keiner anderen Funktion hattes. Wobei ich die Uhrzeit noch nicht ganz verstehe, aber das ist ja egal, freut mich.


Zitat von: moonsorrox am 20 September 2015, 09:05:21
Ich habe das mal jetzt geändert in ein:
DOELSEIF ([07:00-{sunrise(0,"06:00","07:00")}|1234560]) (set WegLampe_Sw_02 off, set di_WegBeleuchtung_Morgens initialize)

Da kannste dir den Sunriseteil aber auch sparen. Du sagst quasi zwischen 07:00 Uhr und einer Spanne von 06:00 - 07:00 Uhr, das macht ja wenig Sinn. Entweder um 07:00 Uhr oder in der Spanne des Sunrises ;)
Titel: Antw:DOIF: Dummy mit Wochentagen soll das DOIF schalten
Beitrag von: moonsorrox am 20 September 2015, 23:21:04
Zitat von: Amenophis86 am 20 September 2015, 13:02:32
Wobei ich die Uhrzeit noch nicht ganz verstehe, aber das ist ja egal, freut mich.
ich auch nicht...!  ;)

Zitat von: Amenophis86 am 20 September 2015, 13:02:32
Da kannste dir den Sunriseteil aber auch sparen. Du sagst quasi zwischen 07:00 Uhr und einer Spanne von 06:00 - 07:00 Uhr, das macht ja wenig Sinn. Entweder um 07:00 Uhr oder in der Spanne des Sunrises ;)
ja ich werde mir mal etwas sinnvolles einfallen lassen, entweder lasse ich es immer um 7 Uhr ausgehen oder ich nehme die 7 Uhr weg und lasse den sunrise Teil sein übriges tun, muss mal schauen wie es mit der Dunkelheit aussieht, aber spätestens 7 Uhr aus reicht bei mir eigentlich, entweder bin ich schon weg oder liege im Bett  ;)