Re: Rollladensteuerung 2.0 - modern, einfach, flexibel, modular (mit CCU)
Verfasst: 10.06.2023, 22:11
interessanter Vorschlag! Danke!
Heimautomation mit ELV HomeMatic und FHZ Funk-Hauszentralen
https://homematic-forum.de/forum/
Die Kulmination (Elevation max.) ist nun mal bei einem Azimut von 180°, genau wie bei 360° die Elevation min. ist. Eine separate komplizierte Auswertung der Elevation ist nicht notwendig. Vergleiche auch hierzu die Ausführungen der Wikipedia im Bereich "Täglicher Sonnenstand (Tagbogen)".
Code: Alles auswählen
06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: Rule evaluated state is TRUE by Program ID = 17805 'Rollos_hoch_Tag_und_Schatten_Wohnzimmer_WE'; Destination ID = 19829 [SetState():iseDOMPrg.cpp:509]
Jul 25 06:10:00 raspberrymatic local0.info ReGaHss: Info: Program ID = 17805 'Rollos_hoch_Tag_und_Schatten_Wohnzimmer_WE', rule's trigger flags = 4 [SetState():iseDOMPrg.cpp:524]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: execute Program ID = 17805 'Rollos_hoch_Tag_und_Schatten_Wohnzimmer_WE'; Destination ID = 19829 [Execute():iseDOMPrg.cpp:626]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: start execute Destination within the trigger delay 0 [Execute():iseDOMPrg.cpp:630]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: ExecuteDestination succeeded from Program ID = 17805 'Rollos_hoch_Tag_und_Schatten_Wohnzimmer_WE' with valNew = '0' [Execute():iseDOMPrg.cpp:640]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: called Program ID = 16751 'PGM_Sonnenstand' with valNew = '1' ; oidTrigger = 16761 [SetState():iseDOMPrg.cpp:483]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: type = Timer Module (Periodic), set reference time, tmRef time = 2023-07-25 06:10:00 [Evaluate():iseCondition.cpp:258]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: reference time = 2023-07-25 06:10:00 [CheckValidTime():iseDOMdpCal.cpp:155]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: (TimeOfDayFullday) begin = 2023-07-25 00:00:00, end = 2023-07-26 00:00:00, ret = 1 [GetPeriodTime():iseTimeOfDay.cpp:93]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: spantimePeriodic: ref (2023-07-25 06:10:00) b-tod = 2023-07-25 00:00:00) e-tod = 2023-07-26 00:00:00 [GetSpanTime():iseTimeInterval.cpp:845]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: adding 300 seconds to 2023-07-25 06:10:00 - tt: 1690258200 [SetEndTimeOffset():iseTimeInterval.cpp:918]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: new end time: 2023-07-25 06:15:00 - tt: 1690258500 [SetEndTimeOffset():iseTimeInterval.cpp:938]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: begin (2023-07-25 00:00:00) end = 2023-07-25 06:15:00 [GetSpanTime():iseTimeInterval.cpp:902]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: GetNextSequenceTime begin = 2023-07-25 00:00:00 ending time = 2023-07-25 06:15:00 [CheckValidTime():iseDOMdpCal.cpp:173]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: return bRet = 1 [CheckValidTime():iseDOMdpCal.cpp:204]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: type = Timer Module (Periodic), CheckValidTime() = true, current time = 2023-07-25 06:10:00 [Evaluate():iseCondition.cpp:270]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: sc = 0, condition result = 1 [Evaluate():iseCondition.cpp:1123]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: c = 0, condition result = 1 [Evaluate():iseRule.cpp:235]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: Rule evaluated state is TRUE by Program ID = 16751 'PGM_Sonnenstand'; Destination ID = 16753 [SetState():iseDOMPrg.cpp:509]
Jul 25 06:10:00 raspberrymatic local0.info ReGaHss: Info: Program ID = 16751 'PGM_Sonnenstand', rule's trigger flags = 2 [SetState():iseDOMPrg.cpp:524]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: execute Program ID = 16751 'PGM_Sonnenstand'; Destination ID = 16753 [Execute():iseDOMPrg.cpp:626]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: start execute Destination within the trigger delay 0 [Execute():iseDOMPrg.cpp:630]
Jul 25 06:10:00 raspberrymatic local0.info ReGaHss: Info: added script element id= 16753; time= 0 [Add():iseRTScheduler.cpp:342]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: ExecuteDestination succeeded from Program ID = 16751 'PGM_Sonnenstand' with valNew = '1' [Execute():iseDOMPrg.cpp:640]
Jul 25 06:10:00 raspberrymatic local0.info ReGaHss: Info: added element id=1859; oid=1859; val=2.900000; time=635221616; oidTrigger=65535 [Add():iseRTScheduler.cpp:369]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: ExecuteScript: id = 16753; ticks = 0 [Execute():iseRTScheduler.cpp:605]
Jul 25 06:10:00 raspberrymatic local0.info ReGaHss: Info: wait for event ms= 100 [ThreadFunction():iseRTScheduler.cpp:485]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: wait max timeout = 240000 [ThreadFunction():iseRTEvent.cpp:69]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: called Program ID = 17951 'Rollo_Schatten_beenden' with valNew = '63.100000' ; oidTrigger = 1860 [SetState():iseDOMPrg.cpp:483]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: DP_VALUE_CHECK_CHANGE is set, trigger dp exists [CheckCondition2Data():iseCondition.cpp:528]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: type = DP_GREATER, condition valL = 63.100000 valR1 = 255.000000 [Evaluate():iseCondition.cpp:317]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: sc = 0, condition result = 0 [Evaluate():iseCondition.cpp:1078]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: sc = 0, CONDITION_TRIGGER_EXECUTE is reset. [Evaluate():iseCondition.cpp:1116]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: sc = 0, condition result = 0 [Evaluate():iseCondition.cpp:1123]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: DP_VALUE_CHECK_ONLY is set, condition = 1 [CheckCondition2Data():iseCondition.cpp:488]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: type = 1, condition valL = 0 valR1 = 0 [Evaluate():iseCondition.cpp:392]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: sc = 1, condition result = 0 [Evaluate():iseCondition.cpp:1078]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: sc = 1, condition result = 0 [Evaluate():iseCondition.cpp:1123]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: DP_VALUE_CHECK_CHANGE is set, but dp is not the trigger, condition = 1 [CheckCondition2Data():iseCondition.cpp:547]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: type = 1, condition valL = 1 valR1 = 1 [Evaluate():iseCondition.cpp:392]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: sc = 2, condition result = 0 [Evaluate():iseCondition.cpp:1078]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: sc = 2, condition result = 0 [Evaluate():iseCondition.cpp:1123]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: c = 0, CONDITION_TRIGGER_EXECUTE is reset. [Evaluate():iseRule.cpp:227]
Jul 25 06:10:00 raspberrymatic local0.debug ReGaHss: Verbose: c = 0, condition result = 0 [Evaluate():iseRule.cpp:235]