[73_AutoShuttersControl.pm] Rolllos automatisiert steuern - Version 0.10

Begonnen von CoolTux, 22 Juni 2020, 12:38:36

Vorheriges Thema - Nächstes Thema

eurofinder

Kann mir jemand mal bitte auf die Sprünge helfen?

Ich habe bei einigen Rollläden die "Adventssteuerung" - also ASC_Adv=on gesetzt. Die Rolläden bleiben auch oben. Jetzt möchte ich zu einer definierten Zeitpunkt, ausgelöst durch einen Bewohner, der schlafen geht, diese Rollläden automatisch herunterfahren lassen über set ASC advDriveDown. Im Residents "Bewohner" kann ich den Status "asleep" feststellen ".
Ich bekomme es aber nicht gebacken, dass in ein DOIF oder notify zu packen, in Kombination mit einem Schalter, der diese Funktion ein/ausschaltet, da ich die ja nur vom 1. Advent bis 6. Januar benötige.

Hätte da bitte jemand eine Lösung für mich? Geht es vielleicht auch anders, also dass der Zeitraum automatisch aktiviert und deaktiviert wird?

@CoolTux:
Vielleicht könnte man im ASC-Device selbst ja auch eine Funktionalität einbauen, die zu einer definierten Uhrzeit ein advDriveDown automatisch absetzt, wenn gesetzt.

Gruß und allen eine schöne vorweihnachtliche Zeit
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

kjmEjfu

Erstmal brauchst du sowas: https://forum.fhem.de/index.php/topic,87085.msg795131.html#msg795131

Und dann sowas

defmod di_Weihnachten DOIF { \
if ( (::Advent==1) and (ReadingsVal("ResidentsDevice","state","") eq "gotosleep")) {\
fhem_set("myASControl advDriveDown");;\
}


Ist aber kein echtes ASC-Problem  ;)
Migriere derzeit zu Home Assistant

eurofinder

@kjmEjfu:
Danke, dass hatte ich nicht gefunden:-) Damit komme ich klar.

Gruß
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

ThomasReu

Zitat von: CoolTux am 04 Dezember 2020, 14:41:18
Stell mal ASC auf verbose 4 und teste dann.

Ich nehme mal an und hoffe die Aufforderung galt mir. :-)

Hier der Log vom Öffnen des Fensters, der Rollladen blieb stehen. Wenigstens ist das Fehlerbild stabil. :-)

2020.12.04 19:56:23 4: AutoShuttersControl (RL_Automat) - Devname: global Name: RL_Automat Notify: $VAR1 = [
          'ATTR RL_Automat verbose 4'
        ];

2020.12.04 19:56:27 4: AutoShuttersControl (RL_Automat) - Devname: global Name: RL_Automat Notify: $VAR1 = [
          'SAVE'
        ];

2020.12.04 19:56:57 3: FS20 set FSD_B on
2020.12.04 19:57:04 4: AutoShuttersControl (RL_Automat) - Devname: FamXXXX Name: RL_Automat Notify: $VAR1 = [
          'durTimerPresence_cr: 405',
          'durTimerPresence: 06:45:24'
        ];

2020.12.04 19:57:09 4: AutoShuttersControl (RL_Automat) - Devname: FK_Gaestezimmer Name: RL_Automat Notify: $VAR1 = [
          'contact: open (to HZ_Gaestezimmer)',
          'state: open',
          'trigger_cnt: 81'
        ];

2020.12.04 19:57:09 4: AutoShuttersControl (RL_Automat) - Devname: FK_Gaestezimmer Name: RL_Automat Notify: $VAR1 = [
          'battery: low',
          'contact: open (to VCCU)'
        ];

2020.12.04 19:57:17 4: AutoShuttersControl (RL_Automat) - Devname: FK_Gaestezimmer Name: RL_Automat Notify: $VAR1 = [
          'battery: ok',
          'contact: closed (to HZ_Gaestezimmer)',
          'state: closed',
          'trigger_cnt: 82'
        ];

2020.12.04 19:57:18 4: AutoShuttersControl (RL_Automat) - Devname: FK_Gaestezimmer Name: RL_Automat Notify: $VAR1 = [
          'battery: low',
          'contact: closed (to VCCU)'
        ];


CoolTux

Ok also es kommt auf jeden Fall ein Event. Jetzt schalte bitte noch debug auf 1 und dann noch mal.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

ThomasReu

Mache ich! Danke schon mal! Komme aber erst heute Abend dazu.

Gruß Thomas

kjmEjfu

Ich würde gerne nochmal auf den bestehenden Bug durch das mit der letzten Release-Version eingeführte veränderte Verhalten von ASC_Time_Up_WE_Holiday aufmerksam machen.
Scheinbar aber auch nur in Verbindung mit Brightness.

Die Commandref sagt dazu:

ASC_Time_Up_WE_Holiday - Sonnenaufgang frühste Zeit zum Hochfahren am Wochenende und/oder Urlaub (holiday2we wird beachtet). (default: 08:00) ACHTUNG!!! in Verbindung mit Brightness für ASC_Up muss die Uhrzeit kleiner sein wie die Uhrzeit aus ASC_Time_Up_Late !!!Verwendung von Perlcode ist möglich, dieser muss in {} eingeschlossen sein. Rückgabewert muss ein Zeitformat in Form HH:MM[:SS] sein!!!

Insofern habe ich schon seit den ersten ASC Versionen an den Rollos gesetzt:

ASC_Time_Up_Early 06:30
ASC_Time_Up_Late 08:45
ASC_Time_Up_WE_Holiday 07:15
ASC_BrightnessSensor Sensor_Aussen_Sonne:control 70:10


Würde also, laut Commandref, bedeuten, dass am Wochenende das Rollo frühestens um 07:15 und spätestens um 08:45 hochfahren würde.
Auch die Bedingung für Brightness (ASC_Time_Up_WE_Holiday < ASC_Time_Up_Late) ist erfüllt.

ASC_ShuttersLastDrive day open 2020-12-05 07:16:32

Es wurde also zu ASC_Time_Up_WE_Holiday gefahren (die 1:32 Minute Verzögerung kommt durch ASC_Drive_DelayStart). Der Brightness-Werte wurde um diese Zeit definitiv nicht erreicht, aber ASC_Time_Up_WE_Holiday ersetzt seit dem Update halt nicht mehr die FRÜHESTE sondern die SPÄTESTE Zeit.

Deshalb habe ich die Zeiten nun an einem anderen Rollo geändert (Badezimmer, deshalb sind die Schwelle für Brightness auch deutlich höher):

ASC_Time_Up_Early 06:30
ASC_Time_Up_Late 09:00
ASC_Time_Up_WE_Holiday 09:30
ASC_BrightnessSensor Sensor_Aussen_Sonne:control 425:450


Hier gab es auch als Fahrt

ASC_ShuttersLastDrive day open 2020-12-05 09:30:23

also wieder passend zum ASC_Time_Up_WE_Holiday. Die Brightness-Schwelle wurde allerdings schon vor 09:30:23 erreicht. Da die Bedingung (ASC_Time_Up_WE_Holiday < ASC_Time_Up_Late) aber NICHT erfüllt ist, was sie auch nicht mehr kann, wenn jetzt Late statt Early durch WE_Holiday ersetzt wird, ist das Rollo entsprechend auch nicht vorher hochgefahren.

Weil das gerade nicht mehr zueinander passt und es aus meiner Sicht auch viel nachvollziehbarer war, dass ASC_Time_Up_WE_Holiday das ASC_Time_Up_Late überschrieben hat (statt dem Early), möchte ich dafür plädieren es wieder in den alten Zustand zurück zubauen, der dann auch wieder zur Commandref passen würde :-)

Alternativ könnte es eine Variante sein, wenn man ASC_Time_Up_WE_Holiday in ASC_Time_Up_WE_Holiday_Early umbenennt (überall im Code) und zusätzlich ein ASC_Time_Up_WE_Holiday_Late einführt, falls es da irgendwelche Bedarfe für gibt.
Migriere derzeit zu Home Assistant

ThomasReu

Zitat von: CoolTux am 05 Dezember 2020, 07:59:57
Ok also es kommt auf jeden Fall ein Event. Jetzt schalte bitte noch debug auf 1 und dann noch mal.

Folgender Log mit verbose 4 und ASC_debug 1:

2020.12.05 17:22:34 4: AutoShuttersControl (RL_Automat) - Devname: global Name: RL_Automat Notify: $VAR1 = [
          'ATTR RL_Automat verbose 4'
        ];

2020.12.05 17:22:52 4: AutoShuttersControl (RL_Automat) - Devname: FamXXX Name: RL_Automat Notify: $VAR1 = [
          'durTimerPresence_cr: 1691',
          'durTimerPresence: 28:11:12'
        ];

2020.12.05 17:22:59 4: AutoShuttersControl (RL_Automat) - Devname: global Name: RL_Automat Notify: $VAR1 = [
          'ATTR RL_Automat ASC_debug 1'
        ];

2020.12.05 17:23:02 4: AutoShuttersControl (RL_Automat) - Devname: global Name: RL_Automat Notify: $VAR1 = [
          'SAVE'
        ];

2020.12.05 17:23:24 3: FS20 set FSD_B on
2020.12.05 17:23:34 4: AutoShuttersControl (RL_Automat) - Devname: FK_Gaestezimmer Name: RL_Automat Notify: $VAR1 = [
          'contact: open (to HZ_Gaestezimmer)',
          'state: open',
          'trigger_cnt: 83'
        ];

2020.12.05 17:23:34 4: AutoShuttersControl (RL_Automat) - Devname: FK_Gaestezimmer Name: RL_Automat Notify: $VAR1 = [
          'battery: low',
          'contact: open (to VCCU)'
        ];

2020.12.05 17:23:49 4: AutoShuttersControl (RL_Automat) - Devname: FK_Gaestezimmer Name: RL_Automat Notify: $VAR1 = [
          'battery: ok',
          'contact: closed (to HZ_Gaestezimmer)',
          'state: closed',
          'trigger_cnt: 84'
        ];

2020.12.05 17:23:49 4: AutoShuttersControl (RL_Automat) - Devname: FK_Gaestezimmer Name: RL_Automat Notify: $VAR1 = [
          'battery: low',
          'contact: closed (to VCCU)'
        ];

2020.12.05 17:23:55 4: AutoShuttersControl (RL_Automat) - Devname: FamXXX Name: RL_Automat Notify: $VAR1 = [
          'durTimerPresence_cr: 1692',
          'durTimerPresence: 28:12:15'
        ];

2020.12.05 17:24:40 4: AutoShuttersControl (RL_Automat) - Devname: global Name: RL_Automat Notify: $VAR1 = [
          'DELETEATTR RL_Automat RL_Automat ASC_debug'
        ];

2020.12.05 17:24:58 4: AutoShuttersControl (RL_Automat) - Devname: FamXXX Name: RL_Automat Notify: $VAR1 = [
          'durTimerPresence_cr: 1693',
          'durTimerPresence: 28:13:18'
        ];


Hinweise!

RL_Automat ist mein ASC-Device
FamXXX ist das ROOMMATE-Device -> wir sind zu Hause :-)
FK_Gaestezimmer ist der Fensterkontakt -> Status wird im Web-Frontend exakt dargestellt
HZ_Gaestezimmer ist der Thermostat -> stellt SOLL-Temperatur herunter auf 5'C
VCCU ist meine virtuelle CCU

Ich werde aus dem Trace nicht wirklich schlauer, ich hoffe es sagt den Experten mehr.

Gruß
Thomas

CoolTux

Ich muss das mal morgen Nachmittag verifizieren. Da fehlt ziemlich viel würde ich meinen. Ich schau mal.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Zitat von: ThomasReu am 05 Dezember 2020, 17:40:18
Folgender Log mit verbose 4 und ASC_debug 1:

2020.12.05 17:22:34 4: AutoShuttersControl (RL_Automat) - Devname: global Name: RL_Automat Notify: $VAR1 = [
          'ATTR RL_Automat verbose 4'
        ];

2020.12.05 17:22:52 4: AutoShuttersControl (RL_Automat) - Devname: FamXXX Name: RL_Automat Notify: $VAR1 = [
          'durTimerPresence_cr: 1691',
          'durTimerPresence: 28:11:12'
        ];

2020.12.05 17:22:59 4: AutoShuttersControl (RL_Automat) - Devname: global Name: RL_Automat Notify: $VAR1 = [
          'ATTR RL_Automat ASC_debug 1'
        ];

2020.12.05 17:23:02 4: AutoShuttersControl (RL_Automat) - Devname: global Name: RL_Automat Notify: $VAR1 = [
          'SAVE'
        ];

2020.12.05 17:23:24 3: FS20 set FSD_B on
2020.12.05 17:23:34 4: AutoShuttersControl (RL_Automat) - Devname: FK_Gaestezimmer Name: RL_Automat Notify: $VAR1 = [
          'contact: open (to HZ_Gaestezimmer)',
          'state: open',
          'trigger_cnt: 83'
        ];

2020.12.05 17:23:34 4: AutoShuttersControl (RL_Automat) - Devname: FK_Gaestezimmer Name: RL_Automat Notify: $VAR1 = [
          'battery: low',
          'contact: open (to VCCU)'
        ];

2020.12.05 17:23:49 4: AutoShuttersControl (RL_Automat) - Devname: FK_Gaestezimmer Name: RL_Automat Notify: $VAR1 = [
          'battery: ok',
          'contact: closed (to HZ_Gaestezimmer)',
          'state: closed',
          'trigger_cnt: 84'
        ];

2020.12.05 17:23:49 4: AutoShuttersControl (RL_Automat) - Devname: FK_Gaestezimmer Name: RL_Automat Notify: $VAR1 = [
          'battery: low',
          'contact: closed (to VCCU)'
        ];

2020.12.05 17:23:55 4: AutoShuttersControl (RL_Automat) - Devname: FamXXX Name: RL_Automat Notify: $VAR1 = [
          'durTimerPresence_cr: 1692',
          'durTimerPresence: 28:12:15'
        ];

2020.12.05 17:24:40 4: AutoShuttersControl (RL_Automat) - Devname: global Name: RL_Automat Notify: $VAR1 = [
          'DELETEATTR RL_Automat RL_Automat ASC_debug'
        ];

2020.12.05 17:24:58 4: AutoShuttersControl (RL_Automat) - Devname: FamXXX Name: RL_Automat Notify: $VAR1 = [
          'durTimerPresence_cr: 1693',
          'durTimerPresence: 28:13:18'
        ];


Hinweise!

RL_Automat ist mein ASC-Device
FamXXX ist das ROOMMATE-Device -> wir sind zu Hause :-)
FK_Gaestezimmer ist der Fensterkontakt -> Status wird im Web-Frontend exakt dargestellt
HZ_Gaestezimmer ist der Thermostat -> stellt SOLL-Temperatur herunter auf 5'C
VCCU ist meine virtuelle CCU

Ich werde aus dem Trace nicht wirklich schlauer, ich hoffe es sagt den Experten mehr.

Gruß
Thomas

Gib mal bitte noch ein list vom ASC Device selbst.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

ThomasReu

Okay, gerne:

Internals:
   FUUID      5d53ccaf-f33f-a55a-3f6b-bbbb967a7da7fcf6
   FVERSION   73_AutoShuttersControl.pm:v0.10.10-s23008/2020-10-23 TESTING
   MID        da39a3ee5e6b4b0d3255bfef95601890afd80709
   NAME       RL_Automat
   NOTIFYDEV  global,RL_Automat,RL_BadeZimmer,RL_EingangsTuer,RL_GaesteWC,RL_GaesteZimmer,RL_GrTerrassenFenster,RL_KlTerrassenFenster,RL_Kueche,RL_MaedchenZimmer,RL_SchlafZimmer,RL_TerrassenTuer,FamXXX,FK_Maedchenzimmer,TagesLicht,HS_01,CTL_Terrassentuer,FK_Badezimmer,FK_Gaestezimmer,FK_Schlafzimmer
   NR         392
   NTFY_ORDER 51-RL_Automat
   STATE      created new drive timer
   TYPE       AutoShuttersControl
   VERSION    v0.10.10
   OLDREADINGS:
   READINGS:
     2020-12-05 16:32:32   RL_BadeZimmer_PosValue 100
     2020-12-05 16:32:31   RL_BadeZimmer_lastPosValue 100
     2020-12-05 21:30:01   RL_BadeZimmer_nextAstroTimeEvent 06.12.2020 - 09:00
     2020-11-16 16:12:38   RL_EingangsTuer RL_EingangsTuer_lastPosValue 0
     2020-12-05 16:32:47   RL_EingangsTuer_PosValue 0
     2020-12-05 16:32:30   RL_EingangsTuer_lastPosValue 100
     2020-12-05 21:30:01   RL_EingangsTuer_nextAstroTimeEvent 06.12.2020 - 09:00
     2020-11-16 16:12:38   RL_GaesteWC     RL_GaesteWC_lastPosValue 0
     2020-12-05 16:32:32   RL_GaesteWC_PosValue 100
     2020-12-05 16:32:31   RL_GaesteWC_lastPosValue 100
     2020-12-05 21:30:01   RL_GaesteWC_nextAstroTimeEvent 06.12.2020 - 09:00
     2020-12-05 16:32:31   RL_GaesteZimmer_PosValue 100
     2020-12-05 16:32:30   RL_GaesteZimmer_lastPosValue 100
     2020-12-05 21:30:01   RL_GaesteZimmer_nextAstroTimeEvent 06.12.2020 - 09:00
     2020-11-16 16:12:38   RL_GrTerrassenFenster RL_GrTerrassenFenster_lastPosValue 0
     2020-12-05 12:42:41   RL_GrTerrassenFenster_PosValue 100
     2020-12-05 07:50:08   RL_GrTerrassenFenster_lastPosValue 0
     2020-12-05 22:00:01   RL_GrTerrassenFenster_nextAstroTimeEvent 06.12.2020 - 09:00
     2020-11-16 16:12:38   RL_KlTerrassenFenster RL_KlTerrassenFenster_lastPosValue 0
     2020-12-05 07:50:12   RL_KlTerrassenFenster_PosValue 0
     2020-12-05 07:50:09   RL_KlTerrassenFenster_lastPosValue 0
     2020-12-05 22:00:01   RL_KlTerrassenFenster_nextAstroTimeEvent 06.12.2020 - 09:00
     2020-11-16 16:12:38   RL_Kueche       RL_Kueche_lastPosValue 0
     2020-12-05 06:31:08   RL_Kueche_PosValue 100
     2020-12-05 07:50:08   RL_Kueche_lastPosValue 100
     2020-12-05 22:00:01   RL_Kueche_nextAstroTimeEvent 06.12.2020 - 09:00
     2020-12-05 07:50:11   RL_MaedchenZimmer_PosValue 0
     2020-12-05 16:32:31   RL_MaedchenZimmer_lastPosValue 100
     2020-12-05 21:30:01   RL_MaedchenZimmer_nextAstroTimeEvent 06.12.2020 - 09:00
     2020-12-03 19:34:20   RL_SchlafZimmer_PosValue 100
     2020-12-05 07:50:09   RL_SchlafZimmer_lastPosValue 100
     2020-12-05 21:30:01   RL_SchlafZimmer_nextAstroTimeEvent 06.12.2020 - 09:00
     2020-11-16 16:12:38   RL_TerrassenTuer RL_TerrassenTuer_lastPosValue 0
     2020-12-05 07:44:26   RL_TerrassenTuer_PosValue 100
     2020-11-25 07:40:26   RL_TerrassenTuer_lastDelayPosValue 100
     2020-12-05 07:50:09   RL_TerrassenTuer_lastPosValue 100
     2020-12-05 22:00:01   RL_TerrassenTuer_nextAstroTimeEvent 06.12.2020 - 09:00
     2020-05-24 09:58:28   ascEnable       on
     2020-12-02 09:44:05   controlShading  on
     2020-05-24 09:58:28   hardLockOut     off
     2020-12-02 09:43:57   room_CUL_HM_Erdgescho__-_G__stebad_Jalousien RL_GaesteWC
     2020-12-02 09:43:57   room_CUL_HM_Erdgescho__-_K__che_Jalousien RL_Kueche
     2020-12-02 09:43:57   room_CUL_HM_Erdgescho__-_Wohnzimmer_Jalousien RL_GrTerrassenFenster,RL_KlTerrassenFenster,RL_TerrassenTuer
     2020-12-02 09:43:57   room_CUL_HM_Jalousien_Obergescho__-_Badezimmer RL_BadeZimmer
     2020-12-02 09:43:57   room_CUL_HM_Jalousien_Obergescho__-_G__stezimmer RL_GaesteZimmer
     2020-12-02 09:43:57   room_CUL_HM_Jalousien_Obergescho__-_M__dchenzimmer RL_MaedchenZimmer
     2020-12-02 09:43:57   room_CUL_HM_Jalousien_Obergescho__-_Schlafzimmer RL_SchlafZimmer
     2020-12-02 09:43:57   room_Erdgescho__-_Flur_Jalousien RL_EingangsTuer
     2020-05-24 09:58:28   selfDefense     off
     2020-12-05 22:00:01   state           created new drive timer
     2020-05-24 09:58:28   sunriseTimeWeHoliday off
     2020-12-02 09:43:57   userAttrList    rolled out
   helper:
     shuttersList:
       RL_BadeZimmer
       RL_EingangsTuer
       RL_GaesteWC
       RL_GaesteZimmer
       RL_GrTerrassenFenster
       RL_KlTerrassenFenster
       RL_Kueche
       RL_MaedchenZimmer
       RL_SchlafZimmer
       RL_TerrassenTuer
   monitoredDevs:
     CTL_Terrassentuer:
       RL_TerrassenTuer ASC_WindowRec
     FK_Badezimmer:
       RL_BadeZimmer ASC_WindowRec
     FK_Gaestezimmer:
       RL_GaesteZimmer ASC_WindowRec
     FK_Maedchenzimmer:
       RL_MaedchenZimmer ASC_WindowRec
     FK_Schlafzimmer:
       RL_SchlafZimmer ASC_WindowRec
     FamReuscher:
       RL_Automat ASC_residentsDev
     HS_01:
       RL_BadeZimmer ASC_BrightnessSensor
       RL_EingangsTuer ASC_BrightnessSensor
       RL_GaesteWC ASC_BrightnessSensor
       RL_GaesteZimmer ASC_BrightnessSensor
       RL_GrTerrassenFenster ASC_BrightnessSensor
       RL_KlTerrassenFenster ASC_BrightnessSensor
       RL_Kueche  ASC_BrightnessSensor
       RL_MaedchenZimmer ASC_BrightnessSensor
       RL_SchlafZimmer ASC_BrightnessSensor
       RL_TerrassenTuer ASC_BrightnessSensor
     RL_BadeZimmer:
     RL_EingangsTuer:
     RL_GaesteWC:
     RL_GaesteZimmer:
     RL_GrTerrassenFenster:
     RL_KlTerrassenFenster:
     RL_Kueche:
     RL_MaedchenZimmer:
     RL_SchlafZimmer:
     RL_TerrassenTuer:
     TagesLicht:
       RL_Automat ASC_twilightDevice
Attributes:
   ASC_autoAstroModeEvening REAL
   ASC_autoAstroModeMorning REAL
   ASC_autoShuttersControlEvening on
   ASC_autoShuttersControlMorning on
   ASC_brightnessDriveUpDown 100:100
   ASC_expert 1
   ASC_residentsDev FamXXX
   ASC_tempSensor TF_MABS_WohnZimmer:temperatureOut
   ASC_twilightDevice TagesLicht
   comment    Geo-Winkel unseres Hauses:

070° Giebel Mädchenzimmer / Schlafzimmer
160° Wohnzimmer / Terrasse
250° Giebel Bad / Gästezimmer
340° Hauseingang / Strassenseite
   devStateIcon { ShuttersControl_DevStateIcon($name) }
   icon       fts_shutter_automatic
   room       ASC


Gruß
Thomas

Leon_Emm

#1167
Hallo alle zusammen,

ich habe heute die ASC Steuerung für das abendliche herunterfahren auf Brightness umgestellt. Leider fahren die Rollos nicht wie sie sollen... So sieht das bei mir aus:

Logfile
ASC_DEBUG!!! 2020.12.06 16:08:46 - EventProcessingBrightness: rollo_HSTuer - Event von einem Helligkeitssensor erkannt. Verarbeitung läuft. Sollten keine weitere Meldungen aus der Funktion kommen, so befindet sich die aktuelle Zeit nicht innerhalb der Verarbeitungszeit für Sunset oder Sunrise

ASC_DEBUG!!! 2020.12.06 16:08:46 - EventProcessingBrightness: rollo_HSTuer - Die aktuelle Zeit befindet sich innerhalb der Sunset/Sunrise Brightness Verarbeitungszeit. Also zwischen Time Early und Time Late

ASC_DEBUG!!! 2020.12.06 16:08:46 - EventProcessingBrightness: rollo_HSTuer - Es wird geprüft ob Sunset oder Sunrise gefahren werden soll und der aktuelle übergebene Brightness-Wert: 24 Größer dem eingestellten Sunrise-Wert: 50 oder kleiner dem eingestellten Sunset-Wert: 32 ist. Werte für weitere Parameter - getUp ist: brightness getDown ist: brightness getSunrise ist: 0 getSunset ist: 1

ASC_DEBUG!!! 2020.12.06 16:08:46 - EventProcessingShadingBrightness: rollo_HSTuer - Es wird nun geprüft ob der übergebene Event ein nummerischer Wert vom Brightnessreading ist.

ASC_DEBUG!!! 2020.12.06 16:08:46 - EventProcessingShadingBrightness: rollo_HSTuer - Nummerischer Brightness-Wert wurde erkannt. Der Brightness Average Wert ist: 18 RainProtection: unprotected WindProtection: unprotected

ASC_DEBUG!!! 2020.12.06 16:08:46 - FnIsDay: rollo_HSTuer Allgemein: 1

ASC_DEBUG!!! 2020.12.06 16:08:46 - FnIsDay: rollo_HSTuer getDownBrightness: 0 Brightness: 24 BrightnessMin: 32 Sunset: 1

ASC_DEBUG!!! 2020.12.06 16:08:46 - FnIsDay: rollo_HSTuer getUpBrightness: 0 Brightness: 24 BrightnessMax: 50 Sunrise: 0

ASC_DEBUG!!! 2020.12.06 16:08:46 - FnIsDay: rollo_HSTuer Allgemein: 1

ASC_DEBUG!!! 2020.12.06 16:08:46 - FnIsDay: rollo_HSTuer getDownBrightness: 0 Brightness: 24 BrightnessMin: 32 Sunset: 1

ASC_DEBUG!!! 2020.12.06 16:08:46 - FnIsDay: rollo_HSTuer getUpBrightness: 0 Brightness: 24 BrightnessMax: 50 Sunrise: 0

ASC_DEBUG!!! 2020.12.06 16:08:46 - ShadingProcessing: rollo_HSTuer - Übergebende Werte - Azimuth:232, Elevation: 1.9, Brightness: 18, OutTemp: 3.90, Azimut Beschattung: 135, Azimut Endschattung: 255, Ist es nach der Zeitblockadezeit: JA, Das Rollo ist in der Beschattung und wurde manuell gefahren: NEIN, Ist es nach der Hälfte der Beschattungswartezeit: JA

ASC_DEBUG!!! 2020.12.06 16:08:46 - ShadingProcessing: rollo_HSTuer - Alle Werte für die weitere Verarbeitung sind korrekt vorhanden und es wird nun mit der Beschattungsverarbeitung begonnen

ASC_DEBUG!!! 2020.12.06 16:08:46 - ShadingProcessing: rollo_HSTuer - Einer der Beschattungsbedingungen wird nicht mehr erfüllt und somit wird der Beschattungsstatus um eine Stufe reduziert. Alter Status: out Neuer Status: out

ASC_DEBUG!!! 2020.12.06 16:08:46 - FnIsDay: rollo_HSTuer Allgemein: 1

ASC_DEBUG!!! 2020.12.06 16:08:46 - FnIsDay: rollo_HSTuer getDownBrightness: 0 Brightness: 24 BrightnessMin: 32 Sunset: 1

ASC_DEBUG!!! 2020.12.06 16:08:46 - FnIsDay: rollo_HSTuer getUpBrightness: 0 Brightness: 24 BrightnessMax: 50 Sunrise: 0

ASC_DEBUG!!! 2020.12.06 16:08:46 - FnIsDay: rollo_HSTuer Allgemein: 1

ASC_DEBUG!!! 2020.12.06 16:08:46 - FnIsDay: rollo_HSTuer getDownBrightness: 0 Brightness: 24 BrightnessMin: 32 Sunset: 1

ASC_DEBUG!!! 2020.12.06 16:08:46 - FnIsDay: rollo_HSTuer getUpBrightness: 0 Brightness: 24 BrightnessMax: 50 Sunrise: 0

ASC_DEBUG!!! 2020.12.06 16:08:46 - ShadingProcessingDriveCommand: rollo_HSTuer - Der aktuelle Beschattungsstatus ist: out, Beschattungsstatus Zeitstempel: 2020.11.15 14:01:00

ASC_DEBUG!!! 2020.12.06 16:08:46 - EventProcessingShadingBrightness: rollo_HSTuer - Alle Bedingungen zur weiteren Beschattungsverarbeitung sind erfüllt. Es wird nun die eigentliche Beschattungsfunktion aufgerufen

ASC_DEBUG!!! 2020.12.06 16:08:46 - EventProcessingBrightness: rollo_HSTuer - Brightness Event kam nicht innerhalb der Verarbeitungszeit für Sunset oder Sunris oder aber für beide wurden die entsprechendne Verarbeitungsschwellen nicht erreicht.


Rolladen-Device:
Internals:
   FUUID      5e0238fb-f33f-4070-9f96-6ef239f9fa1286e6
   NAME       rollo_HSTuer
   NR         33
   STATE      open
   TYPE       ROLLO
   stoptime   1607263411
   READINGS:
     2020-07-19 15:48:40   ASC_Enable      on
     2020-12-06 16:09:43   ASC_ShadingMessage INFO: current shading status is 'out' - next check in 10m
     2020-12-06 15:03:31   ASC_ShuttersLastDrive manual
     2020-12-06 16:06:53   ASC_Time_DriveDown 06.12.2020 - 22:00
     2020-12-06 16:06:53   ASC_Time_DriveUp 07.12.2020 - 11:00
     2020-11-15 00:22:19   associatedWith  ASC
     2020-12-06 15:03:08   command         open
     2020-12-06 15:03:08   desired_pct     0
     2020-12-06 15:03:08   drive-type      modul
     2020-12-06 15:03:08   last_drive      drive-up
     2020-12-06 15:03:31   pct             0
     2020-12-06 15:03:31   state           open
Attributes:
   ASC        1
   ASC_AutoAstroModeEvening CIVIL
   ASC_AutoAstroModeMorning CIVIL
   ASC_BrightnessSensor ESPEasy_brightsouth_sensorsouth:luxsouth
   ASC_Closed_Pos 70
   ASC_Down   brightness
   ASC_Open_Pos 0
   ASC_Partymode on
   ASC_Pos_Reading pct
   ASC_Shading_InOutAzimuth 135:255
   ASC_Shading_MinMax_Elevation 15:100
   ASC_Shading_Min_OutsideTemperature 15
   ASC_Shading_Mode always
   ASC_Shading_Pos 40
   ASC_Shading_StateChange_SunnyCloudy 6000:5000 2
   ASC_ShuttersPlace terrace
   ASC_Time_Down_Early 15:00
   ASC_Time_Down_Late 22:00
   ASC_Time_Up_Early 7:30
   ASC_Time_Up_Late 11:00
   ASC_Time_Up_WE_Holiday 9:30
   ASC_Up     brightness
   cmdIcon    open:fts_shutter_up closed:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
   devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop pct-100:fts_shutter_100:open pct-90:fts_shutter_80:closed pct-80:fts_shutter_80:closed pct-70:fts_shutter_70:closed pct-60:fts_shutter_60:closed pct-50:fts_shutter_50:closed pct-40:fts_shutter_40:open pct-30:fts_shutter_30:open pct-20:fts_shutter_20:open pct-10:fts_shutter_10:open pct-0:fts_shutter_10:closed
   rl_autoStop 0
   rl_commandDown set rollo_a3 AI
   rl_commandStopDown set rollo_a3 AI
   rl_commandStopUp set rollo_a3 A0
   rl_commandUp set rollo_a3 A0
   rl_excessBottom 7
   rl_excessTop 0
   rl_resetTime 8
   rl_secondsDown 21
   rl_secondsUp 21
   rl_switchTime 10
   rl_type    normal
   room       Rollos
   userattr   ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace ASC_ShuttersPlace:window,terrace,awning ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate
   webCmd     open:closed:half:stop:pct


ASC-Device
Internals:
   FUUID      5e03797a-f33f-4070-d308-ca4f46d4a911f6bb
   FVERSION   73_AutoShuttersControl.pm:v0.10.10-s23008/2020-10-23 TESTING
   MID        da39a3ee5e6b4b0d3255bfef95601890afd80709
   NAME       ASC
   NOTIFYDEV  ASC,Astro,ESPEasy_brighteast_sensoreast,ESPEasy_brightsouth_sensorsouth,global,rgr_Residents,rollo_Esszimmer,rollo_HSTuer,rollo_Kueche,rollo_Schlafzimmer_Leon,rollo_Schlafzimmer_Ursula_Sued,rollo_Treppenhaus_Buero,rollo_Wohnzimmer
   NR         36
   NTFY_ORDER 51-ASC
   STATE      created new drive timer
   TYPE       AutoShuttersControl
   VERSION    v0.10.10
   OLDREADINGS:
   READINGS:
     2020-08-28 20:16:36   ascEnable       on
     2020-11-15 00:22:24   controlShading  on
     2020-07-21 16:55:33   hardLockOut     off
     2020-07-21 16:58:37   partyMode       off
     2020-12-06 15:31:30   rollo_Esszimmer_PosValue 70
     2020-12-06 15:31:20   rollo_Esszimmer_lastPosValue 0
     2020-12-06 12:35:35   rollo_Esszimmer_nextAstroTimeEvent 06.12.2020 - 22:00
     2020-12-06 15:03:31   rollo_HSTuer_PosValue 0
     2020-12-06 15:02:06   rollo_HSTuer_lastPosValue 0
     2020-12-06 12:34:14   rollo_HSTuer_nextAstroTimeEvent 06.12.2020 - 22:00
     2020-12-06 15:31:30   rollo_Kueche_PosValue 70
     2020-12-06 15:31:20   rollo_Kueche_lastPosValue 0
     2020-12-06 12:36:44   rollo_Kueche_nextAstroTimeEvent 06.12.2020 - 22:00
     2020-12-06 11:30:23   rollo_Schlafzimmer_Leon_PosValue 0
     2020-11-15 13:39:12   rollo_Schlafzimmer_Leon_lastPosValue 0
     2020-12-06 07:24:58   rollo_Schlafzimmer_Leon_nextAstroTimeEvent 06.12.2020 - 17:02
     2020-12-06 11:30:23   rollo_Schlafzimmer_Ursula_Sued_PosValue 0
     2020-11-15 14:01:01   rollo_Schlafzimmer_Ursula_Sued_lastPosValue 80
     2020-12-06 07:24:58   rollo_Schlafzimmer_Ursula_Sued_nextAstroTimeEvent 06.12.2020 - 17:02
     2020-12-06 11:30:23   rollo_Treppenhaus_Buero_PosValue 0
     2020-12-06 11:00:02   rollo_Treppenhaus_Buero_lastPosValue 0
     2020-12-06 12:38:56   rollo_Treppenhaus_Buero_nextAstroTimeEvent 06.12.2020 - 22:00
     2020-12-06 15:03:28   rollo_Wohnzimmer_PosValue 0
     2020-12-06 15:02:06   rollo_Wohnzimmer_lastPosValue 0
     2020-12-06 12:37:30   rollo_Wohnzimmer_nextAstroTimeEvent 06.12.2020 - 22:00
     2020-11-15 00:22:19   room_Rollos     rollo_Esszimmer,rollo_HSTuer,rollo_Kueche,rollo_Schlafzimmer_Leon,rollo_Schlafzimmer_Ursula_Sued,rollo_Treppenhaus_Buero,rollo_Wohnzimmer
     2020-07-21 12:57:02   selfDefense     on
     2020-12-06 16:06:53   state           created new drive timer
     2020-11-15 00:21:46   sunriseTimeWeHoliday on
     2020-11-15 00:22:19   userAttrList    rolled out
   helper:
     shuttersList:
       rollo_Esszimmer
       rollo_HSTuer
       rollo_Kueche
       rollo_Schlafzimmer_Leon
       rollo_Schlafzimmer_Ursula_Sued
       rollo_Treppenhaus_Buero
       rollo_Wohnzimmer
   monitoredDevs:
     Astro:
       ASC        ASC_twilightDevice
     ESPEasy_brighteast_sensoreast:
       rollo_Esszimmer ASC_BrightnessSensor
       rollo_Kueche ASC_BrightnessSensor
     ESPEasy_brightsouth_sensorsouth:
       rollo_HSTuer ASC_BrightnessSensor
       rollo_Schlafzimmer_Leon ASC_BrightnessSensor
       rollo_Schlafzimmer_Ursula_Sued ASC_BrightnessSensor
       rollo_Treppenhaus_Buero ASC_BrightnessSensor
       rollo_Wohnzimmer ASC_BrightnessSensor
     rgr_Residents:
       ASC        ASC_residentsDev
     rollo_Esszimmer:
     rollo_HSTuer:
     rollo_Kueche:
     rollo_Schlafzimmer_Leon:
     rollo_Schlafzimmer_Ursula_Sued:
     rollo_Treppenhaus_Buero:
     rollo_Wohnzimmer:
Attributes:
   ASC_autoAstroModeEvening CIVIL
   ASC_autoAstroModeMorning CIVIL
   ASC_autoShuttersControlEvening on
   ASC_autoShuttersControlMorning on
   ASC_brightnessDriveUpDown 50:32
   ASC_debug  1
   ASC_expert 1
   ASC_residentsDev rgr_Residents:state
   ASC_tempSensor DWD:fc0_Tx
   ASC_twilightDevice Astro
   devStateIcon { ShuttersControl_DevStateIcon($name) }
   icon       fts_shutter_automatic
   room       Automatisierung


Ich denke das Problem ist hier:
Brightness Event kam nicht innerhalb der Verarbeitungszeit für Sunset oder Sunris oder aber für beide wurden die entsprechendne Verarbeitungsschwellen nicht erreicht.
Kann mir da jemand helfen?

Liebe Grüße

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

kjmEjfu

Zitat von: CoolTux am 05 Dezember 2020, 20:21:06
Ich muss das mal morgen Nachmittag verifizieren. Da fehlt ziemlich viel würde ich meinen. Ich schau mal.

meintest du mich? Naja, ich habe nur die relevanten Attribute ins Listing gepackt.
ASC selbst funktioniert ja, auch die Abschattung, schon seit Ewigkeiten und hat bis zu deinem ASC_Time_Up_WE_Holiday-Umbau auch keine (kaum) Probleme gemacht ;-)
Migriere derzeit zu Home Assistant