[73_AutoShuttersControl.pm] Rolllos automatisiert steuern - Version 0.6.x

Begonnen von CoolTux, 27 April 2019, 08:04:52

Vorheriges Thema - Nächstes Thema

en-trust

Was passiert, wenn ein Bewohner die Jalousie manuell hochfährt (weil er Licht braucht). Wird dann nicth kurze Zeit später diese wieder runtergefahren ?
Oder ist das mit diesem BlockingTime gewährleistet ?

ch.eick

Hallo CoolTux,

positv möchte ich rückmelden, dass die Beschattung heute bisher richtig und gut gelaufen ist.

Wenn ich zu dem gestrigen Problem noch etwas testen oder nachstellen soll, dann müsste ich genau wissen was.
Der Grenzfall, das die Parameter zum "shading in" passen und nach der Verzögerung die Parameter bereits wieder auf "shading out" stehen hatte ich heute durch senken der Außentemperatur vertmieden. Somit ist dann auch die Fehlfahrt nicht wieder aufgetreten. Solltest Du daran noch arbeiten wollen, dann melde Dich.

Meine Rollos fahren dann jetzt erst mal anhand der Einstellung von
Azimuth, Elevation und OutTemp , Brightness ist statisch auf einen Beschattungswert gesetzt.

Für Brightness möchte ich dann, nach Errichtung der Photovoltaik aus dieser einen Wert ermitteln.

Kann ich Brightness auch aus Wetterdaten errechnen, da ich keinen Sensor habe?

Gruß
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ch.eick

Hi nochmal,

wenn ich mehrere Roommate habe, muss ich dann vorher zu einem Dummy zusammenfassen?

Gruß
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

CoolTux

Zitat von: ch.eick am 10 Juli 2019, 14:24:48
Hi nochmal,

wenn ich mehrere Roommate habe, muss ich dann vorher zu einem Dummy zusammenfassen?

Gruß
   Christian

Nein einfach alle Roommates Komma getrennt eingeben.

Grüße
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: ch.eick am 10 Juli 2019, 14:23:31
Hallo CoolTux,

positv möchte ich rückmelden, dass die Beschattung heute bisher richtig und gut gelaufen ist.

Wenn ich zu dem gestrigen Problem noch etwas testen oder nachstellen soll, dann müsste ich genau wissen was.
Der Grenzfall, das die Parameter zum "shading in" passen und nach der Verzögerung die Parameter bereits wieder auf "shading out" stehen hatte ich heute durch senken der Außentemperatur vertmieden. Somit ist dann auch die Fehlfahrt nicht wieder aufgetreten. Solltest Du daran noch arbeiten wollen, dann melde Dich.

Meine Rollos fahren dann jetzt erst mal anhand der Einstellung von
Azimuth, Elevation und OutTemp , Brightness ist statisch auf einen Beschattungswert gesetzt.

Für Brightness möchte ich dann, nach Errichtung der Photovoltaik aus dieser einen Wert ermitteln.

Kann ich Brightness auch aus Wetterdaten errechnen, da ich keinen Sensor habe?

Gruß
   Christian

Hallo Christian,

Wie gesagt Du kannst da alles mögliche für Brightness setzen. Es muss halt nur Schlüssig sein für das beschatten.


Grüße
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: en-trust am 10 Juli 2019, 13:13:53
Was passiert, wenn ein Bewohner die Jalousie manuell hochfährt (weil er Licht braucht). Wird dann nicth kurze Zeit später diese wieder runtergefahren ?
Oder ist das mit diesem BlockingTime gewährleistet ?

Dann wird entspreche d die blockingTime abgewartet und dann weiter gemacht.
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: DS_Starter am 09 Juli 2019, 23:58:33
Hallo Marko,

in deiner comref fehlt ein "</strong>" in der Zeile 6413:

<li><strong>ASC_Self_Defense_AbsentDelay - um wie viele Sekunden .....

Dadurch ist die Online Referenz ab diesem Absatz durchweg ziemlich fett.
Vielleicht hast du es ja schon bemerkt, ansonsten schau mal bitte ob ich mich nicht irre.

LG,
Heiko

Es gab da in der Tat noch eine Stelle die das Check Skript nicht abgedeckt hat. Habe ich gerade gefixt. Kommt morgen per Update.
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

ch.eick

Zitat von: CoolTux am 10 Juli 2019, 16:47:54
Hallo Christian,

Wie gesagt Du kannst da alles mögliche für Brightness setzen. Es muss halt nur Schlüssig sein für das beschatten.


Grüße

Bei diesem Issue geht es ja nicht mehr um Brightness, sondern dass das Rollo direkt vom Zustand Offen durch die kurze Zeitüberschneidung von shading in/out
mit der Meldung shading out (also position 0, wo es gerade sowieso war) auf die position 100 gefahren ist.
Schau Dir mal die Logs und Listings mit meinen Kommentaren an. Das sollte das Issue besser beschreiben.

Gruß (bis morgen)
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

CoolTux

Zitat von: ch.eick am 10 Juli 2019, 17:29:15
Bei diesem Issue geht es ja nicht mehr um Brightness, sondern dass das Rollo direkt vom Zustand Offen durch die kurze Zeitüberschneidung von shading in/out
mit der Meldung shading out (also position 0, wo es gerade sowieso war) auf die position 100 gefahren ist.
Schau Dir mal die Logs und Listings mit meinen Kommentaren an. Das sollte das Issue besser beschreiben.

Gruß (bis morgen)
   Christian

Sorry ich meinte da eher Deine letzte Frage

Zitat von: ch.eick am 10 Juli 2019, 14:23:31
Für Brightness möchte ich dann, nach Errichtung der Photovoltaik aus dieser einen Wert ermitteln.
Kann ich Brightness auch aus Wetterdaten errechnen, da ich keinen Sensor habe?
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

ch.eick

Das mit Brightness hatte ich bereits verstanden,  es ging um ein Hinweis für eine Lösung über das Wetter.

Gesendet von meinem SM-G930F mit Tapatalk

RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

CoolTux

Zitat von: ch.eick am 10 Juli 2019, 18:04:16
Das mit Brightness hatte ich bereits verstanden,  es ging um ein Hinweis für eine Lösung über das Wetter.

Gesendet von meinem SM-G930F mit Tapatalk

Da habe ich selbst keine Erfahrung mit.
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

Ban

Zitat von: CoolTux am 09 Juli 2019, 23:16:27
Doch doch vorgesehen ist es schon. Wäre ja sonst Unsinn.
Brauche list vom ASC Device und dem Rollo Device. Und stell im ASC bitte mal auf Debug und öffne dann das Fenster. Kurz warten bis das Rollo fertig gefahren ist und dann wieder schließen.


Grüße

Bei mir laufen die Homematic und IP Geräte über die CCU3 mit HMCCU, nicht mit CUL_HM. Nicht, dass da etwas anders ist.

Hier die beiden Lists und das Debuglog:

Rollo:

Internals:
   CFGFN     
   DEF        HM_IP_Treppenhaus_OG2_Rolladen
   FUUID      XXXXX
   IODev      HMIP_CCU
   NAME       HMIP_Treppenhaus_OG2_Rolladen
   NR         1013
   STATE      40
   TYPE       HMCCUDEV
   ccuaddr    XXXXX
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HM_IP_Treppenhaus_OG2_Rolladen
   ccutype    HmIP-BROLL
   channels   8
   statevals  devstate
   READINGS:
     2019-07-10 16:41:15   0.ACTUAL_TEMPERATURE 27.0
     2019-07-10 16:41:15   0.ACTUAL_TEMPERATURE_STATUS normal
     2019-07-10 16:41:15   0.ERROR_CODE    0
     2019-07-10 16:41:15   0.ERROR_OVERHEAT no
     2019-07-10 16:41:15   3.ACTIVITY_STATE stop
     2019-07-10 16:41:15   3.LEVEL         40
     2019-07-10 16:41:15   3.LEVEL_STATUS  0
     2019-07-09 18:09:01   3.SELF_CALIBRATION_RESULT ok
     2019-07-10 16:41:15   4.ACTIVITY_STATE stop
     2019-07-10 16:41:15   4.LEVEL         40
     2019-07-10 16:41:15   4.LEVEL_STATUS  0
     2019-07-10 16:41:16   5.ACTIVITY_STATE stop
     2019-07-10 16:41:16   5.LEVEL         closed
     2019-07-10 16:41:16   5.LEVEL_STATUS  0
     2019-07-10 16:41:16   6.ACTIVITY_STATE stop
     2019-07-10 16:41:16   6.LEVEL         closed
     2019-07-10 16:41:16   6.LEVEL_STATUS  0
     2019-07-09 19:32:05   ASC_Enable      on
     2019-07-10 16:41:16   ASC_ShuttersLastDrive manual
     2019-07-10 05:31:53   ASC_Time_DriveDown 10.07.2019 - 21:27
     2019-07-10 05:31:53   ASC_Time_DriveUp 11.07.2019 - 05:32
     2019-07-09 21:01:06   associatedWith  autoShutterControl
     2019-07-10 16:41:15   control         40
     2019-07-10 16:41:16   hmstate         40
     2019-07-10 16:41:16   pct             0
     2019-07-10 16:41:15   state           40
   hmccu:
     devspec    HM_IP_Treppenhaus_OG2_Rolladen
     dp:
       0.ACTUAL_TEMPERATURE:
         OSVAL      27.0
         OVAL       27.0
         SVAL       27.0
         VAL        27.0
       0.ACTUAL_TEMPERATURE_STATUS:
         OSVAL      normal
         OVAL       0
         SVAL       normal
         VAL        0
       0.CONFIG_PENDING:
         OVAL       0
         VAL        0
       0.DUTY_CYCLE:
         OVAL       0
         VAL        0
       0.ERROR_CODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_OVERHEAT:
         OSVAL      no
         OVAL       0
         SVAL       no
         VAL        0
       0.RSSI_DEVICE:
         OVAL       -71
         VAL        -72
       0.RSSI_PEER:
         OVAL       -74
         VAL        -71
       0.UNREACH:
         OVAL       0
         VAL        0
       3.ACTIVITY_STATE:
         OSVAL      stop
         OVAL       3
         SVAL       stop
         VAL        3
       3.LEVEL:
         OSVAL      40
         OVAL       0.4
         SVAL       40
         VAL        0.4
       3.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       3.PROCESS:
         OVAL       0
         VAL        0
       3.SECTION:
         OVAL       15
         VAL        15
       3.SELF_CALIBRATION_RESULT:
         OSVAL      failed
         OVAL       0
         SVAL       ok
         VAL        1
       4.ACTIVITY_STATE:
         OSVAL      stop
         OVAL       3
         SVAL       stop
         VAL        3
       4.LEVEL:
         OSVAL      40
         OVAL       0.4
         SVAL       40
         VAL        0.4
       4.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       4.PROCESS:
         OVAL       0
         VAL        0
       4.SECTION:
         OVAL       4
         VAL        4
       5.ACTIVITY_STATE:
         OSVAL      stop
         OVAL       3
         SVAL       stop
         VAL        3
       5.LEVEL:
         OSVAL      closed
         OVAL       0.0
         SVAL       closed
         VAL        0.0
       5.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       5.PROCESS:
         OVAL       0
         VAL        0
       5.SECTION:
         OVAL       0
         VAL        0
       6.ACTIVITY_STATE:
         OSVAL      stop
         OVAL       3
         SVAL       stop
         VAL        3
       6.LEVEL:
         OSVAL      closed
         OVAL       0.0
         SVAL       closed
         VAL        0.0
       6.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       6.PROCESS:
         OVAL       0
         VAL        0
       6.SECTION:
         OVAL       0
         VAL        0
       7.WEEK_PROGRAM_CHANNEL_LOCKS:
         OVAL       0
         VAL        0
Attributes:
   ASC        2
   ASC_BlockingTime_afterManual 1
   ASC_ComfortOpen_Pos 40
   ASC_Pos_Reading pct
   ASC_Ventilate_Pos 40
   ASC_Ventilate_Window_Open on
   ASC_WindowRec FK_Treppenhaus_OG2_Fenster
   ASC_WindowRec_subType twostate
   IODev      HMIP_CCU
   ccureadingfilter (ERROR_CODE|ERROR_OVERHEAT|ACTUAL_TEMPERATURE|LEVEL|ACTIVITY_STATE|SELF_CALIBRATION_RESULT)
   ccureadingname LEVEL:+pct
   ccuscaleval LEVEL:0:1:0:100
   cmdIcon    up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down
   controldatapoint 4.LEVEL
   eventMap   /datapoint 4.STOP true:stop/datapoint 4.LEVEL 0:down/datapoint 4.LEVEL 100:up/datapoint 3.SELF_CALIBRATION 0:stopCalibration/datapoint 3.SELF_CALIBRATION 1:startCalibration/
   hmstatevals ACTUAL_TEMPERATURE_STATUS!2:tempOverflow,3:tempUnderflow;ERROR_OVERHEAT!(1|true):overheat
   statedatapoint 4.LEVEL
   stripnumber 1
   substexcl  control|pct
   substitute LEVEL!#0-0:closed,#100-100:open;ACTIVITY_STATE!0:unknown,1:up,2:down,3:stop;ERROR_OVERHEAT!(0|false):no,(1|true):yes;ACTUAL_TEMPERATURE_STATUS!0:normal,1:unknown,2:overflow,3:underflow;SELF_CALIBRATION_RESULT!(0|false):failed,(1|true):ok
   userattr   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 ASC_DriveUpMaxDuration ASC_Drive_Offset ASC_Drive_OffsetStart 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_PrivacyDownTime_beforNightClose ASC_PrivacyDown_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Exclude:on,off ASC_Self_Defense_Mode:absent,gone ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction 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_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace 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 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_subType:twostate,threestate
   webCmd     control:up:stop:down
   widgetOverride control:slider,0,10,100


ASC:

   Internals:
   CFGFN     
   FUUID      XXXXX
   FVERSION   73_AutoShuttersControl.pm:v0.6.20-s19783/2019-07-05 UNDER DEVELOP
   MID        XXXXX
   NAME       autoShutterControl
   NOTIFYDEV  FK_Treppenhaus_OG2_Fenster,autoShutterControl,global,HMIP_Treppenhaus_OG2_Rolladen
   NR         1055
   NTFY_ORDER 51-autoShutterControl
   STATE      manual
   TYPE       AutoShuttersControl
   VERSION    v0.6.20
   OLDREADINGS:
   READINGS:
     2019-07-10 16:41:16   HMIP_Treppenhaus_OG2_Rolladen_PosValue 0
     2019-07-10 05:31:53   HMIP_Treppenhaus_OG2_Rolladen_lastPosValue 0
     2019-07-10 05:31:53   HMIP_Treppenhaus_OG2_Rolladen_nextAstroTimeEvent 10.07.2019 - 21:27
     2019-07-09 20:41:23   ascEnable       on
     2019-07-09 20:51:28   controlShading  on
     2019-07-09 19:26:59   hardLockOut     off
     2019-07-09 21:01:06   room_unsorted   HMIP_Treppenhaus_OG2_Rolladen
     2019-07-09 19:26:59   selfDefense     off
     2019-07-10 16:41:16   state           manual
     2019-07-09 19:26:59   sunriseTimeWeHoliday off
     2019-07-09 21:01:05   userAttrList    rolled out
   helper:
     shuttersList:
       HMIP_Treppenhaus_OG2_Rolladen
   monitoredDevs:
     FK_Treppenhaus_OG2_Fenster:
       HMIP_Treppenhaus_OG2_Rolladen ASC_WindowRec
     HMIP_Treppenhaus_OG2_Rolladen:
Attributes:
   ASC_autoShuttersControlComfort on
   ASC_expert 1
   devStateIcon selfDefense.terrace:fts_door_tilt created.new.drive.timer:clock .*asleep:scene_sleeping roommate.(awoken|home):user_available residents.(home|awoken):status_available manual:fts_shutter_manual selfDefense.active:status_locked selfDefense.inactive:status_open day.open:scene_day night.close:scene_night shading.in:weather_sun shading.out:weather_cloudy
   icon       fts_shutter_automatic
   room       ASC


Debuglog:

ASC_DEBUG!!! 2019.07.10 21:31:39 - EventProcessingWindowRec: HMIP_Treppenhaus_OG2_Rolladen - RECEIVED EVENT: state: open - IDENTIFIED EVENT: open - STORED EVENT: open
ASC_DEBUG!!! 2019.07.10 21:31:39 - EventProcessingWindowRec: HMIP_Treppenhaus_OG2_Rolladen - HOMEMODE: none QueryShuttersPosWinRecTilted:1 QueryShuttersPosWinRecComfort: 1
ASC_DEBUG!!! 2019.07.10 21:31:39 - FnSetCmdFn: HMIP_Treppenhaus_OG2_Rolladen - Rolllo wird gefahren, aktuelle Position: 0, Zielposition: 40. Grund der Fahrt: ventilate - window open
ASC_DEBUG!!! 2019.07.10 21:31:39 - FnSetDriveCmd: HMIP_Treppenhaus_OG2_Rolladen - NICHT versetztes fahren
ASC_DEBUG!!! 2019.07.10 21:31:39 - FnSetDriveCmd: HMIP_Treppenhaus_OG2_Rolladen - NoOffset: JA
ASC_DEBUG!!! 2019.07.10 21:31:39 - EventProcessingShutters: HMIP_Treppenhaus_OG2_Rolladen - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1562787099 Last Position Timestamp: 1562787099 Drive Up Max Duration: 60 Last Position: 0 aktuelle Position: 0
ASC_DEBUG!!! 2019.07.10 21:31:39 - EventProcessingShutters: eine automatisierte Fahrt durch ASC wurde erkannt! Es werden nun die LastDriveReading und StateReading Werte gesetzt!
ASC_DEBUG!!! 2019.07.10 21:31:40 - EventProcessingShutters: HMIP_Treppenhaus_OG2_Rolladen - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1562787100 Last Position Timestamp: 1562787099 Drive Up Max Duration: 60 Last Position: 0 aktuelle Position: 3
ASC_DEBUG!!! 2019.07.10 21:31:40 - EventProcessingShutters: eine automatisierte Fahrt durch ASC wurde erkannt! Es werden nun die LastDriveReading und StateReading Werte gesetzt!
ASC_DEBUG!!! 2019.07.10 21:31:40 - EventProcessingShutters: HMIP_Treppenhaus_OG2_Rolladen - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1562787100 Last Position Timestamp: 1562787099 Drive Up Max Duration: 60 Last Position: 0 aktuelle Position: 0
ASC_DEBUG!!! 2019.07.10 21:31:40 - EventProcessingShutters: eine automatisierte Fahrt durch ASC wurde erkannt! Es werden nun die LastDriveReading und StateReading Werte gesetzt!
ASC_DEBUG!!! 2019.07.10 21:31:40 - EventProcessingShutters: HMIP_Treppenhaus_OG2_Rolladen - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1562787100 Last Position Timestamp: 1562787099 Drive Up Max Duration: 60 Last Position: 0 aktuelle Position: 0
ASC_DEBUG!!! 2019.07.10 21:31:40 - EventProcessingShutters: eine automatisierte Fahrt durch ASC wurde erkannt! Es werden nun die LastDriveReading und StateReading Werte gesetzt!
ASC_DEBUG!!! 2019.07.10 21:31:48 - EventProcessingShutters: HMIP_Treppenhaus_OG2_Rolladen - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1562787108 Last Position Timestamp: 1562787099 Drive Up Max Duration: 60 Last Position: 0 aktuelle Position: 0
ASC_DEBUG!!! 2019.07.10 21:31:48 - EventProcessingShutters: eine automatisierte Fahrt durch ASC wurde erkannt! Es werden nun die LastDriveReading und StateReading Werte gesetzt!
ASC_DEBUG!!! 2019.07.10 21:31:48 - EventProcessingShutters: HMIP_Treppenhaus_OG2_Rolladen - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1562787108 Last Position Timestamp: 1562787099 Drive Up Max Duration: 60 Last Position: 0 aktuelle Position: 40
ASC_DEBUG!!! 2019.07.10 21:31:48 - EventProcessingShutters: eine automatisierte Fahrt durch ASC wurde erkannt! Es werden nun die LastDriveReading und StateReading Werte gesetzt!
ASC_DEBUG!!! 2019.07.10 21:31:48 - EventProcessingShutters: HMIP_Treppenhaus_OG2_Rolladen - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1562787108 Last Position Timestamp: 1562787099 Drive Up Max Duration: 60 Last Position: 0 aktuelle Position: 0
ASC_DEBUG!!! 2019.07.10 21:31:48 - EventProcessingShutters: eine automatisierte Fahrt durch ASC wurde erkannt! Es werden nun die LastDriveReading und StateReading Werte gesetzt!
ASC_DEBUG!!! 2019.07.10 21:31:56 - EventProcessingWindowRec: HMIP_Treppenhaus_OG2_Rolladen - RECEIVED EVENT: state: closed - IDENTIFIED EVENT: closed - STORED EVENT: closed
ASC_DEBUG!!! 2019.07.10 21:31:56 - EventProcessingWindowRec: HMIP_Treppenhaus_OG2_Rolladen - HOMEMODE: none QueryShuttersPosWinRecTilted:1 QueryShuttersPosWinRecComfort: 1
ASC_DEBUG!!! 2019.07.10 21:31:56 - FnIsDay: HMIP_Treppenhaus_OG2_Rolladen Allgemein: 0
ASC_DEBUG!!! 2019.07.10 21:31:56 - FnIsDay: HMIP_Treppenhaus_OG2_Rolladen getDownBrightness: 0 Brightness: -1 BrightnessMin: 500 Sunset: 1
ASC_DEBUG!!! 2019.07.10 21:31:56 - FnIsDay: HMIP_Treppenhaus_OG2_Rolladen getUpBrightness: 0 Brightness: -1 BrightnessMax: 800 Sunrise: 0
ASC_DEBUG!!! 2019.07.10 21:31:56 - FnIsDay: HMIP_Treppenhaus_OG2_Rolladen Allgemein: 0
ASC_DEBUG!!! 2019.07.10 21:31:56 - FnIsDay: HMIP_Treppenhaus_OG2_Rolladen getDownBrightness: 0 Brightness: -1 BrightnessMin: 500 Sunset: 1
ASC_DEBUG!!! 2019.07.10 21:31:56 - FnIsDay: HMIP_Treppenhaus_OG2_Rolladen getUpBrightness: 0 Brightness: -1 BrightnessMax: 800 Sunrise: 0


Danke für deine Hilfe,
Ban
Homematic, Homematic IP, Sonos, Echos
fhem Raspberry Pi 4B, CCU Charly (RaspberryMatic)

CoolTux

ASC_Pos_Reading pct


Das scheint falsch zu sein. Es gibt zwar ein pct Reading bei Dir, das sagt aber 0 obwohl die anderen Readings 40 sagen.
Kann es sein daß das Reading control da passender ist. Wenn ja gebe es bitte im Attribut ASC_PosReading an Stelle von pct an.
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: linuzer am 07 Juli 2019, 15:03:08
Hallo CoolTux,

erstmal vielen Dank und Glückwunsch für dieses coole Modul. Ich bin darauf gestoßen, weil ich auf der Suche nach einer vernünftigen Rollo-Steuerung war, nachdem ich mit meiner selbstbestrickten nicht mehr zufrieden war. Die Integration in bestehende Konzepte von FHEM, wie Presence, Twilight, Fensterkontakte, etc... finde ich einfach nur super!

Allerdings gibt es einen Bereich, der mir nicht gefällt und das ist die Beschattungsfunktion. Ich bin kein Freund von Rollosteuerungen über Helligkeitswerte, da diese im Allgemeinen sehr unzuverlässig sind (-> Unterschiede Sommer/Winter, Wolken, etc...). Außerdem möchte ich meine 7 Dachrollos im Laufe des Tages permanent nach dem aktuellen Sonnenstand nachstellen, denn wenn sie alle unten sind, ist meine Wohnung dunkel. Sie sollen also nur gerade so weit zu gehen, wie das nach aktuellem Sonnenstand nötig ist, um noch so viel Licht wie möglich reinzulassen.

Um das zu ermöglichen habe ich mir intensiv zu der dahinterstehenden Mathematik (Dachwinkel, Sonneneinstrahlwinkel, Fenstereinbautiefe, Mauer-/Dachvorsprünge, Größe des Fensters, etc.) Gedanken gemacht. Herausgekommen ist ein Script, das ein paar Grundwerte zu jedem Rollo braucht und dann nur anhand des Sonnenstands (Azimut und Elevation) die nötige Rolloposition zur Beschattung berechnet. Das läuft bei mir hervorragend.

Allerdings würde ich diese Funktion viel lieber als Teil Deines ASC-Moduls sehen, denn dann wäre es auch in all die anderen tollen Funktionen integriert, die Dein Modul bieten. Deswegen meine Frage an Dich: Hätte Du Lust/Interesse, diese Logik ins Modul aufzunehmen? Es könnte ja z.B. als 2. alternative Beschattungsfunktion parallel zur Steuerung mit Helligkeitssensoren implementiert sein (-> z.B. gesteuert über ein "Shutter Control Mode" Attribut). Falls Du Interesse hast, sag mir bitte, wie ich am besten helfen kann. Soll ich das Script einfach mal hier posten? Soll ich ein Issue auf Github aufmachen? Oder soll ich mich an einem Pullrequest versuchen (das wäre aber ziemlich schwierig für mich...)?

Freue mich schon auf Deine Meinung!

LG linuzer

Am besten Du versucht einmal Dein Script hier im Issue als Antwort unter zu bringen
https://github.com/fhem/AutoShuttersControl/issues/42


Danke Dir
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

Ban

Zitat von: CoolTux am 10 Juli 2019, 22:15:51
ASC_Pos_Reading pct


Das scheint falsch zu sein. Es gibt zwar ein pct Reading bei Dir, das sagt aber 0 obwohl die anderen Readings 40 sagen.
Kann es sein daß das Reading control da passender ist. Wenn ja gebe es bitte im Attribut ASC_PosReading an Stelle von pct an.

Hallo CoolTux,

super, vielen Dank, das wars!
In pct steht bei mir nix gescheites drin. State wird auch anders gemappt. Hier stehen die Prozentwerte, außer bei 0% und 100%. Hier wird open und closed gemappt.
Das kann man bei HMCCU relativ frei konfigurieren. Ich habe hier die defaultconfig von HMCCU verwendet.
Vielleicht hilft es auch dem ein oder anderen, der HMCCU anstatt CUL_HM verwendet.

Jetzt muss nur morgen der threeState zum Testen ankommen und ich kann weitermachen:-)

Vielen Dank nochmal,
Ban
Homematic, Homematic IP, Sonos, Echos
fhem Raspberry Pi 4B, CCU Charly (RaspberryMatic)