ASC: Verständnisfrage zu Self_Defense

Begonnen von ZeitlerW, 20 April 2020, 14:38:37

Vorheriges Thema - Nächstes Thema

ZeitlerW

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

CoolTux

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

ZeitlerW

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

CoolTux

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

ZeitlerW

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

CoolTux

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

ZeitlerW

#6
Paßt soweit,

set ASCDEVICE shutterASCenableToggle ROLLONAME

Toggle ist halt immer ein Problem ich muß halt über ASCenable Getter abfragen. :)

lG
Wolfgang

ZeitlerW

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

CoolTux

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