[73_AutoShuttersControl.pm] Rolllos automatisiert steuern - Version 0.6.x

Begonnen von CoolTux, 27 April 2019, 08:04:52

Vorheriges Thema - Nächstes Thema

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Borkk

ZitatIch habe den Fehler gefunden. Ist ein Logikfehler. Es fehlt eine Abfrage.
Vielen Dank für Deine Geduld. Du hattest genau die Konstellation welche man brauchte um den Fehler sichtbar zu machen  ;D

Für so ein komplexes, geiles Modul hab ich immer Geduld  ;D

d.h. du brauchst keine Daten (Lists etc) mehr von mir ?
Proxmox & Docker:  FHEM, Raspberrymatic, ConBee3, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana, HmIP Akt- /Sensoren, Shelly´s, Alexa, ASC, Gardena, E-Paper, FritzBox; (Tado° x), iBeacon, OLED ; ESP32/8266, SwitchBot ... (Netatmo & Homekit über HomeAssistant)

CoolTux

Zitat von: Borkk am 05 August 2019, 10:29:12
Für so ein komplexes, geiles Modul hab ich immer Geduld  ;D

d.h. du brauchst keine Daten (Lists etc) mehr von mir ?

Nein ich denke nicht.

Aber bitte einmal

Zitat von: CoolTux am 05 August 2019, 10:12:52
Kannst Du bitte einmal den Fix von hier testen?
https://github.com/fhem/AutoShuttersControl


Danke
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

Borkk

ok, die Version 0.6.26 ist drin, leider ist der Fehler noch nicht weg.

Log
2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - Devname: Steffen Name: myASControl Notify: $VAR1 = [
          'location: unterwegs'
        ];

2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - Devname: bewohner_riedberg Name: myASControl Notify: $VAR1 = [
          'residentsTotalPresent: 1'
        ];

2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - Devname: Steffen Name: myASControl Notify: $VAR1 = [
          'state: absent'
        ];

2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: state
2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: wz_rollo_f und Events state: absent

ASC_DEBUG!!! 2019.08. 5 10:33:08 - FnIsDay: wz_rollo_f Allgemein: 1
2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: state
2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: ku_rollo und Events state: absent

ASC_DEBUG!!! 2019.08. 5 10:33:08 - FnIsDay: ku_rollo Allgemein: 1

ASC_DEBUG!!! 2019.08. 5 10:33:08 - FnIsDay: ku_rollo Allgemein: 1

ASC_DEBUG!!! 2019.08. 5 10:33:08 - FnIsDay: ku_rollo Allgemein: 1
2019.08.05 10:33:08 1: PERL WARNING: Use of uninitialized value $posValue in numeric ne (!=) at ./FHEM/73_AutoShuttersControl.pm line 2328.
2019.08.05 10:33:08 1: PERL WARNING: Use of uninitialized value $posValue in numeric ne (!=) at ./FHEM/73_AutoShuttersControl.pm line 3585.
2019.08.05 10:33:08 1: PERL WARNING: Use of uninitialized value $posValue in concatenation (.) or string at ./FHEM/73_AutoShuttersControl.pm line 3599.

ASC_DEBUG!!! 2019.08. 5 10:33:08 - FnSetCmdFn: ku_rollo - Rolllo wird gefahren, aktuelle Position: 100, Zielposition: . Grund der Fahrt: manual
2019.08.05 10:33:08 1: PERL WARNING: Use of uninitialized value $posValue in concatenation (.) or string at ./FHEM/73_AutoShuttersControl.pm line 3608.
2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - Devname: ku_rollo Name: myASControl Notify: $VAR1 = [
          'level: set_0'
        ];

2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - Devname: ku_rollo Name: myASControl Notify: $VAR1 = [
          'state: set_0'
        ];


ASC_DEBUG!!! 2019.08. 5 10:33:08 - FnSetDriveCmd: ku_rollo - NICHT versetztes fahren

ASC_DEBUG!!! 2019.08. 5 10:33:08 - FnSetDriveCmd: ku_rollo - NoOffset: NEIN
2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - Devname: myASControl Name: myASControl Notify: $VAR1 = [
          'ku_rollo_lastPosValue: 100'
        ];

2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - ShuttersCommandSet setDriveCmd wird aufgerufen

ASC_DEBUG!!! 2019.08. 5 10:33:08 - FnShuttersCommandSet: ku_rollo - Das Rollo wird gefahren. Kein Partymodus aktiv und das zugordnete Fenster ist entweder nicht offen oder keine Terassent�r
2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: state
2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: br_rollo und Events state: absent
2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: state
2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: ds_rollo und Events state: absent
2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: state
2019.08.05 10:33:08 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: wz_rollo_links und Events state: absent

ASC_DEBUG!!! 2019.08. 5 10:33:08 - FnIsDay: wz_rollo_links Allgemein: 1
2019.08.05 10:33:09 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: state
2019.08.05 10:33:09 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: sz_rollo und Events state: absent
2019.08.05 10:33:09 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: state
2019.08.05 10:33:09 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: bd_rollo und Events state: absent
2019.08.05 10:33:09 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: state
2019.08.05 10:33:09 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: wz_rollo und Events state: absent

ASC_DEBUG!!! 2019.08. 5 10:33:09 - FnIsDay: wz_rollo Allgemein: 1
2019.08.05 10:33:09 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: state
2019.08.05 10:33:09 4: AutoShuttersControl (myASControl) - EventProcessingRoommate: wz_rollo_rechts und Events state: absent

ASC_DEBUG!!! 2019.08. 5 10:33:09 - FnIsDay: wz_rollo_rechts Allgemein: 1
2019.08.05 10:33:10 4: AutoShuttersControl (myASControl) - Devname: ku_rollo Name: myASControl Notify: $VAR1 = [
          'deviceMsg: auf (to vccu)',
          'level: 100',
          'motor: down:auf',
          'pct: 100',
          'state: on',
          'timedOn: zu'
        ];

2019.08.05 10:33:10 4: AutoShuttersControl (myASControl) - Devname: myASControl Name: myASControl Notify: $VAR1 = [
          'ku_rollo_PosValue: 100'
        ];


ASC_DEBUG!!! 2019.08. 5 10:33:10 - EventProcessingShutters: ku_rollo - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1564993990 Last Position Timestamp: 1564993988 Drive Up Max Duration: 21 Last Position: 100 aktuelle Position: 100
2019.08.05 10:33:10 4: AutoShuttersControl (myASControl) - Devname: myASControl Name: myASControl Notify: $VAR1 = [
          'state: manual'
        ];


ASC_DEBUG!!! 2019.08. 5 10:33:10 - EventProcessingShutters: eine automatisierte Fahrt durch ASC wurde erkannt! Es werden nun die LastDriveReading und StateReading Werte gesetzt!
2019.08.05 10:33:10 4: AutoShuttersControl (myASControl) - Devname: ku_rollo Name: myASControl Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: manual'
        ];


jump to the top


List ku_rollo

   READINGS:
     2019-06-27 19:00:56   ASC_Enable      on
     2019-08-05 10:33:33   ASC_ShuttersLastDrive manual
     2019-08-05 10:32:00   ASC_Time_DriveDown  5.08.2019 - 22:31
     2019-08-05 10:32:00   ASC_Time_DriveUp  6.08.2019 - 06:04
     2019-08-05 10:33:09   CommandAccepted yes
     2019-06-27 18:39:23   D-firmware      2.11
     2019-06-27 18:39:23   D-serialNr      PEQ2264674
     2019-06-27 23:12:11   PairedTo        0xxxxxx
     2019-06-27 23:12:13   R-driveDown     17 s
     2019-06-27 18:39:34   R-driveTurn     0.5 s
     2019-06-27 23:11:54   R-driveUp       17 s
     2019-06-27 18:39:33   R-pairCentral   0xxxxxx
     2019-06-27 18:39:34   R-sign          off
     2019-06-27 23:07:53   R-vccu_schalter-lgActionType jmpToTarget
     2019-06-27 23:07:53   R-vccu_schalter-lgOnLevel 100 %
     2019-06-27 23:07:53   R-vccu_schalter-shActionType jmpToTarget
     2019-06-27 23:07:53   R-vccu_schalter-shOnLevel 100 %
     2019-06-27 23:12:11   RegL_00.        00:00 02:01 0A:23 0B:23 0C:23 15:FF 18:00
     2019-06-27 23:12:13   RegL_01.        00:00 08:00 09:00 0A:00 0B:00 0C:AA 0D:00 0E:AA 0F:05 10:00 30:06 56:00 57:24
     2019-06-27 23:12:14   RegL_03.vccu_schalter 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:52 0D:63 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:63 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:52 8D:63 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:63 9F:00
     2019-08-05 10:31:56   associatedWith  myASControl
     2019-08-05 10:33:33   deviceMsg       off (to vccu)
     2019-08-05 10:33:33   level           0
     2019-08-05 10:33:33   motor           stop:off
     2019-08-05 10:33:33   pct             0
     2019-08-05 10:31:47   peerList        vccu_schalter,
     2019-08-05 10:33:33   recentStateType info
     2019-08-05 10:33:33   state           off
     2019-08-05 10:33:33   timedOn         off
   helper:
     HM_CMDNR   151
     cSnd       01xxxxxx6C7A3A010E,11xxxxxx6C7A3A020100
     dlvlCmd    ++A011xxxxxx6C7A3A020100
     mId        0005
     peerFriend peerSens,peerVirt
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     ack:
     dir:
       cur        stop
       rct        down
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +6C7A3A,00,01,00
       nextSend   1564994013.98015
       prefIO     
       rxt        0
       vccu       vccu
       p:
         6C7A3A
         00
         01
         00
     mRssi:
       mNo        97
       io:
         HM1:
           -44
           -44
         HM2:
           -52
           -52
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HM1
       flg        A
       ts         1564994013.65888
       ack:
         HASH(0x40021a8)
         9780022323236C7A3A00
     rssi:
       HM1:
         avg        -59
         cnt        2
         lst        -60
         max        -58
         min        -60
       at_HM1:
         avg        -50.1666666666667
         cnt        6
         lst        -50
         max        -50
         min        -51
       at_HM2:
         avg        -52.5
         cnt        6
         lst        -52
         max        -52
         min        -54
     tmpl:
Attributes:
   ASC        2
   ASC_Antifreeze off
   ASC_BrightnessSensor ts_light
   ASC_ComfortOpen_Pos 20
   ASC_DriveUpMaxDuration 21
   ASC_LockOut off
   ASC_Mode_Down absent
   ASC_Mode_Up always
   ASC_Partymode on
   ASC_Pos_Reading pct
   ASC_Roommate_Device Steffen,Alex
   ASC_Self_Defense_Exclude off
   ASC_Shading_Angle_Left 75
   ASC_Shading_Angle_Right 65
   ASC_Shading_Direction 345
   ASC_Shading_MinMax_Elevation 3
   ASC_Shading_Mode absent
   ASC_Shading_Pos 35
   ASC_Shading_StateChange_Cloudy 25000
   ASC_Shading_StateChange_Sunny 35000
   ASC_Shading_WaitingPeriod 360
   ASC_ShuttersPlace window
   ASC_Time_Down_Early 18:00
   ASC_Time_Down_Late 23:30
   ASC_Time_Up_Early 06:00
   ASC_Time_Up_Late 08:30
   ASC_Time_Up_WE_Holiday 09:00
   ASC_Ventilate_Pos 20
   ASC_WindowRec_subType threestate
   IODev      HM1
   IOgrp      vccu
   alexaName  Rollo Küche
   alexaRoom  Küche
   alias      Rollo Küche
   autoReadReg 4_reqStatus
   devStateIcon zu:fts_shutter_100 auf:fts_window_2w 1\d.*:fts_shutter_90 2\d.*:fts_shutter_80 3\d.*:fts_shutter_70 4\d.*:fts_shutter_60 5\d.*:fts_shutter_50 6\d.*:fts_shutter_40 7\d.*:fts_shutter_30 8\d.*:fts_shutter_20 9\d.*:fts_shutter_10 \d.*:fts_shutter_90
   eventMap   on:auf stop:halt off:zu
   expert     2_raw
   firmware   2.11
   genericDeviceType blind
   group      Rollläden
   model      HM-LC-BL1PBU-FM
   peerIDs    00000000,23232301,
   room       02 Statusseite,15 Küche,Homekit
   serialNr   PEQ2264674
   subType    blindActuator
   userattr   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 ASC_DriveUpMaxDuration ASC_Drive_Offset ASC_Drive_OffsetStart 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_PrivacyDownTime_beforNightClose ASC_PrivacyDown_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Exclude:on,off ASC_Self_Defense_Mode:absent,gone ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction 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_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace 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 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     auf:stop:zu


List ASC Device:
FVERSION   73_AutoShuttersControl.pm:v0.6.26/2019-08-05 UNDER DEVELOP
   MID        da39a3ee5e6b4b0d3255bfef95601890afd80709
   NAME       myASControl
   NOTIFYDEV  global,myASControl,bd_rollo,br_rollo,ds_rollo,ku_rollo,sz_rollo,wz_rollo,wz_rollo_f,wz_rollo_links,wz_rollo_rechts,bd_fenster,br_tuer,sz_tuer,ds_tuer,bewohner_riedberg,astro,wz_tuer,ts_light,Alex,Steffen
   NR         603
   NTFY_ORDER 51-myASControl
   STATE      manual
   TYPE       AutoShuttersControl
   VERSION    v0.6.26
   OLDREADINGS:
   READINGS:
     2019-05-21 05:39:49   RolloControl_lastPosValue 0
     2019-07-07 22:36:14   ascEnable       on
     2019-08-05 10:32:04   bd_rollo_PosValue 100
     2019-07-08 20:50:03   bd_rollo_lastDelayPosValue 100
     2019-08-05 06:03:10   bd_rollo_lastPosValue 0
     2019-08-05 10:31:59   bd_rollo_nextAstroTimeEvent  5.08.2019 - 22:31
     2019-08-05 10:32:25   br_rollo_PosValue 0
     2019-08-04 22:33:39   br_rollo_lastDelayPosValue 30
     2019-08-05 10:24:32   br_rollo_lastPosValue 100
     2019-08-05 10:31:59   br_rollo_nextAstroTimeEvent  5.08.2019 - 22:31
     2019-05-22 20:26:53   controlShading  on
     2019-08-05 10:32:47   ds_rollo_PosValue 100
     2019-08-01 22:40:16   ds_rollo_lastDelayPosValue 30
     2019-08-05 06:03:11   ds_rollo_lastPosValue 30
     2019-08-05 10:32:00   ds_rollo_nextAstroTimeEvent  5.08.2019 - 22:31
     2019-06-30 23:59:20   hardLockOut     on
     2019-08-05 10:33:33   ku_rollo_PosValue 0
     2019-08-05 10:33:08   ku_rollo_lastPosValue 100
     2019-08-05 10:32:00   ku_rollo_nextAstroTimeEvent  5.08.2019 - 22:31
     2019-08-04 01:55:25   partyMode       off
     2019-08-05 10:31:53   room_02_Statueite_10_B__ro_Homekit br_rollo
     2019-08-05 10:31:53   room_02_Statueite_11_Schlafzimmer_Homekit sz_rollo
     2019-08-05 10:31:53   room_02_Statueite_12_Dusche_Homekit ds_rollo
     2019-08-05 10:31:53   room_02_Statueite_14_Wohnzimmer_Homekit wz_rollo,wz_rollo_f,wz_rollo_links,wz_rollo_rechts
     2019-08-05 10:31:53   room_02_Statueite_15_K__che_Homekit ku_rollo
     2019-08-05 10:31:53   room_02_Statueite_16_Bad_Homekit bd_rollo
     2019-08-04 12:01:12   selfDefense     off
     2019-08-05 10:33:33   state           manual
     2019-07-26 21:31:46   sunriseTimeWeHoliday on
     2019-08-05 10:32:34   sz_rollo_PosValue 100
     2019-08-04 22:33:40   sz_rollo_lastDelayPosValue 30
     2019-08-04 13:08:05   sz_rollo_lastPosValue 100
     2019-08-05 10:32:00   sz_rollo_nextAstroTimeEvent  5.08.2019 - 22:31
     2019-08-05 10:31:53   userAttrList    rolled out
     2019-08-05 10:32:58   wz_rollo_PosValue 100
     2019-08-05 10:32:54   wz_rollo_f_PosValue 100
     2019-08-03 18:39:57   wz_rollo_f_lastDelayPosValue 0
     2019-08-05 08:29:25   wz_rollo_f_lastPosValue 100
     2019-08-05 10:32:00   wz_rollo_f_nextAstroTimeEvent  5.08.2019 - 22:31
     2019-08-03 18:39:56   wz_rollo_lastDelayPosValue 0
     2019-08-05 08:29:25   wz_rollo_lastPosValue 100
     2019-08-05 10:33:00   wz_rollo_links_PosValue 100
     2019-08-05 08:29:25   wz_rollo_links_lastPosValue 100
     2019-08-05 10:32:00   wz_rollo_links_nextAstroTimeEvent  5.08.2019 - 22:31
     2019-08-05 10:32:00   wz_rollo_nextAstroTimeEvent  5.08.2019 - 22:31
     2019-08-05 10:32:42   wz_rollo_rechts_PosValue 100
     2019-08-05 08:29:26   wz_rollo_rechts_lastPosValue 100
     2019-08-05 10:32:00   wz_rollo_rechts_nextAstroTimeEvent  5.08.2019 - 22:31
   helper:
     shuttersList:
       bd_rollo
       br_rollo
       ds_rollo
       ku_rollo
       sz_rollo
       wz_rollo
       wz_rollo_f
       wz_rollo_links
       wz_rollo_rechts
   monitoredDevs:
     Alex:
       bd_rollo   ASC_Roommate_Device
       br_rollo   ASC_Roommate_Device
       ds_rollo   ASC_Roommate_Device
       ku_rollo   ASC_Roommate_Device
       sz_rollo   ASC_Roommate_Device
       wz_rollo   ASC_Roommate_Device
       wz_rollo_f ASC_Roommate_Device
       wz_rollo_links ASC_Roommate_Device
       wz_rollo_rechts ASC_Roommate_Device
     Steffen:
       bd_rollo   ASC_Roommate_Device
       br_rollo   ASC_Roommate_Device
       ds_rollo   ASC_Roommate_Device
       ku_rollo   ASC_Roommate_Device
       sz_rollo   ASC_Roommate_Device
       wz_rollo   ASC_Roommate_Device
       wz_rollo_f ASC_Roommate_Device
       wz_rollo_links ASC_Roommate_Device
       wz_rollo_rechts ASC_Roommate_Device
     astro:
       myASControl ASC_twilightDevice
     bd_fenster:
       bd_rollo   ASC_WindowRec
     bd_rollo:
     bewohner_riedberg:
       myASControl ASC_residentsDev
     br_rollo:
     br_tuer:
       br_rollo   ASC_WindowRec
     ds_rollo:
     ds_tuer:
       ds_rollo   ASC_WindowRec
     ku_rollo:
     sz_rollo:
     sz_tuer:
       sz_rollo   ASC_WindowRec
     ts_light:
       bd_rollo   ASC_BrightnessSensor
       br_rollo   ASC_BrightnessSensor
       ds_rollo   ASC_BrightnessSensor
       ku_rollo   ASC_BrightnessSensor
       sz_rollo   ASC_BrightnessSensor
       wz_rollo   ASC_BrightnessSensor
       wz_rollo_f ASC_BrightnessSensor
       wz_rollo_links ASC_BrightnessSensor
       wz_rollo_rechts ASC_BrightnessSensor
     wz_rollo:
     wz_rollo_f:
     wz_rollo_links:
     wz_rollo_rechts:
     wz_tuer:
       wz_rollo   ASC_WindowRec
Attributes:
   ASC_autoAstroModeEvening NAUTIC
   ASC_autoAstroModeMorning REAL
   ASC_autoShuttersControlComfort on
   ASC_autoShuttersControlEvening on
   ASC_autoShuttersControlMorning on
   ASC_debug  1
   ASC_expert 1
   ASC_freezeTemp -1
   ASC_residentsDev bewohner_riedberg
   ASC_shuttersDriveOffset 30
   ASC_tempSensor ts_netatmo:temperature
   ASC_twilightDevice astro
   devStateIcon selfeDefense.terrace:fts_door_tilt created.new.drive.timer:clock .*asleep:scene_sleeping roommate.(awoken|home):user_available residents.(home|awoken):status_available manual:fts_shutter_manual selfeDefense.active:status_locked selfeDefense.inactive:status_open day.open:scene_day night.close:scene_night shading.in:weather_sun shading.out:weather_cloudy
   icon       fts_shutter_automatic
   room       ASC
   verbose    4
Proxmox & Docker:  FHEM, Raspberrymatic, ConBee3, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana, HmIP Akt- /Sensoren, Shelly´s, Alexa, ASC, Gardena, E-Paper, FritzBox; (Tado° x), iBeacon, OLED ; ESP32/8266, SwitchBot ... (Netatmo & Homekit über HomeAssistant)

CoolTux

Danke Dir.

Ich habe noch mal nachgebessert Die Version bleibt die selbe. Kannst Du bitte noch mal installieren und FHEM dann neu starten.
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

Borkk

ZitatIch habe noch mal nachgebessert Die Version bleibt die selbe. Kannst Du bitte noch mal installieren und FHEM dann neu starten.

Super, sieht gut aus. Die Rollos bleiben oben. Vielen Dank.
Proxmox & Docker:  FHEM, Raspberrymatic, ConBee3, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana, HmIP Akt- /Sensoren, Shelly´s, Alexa, ASC, Gardena, E-Paper, FritzBox; (Tado° x), iBeacon, OLED ; ESP32/8266, SwitchBot ... (Netatmo & Homekit über HomeAssistant)

CoolTux

Zitat von: Borkk am 05 August 2019, 12:46:14
Super, sieht gut aus. Die Rollos bleiben oben. Vielen Dank.

Gerne doch. Ich danke Dir für die 3 Kaffees  ;D
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

C0mmanda

Mahlzeit,

nach den anfänglichen Problemen die ich nach der kompletten Neuinstallation von ASC hatte scheint es aktuell wirklich gut zu laufen.
Momentan habe ich nur mit 2 Logiken so meine Probleme die mir etwas schwer im Magen liegen.

1. Das Verhalten der Rolladen wenn ich vor dem Day_open ein Fenster kippe.
Der Rolladen fährt dann nicht in Day_open sondern bleibt geschlossen bis ich manuell öffne.
In meinem Fall wenn auch noch vor Day_Open das Haus kurzzeitig verlassen wurde.
Erstmal geht es ja in Ordnung, vor allem bei aktiviertem selfDefense.
Wenn ich dann aber nach Hause komme oder während der Day_open Zeit zuhause bin sollte der Rolladen schon automatisch hoch fahren.

Deine Antwort darauf war:

Zitat von: CoolTux am 04 August 2019, 08:04:40
Das ist glaube aktuell so gewollt. Die Idee war gewesen das es auch mal sein kann das man nicht zu Hause ist und Fenster ist gekippt worden in der Nacht oder Früh so wie bei Dir. Und dann noch fahren währe doof wegen Schutz vor Einbruch.

Zitat von: CoolTux am 04 August 2019, 08:21:06
Wie ich das damals entwickelt hatte war, und es ist ja immer noch so, Residents nicht Voraussetzung zum Betrieb von ASC.

Nun ist Residents/Roommates aber schon in einigen Bereichen des Modus implementiert das es doch auch hier berücksichtigt werden sollte.
Gerne auch optional damit die ursprüngliche Funktionalität erhalten bleibt und alles auch ohne Residents/Roommates anständig läuft.

2. Schlägt fast in die gleiche Kerbe. (Das Problem hatte ein anderer User auch bereits)
Ich fahre den Rolladen vor Day_Open manuell hoch, verlasse das Haus und komme vor der Day_Open Zeit zurück:
Der Rolladen fährt in Night-Close.
Das ist in meinem Augen definitiv ein Logik-Fehler, denn wenn ich am morgen manuell öffne dann sollen die Rolladen auch offen bleiben.
Nicht wieder in Night_Close fahren, schon gar nicht wenn ich kurz weg war und gerade wieder heim komme.

Zitat von: CoolTux am 02 August 2019, 13:42:55
Du hast nichts falsch konfiguriert. ASC hat erkannt das es Nacht ist und Du wirst für ASC_Mode_Down home oder always haben. Wenn dann ein Bewohner nach Hause kommt und der Status auf home wechselt werden die Rollos geschlossen wegen Nacht. Ich gehe davon aus das Deine Frau aber nicht auf asleep oder so stand denn sonst hätten die Rollos nicht fahren dürfen.

Es wäre wirklich großartig wenn es hier Möglichkeiten gäbe die Verhaltensweisen zu ändern.
Dann wäre ich tatsächlich im Augenblick wunschlos glücklich mit dem Modul und den Logiken :)

Vielen Dank!

grtz
CmdA

Sprocki62

Moin..   
Nutze schon seit einer ganzen Weile Gurtwickler von Duofern sowie auch einen Duofern-Taster zum steuern eines mir unbekannten Rohrmotors.
Bisher habe ich die Steuerung (morgens auf, abends ab) über DOIFs gelöst, was auch prima funktioniert z.b. ([+{sunset_rel("REAL",1800,"16:30","22:30")}]) (set DUOFERN_408EF6 position 49) DOELSEIF ([+{sunrise_rel("REAL",300,"06:00","9:00")}]) (set DUOFERN_408EF6 position 0)
oder auch
([+{sunset_rel("REAL",1800,"16:30","22:30")}] && [TFATS34C_35:temperature] < 2) (set DUOFERN_4C7A9A position 9)
DOELSEIF ([+{sunset_rel("REAL",1800,"16:30","22:30")}] && [MAX_13291b:state] eq "closed") (set DUOFERN_4C7A9A position 6)
DOELSEIF ([+{sunrise_rel("REAL",300,"06:00","9:00")}]) (set DUOFERN_4C7A9A position 0)


Nun möchte ich die Steuerung auf ASC umbauen, habe aber dort ein Problem.
Wie man oben sehen kann, sind die Fahrpositionen für die Zustände "offen" bzw. "geschlossen" nicht 0 für AUF oder 100 für ZU, sondern in einem Falle 0 für AUF und und 49 für ZU,  im anderen Falle 0 für AUF und 6 für 50%, bzw. 9 für 75 % (wenn's draussen kälter als 2° C ist)

Über ASC_Closed_Pos kann ich aber nur 10er Schritte auswählen, was in beiden Fällen nicht zum Erfolg führt, da der eine Rollo ja z.b. bei position 49 und der andere bei position 9 schon zu ist.

Wäre es möglich, diese ASC_Open_Pos, ASC_Closed_Pos, ASC_Shading_Pos, ASC_ComfortOpen_Pos in freien Werten einzugeben, also OHNE auf die Zehnerschritte angewiesen zu sein?

Oder.. falls die 10er Schritte beibehalten werden sollen, irgendwie eine Map anzulegen wie My_Closed_Pos = 49 (was dann ASC_Closed_Pos = 100 entsprechen würde) entsprechend dann My_Shading_Pos = 6 -> ASC_Shading_Pos = 50..   usw. 
Wie gesagt..  nur ne Idee...

Danke schon mal und beste Grüße vom südlichen Rande des Ruhrpotts
Sprocki62

CoolTux

Zitat von: C0mmanda am 05 August 2019, 13:39:52
Mahlzeit,

nach den anfänglichen Problemen die ich nach der kompletten Neuinstallation von ASC hatte scheint es aktuell wirklich gut zu laufen.
Momentan habe ich nur mit 2 Logiken so meine Probleme die mir etwas schwer im Magen liegen.

1. Das Verhalten der Rolladen wenn ich vor dem Day_open ein Fenster kippe.
Der Rolladen fährt dann nicht in Day_open sondern bleibt geschlossen bis ich manuell öffne.
In meinem Fall wenn auch noch vor Day_Open das Haus kurzzeitig verlassen wurde.
Erstmal geht es ja in Ordnung, vor allem bei aktiviertem selfDefense.
Wenn ich dann aber nach Hause komme oder während der Day_open Zeit zuhause bin sollte der Rolladen schon automatisch hoch fahren.

Deine Antwort darauf war:

Nun ist Residents/Roommates aber schon in einigen Bereichen des Modus implementiert das es doch auch hier berücksichtigt werden sollte.
Gerne auch optional damit die ursprüngliche Funktionalität erhalten bleibt und alles auch ohne Residents/Roommates anständig läuft.

Ich glaube hier kommen wir durcheinander.
Zitat
Das Verhalten der Rolladen wenn ich vor dem Day_open ein Fenster kippe.
Der Rolladen fährt dann nicht in Day_open sondern bleibt geschlossen bis ich manuell öffne.
Wenn Du das Fenster kippst sollte eigentlich schon sich das Fenster öffnen, dann aber in "ventilate - window open"
Das ist unabhängig von Residents und absent

Das schließen sollte entweder gar nicht fahren wenn es entsprechend nur noch X Minuten bis Tagfahrt sind. Also das entsprechende Attribut "BlockingTimeBeforDayOpen"


Zitat von: C0mmanda am 05 August 2019, 13:39:52
2. Schlägt fast in die gleiche Kerbe. (Das Problem hatte ein anderer User auch bereits)
Ich fahre den Rolladen vor Day_Open manuell hoch, verlasse das Haus und komme vor der Day_Open Zeit zurück:
Der Rolladen fährt in Night-Close.
Das ist in meinem Augen definitiv ein Logik-Fehler, denn wenn ich am morgen manuell öffne dann sollen die Rolladen auch offen bleiben.
Nicht wieder in Night_Close fahren, schon gar nicht wenn ich kurz weg war und gerade wieder heim komme.

Das schließen sollte entweder gar nicht fahren wenn es entsprechend nur noch X Minuten bis Tagfahrt sind. Also das entsprechende Attribut "BlockingTimeBeforDayOpen"



Ich werde das die Tage aber gerne noch einmal versuchen zu verifizieren.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Zitat von: Sprocki62 am 05 August 2019, 17:23:27
Moin..   
Nutze schon seit einer ganzen Weile Gurtwickler von Duofern sowie auch einen Duofern-Taster zum steuern eines mir unbekannten Rohrmotors.
Bisher habe ich die Steuerung (morgens auf, abends ab) über DOIFs gelöst, was auch prima funktioniert z.b. ([+{sunset_rel("REAL",1800,"16:30","22:30")}]) (set DUOFERN_408EF6 position 49) DOELSEIF ([+{sunrise_rel("REAL",300,"06:00","9:00")}]) (set DUOFERN_408EF6 position 0)
oder auch
([+{sunset_rel("REAL",1800,"16:30","22:30")}] && [TFATS34C_35:temperature] < 2) (set DUOFERN_4C7A9A position 9)
DOELSEIF ([+{sunset_rel("REAL",1800,"16:30","22:30")}] && [MAX_13291b:state] eq "closed") (set DUOFERN_4C7A9A position 6)
DOELSEIF ([+{sunrise_rel("REAL",300,"06:00","9:00")}]) (set DUOFERN_4C7A9A position 0)


Nun möchte ich die Steuerung auf ASC umbauen, habe aber dort ein Problem.
Wie man oben sehen kann, sind die Fahrpositionen für die Zustände "offen" bzw. "geschlossen" nicht 0 für AUF oder 100 für ZU, sondern in einem Falle 0 für AUF und und 49 für ZU,  im anderen Falle 0 für AUF und 6 für 50%, bzw. 9 für 75 % (wenn's draussen kälter als 2° C ist)

Über ASC_Closed_Pos kann ich aber nur 10er Schritte auswählen, was in beiden Fällen nicht zum Erfolg führt, da der eine Rollo ja z.b. bei position 49 und der andere bei position 9 schon zu ist.

Wäre es möglich, diese ASC_Open_Pos, ASC_Closed_Pos, ASC_Shading_Pos, ASC_ComfortOpen_Pos in freien Werten einzugeben, also OHNE auf die Zehnerschritte angewiesen zu sein?

Oder.. falls die 10er Schritte beibehalten werden sollen, irgendwie eine Map anzulegen wie My_Closed_Pos = 49 (was dann ASC_Closed_Pos = 100 entsprechen würde) entsprechend dann My_Shading_Pos = 6 -> ASC_Shading_Pos = 50..   usw. 
Wie gesagt..  nur ne Idee...

Danke schon mal und beste Grüße vom südlichen Rande des Ruhrpotts
Sprocki62

Bei sowas darfst Du Dich nicht zu sehr auf das Frontend konzentrieren. Du kannst doch alle Attribute auch per Hand in der Kommandozeile setzen.
attr ROLLONAME ASC_ATTRIBUT WERT



Grüße
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

Sprocki62

Zitat von: CoolTux am 05 August 2019, 18:06:00
Bei sowas darfst Du Dich nicht zu sehr auf das Frontend konzentrieren. Du kannst doch alle Attribute auch per Hand in der Kommandozeile setzen.
attr ROLLONAME ASC_ATTRIBUT WERT

Danke für's Entfernen des Knotens in meinem Hirn!  :-) 

Gruß
Sprocki

C0mmanda

Zitat von: CoolTux am 05 August 2019, 18:03:17
Ich glaube hier kommen wir durcheinander.Wenn Du das Fenster kippst sollte eigentlich schon sich das Fenster öffnen, dann aber in "ventilate - window open"
Das ist unabhängig von Residents und absent

Klar, das macht er auch, hatte ich unglücklich formuliert.

Zitat
Das schließen sollte entweder gar nicht fahren wenn es entsprechend nur noch X Minuten bis Tagfahrt sind. Also das entsprechende Attribut "BlockingTimeBeforDayOpen"

Das Fenster wurde gar nicht geschlossen, es blieb gekippt, der Rolladen ist bei Day_Open jedoch nicht gefahren.
Laut deiner Antwort (siehe Zitat) ist das Verhalten gewünscht und korrekt...
Wenn dem nicht so ist liegt vermutlich ein Fehler vor...

Zitat
Das schließen sollte entweder gar nicht fahren wenn es entsprechend nur noch X Minuten bis Tagfahrt sind. Also das entsprechende Attribut "BlockingTimeBeforDayOpen"

Interessanter Hinweis, der fehlte die Tage.
Werde ich setzen und falls es noch Auffälligkeiten gibt melde ich mich :)

Danke & grtz

CoolTux

Zitat von: C0mmanda am 05 August 2019, 20:19:34
Das Fenster wurde gar nicht geschlossen, es blieb gekippt, der Rolladen ist bei Day_Open jedoch nicht gefahren.
Laut deiner Antwort (siehe Zitat) ist das Verhalten gewünscht und korrekt...
Wenn dem nicht so ist liegt vermutlich ein Fehler vor...

Ja das ist auch richtig so. Hatte ja gesagt wegen Einbruch Gefahr.
Ich kann es aber so machen das geschaut wird ob Residents etwas zurück gibt was sagt jemand ist zu Hause  ;D
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

meier81

Zitat von: meier81 am 29 Juli 2019, 13:07:58
Mann kann sich ja mal überlegen ob man den Roommate aus dieser Verriegelung mit dem ASC-Mode rausnimmt wobei ich denke das der Parameter halt die komplette Automatik abschalten soll. Könnte man dann nicht eventuell die Attribute ASC_Down und ASC_Up erweitern um den Parameter off, dann könnte man die automatische Fahrt hier ausschalten und Roommate nutzen. Dann müsste man es nicht mit den Parametern austricksen.

Gruß Markus

Hab nochmal über mein Problem nachgedacht und die Erweiterung der Attribute ASC_Down und ASC_Up würden zwar funktionieren aber auch wieder nur für diese eine Kombination der Verwendung.

Habe hier mal mein Ziel ausgeführt: Ich möchte an meinen Rollläden die Beschattungssteuerung haben, dies funktioniert auch einwandfrei. Zudem eine Blockierung über einen Drehgriffkontakt bezüglich Aussperrschutz, diesen habe ich noch nicht kann das Modul aber schon. Jetzt geht es darum das die Rollläden fahren wenn die Kinder ins Bett gehen bzw. Mittagsschlaf machen, funktioniert ja auch mit dem Modul mit dem Roommates. Es geht mir nun eigentlich darum das die Rollläden nicht über Zeit bzw. Astro fahren sollen wenn keiner schlafen ist in dem Zimmer bzw. was mittlerweile auch ein Fall wäre das die Zeit- bzw. Astrofunktion nur aktiv ist bei Roommate gone/absent. Wenn ich das aber einstelle fährt mein Rollladen natürlich nicht mehr bei Roommate sleep.
Ich denke man bräuchte einen eigenen Parameter wie z.B. ASC_Mode_Sleep, dieser hat die Attribute on und off, damit kann man die Roommateauswertung bezüglich des Schlafenstatus auswerten, egal wie die Parameter ASC_Mode_Down und ASC_Mode_Up stehen. Dadurch sind natürlich auch weitere Kombinationen möglich.

Wäre so etwas sinnvoll bzw. machbar?

Gruß Markus
QNAP NAS mit Debian VM, darauf FHEM, debmatic, influxdb2 und Grafana || HB-RF-ETH || WS980 Wetterstation || Xiaomi Mi Robot mit valetudo-FW || Buderus web KM100 || div. Tasmota-Devices || mehrere Homematic-IP und Homematic-Devices