DOIF: Dummy mit Wochentagen soll das DOIF schalten

Begonnen von moonsorrox, 10 September 2015, 18:41:05

Vorheriges Thema - Nächstes Thema

moonsorrox

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)
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Amenophis86

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.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Virsacer

Du erfindest grade das Rad neu :o
In der Commandref gibts ein Beispiel für Wochentagsteuerung mit Dummys ;)

FranzB94

...woher soll er das  nach 1700 Beiträgen denn wissen  :'(

moonsorrox

#4
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....
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

moonsorrox

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:
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Amenophis86

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.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Damian

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




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

Amenophis86

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?
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Amenophis86

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?
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Damian

#11
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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Amenophis86

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?
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

moonsorrox

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 :)
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Amenophis86

Hab ich in geistiger Umnachtung wohl falsch geschrieben. Sry
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...