Hallo zusammen,
ich hätte da mal ein Verständnisfrage zu Self_Defense. Mein Anwendungsfall ist folgender:
Wenn das Fenster offen ist, der roommate absent ist, die Wartezeit abgelaufen ist, dann soll die Jalousie runterfahren:
Heißt IHMO in ASC umgesetzt:
Im ASC - Device
selfDefense -> On
Im Jalousie - Device
attr Buero_Jalousie_1_Position ASC 1
attr Buero_Jalousie_1_Position ASC_BlockingTime_afterManual 3600
attr Buero_Jalousie_1_Position ASC_BrightnessSensor Buero_Licht_Helligkeit_vorne:brightness -1 -1
attr Buero_Jalousie_1_Position ASC_ComfortOpen_Pos 50
attr Buero_Jalousie_1_Position ASC_Down astro
attr Buero_Jalousie_1_Position ASC_LockOut off
attr Buero_Jalousie_1_Position ASC_Mode_Down absent
attr Buero_Jalousie_1_Position ASC_Mode_Up always
attr Buero_Jalousie_1_Position ASC_Pos_Reading position
attr Buero_Jalousie_1_Position ASC_Roommate_Device Buero_Media_Anwesenheit
attr Buero_Jalousie_1_Position ASC_Roommate_Reading roommate
attr Buero_Jalousie_1_Position ASC_Self_Defense_AbsentDelay 60
attr Buero_Jalousie_1_Position ASC_Self_Defense_Mode absent
attr Buero_Jalousie_1_Position ASC_Shading_InOutAzimuth 210:315
attr Buero_Jalousie_1_Position ASC_Shading_MinMax_Elevation 7:90
attr Buero_Jalousie_1_Position ASC_Shading_Min_OutsideTemperature 23
attr Buero_Jalousie_1_Position ASC_Shading_Mode always
attr Buero_Jalousie_1_Position ASC_Shading_Pos 100
attr Buero_Jalousie_1_Position ASC_Shading_StateChange_SunnyCloudy 100:55
attr Buero_Jalousie_1_Position ASC_Shading_WaitingPeriod 1200
attr Buero_Jalousie_1_Position ASC_ShuttersPlace window
attr Buero_Jalousie_1_Position ASC_TempSensor Buero_Heizung_Raumtemperatur_vorne
attr Buero_Jalousie_1_Position ASC_Time_Down_Early 22:00
attr Buero_Jalousie_1_Position ASC_Time_Down_Late 23:00
attr Buero_Jalousie_1_Position ASC_Time_Up_Early 05:45
attr Buero_Jalousie_1_Position ASC_Time_Up_Late 07:00
attr Buero_Jalousie_1_Position ASC_WindowRec Buero_Fenster_1
Es sind nun folgende Bedingungen erfüllt:
Buero_Media_Anwesenheit -> absent
Buero_Fenster_1 -> open
Das hieße doch, dass der Shutter nach ASC_Self_Defense_AbsentDelay -> 60 sec auf die Position ASC_ComfortOpen_Pos -> 50 fahren sollte.
Habe da etwas übersehen?
... Hier noch die Lists:
Internals:
FUUID 5e95e6fe-f33f-92c6-8d44-8ef1fad04a0d3bd9
FVERSION 73_AutoShuttersControl.pm:v0.8.27-s21670/2020-04-14 TESTING
MID da39a3ee5e6b4b0d3255bfef95601890afd80709
NAME myASControl
NOTIFYDEV Astro,Buero_Fenster_1,Buero_Licht_Helligkeit_vorne,Buero_Media_Anwesenheit,Wohnzimmer_Licht_Helligkeit,Wohnzimmer_Media_Anwesenheit,global,myASControl,Buero_Jalousie_1_Position,Buero_Jalousie_2_Position,Buero_Jalousie_3_Position,Buero_Jalousie_Garage_Position,Wohnzimmer_Jalousie_1_Position,Wohnzimmer_Jalousie_2_Position,Wohnzimmer_Jalousie_3_Position,Wohnzimmer_Jalousie_4_Position,Wohnzimmer_Jalousie_5_Position,Wohnzimmer_Jalousie_6_Position,Wohnzimmer_Jalousie_Terrasse_Position
NR 546
NTFY_ORDER 51-myASControl
STATE shading out
TYPE AutoShuttersControl
VERSION v0.8.27
OLDREADINGS:
READINGS:
2020-04-20 05:45:02 Buero_Jalousie_1_Position_PosValue 0
2020-04-20 05:45:02 Buero_Jalousie_1_Position_lastPosValue 100
2020-04-20 07:47:13 Buero_Jalousie_1_Position_nextAstroTimeEvent 20.04.2020 - 22:00
2020-04-20 05:45:02 Buero_Jalousie_2_Position_PosValue 0
2020-04-20 05:45:02 Buero_Jalousie_2_Position_lastPosValue 100
2020-04-20 07:47:13 Buero_Jalousie_2_Position_nextAstroTimeEvent 20.04.2020 - 22:00
2020-04-20 05:45:02 Buero_Jalousie_3_Position_PosValue 0
2020-04-20 05:45:02 Buero_Jalousie_3_Position_lastPosValue 100
2020-04-20 07:47:13 Buero_Jalousie_3_Position_nextAstroTimeEvent 20.04.2020 - 22:00
2020-04-20 13:35:53 Buero_Jalousie_Garage_Position_PosValue 0
2020-04-20 13:35:53 Buero_Jalousie_Garage_Position_lastPosValue 60
2020-04-20 07:47:13 Buero_Jalousie_Garage_Position_nextAstroTimeEvent 20.04.2020 - 22:00
2020-04-20 05:45:02 Wohnzimmer_Jalousie_1_Position_PosValue 0
2020-04-20 05:45:02 Wohnzimmer_Jalousie_1_Position_lastPosValue 100
2020-04-20 08:32:17 Wohnzimmer_Jalousie_1_Position_nextAstroTimeEvent 20.04.2020 - 23:00
2020-04-20 05:45:02 Wohnzimmer_Jalousie_2_Position_PosValue 0
2020-04-20 05:45:02 Wohnzimmer_Jalousie_2_Position_lastPosValue 100
2020-04-20 08:37:13 Wohnzimmer_Jalousie_2_Position_nextAstroTimeEvent 20.04.2020 - 23:00
2020-04-20 05:45:02 Wohnzimmer_Jalousie_3_Position_PosValue 0
2020-04-20 05:45:02 Wohnzimmer_Jalousie_3_Position_lastPosValue 100
2020-04-20 08:37:16 Wohnzimmer_Jalousie_3_Position_nextAstroTimeEvent 20.04.2020 - 23:00
2020-04-20 11:11:35 Wohnzimmer_Jalousie_4_Position_PosValue 0
2020-04-20 11:11:35 Wohnzimmer_Jalousie_4_Position_lastPosValue 100
2020-04-20 08:37:18 Wohnzimmer_Jalousie_4_Position_nextAstroTimeEvent 20.04.2020 - 23:00
2020-04-20 11:11:35 Wohnzimmer_Jalousie_5_Position_PosValue 0
2020-04-20 11:11:35 Wohnzimmer_Jalousie_5_Position_lastPosValue 100
2020-04-20 08:37:25 Wohnzimmer_Jalousie_5_Position_nextAstroTimeEvent 20.04.2020 - 23:00
2020-04-20 11:11:35 Wohnzimmer_Jalousie_6_Position_PosValue 0
2020-04-20 11:11:35 Wohnzimmer_Jalousie_6_Position_lastPosValue 100
2020-04-20 08:37:30 Wohnzimmer_Jalousie_6_Position_nextAstroTimeEvent 20.04.2020 - 23:00
2020-04-20 11:11:35 Wohnzimmer_Jalousie_Terrasse_Position_PosValue 0
2020-04-20 11:11:35 Wohnzimmer_Jalousie_Terrasse_Position_lastPosValue 100
2020-04-20 08:47:04 Wohnzimmer_Jalousie_Terrasse_Position_nextAstroTimeEvent 20.04.2020 - 23:00
2020-04-17 14:07:59 ascEnable on
2020-04-17 15:39:45 controlShading on
2020-04-17 14:07:59 hardLockOut off
2020-04-20 07:47:08 room_B__ro Buero_Jalousie_1_Position,Buero_Jalousie_2_Position,Buero_Jalousie_3_Position,Buero_Jalousie_Garage_Position
2020-04-20 07:47:08 room_Wohnzimmer Wohnzimmer_Jalousie_1_Position,Wohnzimmer_Jalousie_2_Position,Wohnzimmer_Jalousie_3_Position,Wohnzimmer_Jalousie_4_Position,Wohnzimmer_Jalousie_5_Position,Wohnzimmer_Jalousie_6_Position,Wohnzimmer_Jalousie_Terrasse_Position
2020-04-20 12:06:56 selfDefense on
2020-04-20 13:35:53 state shading out
2020-04-17 14:07:59 sunriseTimeWeHoliday off
2020-04-20 07:47:08 userAttrList rolled out
helper:
shuttersList:
Buero_Jalousie_1_Position
Buero_Jalousie_2_Position
Buero_Jalousie_3_Position
Buero_Jalousie_Garage_Position
Wohnzimmer_Jalousie_1_Position
Wohnzimmer_Jalousie_2_Position
Wohnzimmer_Jalousie_3_Position
Wohnzimmer_Jalousie_4_Position
Wohnzimmer_Jalousie_5_Position
Wohnzimmer_Jalousie_6_Position
Wohnzimmer_Jalousie_Terrasse_Position
monitoredDevs:
Astro:
myASControl ASC_twilightDevice
Buero_Fenster_1:
Buero_Jalousie_1_Position ASC_WindowRec
Buero_Licht_Helligkeit_vorne:
Buero_Jalousie_1_Position ASC_BrightnessSensor
Buero_Jalousie_2_Position ASC_BrightnessSensor
Buero_Jalousie_3_Position ASC_BrightnessSensor
Buero_Jalousie_Garage_Position ASC_BrightnessSensor
Buero_Media_Anwesenheit:
Buero_Jalousie_1_Position ASC_Roommate_Device
Buero_Jalousie_2_Position ASC_Roommate_Device
Buero_Jalousie_3_Position ASC_Roommate_Device
Buero_Jalousie_Garage_Position ASC_Roommate_Device
Wohnzimmer_Licht_Helligkeit:
Wohnzimmer_Jalousie_1_Position ASC_BrightnessSensor
Wohnzimmer_Jalousie_2_Position ASC_BrightnessSensor
Wohnzimmer_Jalousie_3_Position ASC_BrightnessSensor
Wohnzimmer_Jalousie_4_Position ASC_BrightnessSensor
Wohnzimmer_Jalousie_5_Position ASC_BrightnessSensor
Wohnzimmer_Jalousie_6_Position ASC_BrightnessSensor
Wohnzimmer_Jalousie_Terrasse_Position ASC_BrightnessSensor
Wohnzimmer_Media_Anwesenheit:
Wohnzimmer_Jalousie_1_Position ASC_Roommate_Device
Wohnzimmer_Jalousie_2_Position ASC_Roommate_Device
Wohnzimmer_Jalousie_3_Position ASC_Roommate_Device
Wohnzimmer_Jalousie_4_Position ASC_Roommate_Device
Wohnzimmer_Jalousie_5_Position ASC_Roommate_Device
Wohnzimmer_Jalousie_6_Position ASC_Roommate_Device
Wohnzimmer_Jalousie_Terrasse_Position ASC_Roommate_Device
Attributes:
ASC_autoAstroModeEvening CIVIL
ASC_autoAstroModeMorning CIVIL
ASC_debug 1
ASC_expert 1
ASC_shuttersDriveDelay 60
ASC_tempSensor dummy_Temp
ASC_twilightDevice Astro
devStateIcon { AutoShuttersControl_DevStateIcon($name) }
icon fts_shutter_automatic
room ASC
verbose 0
Internals:
DEF 1/1/33:dpt5.001 1/1/34:dpt5.001
DEVNAME Buero_Jalousie_1_Position
FIRSTGADNAME g1
FUUID 5e95c6ad-f33f-92c6-26ea-cce2410b0ac96c1f
GETSTRING g1:noArg g2:noArg
IODev KNXD
NAME Buero_Jalousie_1_Position
NR 544
NTFY_ORDER 50-Buero_Jalousie_1_Position
SETSTRING g1:slider,0,1,100 g2:slider,0,1,100
STATE 0 %
TYPE KNX
GADDETAILS:
g1:
CODE 01121
GROUP 1/1/33
MODEL dpt5.001
NO 1
OPTION
RDNAMEGET getG1
RDNAMEPUT putG1
RDNAMESET setG1
SETLIST :slider,0,1,100
g2:
CODE 01122
GROUP 1/1/34
MODEL dpt5.001
NO 2
OPTION
RDNAMEGET getG2
RDNAMEPUT putG2
RDNAMESET setG2
SETLIST :slider,0,1,100
GADTABLE:
01121 g1
01122 g2
READINGS:
2020-04-20 07:47:08 ASC_Enable on
2020-04-20 07:47:08 ASC_ShuttersLastDrive day open
2020-04-20 08:37:39 ASC_Time_DriveDown 20.04.2020 - 22:00
2020-04-20 08:37:39 ASC_Time_DriveUp 21.04.2020 - 05:45
2020-04-20 07:47:10 associatedWith myASControl
2020-04-20 07:47:08 getG2 0 %
2020-04-20 07:47:08 last-sender 1/1/20
2020-04-20 08:37:39 position 0
2020-04-20 07:47:08 setG1 0 %
2020-04-20 07:47:08 state 0 %
Attributes:
ASC 1
ASC_BlockingTime_afterManual 3600
ASC_BrightnessSensor Buero_Licht_Helligkeit_vorne:brightness -1 -1
ASC_ComfortOpen_Pos 50
ASC_Down astro
ASC_LockOut off
ASC_Mode_Down absent
ASC_Mode_Up always
ASC_Pos_Reading position
ASC_Roommate_Device Buero_Media_Anwesenheit
ASC_Roommate_Reading roommate
ASC_Self_Defense_AbsentDelay 60
ASC_Self_Defense_Mode absent
ASC_Shading_InOutAzimuth 210:315
ASC_Shading_MinMax_Elevation 7:90
ASC_Shading_Min_OutsideTemperature 23
ASC_Shading_Mode always
ASC_Shading_Pos 100
ASC_Shading_StateChange_SunnyCloudy 100:55
ASC_Shading_WaitingPeriod 1200
ASC_ShuttersPlace window
ASC_TempSensor Buero_Heizung_Raumtemperatur_vorne
ASC_Time_Down_Early 22:00
ASC_Time_Down_Late 23:00
ASC_Time_Up_Early 05:45
ASC_Time_Up_Late 07:00
ASC_WindowRec Buero_Fenster_1
IODev KNXD
event-on-change-reading position
room Büro
userReadings position {ReadingsNum("Buero_Jalousie_1_Position","state",0)}
userattr ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace ASC_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 g1
lG
Wolfgang
SelfDefense orientiert sich an den Residents Status nicht an den Roommate Status. Macht ja auch keinen Sinn wenn Dein Roommate absent ist aber jemand anderes noch im Haus das dann das Rollo runter fährt.
Es müssen wenn dann also alle Roommates absent sein und somit Residents auch absent.
Ok, das war mir nicht bewußt,
mein Anwendungsfall ist die Tür zum Garten im Keller.
Wenn niemand mehr im Büro ist und versehentlich die Tür offen steht, soll die Jalousie runter fahren.
Wolfgang
Zitat von: ZeitlerW am 20 April 2020, 14:54:01
Ok, das war mir nicht bewußt,
mein Anwendungsfall ist die Tür zum Garten im Keller.
Wenn niemand mehr im Büro ist und versehentlich die Tür offen steht, soll die Jalousie runter fahren.
Wolfgang
Das würde ich lieber extra machen über ein Watchdog, inklusive Benachrichtigung
Hi CoolTux,
Zitat
Das würde ich lieber extra machen über ein Watchdog, inklusive Benachrichtigung
Ja, kein Problem.
Wie kann ich dann diese Jalousie "sperren" so dass ASC nicht mehr steuert, auch nach der ASC_BlockingTime_afterManual?
lG
Wolfgang
Zitat von: ZeitlerW am 20 April 2020, 15:27:36
Hi CoolTux,
Ja, kein Problem.
Wie kann ich dann diese Jalousie "sperren" so dass ASC nicht mehr steuert, auch nach der ASC_BlockingTime_afterManual?
lG
Wolfgang
set ASCDEVICE shutterASCenableToggle ROLLONAME
wäre eine Möglichkeit. Müsste dann aber noch mal ausgeführt werden wenn es wieder aktiv werden soll.
ASC_BlockingTime_afterManual geht auch aber dann halt nur so lange wie im Attribut steht.
Paßt soweit,
set ASCDEVICE shutterASCenableToggle ROLLONAME
Toggle ist halt immer ein Problem ich muß halt über ASCenable Getter abfragen. :)
lG
Wolfgang
Hallo CoolTux,
wenn ich den Code des Moduls richtig verstanden habe, so sollte doch ein serReading ASC_Enable off im Jaousiedevice auch gehen?
lG
Wolfgang
Zitat von: ZeitlerW am 22 April 2020, 12:57:44
Hallo CoolTux,
wenn ich den Code des Moduls richtig verstanden habe, so sollte doch ein serReading ASC_Enable off im Jaousiedevice auch gehen?
lG
Wolfgang
Ja sollte auch gehen.