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

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

Vorheriges Thema - Nächstes Thema

unclej

Hi,

ich habe den RAW-Quellcode in die Original-Datei kopiert, reload 73_AutoShuttersControl.pm durchgeführt und auch ein shutdown restart.

Gruß

CoolTux

reload darf beim ASC nicht ausgeführt werden sondern immer ein kompletter neustart.
Welche Version steht nach einem Neustart im ASC Device?
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

unclej

Hi,

neustart habe ich ja dann auch gemacht - steht noch "0.6.16.7" - hatte das Modul vor dem letzten kleinen Fix geladen.

Gruß

CoolTux

und Du hast ganz sicher im Rollo Attribut userattr kein ASC_Shading_MinMax_Elevation?
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

unclej

Nein, ist nicht da. Hier das Listing:

Internals:
   .FhemMetaInternals 1
   .lastTimeposition 1560171004.92069
   CHANGED   
   CODE       401977
   DEF        401977
   FUUID      5cfbc6ce-f33f-8565-abbb-104b72b4b44548c5
   FVERSION   30_DUOFERN.pm:0.188440/2019-03-10
   IODev      Rademacher
   LASTInputDev Rademacher
   MODEL      RolloTron Standard
   MSGCNT     2
   NAME       WZ_BalkonTuer_Rollladen_DUOFERN
   NR         186
   Rademacher_MSGCNT 2
   Rademacher_RAWMSG 0FFF0F210D084600000041551100004019776F165A01
   Rademacher_TIME 2019-06-10 14:50:08
   STATE      85
   SUBTYPE    RolloTron Standard
   TYPE       DUOFERN
   .attraggr:
   .attreocr:
     position
   .attrminint:
     position:300
   Helper:
     DBLOG:
       position:
         LOG_Db:
           TIME       1560171004.92205
           VALUE      85
   READINGS:
     2019-06-09 14:53:05   ASC_Enable      on
     2019-06-10 14:50:04   ASC_ShuttersLastDrive manual
     2019-06-10 09:00:02   ASC_Time_DriveDown 10.06.2019 - 21:34
     2019-06-10 09:00:02   ASC_Time_DriveUp 11.06.2019 - 05:14
     2019-06-09 14:53:06   associatedWith  Rollladensteuerung
     2019-06-10 14:50:08   dawnAutomatic   on
     2019-06-10 14:50:08   duskAutomatic   on
     2019-06-10 14:50:08   manualMode      off
     2019-06-10 14:50:08   moving          stop
     2019-06-10 14:50:08   position        85
     2019-06-10 14:50:08   state           85
     2019-06-10 14:50:08   sunAutomatic    on
     2019-06-10 14:50:08   sunMode         off
     2019-06-10 14:50:08   sunPosition     65
     2019-06-10 14:50:08   timeAutomatic   on
     2019-06-10 14:50:08   ventilatingMode off
     2019-06-10 14:50:08   ventilatingPosition 70
     2019-06-10 14:50:08   version         1.1
   helper:
Attributes:
   ASC        1
   ASC_Antifreeze soft
   ASC_Antifreeze_Pos 80
   ASC_BlockingTime_afterManual 900
   ASC_LockOut soft
   ASC_Partymode on
   ASC_Pos_Reading position
   ASC_Self_Defense_Exclude off
   ASC_Shading_Direction 55
   ASC_Shading_Min_OutsideTemperature 25
   ASC_Shading_Mode always
   ASC_Shading_Pos 60
   ASC_ShuttersPlace terrace
   ASC_Time_Down_Early 17:30
   ASC_Time_Down_Late 22:30
   ASC_Time_Up_Early 05:00
   ASC_Time_Up_Late 06:15
   ASC_Time_Up_WE_Holiday 09:00
   ASC_Ventilate_Pos 70
   ASC_Ventilate_Window_Open on
   ASC_WindProtection on
   ASC_WindowRec WZ_BalkonTuer
   ASC_WindowRec_subType twostate
   DbLogExclude .*
   DbLogInclude position
   IODev      Rademacher
   alexaName  Rollladen Balkontür
   alexaRoom  Wohnzimmer
   alias      Rollladen Balkontür
   devStateIcon closed:fts_shutter_100 opened:fts_window_2w 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10 \d.*:fts_shutter_10
   event-min-interval position:300
   event-on-change-reading position
   genericDeviceType blind
   icon       fts_shutter_automatic
   room       DUOFERN
   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_Exclude:on,off ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction ASC_Shading_Min_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_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

CoolTux

Warte mal bitte kurz, ich habe da in der Tat was seltsames gefunden.
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

Ok falscher Alarm bei mir. Ich schaue mir nun Dein list mal 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

unclej

Hier noch das Listing vom ASC Device:

Internals:
   .FhemMetaInternals 1
   CHANGED   
   FUUID      5cfcfebf-f33f-8565-4f98-621709cf99b21bb8
   MID        da39a3ee5e6b4b0d3255bfef95601890afd80709
   NAME       Rollladensteuerung
   NOTIFYDEV  global,Rollladensteuerung,SZ_AussenFenster_Rollladen_DUOFERN,WZ_AussenFenster_Rollladen_DUOFERN,WZ_BalkonTuer_Rollladen_DUOFERN,WZ_BalkonTuer,WZ_AussenFenster_Rollladen_DUOFERN,rgr_Bewohner,OUT_Astro,dummy_WZ_BalkonTuer,rr_Joerg,SZ_AussenFenster_Rollladen_DUOFERN,dummy_SZ_AussenFenster,WZ_AussenFenster,dummy_WZ_AussenFenster,SZ_AussenFenster,OUT_WetterDarkSky,WZ_BalkonTuer_Rollladen_DUOFERN
   NR         189
   NTFY_ORDER 51-Rollladensteuerung
   STATE      manual
   TYPE       AutoShuttersControl
   VERSION    0.6.16.7
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   READINGS:
     2019-06-10 13:14:25   .monitoredDevs  {"WZ_AussenFenster_Rollladen_DUOFERN":{},"dummy_WZ_BalkonTuer":{"WZ_BalkonTuer_Rollladen_DUOFERN":"ASC_WindowRec"},"SZ_AussenFenster_Rollladen_DUOFERN":{},"dummy_WZ_AussenFenster":{"WZ_AussenFenster_Rollladen_DUOFERN":"ASC_WindowRec"},"SZ_AussenFenster":{"SZ_AussenFenster_Rollladen_DUOFERN":"ASC_WindowRec"},"WZ_BalkonTuer_Rollladen_DUOFERN":{},"OUT_WetterDarkSky":{"Rollladensteuerung":"ASC_windSensor"},"dummy_SZ_AussenFenster":{"SZ_AussenFenster_Rollladen_DUOFERN":"ASC_WindowRec"},"rgr_Bewohner":{"Rollladensteuerung":"ASC_residentsDev"},"WZ_AussenFenster":{"WZ_AussenFenster_Rollladen_DUOFERN":"ASC_WindowRec"},"rr_Joerg":{"SZ_AussenFenster_Rollladen_DUOFERN":"ASC_Roommate_Device"},"WZ_BalkonTuer":{"WZ_BalkonTuer_Rollladen_DUOFERN":"ASC_WindowRec"},"OUT_Astro":{"Rollladensteuerung":"ASC_twilightDevice"}}
     2019-06-10 14:50:04   SZ_AussenFenster_Rollladen_DUOFERN_PosValue 68
     2019-06-10 11:22:08   SZ_AussenFenster_Rollladen_DUOFERN_lastPosValue 100
     2019-06-10 14:50:04   WZ_AussenFenster_Rollladen_DUOFERN_PosValue 60
     2019-06-10 09:00:02   WZ_AussenFenster_Rollladen_DUOFERN_lastPosValue 59
     2019-06-10 14:50:04   WZ_BalkonTuer_Rollladen_DUOFERN_PosValue 85
     2019-06-10 09:00:02   WZ_BalkonTuer_Rollladen_DUOFERN_lastPosValue 69
     2019-06-09 14:42:40   ascEnable       on
     2019-06-09 17:52:41   controlShading  on
     2019-06-09 14:42:40   hardLockOut     off
     2019-06-09 14:53:05   room_DUOFERN    SZ_AussenFenster_Rollladen_DUOFERN,WZ_AussenFenster_Rollladen_DUOFERN,WZ_BalkonTuer_Rollladen_DUOFERN
     2019-06-09 17:31:11   selfDefense     on
     2019-06-10 14:50:04   state           manual
     2019-06-09 16:38:50   sunriseTimeWeHoliday on
     2019-06-10 14:50:02   userAttrList    rolled out
   helper:
     shuttersList:
       SZ_AussenFenster_Rollladen_DUOFERN
       WZ_AussenFenster_Rollladen_DUOFERN
       WZ_BalkonTuer_Rollladen_DUOFERN
   monitoredDevs:
     OUT_Astro:
       Rollladensteuerung ASC_twilightDevice
     OUT_WetterDarkSky:
       Rollladensteuerung ASC_windSensor
     SZ_AussenFenster:
       SZ_AussenFenster_Rollladen_DUOFERN ASC_WindowRec
     SZ_AussenFenster_Rollladen_DUOFERN:
     WZ_AussenFenster:
       WZ_AussenFenster_Rollladen_DUOFERN ASC_WindowRec
     WZ_AussenFenster_Rollladen_DUOFERN:
     WZ_BalkonTuer:
       WZ_BalkonTuer_Rollladen_DUOFERN ASC_WindowRec
     WZ_BalkonTuer_Rollladen_DUOFERN:
     dummy_SZ_AussenFenster:
       SZ_AussenFenster_Rollladen_DUOFERN ASC_WindowRec
     dummy_WZ_AussenFenster:
       WZ_AussenFenster_Rollladen_DUOFERN ASC_WindowRec
     dummy_WZ_BalkonTuer:
       WZ_BalkonTuer_Rollladen_DUOFERN ASC_WindowRec
     rgr_Bewohner:
       Rollladensteuerung ASC_residentsDev
     rr_Joerg:
       SZ_AussenFenster_Rollladen_DUOFERN ASC_Roommate_Device
Attributes:
   ASC_autoAstroModeEvening REAL
   ASC_autoAstroModeMorning REAL
   ASC_autoShuttersControlEvening on
   ASC_autoShuttersControlMorning on
   ASC_freezeTemp 3
   ASC_residentsDev rgr_Bewohner:presence
   ASC_tempSensor OUT_WetterDarkSky:temperature
   ASC_twilightDevice OUT_Astro
   ASC_windSensor OUT_WetterDarkSky:wind
   DbLogExclude .*
   devStateIcon selfeDefense.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 selfeDefense.active:status_locked selfeDefense.inactive:status_open day.open:scene_day night.close:scene_night shading.in:weather_sun shading.out:weather_cloudy
   event-on-change-reading .*
   icon       fts_shutter_automatic
   room       ASC

CoolTux

event-on-change-reading

komplett entfernen. Es darf keinerlei event-on Attribute im ASC Device selbst gesetzt sein. Danach ein neustart machen bitte.
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

unclej

Hi,

Tatsache - jetzt ist es richtig. Sehr guter Hinweis. Besten Dank.

Gruß Jörg

unclej

Mal noch eine kleine Frage zu den Default-Werten von "ASC_Shading_MinMax_Elevation" - macht ein Winkel über 90 überhaupt Sinn? Das wäre ja dann eigentlich 180-Winkel und Azimut + 180, oder?

Gruß

CoolTux

Ich denke nicht das ein Winkel von über 100 Sinn macht. Daher habe ich den als Default für max genommen. Somit läuft die Beschattung auf jeden Fall auch wenn man keinen max Wert mit gibt.
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

Ich habe eben noch einen kleinen Bug entfernt beim auslesen des ElevationMax Values.
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

unclej

Zitat von: hdderror am 10 Juni 2019, 12:58:36
Hallo Jörg,
was steht denn im Filelog des Fenstersensors?
Bei mir steht dann das open statt opened drin.
Damit müsste das dann Funktionieren.

Aber vieleicht hast du grad das gleiche Problem wie ich.
Bei mir geht das nur nach der Zeit wenn die Rollos automatisch heruntergefahren sind.
Wenn ich jetzt zum testen die Runterfahre und dann das Fenster öffne passiert auch nix.
Und wenn die Rollos dann heute Abend zeitgesteuert runtergefahren sind funktioniert das wieder.
LG Werner

Hi Werner,

ich habe es noch einmal versucht nachdem die Blocking-Time abgelaufen war. Es wird wirklich nur das Reading ausgewertet - das lässt sich leider mit eventMap nicht umschreiben. Muss ich mal schauen, ob ich da im FS20-Device was umstellen kann um das Reading von "on/off" auf "open/closed" zu ändern.

Gruß

EDIT: Habe das ganze jetzt mit einem readingsChange gelöst.

hubiuwe

Hallo zusammen.
Zuerst muss ich sagen, ACS is das wovon ich schon immer träumte  ;D. Echt super und danke.

Ich habe ein problem mit meinem Fenstergriff (enOcean) er hat einen vierten STATE: "open_from_tilted". In diesen Status wird gewechsel wen die Tur auf kipp stand und danach geöffnet wird. Dann sollte ja eigentlich der Aussperrschutz oder die ComfortPos greifen.
ACS Interpretiert den Zustand weiterhin als gekippt. Hier ein Log:

ASC_DEBUG!!! 2019.06.10 16:22:48 - EventProcessingWindowRec: AK_WZ_ROL - RECEIVED EVENT: state: open_from_tilted - IDENTIFIED EVENT: tilted - STORED EVENT: tilted

Hier sollte evtl auf ^open.* geprüft werden

Gruß Uwe
Die beste Automatik ist die, die man abschalten kann!