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

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

Vorheriges Thema - Nächstes Thema

moonsorrox

Zitat von: CoolTux am 25 Juni 2020, 13:20:15
Muss Dir ehrlich gestehen das ich mir nicht erklären kann wo das mit der 100 dann her kommt. Wenn er nichts auslesen kann setzt er automatisch auf 0 aber nicht auf 100.
ich denke es kommt daher weil die Somfy Rollläden den Wert 1 haben müssen und das es bei denen dann andersrum ist.
Mein Küchen Rolll. hat oben "100" der Somfy hat oben "0"
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

dk3572

Jetzt ist der, der auf letzte Fahrt manuell stand, nicht aus der Beschattung gefahren.

CUL_0_MSGCNT 4
   CUL_0_RAWMSG A0D7BA4102E1123246BDF06015000::-58:CUL_0
   CUL_0_RSSI -58
   CUL_0_TIME 2020-06-25 09:49:03
   DEF        2E1123
   FUUID      5c44bfe0-f33f-cd72-6673-3a18c1f73c5044cf
   FVERSION   10_CUL_HM.pm:0.222270/2020-06-22
   HMLAN1_MSGCNT 4
   HMLAN1_RAWMSG E2E1123,0000,27229E13,FF,FFC4,7BA4102E1123246BDF06015000
   HMLAN1_RSSI -60
   HMLAN1_TIME 2020-06-25 09:49:03
   IODev      CUL_0
   LASTInputDev HMLAN1
   MSGCNT     8
   NAME       Ro_Terrassenfenster
   NOTIFYDEV  global
   NR         86
   NTFY_ORDER 50-Ro_Terrassenfenster
   STATE      40
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:7B - t:10 s:2E1123 d:246BDF 06015000
   protLastRcv 2020-06-25 09:49:03
   protRcv    4 last_at:2020-06-25 09:49:03
   protResnd  1 last_at:2020-06-25 09:28:59
   protSnd    4 last_at:2020-06-25 09:49:03
   protState  CMDs_done
   rssi_CUL_0 cnt:2 min:-82 max:-81 avg:-81.5 lst:-81
   rssi_at_CUL_0 cnt:4 min:-58.5 max:-56 avg:-57.5 lst:-58
   rssi_at_HMLAN1 cnt:4 min:-62 max:-60 avg:-60.5 lst:-60
   READINGS:
     2019-05-21 17:18:04   ASC_Enable      on
     2020-06-25 14:13:46   ASC_ShadingMessage INFO: current shading status is 'out' - next check in 10m
     2020-06-25 09:49:03   ASC_ShuttersLastDrive manual
     2020-06-25 08:02:30   ASC_Time_DriveDown 25.06.2020 - 21:30
     2020-06-25 08:02:30   ASC_Time_DriveUp 26.06.2020 - 08:30
     2020-06-25 09:48:58   CommandAccepted yes
     2018-07-11 17:37:29   D-firmware      2.3
     2018-07-11 17:37:29   D-serialNr      LEQ0766132
     2018-07-16 21:52:49   PairedTo        0x246BDF
     2017-11-20 17:51:41   R-driveDown     21 s
     2017-11-20 17:51:41   R-driveTurn     0.5 s
     2017-11-20 17:51:41   R-driveUp       22 s
     2018-07-11 17:37:36   R-pairCentral   0x246BDF
     2017-11-20 17:51:41   R-sign          off
     2018-07-16 21:52:49   RegL_00.        02:01 0A:24 0B:6B 0C:DF 15:FF 18:00 00:00
     2018-07-16 21:53:06   RegL_01.        08:00 09:00 0A:00 0B:00 0C:D2 0D:00 0E:DC 0F:05 10:00  30:06 57:24 00:00
     2020-06-25 08:02:26   associatedWith  Rollladensteuerung
     2020-06-25 09:49:03   commState       CMDs_done
     2020-06-25 09:49:03   deviceMsg       40 (to VCCU)
     2020-06-25 09:49:03   level           40
     2020-06-25 09:49:03   motor           stop:40
     2020-06-25 09:49:03   pct             40
     2019-08-14 18:28:32   powerOn         2019-08-14 18:28:32
     2020-06-25 09:49:03   recentStateType info
     2020-06-25 09:49:03   state           40
     2020-06-25 09:49:03   timedOn         off
   helper:
     HM_CMDNR   123
     cSnd       11246BDF2E112302013C,11246BDF2E1123020150
     dlvlCmd    ++A011246BDF2E1123020150
     mId        0005
     peerFriend peerSens,peerVirt
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     ack:
     cmds:
       TmplKey    :no:1593064881.20624
       TmplTs     1593064881.20624
       cmdKey     :1:1:0::0005:01
       TmplCmds:
       cmdList:
         assignHmKey:
         clear:[readings|trigger|register|oldRegs|rssi|msgEvents|msgErrors|attack|all]
         deviceRename:newName
         down:[-changeValue-] [-ontime-] [-ramptime-] ...
         eventL:-peer- -cond-
         eventS:-peer- -cond-
         fwUpdate:-filename- -bootTime- ...
         getConfig:
         getDevInfo:
         getRegRaw:[List0|List1|List2|List3|List4|List5|List6] ... [-PeerChannel-]
         getSerial:
         getVersion:
         inhibit:[on|off]
         off:
         on:
         pair:
         pct:[-value-] ... [-ontime-]
         peerBulk:-peer1,peer2,...- [set|unset]
         peerIODev:[IO] -btn- [set|unset]... not for future use
         peerSmart:[BM_Einfahrt|BM_Flur_EG|BM_Haustuer|BM_Hof|Fenster_Bad|Fenster_Erker|Fenster_Kueche|Fenster_Schlafzimmer|Fenster_WC|Haustuer|Rauchmelder_Team|Terrassentuer|VCCU|Wassermelder]
         press:[long|short] -peer- [-repCount(long only)-] [-repDelay-] ...
         raw:data ...
         regBulk:-list-.-peer- -addr1:data1- -addr2:data2- ...
         regSet:[prep|exec] -regName- -value- ... [-peerChannel-]
         reset:
         sign:[on|off]
         statusRequest:
         stop:
         toggle:
         toggleDir:
         tplDel:tmplt
         unpair:
         up:[-changeValue-] [-ontime-] [-ramptime-] ...
     dir:
       cur        stop
       rct        up
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +2E1123,00,01,00
       nextSend   1593071343.2672
       prefIO     
       rxt        0
       vccu       VCCU
       p:
         2E1123
         00
         01
         00
     mRssi:
       mNo        7B
       io:
         CUL_0:
           -52
           -52
         HMLAN1:
           -60
           -60
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         CUL_0
       flg        A
       ts         1593071343.16831
       ack:
         HASH(0x557442081988)
         7B8002246BDF2E112300
     rssi:
       CUL_0:
         avg        -81.5
         cnt        2
         lst        -81
         max        -81
         min        -82
       at_CUL_0:
         avg        -57.5
         cnt        4
         lst        -58
         max        -56
         min        -58.5
       at_HMLAN1:
         avg        -60.5
         cnt        4
         lst        -60
         max        -60
         min        -62
     tmpl:
Attributes:
   ASC        2
   ASC_Adv    off
   ASC_Antifreeze off
   ASC_Antifreeze_Pos 15
   ASC_AutoAstroModeEvening REAL
   ASC_AutoAstroModeMorning REAL
   ASC_BlockingTime_afterManual 1200
   ASC_BlockingTime_beforDayOpen 3600
   ASC_BlockingTime_beforNightClose 3600
   ASC_BrightnessSensor BM_Hof:brightness
   ASC_Closed_Pos 0
   ASC_ComfortOpen_Pos 80
   ASC_DriveUpMaxDuration 40
   ASC_Drive_Delay -1
   ASC_Drive_DelayStart 5
   ASC_Mode_Down always
   ASC_Mode_Up absent
   ASC_Open_Pos 100
   ASC_Partymode on
   ASC_Pos_Reading pct
   ASC_Self_Defense_Mode off
   ASC_Shading_InOutAzimuth 60:200
   ASC_Shading_MinMax_Elevation 25.0:100.0
   ASC_Shading_Min_OutsideTemperature 21
   ASC_Shading_Mode always
   ASC_Shading_Pos 40
   ASC_Shading_StateChange_SunnyCloudy 200:150
   ASC_Shading_WaitingPeriod 1200
   ASC_ShuttersPlace window
   ASC_Time_Down_Early 15:30
   ASC_Time_Down_Late 22:30
   ASC_Time_Up_Early 06:00
   ASC_Time_Up_Late 09:00
   ASC_Time_Up_WE_Holiday 08:30
   ASC_Ventilate_Pos 30
   ASC_Ventilate_Window_Open off
   ASC_WiggleValue 5
   ASC_WindProtection off
   DbLogExclude .*
   IODev      HMLAN1
   IOgrp      VCCU
   alexaName  Rollladen Terrasse
   alexaRoom  Wohnzimmer
   alias      Rollladen Terrasse
   autoReadReg 4_reqStatus
   devStateIcon ab:fts_shutter_100 auf:fts_shutter_10 ^(7[0-9]|8[0-9]|9[0-9])$:fts_shutter_30 ^(5[0-9]|6[0-9])$:fts_shutter_50 ^(3[0-9]|4[0-9])$:fts_shutter_70 ^(1[0-9]|2[0-9])$:fts_shutter_90
   event-on-change-reading .*
   eventMap   on:auf off:ab
   expert     2_full
   firmware   2.3
   genericDeviceType blind
   group      Rolllaeden
   icon       fts_shutter
   model      HM-LC-BL1PBU-FM
   peerIDs    00000000,
   room       ASC,CUL_HM,Wohnzimmer
   serialNr   LEQ0766132
   sortby     2
   subType    blindActuator
   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_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_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 room_map structexclude
   webCmd     auf:ab:stop:100:80:60:40:20:0

CoolTux

Das ist korrekt so. Er wird erst wieder fahren wenn die nächste Beschattung kommt.
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

MCh76

Zitat von: CoolTux am 25 Juni 2020, 13:21:58
Interessant, könnte schwören ich habe Dir darauf geantwortet gehabt. Nun gut.
Schaue Dir mal das Attribut ASC_Shutter_IdleDetection an.

leider erfolglos. IDleDetetcion auf "state:open" gesetzt (testweise) --> der status wird auch erreicht.
ASC_ShuttersLastDrive bleibt auf "shading in stehen", kein setzen von "manual". eine minute später fährt die markise wieder raus

CoolTux

Zitat von: MCh76 am 25 Juni 2020, 14:29:04
leider erfolglos. IDleDetetcion auf "state:open" gesetzt (testweise) --> der status wird auch erreicht.
ASC_ShuttersLastDrive bleibt auf "shading in stehen", kein setzen von "manual". eine minute später fährt die markise wieder raus

Das ist sicherlich nicht das Reading welches die Fahrt eines Rollos anzeigt. Gibt es das überhaupt bei Deinen Rollos?
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

FunkOdyssey

#110
Zitat von: CoolTux am 25 Juni 2020, 13:23:24
Wann hätte Deiner Meinung nach das Rollo in die Nachtfahrt gehen müssen? Also so Pi mal Daumen

Zu Problem Nr. 1

Brightness spielt hier keine Rolle. Ist zwar gesetzt, aber im Sommer irrelevant.
Das Rollo hätte um 21:00 zzgl. Delay in die Nachtfahrt gehen müssen.
Exakt zu dieser Zeit hat es aber ein Shading out durchgeführt.
Ich habe das bei mehreren Jalousien und vermute, dass der Zeitpunkt kein Zufall sein kann. Plötzlich wird die Beschattung aufgehoben, obwohl ein Night Close kommen müsste. Der Zufall muss schon sehr groß sein, dass Azimuth und Lichtintensität immer exakt dann aus dem Rahmen fällt.


CoolTux

Zitat von: FunkOdyssey am 25 Juni 2020, 11:02:55
Problem Nr. 2

- Die Jalousie im Kinderzimmer wurde um 13:43 Uhr manuell über den Schalter vollständig heruntergefahren
- Um 22:47 Uhr ist Residents auf absent gegangen
- Um 22:49 Uhr wurde die Jalousie im Kinderzimmer dadurch wieder ein wenig höher gefahren (Von Pos. 0 auf Pos. 10) - ASC_ShuttersLastDrive: residents absent

Das finde ich ein wenig unglücklich, denn eigentlich möchte ich nicht, dass ASC diese Jalousie hochfährt. Das ist auch unglücklich, da dadurch die Kinder wieder wach werden.
Nachvollziehen kann ich das auch nicht, da nur ASC_Mode_Up auf absent steht. Aber warum wird um 22:49 Uhr eine Öffnungsfahrt durchgeführt? Das sollte doch eigentlich nur morgens relevant sein, oder?

Siehe auch Logs im Anhang.

Bei Dir hat folgendes zugeschlagen.



if (
                   $ascDev->getSelfDefense eq 'on'
                && $shutters->getSelfDefenseMode ne 'off'
                || (   $getModeDown eq 'absent'
                    || $getModeDown eq 'always' )
                || (   $shutters->getShadingMode eq 'absent'
                    && $shutters->getRoommatesStatus eq 'none' )
                || (   $shutters->getShadingMode eq 'home'
                    && $shutters->getRoommatesStatus eq 'none' )
              )
            {
              .......
              .......
              elsif (( $getModeDown eq 'absent' || $getModeDown eq 'always' )
                    && !$shutters->getIsDay
                    && IsAfterShuttersTimeBlocking($shuttersDev)
                    && $shutters->getRoommatesStatus eq 'none' )
                {
                    $shutters->setLastDrive('residents absent');
                    $shutters->setDriveCmd( $shutters->getClosedPos );
                }
                ....
                ....
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

MCh76

Zitat von: CoolTux am 25 Juni 2020, 14:33:12
Das ist sicherlich nicht das Reading welches die Fahrt eines Rollos anzeigt. Gibt es das überhaupt bei Deinen Rollos?

das Reading state habe ich nur testweise genommen weil ich für die markise kein reading welches auf eine beendete fahrt hinweist.
bei den rolladen habe ich allerdings bisher gar kein ASC_Shutter_IdleDetection gesetzt und da klappt die beschattung einwandfrei. Bei jeder noch so kleinen Positionsänderung bei allen Rolladen wird sofort der Wert manual gesetzt als ASC_LastDrive.
ist da ein default-reading in verwendung bei rolläden wenn ASC_Shutter_IdleDetection nicht gesetzt ist?

CoolTux

Zitat von: MCh76 am 25 Juni 2020, 14:49:47
das Reading state habe ich nur testweise genommen weil ich für die markise kein reading welches auf eine beendete fahrt hinweist.
bei den rolladen habe ich allerdings auch allerdings auch kein ASC_Shutter_IdleDetection gesetzt und da klappt die beschattung einwandfrei. Bei jeder noch so kleinen Positionsänderung bei allen Rolladen wird sofort der Wert manual gesetzt als ASC_LastDrive.
ist da ein default in reading in verwendung bei rolläden wenn ASC_Shutter_IdleDetection nicht gesetzt ist?

Du zäumst das Pferd vom falschen Ende auf. Es soll nicht das Ende einer Fahrt erkannt werden sondern ob das Rollo sich gerade in Fahrt befindet.
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

dk3572

Zitat von: dk3572 am 25 Juni 2020, 10:44:57
das Ergebnis erhalte ich übrigens bei allen 3 Rollläden.

Tatsächlich steht:
Erkerfenster auf 50
Terrassentuer auf 100
Terrassenfenster auf 40

Ich habe jetzt mal den Rollladen Terrassenfenster aus der Steuerung raus genommen und ein scanforshutters usw. ausgeführt.
Trotzdem erhielt ich nach { ascAPIget('LastPos','Ro_Terrassenfenster_') } den Wert 50.

Bist du nebenbei auch noch an diesem "Fehler" dran?

Danke und VG Dieter

CoolTux

Das ist kein Fehler da die Steuerung an sich für das Rollo nicht mehr existent ist. Das Objekt als solches es aber noch gibt. Das stört aber nicht weiter.
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

dk3572

Zitat von: CoolTux am 25 Juni 2020, 15:20:06
Das ist kein Fehler da die Steuerung an sich für das Rollo nicht mehr existent ist. Das Objekt als solches es aber noch gibt. Das stört aber nicht weiter.

ich meinte auch eher die falschen Werte der LastPosition

dk3572

Zitat von: dk3572 am 25 Juni 2020, 14:22:21
Jetzt ist der, der auf letzte Fahrt manuell stand, nicht aus der Beschattung gefahren.

CUL_0_MSGCNT 4
   CUL_0_RAWMSG A0D7BA4102E1123246BDF06015000::-58:CUL_0
   CUL_0_RSSI -58
   CUL_0_TIME 2020-06-25 09:49:03
   DEF        2E1123
   FUUID      5c44bfe0-f33f-cd72-6673-3a18c1f73c5044cf
   FVERSION   10_CUL_HM.pm:0.222270/2020-06-22
   HMLAN1_MSGCNT 4
   HMLAN1_RAWMSG E2E1123,0000,27229E13,FF,FFC4,7BA4102E1123246BDF06015000
   HMLAN1_RSSI -60
   HMLAN1_TIME 2020-06-25 09:49:03
   IODev      CUL_0
   LASTInputDev HMLAN1
   MSGCNT     8
   NAME       Ro_Terrassenfenster
   NOTIFYDEV  global
   NR         86
   NTFY_ORDER 50-Ro_Terrassenfenster
   STATE      40
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:7B - t:10 s:2E1123 d:246BDF 06015000
   protLastRcv 2020-06-25 09:49:03
   protRcv    4 last_at:2020-06-25 09:49:03
   protResnd  1 last_at:2020-06-25 09:28:59
   protSnd    4 last_at:2020-06-25 09:49:03
   protState  CMDs_done
   rssi_CUL_0 cnt:2 min:-82 max:-81 avg:-81.5 lst:-81
   rssi_at_CUL_0 cnt:4 min:-58.5 max:-56 avg:-57.5 lst:-58
   rssi_at_HMLAN1 cnt:4 min:-62 max:-60 avg:-60.5 lst:-60
   READINGS:
     2019-05-21 17:18:04   ASC_Enable      on
     2020-06-25 14:13:46   ASC_ShadingMessage INFO: current shading status is 'out' - next check in 10m
     2020-06-25 09:49:03   ASC_ShuttersLastDrive manual
     2020-06-25 08:02:30   ASC_Time_DriveDown 25.06.2020 - 21:30
     2020-06-25 08:02:30   ASC_Time_DriveUp 26.06.2020 - 08:30
     2020-06-25 09:48:58   CommandAccepted yes
     2018-07-11 17:37:29   D-firmware      2.3
     2018-07-11 17:37:29   D-serialNr      LEQ0766132
     2018-07-16 21:52:49   PairedTo        0x246BDF
     2017-11-20 17:51:41   R-driveDown     21 s
     2017-11-20 17:51:41   R-driveTurn     0.5 s
     2017-11-20 17:51:41   R-driveUp       22 s
     2018-07-11 17:37:36   R-pairCentral   0x246BDF
     2017-11-20 17:51:41   R-sign          off
     2018-07-16 21:52:49   RegL_00.        02:01 0A:24 0B:6B 0C:DF 15:FF 18:00 00:00
     2018-07-16 21:53:06   RegL_01.        08:00 09:00 0A:00 0B:00 0C:D2 0D:00 0E:DC 0F:05 10:00  30:06 57:24 00:00
     2020-06-25 08:02:26   associatedWith  Rollladensteuerung
     2020-06-25 09:49:03   commState       CMDs_done
     2020-06-25 09:49:03   deviceMsg       40 (to VCCU)
     2020-06-25 09:49:03   level           40
     2020-06-25 09:49:03   motor           stop:40
     2020-06-25 09:49:03   pct             40
     2019-08-14 18:28:32   powerOn         2019-08-14 18:28:32
     2020-06-25 09:49:03   recentStateType info
     2020-06-25 09:49:03   state           40
     2020-06-25 09:49:03   timedOn         off
   helper:
     HM_CMDNR   123
     cSnd       11246BDF2E112302013C,11246BDF2E1123020150
     dlvlCmd    ++A011246BDF2E1123020150
     mId        0005
     peerFriend peerSens,peerVirt
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     ack:
     cmds:
       TmplKey    :no:1593064881.20624
       TmplTs     1593064881.20624
       cmdKey     :1:1:0::0005:01
       TmplCmds:
       cmdList:
         assignHmKey:
         clear:[readings|trigger|register|oldRegs|rssi|msgEvents|msgErrors|attack|all]
         deviceRename:newName
         down:[-changeValue-] [-ontime-] [-ramptime-] ...
         eventL:-peer- -cond-
         eventS:-peer- -cond-
         fwUpdate:-filename- -bootTime- ...
         getConfig:
         getDevInfo:
         getRegRaw:[List0|List1|List2|List3|List4|List5|List6] ... [-PeerChannel-]
         getSerial:
         getVersion:
         inhibit:[on|off]
         off:
         on:
         pair:
         pct:[-value-] ... [-ontime-]
         peerBulk:-peer1,peer2,...- [set|unset]
         peerIODev:[IO] -btn- [set|unset]... not for future use
         peerSmart:[BM_Einfahrt|BM_Flur_EG|BM_Haustuer|BM_Hof|Fenster_Bad|Fenster_Erker|Fenster_Kueche|Fenster_Schlafzimmer|Fenster_WC|Haustuer|Rauchmelder_Team|Terrassentuer|VCCU|Wassermelder]
         press:[long|short] -peer- [-repCount(long only)-] [-repDelay-] ...
         raw:data ...
         regBulk:-list-.-peer- -addr1:data1- -addr2:data2- ...
         regSet:[prep|exec] -regName- -value- ... [-peerChannel-]
         reset:
         sign:[on|off]
         statusRequest:
         stop:
         toggle:
         toggleDir:
         tplDel:tmplt
         unpair:
         up:[-changeValue-] [-ontime-] [-ramptime-] ...
     dir:
       cur        stop
       rct        up
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +2E1123,00,01,00
       nextSend   1593071343.2672
       prefIO     
       rxt        0
       vccu       VCCU
       p:
         2E1123
         00
         01
         00
     mRssi:
       mNo        7B
       io:
         CUL_0:
           -52
           -52
         HMLAN1:
           -60
           -60
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         CUL_0
       flg        A
       ts         1593071343.16831
       ack:
         HASH(0x557442081988)
         7B8002246BDF2E112300
     rssi:
       CUL_0:
         avg        -81.5
         cnt        2
         lst        -81
         max        -81
         min        -82
       at_CUL_0:
         avg        -57.5
         cnt        4
         lst        -58
         max        -56
         min        -58.5
       at_HMLAN1:
         avg        -60.5
         cnt        4
         lst        -60
         max        -60
         min        -62
     tmpl:
Attributes:
   ASC        2
   ASC_Adv    off
   ASC_Antifreeze off
   ASC_Antifreeze_Pos 15
   ASC_AutoAstroModeEvening REAL
   ASC_AutoAstroModeMorning REAL
   ASC_BlockingTime_afterManual 1200
   ASC_BlockingTime_beforDayOpen 3600
   ASC_BlockingTime_beforNightClose 3600
   ASC_BrightnessSensor BM_Hof:brightness
   ASC_Closed_Pos 0
   ASC_ComfortOpen_Pos 80
   ASC_DriveUpMaxDuration 40
   ASC_Drive_Delay -1
   ASC_Drive_DelayStart 5
   ASC_Mode_Down always
   ASC_Mode_Up absent
   ASC_Open_Pos 100
   ASC_Partymode on
   ASC_Pos_Reading pct
   ASC_Self_Defense_Mode off
   ASC_Shading_InOutAzimuth 60:200
   ASC_Shading_MinMax_Elevation 25.0:100.0
   ASC_Shading_Min_OutsideTemperature 21
   ASC_Shading_Mode always
   ASC_Shading_Pos 40
   ASC_Shading_StateChange_SunnyCloudy 200:150
   ASC_Shading_WaitingPeriod 1200
   ASC_ShuttersPlace window
   ASC_Time_Down_Early 15:30
   ASC_Time_Down_Late 22:30
   ASC_Time_Up_Early 06:00
   ASC_Time_Up_Late 09:00
   ASC_Time_Up_WE_Holiday 08:30
   ASC_Ventilate_Pos 30
   ASC_Ventilate_Window_Open off
   ASC_WiggleValue 5
   ASC_WindProtection off
   DbLogExclude .*
   IODev      HMLAN1
   IOgrp      VCCU
   alexaName  Rollladen Terrasse
   alexaRoom  Wohnzimmer
   alias      Rollladen Terrasse
   autoReadReg 4_reqStatus
   devStateIcon ab:fts_shutter_100 auf:fts_shutter_10 ^(7[0-9]|8[0-9]|9[0-9])$:fts_shutter_30 ^(5[0-9]|6[0-9])$:fts_shutter_50 ^(3[0-9]|4[0-9])$:fts_shutter_70 ^(1[0-9]|2[0-9])$:fts_shutter_90
   event-on-change-reading .*
   eventMap   on:auf off:ab
   expert     2_full
   firmware   2.3
   genericDeviceType blind
   group      Rolllaeden
   icon       fts_shutter
   model      HM-LC-BL1PBU-FM
   peerIDs    00000000,
   room       ASC,CUL_HM,Wohnzimmer
   serialNr   LEQ0766132
   sortby     2
   subType    blindActuator
   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_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_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 room_map structexclude
   webCmd     auf:ab:stop:100:80:60:40:20:0


...nun ist er exakt 1 h später doch hoch gefahren.

Hat das was mit der BlockingTime_afterManual zu tun?
Die steht allerdings auf 1200


Und zu allem Überfluss ist jetzt die komplette Übersicht in der Rollladensteuerung verschwunden  ???

FunkOdyssey

Zu Problem Nr. 2

Zitat von: CoolTux am 25 Juni 2020, 13:28:05
Das Verhalten ist völlig korrekt. Wie oft habe ich Euch gesagt Ihr sollt für Open und Closed die höchsten und die tiefsten Werte nehmen. Du fährst das Rollo in Pos 0 und dann kommt ein Trigger. ASC bekommt mit das die aktuelle Position nicht die geschlossen Position ist und zieht nach. Völlig ok für mich.

Ich fahre in diversen Räumen die Jalousien auf Schlitz. Ganz bewusst. Daher habe ich nicht die 0 als Endposition. Wenn man aber mal manuell steuert, so kommt auch mal ne 0 vor.
Ich kann verstehen, wenn die Jalousie herunterfahren würde. Aber warum wird nach oben korrigiert?


Zitat von: CoolTux am 25 Juni 2020, 14:46:36
Bei Dir hat folgendes zugeschlagen.



if (
                   $ascDev->getSelfDefense eq 'on'
                && $shutters->getSelfDefenseMode ne 'off'
                || (   $getModeDown eq 'absent'
                    || $getModeDown eq 'always' )
                || (   $shutters->getShadingMode eq 'absent'
                    && $shutters->getRoommatesStatus eq 'none' )
                || (   $shutters->getShadingMode eq 'home'
                    && $shutters->getRoommatesStatus eq 'none' )
              )
            {
              .......
              .......
              elsif (( $getModeDown eq 'absent' || $getModeDown eq 'always' )
                    && !$shutters->getIsDay
                    && IsAfterShuttersTimeBlocking($shuttersDev)
                    && $shutters->getRoommatesStatus eq 'none' )
                {
                    $shutters->setLastDrive('residents absent');
                    $shutters->setDriveCmd( $shutters->getClosedPos );
                }
                ....
                ....


Sicher? Wird geht es nur um "Mode Down". Den habe ich aber gar nicht auf absent.
Oder gibt es den Teil auch spiegelbildlich für "Mode Up"?

Wenn das gesetzt ist, dann nehme ich das hin. Ich werde den Abwesenheits-Modus in den Schlafzimmern sicherheitshalber deaktivieren.

Wie gesagt: Ich habe NICHT ModeDown auf Absent. Warum passiert dann überhaupt etwas?

MCh76

Zitat von: CoolTux am 25 Juni 2020, 14:58:17
Du zäumst das Pferd vom falschen Ende auf. Es soll nicht das Ende einer Fahrt erkannt werden sondern ob das Rollo sich gerade in Fahrt befindet.

ZitatASC_Shutter_IdleDetection - READING:VALUE gibt das Reading an welches Auskunft über den Fahrstatus des Rollos gibt, sowie als zweites den Wert im Reading welcher aus sagt das das Rollo nicht fährt

dann verstehe ich die erklärung der commandref falsch, der Wert im reading "state" der sagt dass das Rollo nicht fährt war in meinem test vorher "open". ansonsten hat das reading entweder nummerische werte (0 bis 100) oder alternativ wenn ebenfalls keine bewegung den wert "closed".