[ASC] Roommate-Fahrten nur bei gotosleep und awoken

Begonnen von balli1187, 24 November 2021, 09:57:57

Vorheriges Thema - Nächstes Thema

balli1187

Hallo,

ich habe vor einer Weile ASC eingerichtet und möchte mich Schritt für Schritt herantasten.

ich habe 4 Rollläden, die zunächst nur folgendes tun sollen:
- Herunterfahren nach Uhrzeit für 2 Rollläden am Abend
- Herunterfahren bei roommate Status "gotosleep" für die anderen beiden Rolläden am Abend
- Herauffahren roommate Status "awoken" für alle 4 am Morgen

Das konnte ich prinzipiell auch so über die Attribute anlegen.

ABER:
Wenn meine Ich / meine Frau abends zum Sport sind und anschließend wieder nach Hause kommen, fahren die zeitgesteuerten Rollläden (die schon unten waren) wieder hoch, da sich der Roommate Status von "away" auf "home" ändert.

Lässt sich das unterdrücken/verhindern?

Ich habe bereits versucht ein userReading im Roommate Device zu erzeugen, welches nur auf awoken und assleep reagiert, und dieses in ASC_Roommate_Reading zu hinterlegen. Dann fahren die Rollläden allerdings garnciht mehr.

VG,
Stephan

EDIT:
List eines zeitgesteuerten Rollos
Internals:
   DEF        5F0613
   FUUID      5c501681-f33f-2e10-96eb-65956afbd5f03b17
   IODev      VU_nanoCUL
   LASTInputDev VU_nanoCUL
   MSGCNT     100
   NAME       Ku_Rollladen
   NR         88
   NTFY_ORDER 48-Ku_Rollladen
   STATE      on
   TYPE       CUL_HM
   VU_nanoCUL_MSGCNT 100
   VU_nanoCUL_RAWMSG A0DABA4105F0613AB03100601C800::-56.5:VU_nanoCUL
   VU_nanoCUL_RSSI -56.5
   VU_nanoCUL_TIME 2021-11-24 07:17:46
   chanNo     01
   disableNotifyFn 1
   lastMsg    No:AB - t:10 s:5F0613 d:AB0310 0601C800
   protCmdDel 4
   protLastRcv 2021-11-24 07:17:46
   protRcv    99 last_at:2021-11-24 07:17:46
   protResnd  14 last_at:2021-11-24 07:17:27
   protResndFail 3 last_at:2021-11-18 11:50:45
   protSnd    104 last_at:2021-11-24 07:17:46
   protState  CMDs_done
   rssi_VU_nanoCUL cnt:50 min:-79 max:-52 avg:-62.78 lst:-55
   rssi_at_VU_nanoCUL cnt:100 min:-81.5 max:-56 avg:-66.03 lst:-56.5
   OLDREADINGS:
   READINGS:
     2021-06-18 11:50:09   ASC_Enable      on
     2021-09-10 22:12:08   ASC_ShuttersLastDrive roommate asleep
     2021-11-24 07:56:46   ASC_Time_DriveDown 24.11.2021 - 18:00
     2021-11-24 07:56:46   ASC_Time_DriveUp roommate only
     2021-11-24 07:17:27   CommandAccepted yes
     2019-04-15 11:22:37   D-firmware      2.11
     2019-04-15 11:22:37   D-serialNr      OEQ1303215
     2021-11-24 07:17:46   IODev           VU_nanoCUL
     2021-06-29 20:25:21   PairedTo        0xAB0310
     2021-06-29 20:25:03   R-driveDown     18.5 s
     2020-07-28 19:23:28   R-driveTurn     1 s
     2021-06-29 20:25:22   R-driveUp       18.5 s
     2020-07-28 19:23:27   R-pairCentral   0xAB0310
     2020-07-28 19:23:28   R-sign          off
     2021-06-29 20:25:21   RegL_00.        00:00 02:01 0A:AB 0B:03 0C:10 15:FF 18:00
     2021-06-29 20:25:22   RegL_01.        00:00 08:00 09:00 0A:00 0B:00 0C:B9 0D:00 0E:B9 0F:0A 10:00 30:06 56:00 57:24
     2021-11-07 20:07:12   associatedWith  OUT_AutoShutterControl
     2021-06-29 20:26:22   cfgState        ok
     2021-11-24 07:17:46   commState       CMDs_done
     2021-11-24 07:17:46   deviceMsg       on (to VCCU)
     2021-11-24 07:17:46   level           100
     2021-11-24 07:17:46   motor           stop:on
     2021-11-24 07:17:46   pct             100
     2021-05-25 13:11:21   powerOn         2021-05-25 13:11:20
     2021-11-24 07:17:46   recentStateType info
     2021-11-24 07:17:46   state           on
     2021-11-24 07:17:46   timedOn         off
     2021-11-24 07:17:25   trigLast        fhem:02
   helper:
     HM_CMDNR   171
     cSnd       11AB03105F0613020114,11AB03105F06130201C8
     dlvlCmd    ++A011AB03105F06130201C8
     lastMsgTm  1637734666.01459
     mId        0005
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1636312030.92564
       TmplTs     1636312030.92564
       cmdKey     1:1:0::Ku_Rollladen:0005:01:
       cmdLst:
         assignHmKey noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         deviceRename -newName-
         down       'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         pair       noArg
         pct        -value- [-ontime-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         stop       noArg
         toggle     noArg
         toggleDir  noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         unpair     noArg
         up         'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    HWR_Waschmaschine_SenF,HWR_Waschmaschine_SenI,HWR_Waschmaschine_SenPwr,HWR_Waschmaschine_SenU
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     dir:
       cur        stop
       rct        up
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +5F0613,00,00,00
       nextSend   1637734666.12376
       rxt        0
       vccu       VCCU
       p:
         5F0613
         00
         00
         00
       prefIO:
     mRssi:
       mNo        AB
       io:
         VU_nanoCUL:
           -50.5
           -50.5
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       rspWait:
       tryMsg:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         VU_nanoCUL
       flg        A
       ts         1637734666.01459
       ack:
         HASH(0x562630a7e1d8)
         AB8002AB03105F061300
     rssi:
       VU_nanoCUL:
         avg        -62.78
         cnt        50
         lst        -55
         max        -52
         min        -79
       at_VU_nanoCUL:
         avg        -66.035
         cnt        100
         lst        -56.5
         max        -56
         min        -81.5
     tmpl:
Attributes:
   ASC        2
   ASC_Down   time
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Pos_Reading pct
   ASC_Roommate_Device ASC_state_struct
   ASC_Sleep_Pos 10
   ASC_Time_Down_Early 18:00
   ASC_Up     roommate
   DbLogExclude .*
   EG_Rollladen 1
   IOgrp      VCCU
   alexaName  Küchenrollo
   alias      Küche
   autoReadReg 4_reqStatus
   devStateIcon on:fts_window_2w 9\d.*:fts_shutter_10 8\d.*:fts_shutter_20 7\d.*:fts_shutter_30 6\d.*:fts_shutter_40 5\d.*:fts_shutter_50 4\d.*:fts_shutter_60 3\d.*:fts_shutter_70 2\d.*:fts_shutter_80 1\d.*:fts_shutter_90 0\d.*:fts_shutter_100 off:fts_shutter_100
   event-on-change-reading state
   eventMap   100:auf 0:zu
   expert     defReg,rawReg
   firmware   2.11
   genericDeviceType light
   group      Fenster EG
   homebridgeMapping clear Brightness=pct,minValue=0,maxValue=100,minStep=1,cmd=pct
   icon       fts_shutter_updown
   model      HM-LC-BL1PBU-FM
   peerIDs    00000000
   room       Home,Küche
   serialNr   OEQ1303215
   sortby     3
   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_beforeDayOpen ASC_BlockingTime_beforeNightClose 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_CommandTemplate ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning,EG_window ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate
   webCmd     20:auf:zu


List eines Roommate gesteuerten Rollos:
Internals:
   DEF        2FE033
   FUUID      5c501681-f33f-2e10-02fa-f1add5c53c94316a
   IODev      VU_nanoCUL
   LASTInputDev VU_nanoCUL
   MSGCNT     134
   NAME       Wz_RollladenRechts
   NR         86
   NTFY_ORDER 48-Wz_RollladenRechts
   STATE      on
   TYPE       CUL_HM
   VU_nanoCUL_MSGCNT 134
   VU_nanoCUL_RAWMSG A0D4AA4102FE033AB03100601C800::-36.5:VU_nanoCUL
   VU_nanoCUL_RSSI -36.5
   VU_nanoCUL_TIME 2021-11-24 07:17:30
   chanNo     01
   disableNotifyFn 1
   lastMsg    No:4A - t:10 s:2FE033 d:AB0310 0601C800
   protCmdDel 7
   protLastRcv 2021-11-24 07:17:30
   protRcv    132 last_at:2021-11-24 07:17:30
   protResnd  15 last_at:2021-11-18 17:26:28
   protResndFail 5 last_at:2021-11-18 17:26:34
   protSnd    139 last_at:2021-11-24 07:17:30
   protState  CMDs_done
   rssi_VU_nanoCUL cnt:72 min:-60 max:-38 avg:-46.33 lst:-38
   rssi_at_VU_nanoCUL cnt:134 min:-58 max:-36 avg:-45.1 lst:-36.5
   OLDREADINGS:
   READINGS:
     2021-06-18 11:50:09   ASC_Enable      on
     2021-11-24 05:55:08   ASC_ShuttersLastDrive roommate awoken
     2021-11-24 07:56:46   ASC_Time_DriveDown roommate only
     2021-11-24 07:56:46   ASC_Time_DriveUp roommate only
     2021-11-24 07:17:25   CommandAccepted yes
     2020-07-07 04:21:54   D-firmware      2.11
     2020-07-07 04:21:54   D-serialNr      LEQ1022736
     2021-11-24 07:17:30   IODev           VU_nanoCUL
     2020-07-28 19:24:11   PairedTo        0xAB0310
     2020-07-28 19:24:12   R-driveDown     29.9 s
     2020-07-28 19:24:12   R-driveTurn     1 s
     2020-07-28 19:24:12   R-driveUp       29.9 s
     2020-07-28 19:24:11   R-pairCentral   0xAB0310
     2020-07-28 19:24:12   R-sign          off
     2020-07-28 19:24:11   RegL_00.        00:00 02:01 0A:AB 0B:03 0C:10 15:FF 18:00
     2020-07-28 19:24:12   RegL_01.        00:00 08:00 09:00 0A:00 0B:01 0C:2B 0D:01 0E:2B 0F:0A 10:00 30:06 56:00 57:24
     2021-11-07 20:07:12   associatedWith  OUT_AutoShutterControl
     2020-10-01 07:03:04   cfgState        ok
     2021-11-24 07:17:30   commState       CMDs_done
     2021-11-24 07:17:30   deviceMsg       on (to VCCU)
     2021-11-24 07:17:30   level           100
     2021-11-24 07:17:30   motor           stop:on
     2021-11-24 07:17:30   pct             100
     2021-11-24 07:17:30   recentStateType info
     2021-11-24 07:17:30   state           on
     2021-11-24 07:17:30   timedOn         off
     2021-11-24 07:17:25   trigLast        fhem:02
   helper:
     HM_CMDNR   74
     cSnd       11AB03102FE0330201C8,11AB03102FE0330201C8
     dlvlCmd    ++A011AB03102FE0330201C8
     lastMsgTm  1637734650.65109
     mId        0005
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1636312031.00141
       TmplTs     1636312031.00141
       cmdKey     1:1:0::Wz_RollladenRechts:0005:01:
       cmdLst:
         assignHmKey noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         deviceRename -newName-
         down       'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         pair       noArg
         pct        -value- [-ontime-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         stop       noArg
         toggle     noArg
         toggleDir  noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         unpair     noArg
         up         'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    HWR_Waschmaschine_SenF,HWR_Waschmaschine_SenI,HWR_Waschmaschine_SenPwr,HWR_Waschmaschine_SenU,Ku_Spueler_SenF,Ku_Spueler_SenI,Ku_Spueler_SenPwr,Ku_Spueler_SenU,VCCU,Wz_Aquarium_SenF,Wz_Aquarium_SenI,Wz_Aquarium_SenPwr,Wz_Aquarium_SenU,Wz_FensterLinks
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     dir:
       cur        stop
       rct        up
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +2FE033,00,00,00
       nextSend   1637734650.81075
       rxt        0
       vccu       VCCU
       p:
         2FE033
         00
         00
         00
       prefIO:
     mRssi:
       mNo        4A
       io:
         VU_nanoCUL:
           -28.5
           -28.5
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       rspWait:
       tryMsg:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         VU_nanoCUL
       flg        A
       ts         1637734650.65109
       ack:
         HASH(0x56262ff19a98)
         4A8002AB03102FE03300
     rssi:
       VU_nanoCUL:
         avg        -46.3333333333334
         cnt        72
         lst        -38
         max        -38
         min        -60
       at_VU_nanoCUL:
         avg        -45.1007462686567
         cnt        134
         lst        -36.5
         max        -36
         min        -58
     tmpl:
Attributes:
   ASC        2
   ASC_Down   roommate
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Open_Pos 100
   ASC_Pos_Reading pct
   ASC_Roommate_Device Stephan
   ASC_Sleep_Pos 10
   ASC_Up     roommate
   DbLogExclude .*
   EG_Rollladen 1
   IOgrp      VCCU
   alexaName  Wohnzimmerrollo
   alias      Wohnzimmer
   autoReadReg 4_reqStatus
   devStateIcon on:fts_window_2w 9\d.*:fts_shutter_10 8\d.*:fts_shutter_20 7\d.*:fts_shutter_30 6\d.*:fts_shutter_40 5\d.*:fts_shutter_50 4\d.*:fts_shutter_60 3\d.*:fts_shutter_70 2\d.*:fts_shutter_80 1\d.*:fts_shutter_90 0\d.*:fts_shutter_100 off:fts_shutter_100
   eventMap   100:auf 0:zu
   expert     defReg,rawReg
   firmware   2.11
   genericDeviceType light
   group      Fenster EG
   homebridgeMapping clear Brightness=pct,minValue=0,maxValue=100,minStep=1,cmd=pct
   icon       fts_shutter_updown
   model      HM-LC-BL1PBU-FM
   peerIDs    00000000
   room       Home,Wohnzimmer
   serialNr   LEQ1022736
   sortby     5
   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_beforeDayOpen ASC_BlockingTime_beforeNightClose 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_CommandTemplate ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning,EG_window ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate
   webCmd     20:auf:zu
FHEM auf QNAP im docker, nanoCUL per ser2net an VU+, 2x Echo Dot, 3x HM-ES-PMSw1-Pl, 3x HM-LC-Bl1PBU-FM, 6x Sonoff Basic, div. "Shelly Eigenbauten" von Papa Romeo, ESPRGBWW-Controller, ...
Projekte: Smart Mirror in Spiegelschrank auf RPi Zero

kjmEjfu

Migriere derzeit zu Home Assistant

balli1187

FHEM auf QNAP im docker, nanoCUL per ser2net an VU+, 2x Echo Dot, 3x HM-ES-PMSw1-Pl, 3x HM-LC-Bl1PBU-FM, 6x Sonoff Basic, div. "Shelly Eigenbauten" von Papa Romeo, ESPRGBWW-Controller, ...
Projekte: Smart Mirror in Spiegelschrank auf RPi Zero

kjmEjfu

#3
Kann ich mir gerade nur so erklären, dass im Modus "roommate" die Uhrzeiten ignoriert werden.
Versuch mal auch ASC_Up auf time zu stellen. ASC_Time_Up_Early großzügig definieren.
Dann dürfte das Rollo morgens nur nach dieser Uhrzeit fahren, wenn deine structure auf awoken wechselt.

Edit: in der Commandref steht auch:
ASC_Down - astro|time|brightness|roommate - Drive the shutter depending on this setting: roommate - no drive by time or brightness, roommate trigger only

Ergänzend: vermutlich wechselt deine structure auf awoken, sobald einer von euch wach ist, richtig? In dem Fall würde das Rollo schon dann hochfahren. Wenn du das nicht willst, kannst du in ASC_Roommate_Device auch mehrere Roommates eintragen (kommagetrennt). Dann wird erst hochgefahren, wenn alle nicht mehr schlafen.
Migriere derzeit zu Home Assistant

balli1187

Zitat von: kjmEjfu am 24 November 2021, 10:37:13
Kann ich mir gerade nur so erklären, dass im Modus "roommate" die Uhrzeiten ignoriert werden.
Versuch mal auch ASC_Up auf time zu stellen. ASC_Time_Up_Early großzügig definieren.
Dann dürfte das Rollo morgens nur nach dieser Uhrzeit fahren, wenn deine structure auf awoken wechselt.

Edit: in der Commandref steht auch:
ASC_Down - astro|time|brightness|roommate - Drive the shutter depending on this setting: roommate - no drive by time or brightness, roommate trigger only

Ergänzend: vermutlich wechselt deine structure auf awoken, sobald einer von euch wach ist, richtig? In dem Fall würde das Rollo schon dann hochfahren. Wenn du das nicht willst, kannst du in ASC_Roommate_Device auch mehrere Roommates eintragen (kommagetrennt). Dann wird erst hochgefahren, wenn alle nicht mehr schlafen.
Das verstehe ich nicht ....
Wenn ich ASC_Up auf time stelle, sollte er doch zeitgesteuert hochfahren und das Roommate ignorieren oder?
Bei ASC_Time_Up_Early wird auch nur auf "sunrise" verwiesen, sodass ich das bisher nur auf die Einstellung ASC_Up astro bezogen habe.

Beides möchte ich ja aber nicht.
Sofern ASC_Time_Up_[Early/Late] auch bei Roommate greift, könnte ich ja einfach hier irgendwas zwischen 05:00 und 09:00 definieren. Damit müsste ja dann verhindert werden, dass mein Rollo um 21:00 hochfährt, weil ASC denkt jemand ist aufgestanden.....

zu der ERgänzung: Danke für den Hinweis aber die strcut bildet es für mich besser (bzw. würde es besser abbilden, wen ASC auf die struct reagieren würde). Die Rollos sollen erst herunter fahren, wenn alle im Bett sind aber hoch sobald der erste aufgestanden ist ;-)
FHEM auf QNAP im docker, nanoCUL per ser2net an VU+, 2x Echo Dot, 3x HM-ES-PMSw1-Pl, 3x HM-LC-Bl1PBU-FM, 6x Sonoff Basic, div. "Shelly Eigenbauten" von Papa Romeo, ESPRGBWW-Controller, ...
Projekte: Smart Mirror in Spiegelschrank auf RPi Zero

kjmEjfu

Also zumindest bei Brightness ist es so, dass ein Roommate berücksichtigt wird. Deshalb gehe ich davon aus, dass es bei Time nicht anders ist.
Denn wieso sollte man einen Roommate hinterlegen, wenn der nicht berücksichtigt werden soll.

Zu ASC_Time_Up_Early findet sich auch wieder was bei ASC_Up:

ASC_Up astro|time|brightness|roommate - Drive the shutter depending on this setting:
time - drive at ASC_Time_Up_Early


Und im Wiki findet sich unter https://wiki.fhem.de/wiki/AutoShuttersControl#Bewohner eine Beschreibung, die zu meiner Vermutung passt :-)
Probier es doch einfach mit einem Rollo aus, dass keinen Ärger versucht.
Migriere derzeit zu Home Assistant

CoolTux

Hier wird der Sinn des roommates wohl falsch aufgefasst. Das Setzen von rommate sollte den Schlafräumen vorbehalten sein. Für alle anderen Räume ist Residents im globalen ASC zuständig.
Und ja im Modus rommate werden sämtliche Zeiten ignoriert und die Rollos fahren ausschließlich durch den Status des Roommates. Das war mal so ein Wunsch meiner Tochter.

Der eigentliche Sinn und Zweck der Roommates ist das fahren der Rollos nach Zeit oder Brightness zu unterdrücken wenn noch jemand in dem Raum schläft. Oder das das Rollo sich schließt wenn jemand schlafen geht (auch mitten am Tag)
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

balli1187

#7
Zitat von: CoolTux am 24 November 2021, 22:50:41
Hier wird der Sinn des roommates wohl falsch aufgefasst. Das Setzen von rommate sollte den Schlafräumen vorbehalten sein. Für alle anderen Räume ist Residents im globalen ASC zuständig.
Und ja im Modus rommate werden sämtliche Zeiten ignoriert und die Rollos fahren ausschließlich durch den Status des Roommates. Das war mal so ein Wunsch meiner Tochter.

Der eigentliche Sinn und Zweck der Roommates ist das fahren der Rollos nach Zeit oder Brightness zu unterdrücken wenn noch jemand in dem Raum schläft. Oder das das Rollo sich schließt wenn jemand schlafen geht (auch mitten am Tag)
Hm... ich sehe da eigentlich keinen Widerspruch zwischen der ursprünglichen Intention und meiner Anwendung.
Ich möchte ja, dass die Rollos hochfahren, wenn ich aufstehe und herunterfahren wenn ich ins Bett gehe. Was das jetzt für ein Raum ist, ist doch dann garnicht so relevant.

Soweit ich es verstehe, würde es ja auch funktionieren, sofern wirklich nur auf "Schlaf"-Stati (awoken, asleep, gotosleep) im roommate reagiert werden würde. Was mir einen Strich durch die Rechnung macht, ist der Wechsel von absent auf Home, wenn abends nach Hause komme nachdem die straßenfenster schon per Zeitschaltung heruntergefahren wurden oder meine Frau händisch schon mal für ein herunterfahren gesorgt hat.

Das reagieren auf status home habe ich dann versucht mit einem eigenen userReading zu unterdrücken. Dann fährt jedoch garnichts mehr, obwohl ich das device und das Reading in den Attributen hinterlegt habe.

Beide Sachen kann ich irgendwie nicht nachvollziehen und finde meinen Fehler nicht.

ASC_residentsDev hilft bei meinem Vorhaben nicht weiter, da ich nicht auf Home/absent reagieren möchte.

P.S.: der Hinweis es mit Roommate umzusetzen, kam übrigens vob dir ;-) ist schon bissl her, war noch in dem Giga-Thread.
FHEM auf QNAP im docker, nanoCUL per ser2net an VU+, 2x Echo Dot, 3x HM-ES-PMSw1-Pl, 3x HM-LC-Bl1PBU-FM, 6x Sonoff Basic, div. "Shelly Eigenbauten" von Papa Romeo, ESPRGBWW-Controller, ...
Projekte: Smart Mirror in Spiegelschrank auf RPi Zero

CoolTux

Ich schaue es mir die Tage mal an. Werde da am besten eine Abfrage einbauen ob vorher der Status des Roommates absent oder gone war und wenn doch wird nicht gefahren.
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

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

balli1187

Zitat von: CoolTux am 25 November 2021, 06:21:46
Ich schaue es mir die Tage mal an. Werde da am besten eine Abfrage einbauen ob vorher der Status des Roommates absent oder gone war und wenn doch wird nicht gefahren.
Danke, das wäre super.

Eine Frage zum Verständnis:
Warum soll überhaupt auf Home reagiert werden in dem Fall? Bei der Intention Schlafräume abzubilden, ist das doch eigentlich unnötig. Bei etwas "wackliger" Anwesenheitserkennung (Telefon geht in Energiesparmodus und meldet sich nach Zeit x wieder an) würde es sogar zu falschauslösungen führen.

Und noch die Frage:
Warum reagiert das ASC nicht auf meine struct? Ich habe das Device und das Reading in den Rollläden hinterlegt, wie in der CR beschrieben. Wo könnte ich da ansetzen?
FHEM auf QNAP im docker, nanoCUL per ser2net an VU+, 2x Echo Dot, 3x HM-ES-PMSw1-Pl, 3x HM-LC-Bl1PBU-FM, 6x Sonoff Basic, div. "Shelly Eigenbauten" von Papa Romeo, ESPRGBWW-Controller, ...
Projekte: Smart Mirror in Spiegelschrank auf RPi Zero

CoolTux

Zitat von: balli1187 am 25 November 2021, 09:36:54
Danke, das wäre super.

Eine Frage zum Verständnis:
Warum soll überhaupt auf Home reagiert werden in dem Fall? Bei der Intention Schlafräume abzubilden, ist das doch eigentlich unnötig. Bei etwas "wackliger" Anwesenheitserkennung (Telefon geht in Energiesparmodus und meldet sich nach Zeit x wieder an) würde es sogar zu falschauslösungen führen.

Und noch die Frage:
Warum reagiert das ASC nicht auf meine struct? Ich habe das Device und das Reading in den Rollläden hinterlegt, wie in der CR beschrieben. Wo könnte ich da ansetzen?

Wenn ich morgens aufwache ohne awoken also direkt asleep auf home. sowas gibt es. Daher auf home reagieren.


Was Deine Struktur an geht so würde ich erstmal im ASC Device expert auf 1 stellen und ein set ASCDEVICE createNewNotifyDev machen. Und dann noch mal schauen.
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

balli1187

gerade hab ich folgenden Punkt im Wiki gesehen gleich zu Beginn:
ZitatBewohnerstatus auf Basis von Residents/Roomates in englisch. Ersatzweise andere Devices, z.B. Dummys, welche als state home, absent, asleep, gotosleep und awoken setzen sowie ein Reading lastState.

Kann es sein, dass meine Struct nicht greift, weil es keine Reading lastState gibt?
FHEM auf QNAP im docker, nanoCUL per ser2net an VU+, 2x Echo Dot, 3x HM-ES-PMSw1-Pl, 3x HM-LC-Bl1PBU-FM, 6x Sonoff Basic, div. "Shelly Eigenbauten" von Papa Romeo, ESPRGBWW-Controller, ...
Projekte: Smart Mirror in Spiegelschrank auf RPi Zero

CoolTux

Zitat von: balli1187 am 26 November 2021, 10:06:35
gerade hab ich folgenden Punkt im Wiki gesehen gleich zu Beginn:
Kann es sein, dass meine Struct nicht greift, weil es keine Reading lastState gibt?

Ja das wäre möglich.
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

balli1187

Moin,

das setzen von expert 1 und ausführen des createNotifyDev hatte zumindest für mich keinen ersichtlichen Effekt.

Es ist nach wie vor so, dass die Rollos zwar abends herunterfahren(also auf gotosleep reagieren) aber morgends nicht rauf.

Ich hab mal ein List meiner struct angehängt. Vielleicht findet jemand den Fehler
Internals:
   ATTR       ASC
   CHANGEDCNT 87
   DEF        ASC Stephan Anika
   FUUID      61124a0d-f33f-04a0-e6d0-e87152e456707d0a
   NAME       ASC_state_struct
   NOTIFYDEV  Stephan,Anika,global
   NR         304
   NTFY_ORDER 50-ASC_state_struct
   STATE      aufgestanden
   TYPE       structure
   READINGS:
     2021-12-03 06:49:50   LastDevice      Anika
     2021-12-03 06:49:50   LastDevice_Abs  Anika
     2021-12-03 06:49:50   lastState       schläft
     2021-12-03 06:49:50   state           awoken
Attributes:
   DbLogExclude .*
   alias      Residents state
   clientstate_behavior last
   devStateIcon .*zuhause:user_available:absent .*anwesend:user_available:absent .*abwesend:user_away:home .*verreist:user_ext_away:home .*bettfertig:scene_toilet:asleep .*schlaeft:scene_sleeping:awoken .*schläft:scene_sleeping:awoken .*aufgestanden:scene_sleeping_alternat:home .*:user_unknown:home
   event-on-change-reading state
   eventMap   home:zuhause absent:abwesend gone:verreist gotosleep:bettfertig asleep:schläft awoken:aufgestanden
   group      Automation
   icon       fts_shutter_automatic
   room       System->Automation
   sortby     1
   userReadings lastState:.* {OldValue('ASC_state_struct')}
FHEM auf QNAP im docker, nanoCUL per ser2net an VU+, 2x Echo Dot, 3x HM-ES-PMSw1-Pl, 3x HM-LC-Bl1PBU-FM, 6x Sonoff Basic, div. "Shelly Eigenbauten" von Papa Romeo, ESPRGBWW-Controller, ...
Projekte: Smart Mirror in Spiegelschrank auf RPi Zero