[73_AutoShuttersControl.pm] Neues Modul zum automatisierten steuern von Rolläden

Begonnen von CoolTux, 30 Oktober 2018, 17:29:46

Vorheriges Thema - Nächstes Thema

eurofinder

@CoolTux:
Ich kann nicht genau sagen seit wann das automatische Öffnen nicht mehr funktioniert, da ich diese einige Zeit nicht genutzt habe, aber das automatische Öffnen auf die unter ASC_Ventilate_Pos definierte Position hatte schon mal funktioniert.
Zwischenzeitlich wurde auch einige Male ein Update unter FHEM 5.9 vorgenommen. Ich glaube da waren auch Aktualisierungen vom ASC dabei.

Wenn ich etwas Testen soll, dann melde dich einfach.

Gruß und danke für dein tolles Modul
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

coolice

Hallo zusammen, heute sind meine Rollos perfekt in die Beschattungsposition gefahren. Nachdem ich eine Terrassentür geöffnet habe (threestate) ist der entsprechende Rollo auch hoch gefahren. Nachdem ich dann raus gegangen bin, ist nach kurzer Zeit der Rolladen einfach wieder herunter in die Beschattungsposition gefahren. Nicht cool.

Anbei die entsprechenden list.

ASC Device
Internals:
   FUUID      5c4f4fb8-f33f-6642-e075-fc18994ae059b025
   MID        da39a3ee5e6b4b0d3255bfef95601890afd80709
   NAME       AutoShuttersControl
   NOTIFYDEV  AG.balkon.BM,AutoShuttersControl,OG.bz.FD,OG.ki.FD,OG.ku.FD,OG.sz.FD,OG.wz.FD.1,OG.wz.FD.4,OG.wz.FD.5,Rol.DG.bu,Rol.DG.bz,Rol.OG.bz,Rol.OG.ki,Rol.OG.ku,Rol.OG.sz,Rol.OG.wz.1,Rol.OG.wz.2,Rol.OG.wz.3,Rol.OG.wz.4,Rol.OG.wz.5,Twilight,global
   NR         371
   NTFY_ORDER 51-AutoShuttersControl
   STATE      shading in
   TYPE       AutoShuttersControl
   VERSION    0.4.0.9
   OLDREADINGS:
   READINGS:
     2019-03-22 13:35:29   Rol.DG.bu_PosValue 10
     2019-03-22 13:34:42   Rol.DG.bu_lastPosValue 100
     2019-03-22 10:00:02   Rol.DG.bu_nextAstroTimeEvent 22.03.2019 - 19:53
     2019-03-22 10:00:02   Rol.DG.bz_lastPosValue 100
     2019-03-22 10:00:02   Rol.DG.bz_nextAstroTimeEvent 22.03.2019 - 19:53
     2019-03-22 08:25:29   Rol.OG.bz_PosValue 100
     2019-01-28 07:00:02   Rol.OG.bz_lastDelayPosValue 100
     2019-03-22 10:00:02   Rol.OG.bz_lastPosValue 100
     2019-03-22 10:00:02   Rol.OG.bz_nextAstroTimeEvent 22.03.2019 - 19:53
     2019-03-22 10:00:07   Rol.OG.ki_PosValue 100
     2019-03-22 10:00:02   Rol.OG.ki_lastPosValue 99
     2019-03-22 10:00:02   Rol.OG.ki_nextAstroTimeEvent 22.03.2019 - 19:53
     2019-03-22 15:44:50   Rol.OG.ku_PosValue 30
     2019-03-22 15:44:45   Rol.OG.ku_lastPosValue 40
     2019-03-22 10:00:02   Rol.OG.ku_nextAstroTimeEvent 22.03.2019 - 19:53
     2019-03-22 13:13:26   Rol.OG.sz_PosValue 10
     2019-03-22 13:13:06   Rol.OG.sz_lastPosValue 100
     2019-03-22 13:00:02   Rol.OG.sz_nextAstroTimeEvent 22.03.2019 - 19:53
     2019-03-22 15:45:08   Rol.OG.wz.1_PosValue 20
     2019-02-27 19:12:46   Rol.OG.wz.1_lastDelayPosValue 30
     2019-03-22 15:44:45   Rol.OG.wz.1_lastPosValue 100
     2019-03-22 10:00:02   Rol.OG.wz.1_nextAstroTimeEvent 22.03.2019 - 19:53
     2019-03-22 11:55:03   Rol.OG.wz.2_PosValue 20
     2019-03-22 11:54:40   Rol.OG.wz.2_lastPosValue 100
     2019-03-22 10:00:02   Rol.OG.wz.2_nextAstroTimeEvent 22.03.2019 - 19:53
     2019-03-22 11:55:05   Rol.OG.wz.3_PosValue 20
     2019-03-22 11:54:40   Rol.OG.wz.3_lastPosValue 100
     2019-03-22 10:00:02   Rol.OG.wz.3_nextAstroTimeEvent 22.03.2019 - 19:53
     2019-03-22 08:25:50   Rol.OG.wz.4_PosValue 100
     2019-03-02 19:18:00   Rol.OG.wz.4_lastDelayPosValue 30
     2019-03-22 10:00:02   Rol.OG.wz.4_lastPosValue 100
     2019-03-22 10:00:02   Rol.OG.wz.4_nextAstroTimeEvent 22.03.2019 - 19:53
     2019-03-22 08:25:42   Rol.OG.wz.5_PosValue 100
     2019-03-22 10:00:02   Rol.OG.wz.5_lastPosValue 100
     2019-03-22 10:00:02   Rol.OG.wz.5_nextAstroTimeEvent 22.03.2019 - 19:53
     2019-01-19 15:40:14   hardLockOut     off
     2019-01-19 15:40:14   partyMode       off
     2019-03-08 05:47:06   rg_ASC_Rollaeden_Times commands {level => 'pct:0,10,20,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100', \  ASC_Time_Down_Early => 'ASC_Time_Down_Early:15:00,15:15,15:30,15:45,16:00,16:15,16:30,16:45,17:00,17:15,17:30,17:45,18:00,18:15,18:30,18:45,19:00,19:15,19:30,19:45,20:00,20:15,20:30,20:45,21:00,21:15,21:30,21:45,22:00', \  ASC_Time_Down_Late  => 'ASC_Time_Down_Late:19:00,19:15,19:30,19:45,20:00,20:15,20:30,20:45,21:00,21:15,21:30,21:45,22:00,22:15,22:30,22:45,23:00,23:15,23:30', \  ASC_Time_Up_WE_Holiday => 'ASC_Time_Up_WE_Holiday:06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00',\  ASC_Time_Up_Early => 'ASC_Time_Up_Early:05:00,05:05,05:30,05:45,06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00',  \ _nextAstroTimeEvent  8.03.2019 - 19:28
     2019-03-19 06:49:34   room_Dachgeschoss-_Badezimmer_Rollladen Rol.DG.bz
     2019-03-19 06:49:34   room_Dachgeschoss-_Buero_Rollladen Rol.DG.bu
     2019-03-19 06:49:34   room_Obergeschoss-_Badezimmer_Rollladen Rol.OG.bz
     2019-03-19 06:49:34   room_Obergeschoss-_Kinderzimmer_Rollladen Rol.OG.ki
     2019-03-19 06:49:34   room_Obergeschoss-_Kueche_Rollladen Rol.OG.ku
     2019-03-19 06:49:34   room_Obergeschoss-_Schlafzimmer_Rollladen Rol.OG.sz
     2019-03-19 06:49:34   room_Obergeschoss-_Wohnzimmer_Rollladen Rol.OG.wz.1,Rol.OG.wz.2,Rol.OG.wz.3,Rol.OG.wz.4,Rol.OG.wz.5
     2019-01-19 15:40:14   selfDefense     off
     2019-03-22 15:44:45   state           shading in
     2019-01-21 14:26:35   sunriseTimeWeHoliday on
     2019-03-19 06:49:34   userAttrList    rolled out
   helper:
     shuttersList:
       Rol.DG.bu
       Rol.DG.bz
       Rol.OG.bz
       Rol.OG.ki
       Rol.OG.ku
       Rol.OG.sz
       Rol.OG.wz.1
       Rol.OG.wz.2
       Rol.OG.wz.3
       Rol.OG.wz.4
       Rol.OG.wz.5
   monitoredDevs:
     AG.balkon.BM:
       Rol.DG.bu  ASC_Brightness_Sensor
       Rol.DG.bz  ASC_Brightness_Sensor
       Rol.OG.bz  ASC_Brightness_Sensor
       Rol.OG.ki  ASC_Brightness_Sensor
       Rol.OG.ku  ASC_Brightness_Sensor
       Rol.OG.sz  ASC_Brightness_Sensor
       Rol.OG.wz.1 ASC_Brightness_Sensor
       Rol.OG.wz.2 ASC_Brightness_Sensor
       Rol.OG.wz.3 ASC_Brightness_Sensor
       Rol.OG.wz.4 ASC_Brightness_Sensor
       Rol.OG.wz.5 ASC_Brightness_Sensor
     OG.bz.FD:
       Rol.OG.bz  ASC_WindowRec
     OG.ki.FD:
       Rol.OG.ki  ASC_WindowRec
     OG.ku.FD:
       Rol.OG.ku  ASC_WindowRec
     OG.sz.FD:
       Rol.OG.sz  ASC_WindowRec
     OG.wz.FD.1:
       Rol.OG.wz.1 ASC_WindowRec
     OG.wz.FD.4:
       Rol.OG.wz.4 ASC_WindowRec
     OG.wz.FD.5:
       Rol.OG.wz.5 ASC_WindowRec
     Rol.DG.bu:
     Rol.DG.bz:
     Rol.OG.bz:
     Rol.OG.ki:
     Rol.OG.ku:
     Rol.OG.sz:
     Rol.OG.wz.1:
     Rol.OG.wz.2:
     Rol.OG.wz.3:
     Rol.OG.wz.4:
     Rol.OG.wz.5:
     Twilight:
       AutoShuttersControl ASC_twilightDevice
Attributes:
   ASC_autoAstroModeEvening NAUTIC
   ASC_autoAstroModeMorning NAUTIC
   ASC_autoShuttersControlComfort on
   ASC_autoShuttersControlEvening on
   ASC_autoShuttersControlMorning on
   ASC_autoShuttersControlShading on
   ASC_brightnessMaxVal 200
   ASC_brightnessMinVal 150
   ASC_expert 1
   ASC_freezeTemp -1
   ASC_residentsDeviceReading state
   ASC_temperatureReading temperature
   ASC_temperatureSensor AG.balkon.THSensor
   ASC_twilightDevice Twilight
   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
   icon       fts_shutter_automatic
   room       Rollladen
   verbose    2


Tür
Internals:
   CUL_0_MSGCNT 16
   CUL_0_RAWMSG A0C88A641531B56F1103401CBC8::-77.5:CUL_0
   CUL_0_RSSI -77.5
   CUL_0_TIME 2019-03-22 15:37:01
   DEF        531B56
   FUUID      5c4f4fb5-f33f-6642-2f5f-7baa912dfdfc5b10
   IODev      CUL_0
   KG.HmUARTLGW_MSGCNT 1
   KG.HmUARTLGW_RAWMSG 0500006382A641531B56F1103401C5C8
   KG.HmUARTLGW_RSSI -99
   KG.HmUARTLGW_TIME 2019-03-21 06:32:41
   LASTInputDev CUL_0
   MSGCNT     17
   NAME       OG.wz.FD.1
   NOTIFYDEV  global
   NR         198
   NTFY_ORDER 50-OG.wz.FD.1
   STATE      open
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:88 - t:41 s:531B56 d:F11034 01CBC8
   protLastRcv 2019-03-22 15:37:01
   protRcv    16 last_at:2019-03-22 15:37:01
   protSnd    31 last_at:2019-03-22 15:37:01
   protState  CMDs_done
   rssi_at_CUL_0 cnt:16 min:-83 max:-77 avg:-79.56 lst:-77.5
   rssi_at_KG.HmUARTLGW cnt:1 min:-99 max:-99 avg:-99 lst:-99
   READINGS:
     2019-03-19 06:49:20   Activity        alive
     2019-01-19 03:05:01   Automatik_Rollladen Rol.OG.wz.1
     2018-03-12 15:29:25   CommandAccepted yes
     2018-03-12 15:29:24   D-firmware      2.4
     2018-03-12 15:29:24   D-serialNr      NEQ1762759
     2018-03-12 15:29:24   R-pairCentral   set_0xF11034
     2019-03-19 07:07:17   alive           yes
     2019-03-22 15:37:01   battery         ok
     2019-03-22 15:37:01   contact         open (to VCCU)
     2018-02-26 18:20:39   cover           closed
     2019-03-19 07:07:17   recentStateType info
     2019-03-19 07:07:17   sabotageError   off
     2019-03-22 15:37:01   state           open
     2018-02-22 13:24:13   trigDst_F11034  noConfig
     2019-03-22 15:37:01   trigger_cnt     203
   helper:
     HM_CMDNR   136
     mId        0030
     peerFriend peerAct,peerVirt
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     20
     supp_Pair_Rep 0
     ack:
     expert:
       def        1
       det        1
       raw        0
       tpl        0
     io:
       newChn     +531B56,00,01,00
       nextSend   1553265421.94178
       prefIO     
       rxt        2
       vccu       VCCU
       p:
         531B56
         00
         01
         00
     mRssi:
       mNo        88
       io:
         CUL_0:
           -75.5
           -75.5
         KG.HmUARTLGW:
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   00
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         CUL_0
       flg        A
       ts         1553265421.84286
       ack:
         HASH(0x31edc88)
         888002F11034531B5600
         HASH(0x31edc88)
         888002F11034531B5600
     rssi:
       at_CUL_0:
         avg        -79.5625
         cnt        16
         lst        -77.5
         max        -77
         min        -83
       at_KG.HmUARTLGW:
         avg        -99
         cnt        1
         lst        -99
         max        -99
         min        -99
Attributes:
   IODev      CUL_0
   IOgrp      VCCU
   actCycle   028:00
   actStatus  alive
   alarmDevice Sensor
   alarmSettings alarm5,alarm6,|OG.wz.FD.1:open|Tür Wohnzimmer|on
   alexaName  Wohnzimmertür 1
   alias      Wohnzimmertür 1
   autoReadReg 4_reqStatus
   devStateIcon tilted:fts_door_tilt@orange closed:fts_door_right@green open:fts_door_open@red
   event-on-change-reading .*
   expert     1_allReg
   firmware   2.4
   genericDeviceType window
   group      Fenster
   model      HM-SEC-RHS
   peerIDs   
   room       Fenster,Obergeschoss->Wohnzimmer
   serialNr   NEQ1762759
   subType    threeStateSensor
   userattr   room_map structexclude

CoolTux

Ok Du warst schneller

Setzte bitte

2019-01-19 15:40:14   hardLockOut     off

auf on, dann sollte es nicht mehr vorkommen solange im Rolladen

ASC_LockOut soft oder hard

ist.
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

Wieso ist denn dieses Rollo heute um 06:25 hochgefahren, obwohl das ASC_Time_Up_Early-Attribut auf 06:45 steht? Ja, der Resident war gegen 06:15 wach und Brightness dann vermutlich um 06:25 erreicht, aber ich hätte gedacht, dass vor dem ASC_Time_Up_Early trotzdem nicht gefahren wird. Oder liegt es an der Kombi Resident-Brightness?
Falls ich einen Denkfehler habe, wie kann ich dann verhindern, dass


Internals:
   DEF        NEQxxxx
   FUUID      xxxx
   FVERSION   88_HMCCUDEV.pm:v4.3.8-s18552/2019-02-10
   IODev      d_ccu
   NAME       HM_Rollo_OG_Schlafzimmer_Ost
   NR         157
   STATE      open
   TYPE       HMCCUDEV
   ccuaddr    NEQxxxx
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM-Rollo-OG-Schlafzimmer-Ost
   ccutype    HM-LC-Bl1-FM
   channels   2
   firmware   2.8
   statevals  devstate
   READINGS:
     2019-03-22 06:25:28   ASC_ShuttersLastDrive roommate awoken
     2019-03-21 22:00:01   ASC_Time_DriveDown 22.03.2019 - 22:00
     2019-03-21 22:00:01   ASC_Time_DriveUp 22.03.2019 - 10:00
     2018-07-03 18:35:39   Ferientag       0
     2019-01-05 00:00:00   Urlaubstag      0
     2019-03-22 06:25:45   control         100
     2019-03-22 06:25:45   direction       stop
     2019-03-22 06:25:45   hmstate         open
     2019-03-22 06:25:45   level           open
     2019-03-19 21:56:26   lock            unlocked
     2019-03-22 06:25:45   motor           stop
     2019-03-22 06:25:45   pct             100
     2019-03-22 06:25:45   state           open
     2019-03-22 06:25:45   working         no
   hmccu:
     devspec    NEQxxxx
     dp:
       0.AES_KEY:
         OVAL       1
         VAL        1
       0.CONFIG_PENDING:
         OVAL       false
         VAL        false
       0.DUTYCYCLE:
         OVAL       false
         VAL        false
       0.RSSI_DEVICE:
         OVAL       1
         VAL        1
       0.RSSI_PEER:
         OVAL       1
         VAL        1
       0.STICKY_UNREACH:
         OVAL       1
         VAL        false
       0.UNREACH:
         OVAL       false
         VAL        false
       1.DIRECTION:
         OSVAL      up
         OVAL       1
         SVAL       stop
         VAL        0
       1.INHIBIT:
         OSVAL      unlocked
         OVAL       false
         SVAL       unlocked
         VAL        false
       1.LEVEL:
         OSVAL      31.5
         OVAL       0.315000
         SVAL       open
         VAL        1.000000
       1.WORKING:
         OSVAL      yes
         OVAL       1
         SVAL       no
         VAL        0
Attributes:
   ASC        2
   ASC_Antifreeze off
   ASC_Antifreeze_Pos 15
   ASC_AutoAstroModeEvening HORIZON
   ASC_AutoAstroModeEveningHorizon -5
   ASC_AutoAstroModeMorning HORIZON
   ASC_AutoAstroModeMorningHorizon -3
   ASC_BlockingTime_afterManual 1200
   ASC_BlockingTime_beforDayOpen 1800
   ASC_BlockingTime_beforNightClose 1800
   ASC_BrightnessMaxVal 125
   ASC_BrightnessMinVal 125
   ASC_Brightness_Reading control
   ASC_Brightness_Sensor HM_Sonne_Aussen_HWR
   ASC_Closed_Pos 0
   ASC_ComfortOpen_Pos 100
   ASC_Down   brightness
   ASC_Drive_Offset 5
   ASC_Drive_OffsetStart -1
   ASC_GuestRoom none
   ASC_LockOut off
   ASC_LockOut_Cmd inhibit
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Open_Pos 100
   ASC_Partymode off
   ASC_Pos_Reading pct
   ASC_PrivacyDownTime_beforNightClose -1
   ASC_PrivacyDown_Pos 50
   ASC_Roommate_Device rr_Person1,rr_Person2
   ASC_Roommate_Reading state
   ASC_Self_Defense_Exclude off
   ASC_Shading_Angle_Left 85
   ASC_Shading_Angle_Right 54
   ASC_Shading_Direction 106
   ASC_Shading_Min_Elevation 25
   ASC_Shading_Min_OutsideTemperature 8.5
   ASC_Shading_Mode off
   ASC_Shading_Pos 25
   ASC_Shading_StateChange_Cloudy 40000
   ASC_Shading_StateChange_Sunny 70000
   ASC_Shading_WaitingPeriod 900
   ASC_ShuttersPlace window
   ASC_Time_Down_Early 16:30
   ASC_Time_Down_Late 22:00
   ASC_Time_Up_Early 06:45
   ASC_Time_Up_Late 10:00
   ASC_Time_Up_WE_Holiday 10:30
   ASC_Up     brightness
   ASC_Ventilate_Pos 20
   ASC_Ventilate_Window_Open on
   ASC_WiggleValue 5
   ASC_WindowRec HM_Kontakt_OG_Schlafzimmer_Ost
   ASC_WindowRec_subType twostate
   IODev      d_ccu
   alias      Rollo Schlafzimmer
   ccureadingfilter (LEVEL|INHIBIT|DIRECTION|WORKING)
   ccureadingname ^(.+\.)?DIRECTION$:+motor
   ccuscaleval LEVEL:0:1:0:100
   cmdIcon    up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down
   controldatapoint 1.LEVEL
   event-on-change-reading .*
   eventMap   /datapoint 1.STOP true:stop/datapoint 1.LEVEL 0:down/datapoint 1.LEVEL 100:up/datapoint 1.INHIBIT 0:inhibit off/datapoint 1.INHIBIT 1:inhibit on/
   genericDeviceType blind
   group      Rolladen
   room       Schlafzimmer,Homematic
   statedatapoint 1.LEVEL
   stripnumber 1
   subType    blindActuator
   substexcl  control|pct
   substitute LEVEL!#0-0:none,#100-100:open;DIRECTION!0:stop,1:up,2:down,3:undefined;WORKING!(0|false):no,(1|true):yes
   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_BrightnessMaxVal ASC_BrightnessMinVal ASC_Brightness_Reading ASC_Brightness_Sensor 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_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_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_WindowRec ASC_WindowRec_subType:twostate,threestate
   webCmd     control:up:stop:down
   widgetOverride control:slider,0,10,100
Migriere derzeit zu Home Assistant

CoolTux

Das kann ich Dir leider aktuell nicht beantworten. Ich schaue aber nachher oder morgen einmal nach ob ich im Code einen Fehler finde.
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

Damu

Hallo

Hab noch eine Frage zum Residents Device.
ZitatASC_residentsDevice          Devicenamen des Residents-Device der obersten Ebene
ASC_residentsDeviceReading          Status Reading des Residents-Device der obersten Ebene

Kann ich als ASC_residentsDevice einen Dummy eintragen?
Und dann als ASC_residentsDeviceReading einfach deren status angeben?
Dann den Dummy mit present oder absent füttern?
Das Modul triggert hier nur auf present und absent?

CoolTux

Du kannst natürlich auch einen Dummy nehmen.
Als Reading musst Du aber einen Readingnamen nehmen, nicht den Wert des Readings.
Also zum Beispiel state

Es wird schon fast alles ausgewertet was Residents so haben kann.
home
absent
asleep
gotosleep
awoken
gone

Man muss aber nicht alles an geben. home, absent und gone sind die entscheidenden.
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: kjmEjfu am 22 März 2019, 19:23:43
Wieso ist denn dieses Rollo heute um 06:25 hochgefahren, obwohl das ASC_Time_Up_Early-Attribut auf 06:45 steht? Ja, der Resident war gegen 06:15 wach und Brightness dann vermutlich um 06:25 erreicht, aber ich hätte gedacht, dass vor dem ASC_Time_Up_Early trotzdem nicht gefahren wird. Oder liegt es an der Kombi Resident-Brightness?
Falls ich einen Denkfehler habe, wie kann ich dann verhindern, dass


Internals:
   DEF        NEQxxxx
   FUUID      xxxx
   FVERSION   88_HMCCUDEV.pm:v4.3.8-s18552/2019-02-10
   IODev      d_ccu
   NAME       HM_Rollo_OG_Schlafzimmer_Ost
   NR         157
   STATE      open
   TYPE       HMCCUDEV
   ccuaddr    NEQxxxx
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM-Rollo-OG-Schlafzimmer-Ost
   ccutype    HM-LC-Bl1-FM
   channels   2
   firmware   2.8
   statevals  devstate
   READINGS:
     2019-03-22 06:25:28   ASC_ShuttersLastDrive roommate awoken
     2019-03-21 22:00:01   ASC_Time_DriveDown 22.03.2019 - 22:00
     2019-03-21 22:00:01   ASC_Time_DriveUp 22.03.2019 - 10:00
     2018-07-03 18:35:39   Ferientag       0
     2019-01-05 00:00:00   Urlaubstag      0
     2019-03-22 06:25:45   control         100
     2019-03-22 06:25:45   direction       stop
     2019-03-22 06:25:45   hmstate         open
     2019-03-22 06:25:45   level           open
     2019-03-19 21:56:26   lock            unlocked
     2019-03-22 06:25:45   motor           stop
     2019-03-22 06:25:45   pct             100
     2019-03-22 06:25:45   state           open
     2019-03-22 06:25:45   working         no
   hmccu:
     devspec    NEQxxxx
     dp:
       0.AES_KEY:
         OVAL       1
         VAL        1
       0.CONFIG_PENDING:
         OVAL       false
         VAL        false
       0.DUTYCYCLE:
         OVAL       false
         VAL        false
       0.RSSI_DEVICE:
         OVAL       1
         VAL        1
       0.RSSI_PEER:
         OVAL       1
         VAL        1
       0.STICKY_UNREACH:
         OVAL       1
         VAL        false
       0.UNREACH:
         OVAL       false
         VAL        false
       1.DIRECTION:
         OSVAL      up
         OVAL       1
         SVAL       stop
         VAL        0
       1.INHIBIT:
         OSVAL      unlocked
         OVAL       false
         SVAL       unlocked
         VAL        false
       1.LEVEL:
         OSVAL      31.5
         OVAL       0.315000
         SVAL       open
         VAL        1.000000
       1.WORKING:
         OSVAL      yes
         OVAL       1
         SVAL       no
         VAL        0
Attributes:
   ASC        2
   ASC_Antifreeze off
   ASC_Antifreeze_Pos 15
   ASC_AutoAstroModeEvening HORIZON
   ASC_AutoAstroModeEveningHorizon -5
   ASC_AutoAstroModeMorning HORIZON
   ASC_AutoAstroModeMorningHorizon -3
   ASC_BlockingTime_afterManual 1200
   ASC_BlockingTime_beforDayOpen 1800
   ASC_BlockingTime_beforNightClose 1800
   ASC_BrightnessMaxVal 125
   ASC_BrightnessMinVal 125
   ASC_Brightness_Reading control
   ASC_Brightness_Sensor HM_Sonne_Aussen_HWR
   ASC_Closed_Pos 0
   ASC_ComfortOpen_Pos 100
   ASC_Down   brightness
   ASC_Drive_Offset 5
   ASC_Drive_OffsetStart -1
   ASC_GuestRoom none
   ASC_LockOut off
   ASC_LockOut_Cmd inhibit
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Open_Pos 100
   ASC_Partymode off
   ASC_Pos_Reading pct
   ASC_PrivacyDownTime_beforNightClose -1
   ASC_PrivacyDown_Pos 50
   ASC_Roommate_Device rr_Person1,rr_Person2
   ASC_Roommate_Reading state
   ASC_Self_Defense_Exclude off
   ASC_Shading_Angle_Left 85
   ASC_Shading_Angle_Right 54
   ASC_Shading_Direction 106
   ASC_Shading_Min_Elevation 25
   ASC_Shading_Min_OutsideTemperature 8.5
   ASC_Shading_Mode off
   ASC_Shading_Pos 25
   ASC_Shading_StateChange_Cloudy 40000
   ASC_Shading_StateChange_Sunny 70000
   ASC_Shading_WaitingPeriod 900
   ASC_ShuttersPlace window
   ASC_Time_Down_Early 16:30
   ASC_Time_Down_Late 22:00
   ASC_Time_Up_Early 06:45
   ASC_Time_Up_Late 10:00
   ASC_Time_Up_WE_Holiday 10:30
   ASC_Up     brightness
   ASC_Ventilate_Pos 20
   ASC_Ventilate_Window_Open on
   ASC_WiggleValue 5
   ASC_WindowRec HM_Kontakt_OG_Schlafzimmer_Ost
   ASC_WindowRec_subType twostate
   IODev      d_ccu
   alias      Rollo Schlafzimmer
   ccureadingfilter (LEVEL|INHIBIT|DIRECTION|WORKING)
   ccureadingname ^(.+\.)?DIRECTION$:+motor
   ccuscaleval LEVEL:0:1:0:100
   cmdIcon    up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down
   controldatapoint 1.LEVEL
   event-on-change-reading .*
   eventMap   /datapoint 1.STOP true:stop/datapoint 1.LEVEL 0:down/datapoint 1.LEVEL 100:up/datapoint 1.INHIBIT 0:inhibit off/datapoint 1.INHIBIT 1:inhibit on/
   genericDeviceType blind
   group      Rolladen
   room       Schlafzimmer,Homematic
   statedatapoint 1.LEVEL
   stripnumber 1
   subType    blindActuator
   substexcl  control|pct
   substitute LEVEL!#0-0:none,#100-100:open;DIRECTION!0:stop,1:up,2:down,3:undefined;WORKING!(0|false):no,(1|true):yes
   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_BrightnessMaxVal ASC_BrightnessMinVal ASC_Brightness_Reading ASC_Brightness_Sensor 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_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_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_WindowRec ASC_WindowRec_subType:twostate,threestate
   webCmd     control:up:stop:down
   widgetOverride control:slider,0,10,100


Ich habe im Code die Stelle gefunden welche dafür verantwortlich sein wird. Nun muß ich schauen wieso das so ist und es fixen.
Danke für die Meldung


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

eurofinder

@CoolTux:
Mir ist heute beim Update folgendes aufgefallen:
2019.03.23 08:07:09 4 : AutoShuttersControl (ASC) - Devname: HM_HMIP_SWDO_0000D8A99E482B Name: ASC Notify: $VAR1 = [ '1.STATE: closed', 'control: closed', 'state: closed', '0.ERROR_CODE: 0', '0.LOW_BAT: ok', 'hmstate: closed' ];
2019.03.23 08:07:09 1 : PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/73_AutoShuttersControl.pm line 2290.


Vielleicht hat das ja was mit dem Problem des automatischen Öffnen zu tun.

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

CoolTux

Zitat von: eurofinder am 23 März 2019, 08:10:21
@CoolTux:
Mir ist heute beim Update folgendes aufgefallen:
2019.03.23 08:07:09 4 : AutoShuttersControl (ASC) - Devname: HM_HMIP_SWDO_0000D8A99E482B Name: ASC Notify: $VAR1 = [ '1.STATE: closed', 'control: closed', 'state: closed', '0.ERROR_CODE: 0', '0.LOW_BAT: ok', 'hmstate: closed' ];
2019.03.23 08:07:09 1 : PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/73_AutoShuttersControl.pm line 2290.


Vielleicht hat das ja was mit dem Problem des automatischen Öffnen zu tun.

Gruß
eurofinder

Möglich,

Die Logausgaben die Du hier eingestellt hattest nach einem Fenster öffnen oder schließen, ist das alles was da kam oder hattest Du Dich auf die Fensterevents konzentriert? Kam da eventuell noch mehr an Logausgaben?
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

eurofinder

Nein, das waren alle Logausgaben, wenn ich den Kontakt geöffnet bzw. geschlossen habe.
Habe gerade nochmals einen Test gemacht:
2019-03-23 11:25:10 DOIF HM_HMIP_SWDO_0000D8A99E482B_DOIF_2 cmd_nr: 2
2019-03-23 11:25:10 DOIF HM_HMIP_SWDO_0000D8A99E482B_DOIF_2 cmd: 2
2019-03-23 11:25:10 DOIF HM_HMIP_SWDO_0000D8A99E482B_DOIF_2 cmd_event: HM_HMIP_SWDO_0000D8A99E482B
2019-03-23 11:25:10 DOIF HM_HMIP_SWDO_0000D8A99E482B_DOIF_2 cmd_2
2019-03-23 11:25:10 HMCCUDEV HM_HMIP_SWDO_0000D8A99E482B 0.LOW_BAT: ok
2019-03-23 11:25:10 HMCCUDEV HM_HMIP_SWDO_0000D8A99E482B 0.ERROR_CODE: 0
2019-03-23 11:25:10 HMCCUDEV HM_HMIP_SWDO_0000D8A99E482B hmstate: closed
2019-03-23 11:25:10 DOIF HM_HMIP_SWDO_0000D8A99E482B_DOIF_1 wait_timer: 23.03.2019 11:26:10 cmd_1 HM_HMIP_SWDO_0000D8A99E482B
2019-03-23 11:25:10 HMCCUDEV HM_HMIP_SWDO_0000D8A99E482B 1.STATE: open
2019-03-23 11:25:10 HMCCUDEV HM_HMIP_SWDO_0000D8A99E482B control: open
2019-03-23 11:25:10 HMCCUDEV HM_HMIP_SWDO_0000D8A99E482B open
2019-03-23 11:25:10 HMCCUDEV HM_HMIP_SWDO_0000D8A99E482B hmstate: open
2019-03-23 11:25:14 DOIF HM_HMIP_SWDO_0000D8A99E482B_DOIF_1 wait_timer: no timer
2019-03-23 11:25:14 HMCCUDEV HM_HMIP_SWDO_0000D8A99E482B 0.LOW_BAT: ok
2019-03-23 11:25:14 HMCCUDEV HM_HMIP_SWDO_0000D8A99E482B 0.ERROR_CODE: 0
2019-03-23 11:25:14 HMCCUDEV HM_HMIP_SWDO_0000D8A99E482B hmstate: open
2019-03-23 11:25:14 ZWave TBuero tmHeating
2019-03-23 11:25:14 DOIF HM_HMIP_SWDO_0000D8A99E482B_DOIF_2 cmd_nr: 1
2019-03-23 11:25:14 DOIF HM_HMIP_SWDO_0000D8A99E482B_DOIF_2 cmd: 1
2019-03-23 11:25:14 DOIF HM_HMIP_SWDO_0000D8A99E482B_DOIF_2 cmd_event: HM_HMIP_SWDO_0000D8A99E482B
2019-03-23 11:25:14 DOIF HM_HMIP_SWDO_0000D8A99E482B_DOIF_2 cmd_1
2019-03-23 11:25:14 HMCCUDEV HM_HMIP_SWDO_0000D8A99E482B 1.STATE: closed
2019-03-23 11:25:14 HMCCUDEV HM_HMIP_SWDO_0000D8A99E482B control: closed
2019-03-23 11:25:14 HMCCUDEV HM_HMIP_SWDO_0000D8A99E482B closed
2019-03-23 11:25:14 HMCCUDEV HM_HMIP_SWDO_0000D8A99E482B hmstate: closed


Bei mir ist ja anscheinend ClosueState in den Readings wichtig.
Im Quelltext zu deinem Modul seht in Zeile 156  'ASC_Pos_Reading' => [ '', 'position', 'pct' ],

"fehlt" da ggf. der für meine Konstellation wichtige Eintrag ClosueState?

Soll ich mal mit einem anderen (Dummy)-Device testen? Wenn ja, dann gib mir bitte die Definition, die ich verwenden soll.

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

CoolTux

Nein da fehlt kein Eintrag. Das sind nur Beispielbelegungen die Du ja änderst wenn Du das Attribut anders setzt.

Ein Test mit einem Dummy wäre in der Tat nicht verkehrt. Ich schau emal das ich Dir eine Version fertig mache mit mehr Logausgaben das wir da mal was sehen.
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

eurofinder

OK, dann warte ich mal ab.

Mein DOIF's sollten auf die Funktionalität doch eigentlich keinen Einfluss haben oder?

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

Beetle2003

Hallo,

auch wenn es schon des öfteren diskutiert wurde, habe ich es noch nicht verstanden:
Ich möchte meine Rollos mit einer kleinen Zeitverschiebung fahren lassen, damit die Befehle sich nicht überlagern.

Ich habe verstanden, dass es verschiedene Attribute gibt:
1. Im ASC Control das ASC_shuttersDriveOffset
2. In jedem Rollo gibt es ASC_Drive_Offset  und  ASC_Drive_OffsetStart

Was ich noch nicht verstanden habe, wie müssen die einzelnen Werte gesetzt sein?
Mein Verständnis ist: ASC_shuttersDriveOffset 1   da dieser die generelle Zeitverzögerung erlaubt oder verbietet ( 1 gleich erleubt )
ASC_Drive_Offset  ist der Wert der die max Zeitverzögerung bestimmt
ASC_Drive_OffsetStart ist die Freigabe oder Sperre der Zeitverzögerung  ( -1 = deaktiviert / 1 = aktiviert )

Ist das so richtig?

Danke

Ralf

CoolTux

Zitat von: Beetle2003 am 24 März 2019, 07:58:35
Hallo,

auch wenn es schon des öfteren diskutiert wurde, habe ich es noch nicht verstanden:
Ich möchte meine Rollos mit einer kleinen Zeitverschiebung fahren lassen, damit die Befehle sich nicht überlagern.

Ich habe verstanden, dass es verschiedene Attribute gibt:
1. Im ASC Control das ASC_shuttersDriveOffset
2. In jedem Rollo gibt es ASC_Drive_Offset  und  ASC_Drive_OffsetStart

Was ich noch nicht verstanden habe, wie müssen die einzelnen Werte gesetzt sein?
Mein Verständnis ist: ASC_shuttersDriveOffset 1   da dieser die generelle Zeitverzögerung erlaubt oder verbietet ( 1 gleich erleubt )
ASC_Drive_Offset  ist der Wert der die max Zeitverzögerung bestimmt
ASC_Drive_OffsetStart ist die Freigabe oder Sperre der Zeitverzögerung  ( -1 = deaktiviert / 1 = aktiviert )

Ist das so richtig?

Danke

Ralf

Hallo Ralf,

Nicht ganz. -1 deaktiviert in der Tat das verzögerte fahren. Der Rest ist etwas anders gelagert.

ASC_Drive_Offset - ein Wert größer null setzt das verzögerte fahren ein. Verzögert wird das fahren um einen Zufall generierten Wert zwischen 0 und diesen hier angegeben Wert.
ASC_Drive_Offset 120 verzögert also das fahren um einen zufälligen Wert zwischen 0 und 120 Sekunden. Das kann bei dem einen Rolladen 35 bei dem anderen 111 und beim dritten 3 sein.
Sofern im Rolladen dieses Attribut auf -1 gesetzt ist, wird das gleichlautende ASC Attribut abgefragt. Ist hier auch -1 gesetzt oder das Attribut gar nicht gesetzt wird nicht verzögert ansonsten wird mit dem Wert aus dem ASC verzögert.
Die Einstellungen im Rollladen zu diesem Attribut haben Vorrang vor den Einstellungen im ASC Device.


ASC_Drive_OffsetStart - dieser hier angegebene Wert verzögert um den tatsächlichen angegeben Wert.
ASC_Drive_OffsetStart 60 verzögert den Start also tatsächlich um genau 60s.
ABER!!! ist zusätzlich zum Attribut ASC_Drive_OffsetStart auch noch ASC_Drive_Offset gesetzt wird der tatsächliche Start ASC_Drive_OffsetStart noch einmal um die Eigenschaften von ASC_Drive_Offset verzögert.

ASC_Drive_Offset 120
ASC_Drive_OffsetStart 5

Der tatsächliche Start erfolgt nach genau 5s plus dem ermittelten Zufallswert zwischen 0 und 120.
Also frühstens nach 6s spätestens nach 125s meistens irgendwo dazwischen. 23 oder 111.


Hoffe das konnte ich verständlich rüber bringen.
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