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
List von einem der betroffenden Rollos?
Zitat von: kjmEjfu am 24 November 2021, 10:13:48
List von einem der betroffenden Rollos?
Im ersten Post eingefügt.
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.
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 ;-)
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.
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)
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.
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.
https://git.cooltux.net/FHEM/mod-AutoShuttersControl/issues/73
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?
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.
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?
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.
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')}
Ich fände es auch toll, wenn das klappte. Wir haben einen ähnlichen Anwendungsfall. Benutzen ASC nur zur Beschattung. Hoch- und runterfahren im Schlafzimmer bei goToSleep & awoken/home lösen wir momentan mit HomeMode und Perl-Code.
:-)
Ich schaue es mir die Tage noch mal an und teste es bei mir.
Zitat von: balli1187 am 03 Dezember 2021, 07:23:05
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')}
Auf die schnelle habe ich einfach mal rauf und runter getestet. Also roomate only als up und down gesetzt und dann den roommate eben auf asleep gesetzt. Rollos fahren runter. Den roommate wieder auf home gestellt die Rollos fahren hoch. Ich teste dann auch mal morgen früh.
Also nur damit wir nicht von zwei unterschiedlichen Dingen sprechen:
Mit einem (mehreren) verlinkten roommates läuft es bei mir auch!
Allerdings mit der "Einschränkung" dass eben bei jedem "Home" die Rollos hochgefahren werden, was halt bei mir immer mit abendlichem Sport oder anderen Aktivitäten kollidiert.
ASC hat zwar schon recht viele Attribute aber mir würde es schon ausreichen, wenn ich das reagieren auf "Home" per Attribut abschalten könnte.
Alternativ könnte man vielleicht auch Time_up/down_early/late mit berücksichtigen, um nur mal ein paar Gedanken in den Raum zu werfen.
Bisher habe ich versucht, wie in der commandref erwähnt, ein "eigenes" Device dafür zu nehmen.
Ich habe in meinen roommates dafür ein userReading angelegt, welches eben nur gotosleep/asleep/awoken zurückgibt und diese in meiner struct zusammengefasst.
DORT gibt es das Problem, dass die Rollos nicht hochfahren.
An der Home Sache bin ich dran. Ich baue diesbezüglich eine Abfrage nach dem Status davor ein.
Ich habe es nun entsprechend Euren Wünschen angepasst.
Ich würde mich über Tests freuen. Ich selbst habe es soweit getestet das FHEM nicht crashed wenn das Modul geladen und die initialen Funktionen ausgeführt werden.
Folgendes müsst Ihr zum testen tun. In der FHEMWEB Kommandozeile ausführen
update list
schauen ob dort bereits eine extra Quelle für ASC drin steht, wenn ja bitte mit update delete entfernen. Ansonsten
update add https://git.cooltux.net/FHEM/mod-AutoShuttersControl/raw/branch/patch_issues73-DriveUpDriveDownRoommate/controls_AutoShuttersControl.txt
Im Anschluss dann
update
und
shutdown restart
Schaut mal bitte ob es jetzt so in etwas euren Wünschen entspricht. Da die Bedingungsabfragen sehr sehr komplex sind wäre es möglich das sich Seiteneffekte eingeschlichen haben. Achtet bitte einmal darauf.
Zitat von: CoolTux am 04 Dezember 2021, 09:09:06
Ich habe es nun entsprechend Euren Wünschen angepasst.
Ich würde mich über Tests freuen. Ich selbst habe es soweit getestet das FHEM nicht crashed wenn das Modul geladen und die initialen Funktionen ausgeführt werden.
Folgendes müsst Ihr zum testen tun. In der FHEMWEB Kommandozeile ausführen
update list
schauen ob dort bereits eine extra Quelle für ASC drin steht, wenn ja bitte mit update delete entfernen. Ansonsten
update add https://git.cooltux.net/FHEM/mod-AutoShuttersControl/raw/branch/patch_issues73-DriveUpDriveDownRoommate/controls_AutoShuttersControl.txt
Im Anschluss dann
update
und
shutdown restart
Schaut mal bitte ob es jetzt so in etwas euren Wünschen entspricht. Da die Bedingungsabfragen sehr sehr komplex sind wäre es möglich das sich Seiteneffekte eingeschlichen haben. Achtet bitte einmal darauf.
Sorry war am WE unterwegs.
Ich habe es gestern wie beschrieben geupdated und meine Rollos jetzt wieder direkt auf die roommates konfiguriert (ohne userReading). Hochfahren heute früh hat schon mal funktioniert :)
Wie genau kann ich dich am besten unterstützen?
ich werde natürlich heute Abend mal testen wie es sich verhält, wenn ich meine roommates auf absent und später wieder auf home stelle und dann berichten.
Frage wäre ob noch etwas anders 8verbose, Debug) eingestellt werden soll.
Da es hierbei ausschließlich um das umsetzen Eurer Wünsche geht würde ich sagen mach einfach erstmal wie bisher und wenn Du auf etwas stößt was nicht so ist wie von Dir erwartet dann einfach melden. Dann schauen wir mal.
erstes Feedback:
Bei mir läuft irgendetwas noch nicht ganz rund. Heute fuhren meine Rollos hoch als ich nach hause gekommen bin und im ASC steht state auf roommate awoken.
Ich habe im ASC Device zwar mein ResidentsDev hinterlegt allerdings sollten bisher keine automatischen Fahrten dadurch stattfinden oder geblockt werden.
Zitat von: balli1187 am 07 Dezember 2021, 16:25:01
erstes Feedback:
Bei mir läuft irgendetwas noch nicht ganz rund. Heute fuhren meine Rollos hoch als ich nach hause gekommen bin und im ASC steht state auf roommate awoken.
Ich habe im ASC Device zwar mein ResidentsDev hinterlegt allerdings sollten bisher keine automatischen Fahrten dadurch stattfinden oder geblockt werden.
Was stand denn in den Rollos als Fahrgrund. Und hättest du bei allen Rollos einen Roommate zugeteilt? Bei einer Roommate Meldung sollte auch nur Roommate beachtet werden. Daher verstehe ich Deine Anmerkung bezüglich ResidentsDev nicht.
Zitat von: CoolTux am 07 Dezember 2021, 16:52:06
Was stand denn in den Rollos als Fahrgrund. Und hättest du bei allen Rollos einen Roommate zugeteilt? Bei einer Roommate Meldung sollte auch nur Roommate beachtet werden. Daher verstehe ich Deine Anmerkung bezüglich ResidentsDev nicht.
In den Rollos steht als "ASC_ShuttersLastDrive roommate awoken".
Mit dem anderen wollte ich nur die Information teilen, dass ich im ASC Device ein ResidentsDev gesetzt habe. Ich weis gerade nicht ob es auch eine Automatik für das Öffnen der Rollos beim Heimkommen gibt.....
Zitat von: balli1187 am 07 Dezember 2021, 17:52:01
Ich weis gerade nicht ob es auch eine Automatik für das Öffnen der Rollos beim Heimkommen gibt.....
Jetzt nicht mehr. Das war ja so gewünscht. Es sollte wenn roommate eingestellt ist für up oder down nur noch gefahren wird wenn LastState asleep oder awoken oder Abends bei runter LastState gotosleep oder home stand.
Zitat von: CoolTux am 07 Dezember 2021, 18:16:10
Jetzt nicht mehr. Das war ja so gewünscht. Es sollte wenn roommate eingestellt ist für up oder down nur noch gefahren wird wenn LastState asleep oder awoken oder Abends bei runter LastState gotosleep oder home stand.
Nein ich meinte eine andere Automatik, die nur auf Home und absent reagiert. Also auch so "gewollt", dass Sie hochfahren, wen man nach Hause kommt und herunter, wenn niemand zu Hause ist.
Hier ist es ja eher ein Nebeneffekt des Aufstehen/Schlafengehen.
Wenn ich es gerade richtig gesehen habe, ist mein Roommate heute früh zwar auf awoken gegangen aber dann nicht weiter auf home, sondern auf absent und dann auf home zurück.
So wie ich verstanden habe, wolltest du ja den lastState in die Prüfung mit einbauen.
Zitat von: balli1187 am 07 Dezember 2021, 19:17:42
Nein ich meinte eine andere Automatik, die nur auf Home und absent reagiert. Also auch so "gewollt", dass Sie hochfahren, wen man nach Hause kommt und herunter, wenn niemand zu Hause ist.
Hier ist es ja eher ein Nebeneffekt des Aufstehen/Schlafengehen.
Wenn ich es gerade richtig gesehen habe, ist mein Roommate heute früh zwar auf awoken gegangen aber dann nicht weiter auf home, sondern auf absent und dann auf home zurück.
So wie ich verstanden habe, wolltest du ja den lastState in die Prüfung mit einbauen.
Die Prüfung habe ich mit eingebaut. Und ausser wenn der lastState jetzt awoken asleep gotosleep oder home war sollte nicht mehr reagiert werden. Gibt hierzu neue Erkenntnisse seitens der Tester?
Heute hatte ich wieder den Fall und kann Feedback geben:
- 18:00 fuhren die zeitgesteuerten Rollos herunter
- gegen 21:00 kam meine Frau nach Hause, Roommate ging von absent auf Home —> Rollos fuhren hoch.
Was mir bisher noch nicht aufgefallen war:
- gerade als ich ins Bett bin —> Roommate wechselt von home auf Gotosleep —> alle Rollos fuhren runter. Bei 2 hatte ich dies so erwartet da sie ja ASC_Down auf Roommate steht. Bei den anderen beiden (ASC_Down auf Time) hatte ich keine Reaktion erwartet.
Zitat von: balli1187 am 09 Dezember 2021, 23:38:00
Heute hatte ich wieder den Fall und kann Feedback geben:
- 18:00 fuhren die zeitgesteuerten Rollos herunter
- gegen 21:00 kam meine Frau nach Hause, Roommate ging von absent auf Home —> Rollos fuhren hoch.
Was mir bisher noch nicht aufgefallen war:
- gerade als ich ins Bett bin —> Roommate wechselt von home auf Gotosleep —> alle Rollos fuhren runter. Bei 2 hatte ich dies so erwartet da sie ja ASC_Down auf Roommate steht. Bei den anderen beiden (ASC_Down auf Time) hatte ich keine Reaktion erwartet.
Hier müssen wir dann etwas genauer werden.
1. Fall - Deine Frau kam nach Hause. Warst Du auch schon zu Hause und bist sowohl Du als auch Deine Frau im Rollo als roommate eingetragen?
2. Fall - Wie sind die Rollos welche auch gefahren sind konfiguriert. Steht dort ein roommate drin, also unter dem Attribut roommate.
Wie gesagt diese ganze roommate Sache (jetzt mal ab von ASC_Up ASC_Down roommate) ist für Schlafräume konzipiert. Wenn Ihr also Rollos habt wie ihr für Up und Down Zeiten habt aber dennoch roommates drin stehen unter ASC_Roommate_Device dann fahren da die Rollos runter und hoch wenn schlafen oder nach schlafen home.
Zitat von: CoolTux am 10 Dezember 2021, 07:27:49
Hier müssen wir dann etwas genauer werden.
1. Fall - Deine Frau kam nach Hause. Warst Du auch schon zu Hause und bist sowohl Du als auch Deine Frau im Rollo als roommate eingetragen?
Ja ich war die ganze Zeit zu Hause, mein Roommate demzufolge auf Home. Wir sind beide (mein Frau und ich) im Attribute ASC_Roommate_Device eingetragen.
Zitat2. Fall - Wie sind die Rollos welche auch gefahren sind konfiguriert. Steht dort ein roommate drin, also unter dem Attribut roommate.
Wie gesagt diese ganze roommate Sache (jetzt mal ab von ASC_Up ASC_Down roommate) ist für Schlafräume konzipiert. Wenn Ihr also Rollos habt wie ihr für Up und Down Zeiten habt aber dennoch roommates drin stehen unter ASC_Roommate_Device dann fahren da die Rollos runter und hoch wenn schlafen oder nach schlafen home.
Es steht überall ein Roommate drin, da ja alle morgens per Roommate hochfahren sollen. Abends stehen zwei auf roommate und 2 auf time:
### | --|-- | Küche | --|-- | Bad | --|-- | Wohnzimmer | --|-- | Terrasse |
ASC_Down | --|-- | time | --|-- | time | --|-- | roommate | --|-- | roommate |
ASC_UP | --|-- | roommate | --|-- | roommate | --|-- | roommate | --|-- | roommate |
Demnach war ich gestern etwas verdutzt, dass mein Küchen- und Badrollo heruntergefahren sind, als die Roomates auf gotosleep gesetzt wurden.
Zitat von: balli1187 am 10 Dezember 2021, 10:02:25
Ja ich war die ganze Zeit zu Hause, mein Roommate demzufolge auf Home. Wir sind beide (mein Frau und ich) im Attribute ASC_Roommate_Device eingetragen.
Das Verhalten ist auch hier korrekt solange Du den ganzen Tag zu Hause warst. Demnach ist Dein lastState ja asleep oder awoken und das ist leider das was zählt. Dein letzter Status ist höher wiegend wie der Deiner Frau. Das ist das Problem wenn mehr wie 1 Roommate drin steht.
Zitat von: balli1187 am 10 Dezember 2021, 10:02:25
Es steht überall ein Roommate drin, da ja alle morgens per Roommate hochfahren sollen. Abends stehen zwei auf roommate und 2 auf time:
### | --|-- | Küche | --|-- | Bad | --|-- | Wohnzimmer | --|-- | Terrasse |
ASC_Down | --|-- | time | --|-- | time | --|-- | roommate | --|-- | roommate |
ASC_UP | --|-- | roommate | --|-- | roommate | --|-- | roommate | --|-- | roommate |
Demnach war ich gestern etwas verdutzt, dass mein Küchen- und Badrollo heruntergefahren sind, als die Roomates auf gotosleep gesetzt wurden.
Das verhalten ist korrekt. Der Gedanke ist folgender. Sobald ein Roommate hinterlegt ist wird davon ausgegangen das dies ein Schlafraum ist. Daher überschreibt das verhalten des Roommates alle anderen Fahrzeiten.
Geht also ein roommate schlafen so fahren alle Rollos runter welche diesen Roommate als Roommate Attribut besitzen. Soll ja schließlich dunkel sein wenn man schläft.
Zitat von: CoolTux am 10 Dezember 2021, 16:21:44
Das Verhalten ist auch hier korrekt solange Du den ganzen Tag zu Hause warst. Demnach ist Dein lastState ja asleep oder awoken und das ist leider das was zählt. Dein letzter Status ist höher wiegend wie der Deiner Frau. Das ist das Problem wenn mehr wie 1 Roommate drin steht.
Okay, könnte ich nachvollziehen. Allerdings bringe ich jeden morgen die Kleine zur KiTa, sodass mein lastState definitiv auf Absent. Daran kann es meiner Meinung nach in diesem Fall nicht gelegen haben.
Bei der Sache mit mehr als einem Roommate wäre jetzt wieder die Frage weshalb es mit einem anderen Device (in meinem Fall der struct) nicht klappt.
ZitatDas verhalten ist korrekt. Der Gedanke ist folgender. Sobald ein Roommate hinterlegt ist wird davon ausgegangen das dies ein Schlafraum ist. Daher überschreibt das verhalten des Roommates alle anderen Fahrzeiten.
Geht also ein roommate schlafen so fahren alle Rollos runter welche diesen Roommate als Roommate Attribut besitzen. Soll ja schließlich dunkel sein wenn man schläft.
Okay, verstehe ich. Was bewirkt dann der Wert Roommate im ASC_Up/Down? Der wäre ja dann von der Sache her überflüssig, wenn es ausreicht, dass ein Roommate gesetzt ist.
P.S.: ist es normal, dass mir bei einem update check weiterhin jede Menge ASC-Dateien im Ordner libs angezeigt werden, obwohl es geupdatet wurde? Oder arbeitest du so intensiv an dem Modul, dass häufig ein neuer Stand gepusht wird? Wenn ich auf Dateisystemebene schaue sind die Dateien vom 07.12.
Das müsste mit meinem letzten Update passen.
Mal eine blöde Frage:
Bevor wir jetzt beim Versuch die Roommate-Funktion zu vergewaltigen (auch wenn sie im Grundsatz ja das abbildet was ich möchte) wäre es da nicht einfacher für ASC_Up/Down eine zusätzliche Option "Trigger" oder dergleichen zu schaffen? Damit wäre eine Schnittstelle für das tägliche Öffne/Schließen geschaffen, die jeder nach belieben ansteuern kann.
Zitat von: balli1187 am 10 Dezember 2021, 17:03:13
Okay, könnte ich nachvollziehen. Allerdings bringe ich jeden morgen die Kleine zur KiTa, sodass mein lastState definitiv auf Absent. Daran kann es meiner Meinung nach in diesem Fall nicht gelegen haben.
Bei der Sache mit mehr als einem Roommate wäre jetzt wieder die Frage weshalb es mit einem anderen Device (in meinem Fall der struct) nicht klappt.
Dann schaue ich das mir noch einmal an. Möglich das ich bei Up noch nicht alle Abfragen korrekt habe. Und dann teste ich mal Möglichkeiten mit Strukture.
Zitat von: balli1187 am 10 Dezember 2021, 17:03:13
Okay, verstehe ich. Was bewirkt dann der Wert Roommate im ASC_Up/Down? Der wäre ja dann von der Sache her überflüssig, wenn es ausreicht, dass ein Roommate gesetzt ist.
Das Roommate in ASC_Up/Down war Ursprünglich nur für meine Tochter, da sie den Wunsch hatte selber zu bestimmen was das Rollo Morgens und Abends fahren soll. Also keinerlei Zeitfahren oder Helligkeitsfahren haben wollte.
Zitat von: balli1187 am 10 Dezember 2021, 17:03:13
P.S.: ist es normal, dass mir bei einem update check weiterhin jede Menge ASC-Dateien im Ordner libs angezeigt werden, obwohl es geupdatet wurde? Oder arbeitest du so intensiv an dem Modul, dass häufig ein neuer Stand gepusht wird? Wenn ich auf Dateisystemebene schaue sind die Dateien vom 07.12.
Das müsste mit meinem letzten Update passen.
Ja hin und wieder kommt das in der Tat vor. Wieso das so ist kann ich aber nicht sagen. Eventuell überlagern sich da die Updatequellen.
Zitat von: balli1187 am 10 Dezember 2021, 17:03:13
Mal eine blöde Frage:
Bevor wir jetzt beim Versuch die Roommate-Funktion zu vergewaltigen (auch wenn sie im Grundsatz ja das abbildet was ich möchte) wäre es da nicht einfacher für ASC_Up/Down eine zusätzliche Option "Trigger" oder dergleichen zu schaffen? Damit wäre eine Schnittstelle für das tägliche Öffne/Schließen geschaffen, die jeder nach belieben ansteuern kann.
Es gibt ja ein Attribut ExternalTrigger. Das ist aber wiederum nicht das was Du haben oder machen willst. Lass und mal versuchen den Roommate Modus für Up und Down sauber hin zu bekommen, ich denke das ist mehr wert.
Heyho....
Hier ist es jetzt etwas ruhiger geworden. Hattest du schon Zeit nochmal einen Blick auf die roommate-Geschichte zu werfen?
Leider nicht nicht. Werde es aber dieses Jahr definitiv noch hinbekommen.
Zitat von: balli1187 am 17 Dezember 2021, 17:42:31
Heyho....
Hier ist es jetzt etwas ruhiger geworden. Hattest du schon Zeit nochmal einen Blick auf die roommate-Geschichte zu werfen?
Wir müssen das mal bitte wiederholen. Und zwar genau so wie es damals passiert ist. Und wenn dann die Rollos fahren musst Du bitte schauen wie genau der Grund der Fahrt angegeben wurde.
Sorry aber ich kann das irgendwie nicht korrekt erfassen.
Zitat von: CoolTux am 21 Dezember 2021, 09:54:57
Wir müssen das mal bitte wiederholen. Und zwar genau so wie es damals passiert ist. Und wenn dann die Rollos fahren musst Du bitte schauen wie genau der Grund der Fahrt angegeben wurde.
Sorry aber ich kann das irgendwie nicht korrekt erfassen.
Hi,
Ich habe das ganze heute Abend einmal "simuliert" (Handy aus dem WLAN) und jeweils lists von einem Rollo und dem ASC-Device gemacht.
Nach der geplanten Fahrt (per Timer):
List Rollo
Internals:
DEF 5F0613
FUUID 5c501681-f33f-2e10-96eb-65956afbd5f03b17
IODev VU_nanoCUL
LASTInputDev VU_nanoCUL
MSGCNT 27
NAME Ku_Rollladen
NR 88
NTFY_ORDER 48-Ku_Rollladen
STATE 10
TYPE CUL_HM
VU_nanoCUL_MSGCNT 27
VU_nanoCUL_RAWMSG A0D2FA4105F0613AB031006011400::-63:VU_nanoCUL
VU_nanoCUL_RSSI -63
VU_nanoCUL_TIME 2021-12-21 18:00:20
chanNo 01
disableNotifyFn 1
lastMsg No:2F - t:10 s:5F0613 d:AB0310 06011400
protCmdDel 4
protIOerr 2 last_at:2021-12-19 18:01:01
protLastRcv 2021-12-21 18:00:20
protRcv 27 last_at:2021-12-21 18:00:20
protSnd 28 last_at:2021-12-21 18:00:20
protState CMDs_done
rssi_VU_nanoCUL cnt:16 min:-65 max:-54 avg:-57.43 lst:-57
rssi_at_VU_nanoCUL cnt:27 min:-69.5 max:-57.5 avg:-61.35 lst:-63
READINGS:
2021-06-18 11:50:09 ASC_Enable on
2021-12-05 18:00:21 ASC_ShuttersLastDrive night close
2021-12-21 18:00:01 ASC_Time_DriveDown 22.12.2021 - 18:00
2021-12-21 18:00:01 ASC_Time_DriveUp roommate only
2021-12-21 18:00:01 CommandAccepted yes
2019-04-15 11:22:37 D-firmware 2.11
2019-04-15 11:22:37 D-serialNr OEQ1303215
2021-12-21 18:00:20 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-12-17 23:11:27 associatedWith OUT_AutoShutterControl
2021-06-29 20:26:22 cfgState ok
2021-12-21 18:00:20 commState CMDs_done
2021-12-21 18:00:20 deviceMsg 10 (to VCCU)
2021-12-21 18:00:20 level 10
2021-12-21 18:00:20 motor stop:10
2021-12-21 18:00:20 pct 10
2021-05-25 13:11:21 powerOn 2021-05-25 13:11:20
2021-12-21 18:00:20 recentStateType info
2021-12-21 18:00:20 state 10
2021-12-21 18:00:20 timedOn off
2021-12-21 18:00:01 trigLast fhem:02
helper:
HM_CMDNR 47
cSnd 11AB03105F06130201C8,11AB03105F0613020114
dlvlCmd ++A011AB03105F0613020114
lastMsgTm 1640106020.41304
mId 0005
peerFriend peerSens,peerVirt
peerIDsState complete
peerOpt 3:blindActuator
regLst 0,1,3p
rxType 1
supp_Pair_Rep 0
cmds:
TmplKey :no:1639779086.53134
TmplTs 1639779086.53134
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 down
expert:
def 1
det 0
raw 1
tpl 0
io:
flgs 0
newChn +5F0613,00,00,00
nextSend 1640106020.57249
rxt 0
vccu VCCU
p:
5F0613
00
00
00
prefIO:
mRssi:
mNo 2F
io:
VU_nanoCUL:
-59
-59
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 1640106020.41304
ack:
HASH(0x55cd0d013a78)
2F8002AB03105F061300
rssi:
VU_nanoCUL:
avg -57.4375
cnt 16
lst -57
max -54
min -65
at_VU_nanoCUL:
avg -61.3518518518519
cnt 27
lst -63
max -57.5
min -69.5
tmpl:
Attributes:
ASC 2
ASC_Down time
ASC_Mode_Down always
ASC_Mode_Up always
ASC_Pos_Reading pct
ASC_Roommate_Device Stephan,Anika
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 ASC-Device:
Internals:
FUUID 60cc51c3-f33f-04a0-cfa4-87ed50e148feb1fa
MID da39a3ee5e6b4b0d3255bfef95601890afd80709
NAME OUT_AutoShutterControl
NOTIFYDEV global,OUT_AutoShutterControl,Bad_Rollo,Ku_Rollladen,Wz_RollladenLinks,Wz_RollladenRechts,Ku_Rollladen,Stephan,OUT_Twilight,Wz_FensterLinks,Bewohner,Wz_RollladenRechts,Bad_Rollo,ASC_state_struct,Wz_RollladenLinks,Anika
NR 303
NTFY_ORDER 51-OUT_AutoShutterControl
STATE created new drive timer
TYPE AutoShuttersControl
VERSION v0.10.19
OLDREADINGS:
READINGS:
2021-12-21 18:00:01 Bad_Rollo_PosValue 10
2021-12-21 18:00:01 Bad_Rollo_lastPosValue 100
2021-12-21 18:00:01 Bad_Rollo_nextAstroTimeEvent 22.12.2021 - 08:27
2021-09-16 07:00:12 EG_Rollladen_PosValue 0
2021-07-18 21:18:01 EG_Rollladen_lastPosValue 0
2021-12-05 18:00:21 Ku_Rollladen_PosValue 10
2021-12-21 18:00:01 Ku_Rollladen_lastPosValue 100
2021-12-21 18:00:01 Ku_Rollladen_nextAstroTimeEvent 22.12.2021 - 08:27
2021-12-07 08:14:11 OUT_Twilight_PosValue 0
2021-07-18 21:18:01 Wz_FensterLinks_lastPosValue 0
2021-12-21 05:55:03 Wz_RollladenLinks_PosValue 19.5
2021-10-23 23:02:07 Wz_RollladenLinks_lastDelayPosValue 30
2021-12-21 06:29:14 Wz_RollladenLinks_lastPosValue 10
2021-12-21 15:56:30 Wz_RollladenLinks_nextAstroTimeEvent 22.12.2021 - 08:27
2021-12-21 05:55:06 Wz_RollladenRechts_PosValue 29.5
2021-12-21 06:29:14 Wz_RollladenRechts_lastPosValue 10
2021-12-21 15:56:30 Wz_RollladenRechts_nextAstroTimeEvent 22.12.2021 - 08:27
2021-07-03 14:52:06 ascEnable on
2021-06-25 11:04:16 controlShading off
2021-06-25 11:04:16 hardLockOut off
2021-12-17 23:11:26 room_Bad_Home Bad_Rollo
2021-12-17 23:11:26 room_Home_Kueche Ku_Rollladen
2021-12-17 23:11:26 room_Home_Wohnzimmer Wz_RollladenLinks,Wz_RollladenRechts
2021-06-25 11:04:16 selfDefense off
2021-12-21 18:00:01 state created new drive timer
2021-06-25 11:04:16 sunriseTimeWeHoliday off
2021-12-17 23:11:26 userAttrList rolled out
helper:
shuttersList:
Bad_Rollo
Ku_Rollladen
Wz_RollladenLinks
Wz_RollladenRechts
monitoredDevs:
ASC_state_struct:
Bad_Rollo ASC_Roommate_Device
Ku_Rollladen ASC_Roommate_Device
Wz_RollladenLinks ASC_Roommate_Device
Wz_RollladenRechts ASC_Roommate_Device
Anika:
Bad_Rollo ASC_Roommate_Device
Ku_Rollladen ASC_Roommate_Device
Wz_RollladenLinks ASC_Roommate_Device
Wz_RollladenRechts ASC_Roommate_Device
Bad_Rollo:
Bewohner:
OUT_AutoShutterControl ASC_residentsDev
Ku_Rollladen:
OUT_Twilight:
OUT_AutoShutterControl ASC_twilightDevice
Stephan:
Bad_Rollo ASC_Roommate_Device
Ku_Rollladen ASC_Roommate_Device
Wz_RollladenLinks ASC_Roommate_Device
Wz_RollladenRechts ASC_Roommate_Device
Wz_FensterLinks:
Wz_RollladenLinks ASC_WindowRec
Wz_RollladenLinks:
Wz_RollladenRechts:
Attributes:
ASC_autoShuttersControlComfort on
ASC_autoShuttersControlEvening on
ASC_autoShuttersControlMorning on
ASC_expert 1
ASC_residentsDev Bewohner
ASC_tempSensor OUT_MyWeather:apparentTemperature
ASC_twilightDevice OUT_Twilight
DbLogExclude .*
alias ASC
devStateIcon { ShuttersControl_DevStateIcon($name) }
group Automation
icon fts_shutter_automatic
room System->Automation
sortby 1
verbose 3
Anschließend meine Telefon für 1h aus dem WLAN genommen. Beim reconnect und Roommate absent —> home fuhr das Rollo wieder hoch.
List Rollo
Internals:
DEF 5F0613
FUUID 5c501681-f33f-2e10-96eb-65956afbd5f03b17
IODev VU_nanoCUL
LASTInputDev VU_nanoCUL
MSGCNT 29
NAME Ku_Rollladen
NR 88
NTFY_ORDER 48-Ku_Rollladen
STATE on
TYPE CUL_HM
VU_nanoCUL_MSGCNT 29
VU_nanoCUL_RAWMSG A0D31A4105F0613AB03100601C800::-58:VU_nanoCUL
VU_nanoCUL_RSSI -58
VU_nanoCUL_TIME 2021-12-21 19:57:04
chanNo 01
disableNotifyFn 1
lastMsg No:31 - t:10 s:5F0613 d:AB0310 0601C800
protCmdDel 4
protIOerr 2 last_at:2021-12-19 18:01:01
protLastRcv 2021-12-21 19:57:04
protRcv 29 last_at:2021-12-21 19:57:04
protSnd 30 last_at:2021-12-21 19:57:04
protState CMDs_done
rssi_VU_nanoCUL cnt:17 min:-65 max:-53 avg:-57.17 lst:-53
rssi_at_VU_nanoCUL cnt:29 min:-69.5 max:-57.5 avg:-61.13 lst:-58
READINGS:
2021-06-18 11:50:09 ASC_Enable on
2021-12-21 19:56:43 ASC_ShuttersLastDrive roommate come home
2021-12-21 18:00:01 ASC_Time_DriveDown 22.12.2021 - 18:00
2021-12-21 18:00:01 ASC_Time_DriveUp roommate only
2021-12-21 19:56:43 CommandAccepted yes
2019-04-15 11:22:37 D-firmware 2.11
2019-04-15 11:22:37 D-serialNr OEQ1303215
2021-12-21 19:57:04 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-12-17 23:11:27 associatedWith OUT_AutoShutterControl
2021-06-29 20:26:22 cfgState ok
2021-12-21 19:57:04 commState CMDs_done
2021-12-21 19:57:04 deviceMsg on (to VCCU)
2021-12-21 19:57:04 level 100
2021-12-21 19:57:04 motor stop:on
2021-12-21 19:57:04 pct 100
2021-05-25 13:11:21 powerOn 2021-05-25 13:11:20
2021-12-21 19:57:04 recentStateType info
2021-12-21 19:57:04 state on
2021-12-21 19:57:04 timedOn off
2021-12-21 19:56:42 trigLast fhem:02
helper:
HM_CMDNR 49
cSnd 11AB03105F0613020114,11AB03105F06130201C8
dlvlCmd ++A011AB03105F06130201C8
lastMsgTm 1640113024.09006
mId 0005
peerFriend peerSens,peerVirt
peerIDsState complete
peerOpt 3:blindActuator
regLst 0,1,3p
rxType 1
supp_Pair_Rep 0
cmds:
TmplKey :no:1639779086.53134
TmplTs 1639779086.53134
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 1640113024.24969
rxt 0
vccu VCCU
p:
5F0613
00
00
00
prefIO:
mRssi:
mNo 31
io:
VU_nanoCUL:
-52
-52
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 1640113024.09006
ack:
HASH(0x55cd0d013a78)
318002AB03105F061300
rssi:
VU_nanoCUL:
avg -57.1764705882353
cnt 17
lst -53
max -53
min -65
at_VU_nanoCUL:
avg -61.1379310344828
cnt 29
lst -58
max -57.5
min -69.5
tmpl:
Attributes:
ASC 2
ASC_Down time
ASC_Mode_Down always
ASC_Mode_Up always
ASC_Pos_Reading pct
ASC_Roommate_Device Stephan,Anika
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 ASC-Device
Internals:
FUUID 60cc51c3-f33f-04a0-cfa4-87ed50e148feb1fa
MID da39a3ee5e6b4b0d3255bfef95601890afd80709
NAME OUT_AutoShutterControl
NOTIFYDEV global,OUT_AutoShutterControl,Bad_Rollo,Ku_Rollladen,Wz_RollladenLinks,Wz_RollladenRechts,Ku_Rollladen,Stephan,OUT_Twilight,Wz_FensterLinks,Bewohner,Wz_RollladenRechts,Bad_Rollo,ASC_state_struct,Wz_RollladenLinks,Anika
NR 303
NTFY_ORDER 51-OUT_AutoShutterControl
STATE roommate come home
TYPE AutoShuttersControl
VERSION v0.10.19
OLDREADINGS:
READINGS:
2021-12-21 19:56:42 Bad_Rollo_PosValue 100
2021-12-21 19:56:42 Bad_Rollo_lastPosValue 10
2021-12-21 18:00:01 Bad_Rollo_nextAstroTimeEvent 22.12.2021 - 08:27
2021-09-16 07:00:12 EG_Rollladen_PosValue 0
2021-07-18 21:18:01 EG_Rollladen_lastPosValue 0
2021-12-21 19:56:43 Ku_Rollladen_PosValue 10
2021-12-21 19:56:42 Ku_Rollladen_lastPosValue 10
2021-12-21 18:00:01 Ku_Rollladen_nextAstroTimeEvent 22.12.2021 - 08:27
2021-12-07 08:14:11 OUT_Twilight_PosValue 0
2021-07-18 21:18:01 Wz_FensterLinks_lastPosValue 0
2021-12-21 05:55:03 Wz_RollladenLinks_PosValue 19.5
2021-10-23 23:02:07 Wz_RollladenLinks_lastDelayPosValue 30
2021-12-21 06:29:14 Wz_RollladenLinks_lastPosValue 10
2021-12-21 15:56:30 Wz_RollladenLinks_nextAstroTimeEvent 22.12.2021 - 08:27
2021-12-21 05:55:06 Wz_RollladenRechts_PosValue 29.5
2021-12-21 06:29:14 Wz_RollladenRechts_lastPosValue 10
2021-12-21 15:56:30 Wz_RollladenRechts_nextAstroTimeEvent 22.12.2021 - 08:27
2021-07-03 14:52:06 ascEnable on
2021-06-25 11:04:16 controlShading off
2021-06-25 11:04:16 hardLockOut off
2021-12-17 23:11:26 room_Bad_Home Bad_Rollo
2021-12-17 23:11:26 room_Home_Kueche Ku_Rollladen
2021-12-17 23:11:26 room_Home_Wohnzimmer Wz_RollladenLinks,Wz_RollladenRechts
2021-06-25 11:04:16 selfDefense off
2021-12-21 19:56:43 state roommate come home
2021-06-25 11:04:16 sunriseTimeWeHoliday off
2021-12-17 23:11:26 userAttrList rolled out
helper:
shuttersList:
Bad_Rollo
Ku_Rollladen
Wz_RollladenLinks
Wz_RollladenRechts
monitoredDevs:
ASC_state_struct:
Bad_Rollo ASC_Roommate_Device
Ku_Rollladen ASC_Roommate_Device
Wz_RollladenLinks ASC_Roommate_Device
Wz_RollladenRechts ASC_Roommate_Device
Anika:
Bad_Rollo ASC_Roommate_Device
Ku_Rollladen ASC_Roommate_Device
Wz_RollladenLinks ASC_Roommate_Device
Wz_RollladenRechts ASC_Roommate_Device
Bad_Rollo:
Bewohner:
OUT_AutoShutterControl ASC_residentsDev
Ku_Rollladen:
OUT_Twilight:
OUT_AutoShutterControl ASC_twilightDevice
Stephan:
Bad_Rollo ASC_Roommate_Device
Ku_Rollladen ASC_Roommate_Device
Wz_RollladenLinks ASC_Roommate_Device
Wz_RollladenRechts ASC_Roommate_Device
Wz_FensterLinks:
Wz_RollladenLinks ASC_WindowRec
Wz_RollladenLinks:
Wz_RollladenRechts:
Attributes:
ASC_autoShuttersControlComfort on
ASC_autoShuttersControlEvening on
ASC_autoShuttersControlMorning on
ASC_expert 1
ASC_residentsDev Bewohner
ASC_tempSensor OUT_MyWeather:apparentTemperature
ASC_twilightDevice OUT_Twilight
DbLogExclude .*
alias ASC
devStateIcon { ShuttersControl_DevStateIcon($name) }
group Automation
icon fts_shutter_automatic
room System->Automation
sortby 1
verbose 3
Ich habe mir das ganze einmal genau angeschaut. Grund für die Fahrt die eigentlich nicht sein sollte ist das Du Abends per Timer fährst und dadurch das ganze nicht als eigentliche Roommatefahrt wie Du es Dir denkst stattgefunden hat sondern als Schlafraumfahrt.
Das ganze geht so nicht. Tut mir leid. Ich wüsste da auch vorerst keine wirklich saubere Lösung ohne große Erweiterung von ASC. Selbst eine Structure wird hier nicht helfen. Dein Anwendungsfall läuft quasi gegen die derzeitigen Logiken von ASC.
Zitat von: CoolTux am 23 Dezember 2021, 08:30:31
Ich habe mir das ganze einmal genau angeschaut. Grund für die Fahrt die eigentlich nicht sein sollte ist das Du Abends per Timer fährst und dadurch das ganze nicht als eigentliche Roommatefahrt wie Du es Dir denkst stattgefunden hat sondern als Schlafraumfahrt.
Nun das mit dem Timer war mir bewusst und auch so kommuniziert.
Ich dachte das wurde durch die erklärung
" - Herunterfahren nach Uhrzeit für 2 Rollläden am Abend"
Im eingangspost bzw. durch die Tabelle in Post #38 deutlich.....
ZitatDas ganze geht so nicht. Tut mir leid. Ich wüsste da auch vorerst keine wirklich saubere Lösung ohne große Erweiterung von ASC. Selbst eine Structure wird hier nicht helfen. Dein Anwendungsfall läuft quasi gegen die derzeitigen Logiken von ASC.
Die structure war ein Versuch nur dann ein roommate-Fahrt auszulösen, wenn meine roommates auf gotosleep oder awoken wechseln und damit das "Home" (das vom logischen her, hier ja eigentlich nicht reingehört) rauszufiltern. Bei der structure würde mir auch die priorisierung der unterschiedlichen states gut passen (runter, wenn alle gotosleep, rauf sobald einer awoken).
Da reagiert ASC allerdings bei awoken garnicht.
Wenn das auf Grund der internen Logik (sorry das ist für mich auf Grund mangelnder Perl-Kentnisse nicht nachvollziehbar) nicht geht, wäre mir auch mit der Angabe einer festen Uhrzeit für comfort schon sehr geholfen.
Idealerweise könnten für roommate noch zeitliche Begrenzungen (up/down_early/late) greifen.
Zitat von: balli1187 am 23 Dezember 2021, 09:09:50
Nun das mit dem Timer war mir bewusst und auch so kommuniziert.
Ich dachte das wurde durch die erklärung
" - Herunterfahren nach Uhrzeit für 2 Rollläden am Abend"
Im eingangspost bzw. durch die Tabelle in Post #38 deutlich.....
Die structure war ein Versuch nur dann ein roommate-Fahrt auszulösen, wenn meine roommates auf gotosleep oder awoken wechseln und damit das "Home" (das vom logischen her, hier ja eigentlich nicht reingehört) rauszufiltern. Bei der structure würde mir auch die priorisierung der unterschiedlichen states gut passen (runter, wenn alle gotosleep, rauf sobald einer awoken).
Da reagiert ASC allerdings bei awoken garnicht.
Wenn das auf Grund der internen Logik (sorry das ist für mich auf Grund mangelnder Perl-Kentnisse nicht nachvollziehbar) nicht geht, wäre mir auch mit der Angabe einer festen Uhrzeit für comfort schon sehr geholfen.
Idealerweise könnten für roommate noch zeitliche Begrenzungen (up/down_early/late) greifen.
Darüber können wir gerne im neuen Jahr einmal genauer kommunizieren. Muss aber gestehen das ich erstmal vorhabe die aktuell gemeldeten Fehler zu fixen bevor ich überhaupt irgendwas neues einbaue.
Hallo @CoolTux:
ich wollte mal horchen ob du bereits zeit gefunden hast weiter über das Thema nachzudenken. Wir waren so verblieben, dass wir nach dem Jahreswechsel nochmal dazu sprechen.
Ich habe in der Zwischenzeit auch das eine oder andere mal darüber nachgedacht und versucht es "logisch" durchzuspielen.
Vielleicht wäre es am besten zu ergründen, weshalb es bei mir mit ASC_Roommate_Device / ASC_Roommate_Reading zu Aussetzern kommt. Dann müsste am ASC quasi nichts geändert werden und ich könnte mein Vorhaben mit "externer Logik" umsetzen.
Ich hatte versucht eine struct als ASC_Roommate_Device und den state mit möglichen Werten "gotosleep" und "awoken" als ASC_Roommate_Reading zu hinterlegen.
Ergebnis:
- Herunterfahren funktioniert
- Hochfahren blieb aus
VG,
Stephan
Hallo,
auch hier (neben dem anderen Thread zum Feature-Request) wollte ich mich nochmal melden und horchen ob du Zeit und Muße hattest.
VG,
Stephan
Kannst Du das ganze noch mal testen. Laut Gitlog hatte ich damals (vor 4 Monaten) bezüglich roommate Änderungen eingebaut.
Ich habe gerade nochmal ein update all angestoßen, dabei wurden aber keine Änderungen am ASC gezogen. Sollte also bereits auf dem Stand sein.
Ohne es genau beobachtet zu haben, hatte ich auch in den vergangenen Wochen/Monaten Fahrten bei den zeitgesteuerten Rollos, wenn ein eine Roommate zwischenzeitlich absent war (kurz aus dem WLAN).
An welcher Stelle hattest du denn etwas angepasst oder worauf sollte ich achten / was sollte jetzt nicht mehr passieren?
Muss ich mir im einzelnen noch mal anschauen.