[73_AutoShuttersControl.pm] Rolllos automatisiert steuern - Version 0.10

Begonnen von CoolTux, 22 Juni 2020, 12:38:36

Vorheriges Thema - Nächstes Thema

CoolTux

Zitat von: Reinhard.M am 23 Oktober 2021, 13:06:01
Die aktuell tatsächliche Fahrzeit von Open nach Closed und umgekehrt beträgt bei mir ca. 3 Sekunden da im Grunde nur die Lamellenpositon verändert wird. Ich hatte ASC_DriveUpMaxDuration bereits auf 60 Sekunden gesetzt. War ein wenig knapp bei einer realen Gesamtfahrzeit von 58 Sekunden. Habe den Wert jetzt auf 65 Sekunden gesetzt und erneut getestet. Weiterhin das gleiche Problem, das Reading wird nicht auf den entsprechenden Wert gesetzt. Wie kann ich weiterhelfen um den Fehler zu finden?

Setz mal den Wert auf 1s bitte
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

Reinhard.M


CoolTux

Zitat von: Reinhard.M am 23 Oktober 2021, 13:22:05
Ich habe es auch mit 10s ausprobiert, leider kein Erfolg.

Gib mir mal bitte ein list von einem Rollo Device
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

marvin78

Zitat von: Reinhard.M am 23 Oktober 2021, 12:23:45
Hallo marvin78,
ich verwende aktuell die offizielle Release v0.10.16. Ich kann also aktuell nur für diese Release eine Aussage machen.
Zunächst habe ich ein entsprechendes eventMap aufgebaut:


attr HM_JAU_Jalousie eventMap {\
usr => {'stop'              => 'datapoint 4.STOP true',\
         'open'              => 'datapoint 4.LEVEL_2 100 4.LEVEL 100',\
         'close'             => 'datapoint 4.LEVEL_2   0 4.LEVEL   0',\
         'Closed_Pos'        => 'datapoint 4.LEVEL_2   0 4.LEVEL   0',\
         'Sleep_Pos'         => 'datapoint 4.LEVEL_2   0 4.LEVEL   1',\
         'Open_Pos'          => 'datapoint 4.LEVEL_2 100 4.LEVEL   2',\
         'TV_Pos'            => 'datapoint 4.LEVEL_2  66 4.LEVEL   3',\
         'Ventilate_Pos'     => 'datapoint 4.LEVEL_2  75 4.LEVEL   4',\
         'Comfort_Pos'       => 'datapoint 4.LEVEL_2 100 4.LEVEL 100',\
         '^sltpct(.*)'       => 'datapoint 4.LEVEL_2  $1 4.LEVEL ".(ReadingsVal($NAME, "4.LEVEL",0))."',\
         '^pctslt(.*)\.(.*)' => 'datapoint 4.LEVEL_2  $2 4.LEVEL $1',\
         '^pct(.*)\.(.*)'    => 'datapoint 4.LEVEL_2  $2 4.LEVEL $1'},\
fw  => {'^sltpct(.*)'       => 'sltpct',\
         '^pctslt(.*)\.(.*)' => 'pctslt',\
         '^pct(.*)\.(.*)'    => 'pct'}\
}


Die einzelnen Positionsbefehle 'xxx_Pos' sind nur "bequem" aber nicht notwendig. 'pctslt' und 'pct' sind in dieser Form aber notwendig, über einen alleine habe ich es bislang nicht hinbekommen da das Reading von 'pct' immer als Integer zurück kommt. 'pct' wird ASC intern zum Ansteuern verwendet, 'pctslt' verwendet ASC als Rückmeldung. 'sltpct' verwende ich um den Winkel der Lamellen unabhängig verändern zu können. Folgende Attribute habe ich spezifisch angelegt:


attr HM_JAU_Jalousie ASC_Pos_Reading pctslt
attr HM_JAU_Jalousie ASC_Closed_Pos 0.0
attr HM_JAU_Jalousie ASC_ComfortOpen_Pos 100.100
attr HM_JAU_Jalousie ASC_ExternalTrigger di_HY:TV_Jalousie TV-On:TV-Off 3.66
attr HM_JAU_Jalousie ASC_Open_Pos 2.100
attr HM_JAU_Jalousie ASC_Sleep_Pos 0.0
attr HM_JAU_Jalousie userReadings pctslt {ReadingsVal($NAME,"pct",0).'.'.ReadingsVal($NAME,"sltpct",0)}
attr HM_JAU_Jalousie webCmd pct:open:stop:close:sltpct
attr HM_JAU_Jalousie widgetOverride pct:selectnumbers,0,1,100,0,lin sltpct:0,25,33,50,66,75,100


Damit lassen sich alle Positionen problemlos ansteuern, auch die für einen external Trigger. Auch wenn ich die Jalousie manuell komplett hoch fahre gibt es keine Problem beim automatischen Schließen durch ASC.
2 Dinge fallen mir aber noch auf. Bei der Einrichtung scheint es die ersten Male immer etwas zu hakeln. Eventuell bin ich schlicht zu ungeduldig und teste nach dem Einrichten zu schnell. Könnte also alleine mein Fehler sein. Der 2. Punkt ist das Reading 'ASC_ShuttersLastDrive'. Das wird bei diesem Device nicht mehr upgedatet. Scheint mir aber eher zu helfen als zu stören. ASC verweigert jetzt jedenfalls nicht mehr die Fahrt wegen "last drive manuel" :)
Das "Problem mit den Positionen" betraf die Positionsüberprüfung. Man darf ja für 2 Positionen (z.B. ASC_Open_Pos, ASC_Closed_Pos) nicht den gleichen Wert verwenden. Warum auch immer scheint das (zumindest bei mir und diesem Device) der Vergangenheit anzugehören. Diese Fälle habe ich noch bei meinem ersten diesbezüglichen Posting gehabt, jetzt aber nicht mehr.

Gruß Reinhard

Vielen Dank für die ausführliche Erläuterung. :) Das Attribut ASC_SlatPosCmd_SlatDevice benötigst du hierbei nicht mehr?

Reinhard.M

Zitat von: marvin78 am 23 Oktober 2021, 13:29:20
Vielen Dank für die ausführliche Erläuterung. :) Das Attribut ASC_SlatPosCmd_SlatDevice benötigst du hierbei nicht mehr?
Richtig, das stört sogar.

marvin78

Zitat von: Reinhard.M am 23 Oktober 2021, 14:47:38
Richtig, das stört sogar.

Danke. Aber es fehlt mir nun noch was. Kannst du mir mal ein Komplettes list des Devices geben? Gerne auch per p
PN um den Thread mal wieder dem Thema zu überlassen. HMCCU ist gerade noch nicht mein Steckenpferd.... Danke

marvin78

Zitat von: marvin78 am 23 Oktober 2021, 15:50:15
Danke. Aber es fehlt mir nun noch was. Kannst du mir mal ein Komplettes list des Devices geben? Gerne auch per p
PN um den Thread mal wieder dem Thema zu überlassen. HMCCU ist gerade noch nicht mein Steckenpferd.... Danke

Hat sich erledigt. Ich hab's im Griff. Ob das nun so verwendet wird, weiß ich noch nicht aber danke für die Idee.

Reinhard.M

Zitat von: CoolTux am 23 Oktober 2021, 13:24:54
Gib mir mal bitte ein list von einem Rollo Device

Sorry, ging nicht schneller:


Internals:
   DEF        001398A98B25AC
   FUUID      61645e7c-f33f-dca3-d049-8163ae899ec8b278
   IODev      myccu
   NAME       HM_JAU_Jalousie
   NR         251
   STATE      closed
   TYPE       HMCCUDEV
   ccuaddr    001398A98B25AC
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HM_JAU_Jalousie
   ccurolectrl BLIND_VIRTUAL_RECEIVER
   ccurolestate BLIND_VIRTUAL_RECEIVER
   ccusubtype FBL
   ccutype    HmIP-FBL
   firmware   1.8.12
   readonly   no
   OLDREADINGS:
     2021-10-23 18:18:28   3.ACTIVITY_STATE DOWN
     2021-10-23 18:18:28   4.ACTIVITY_STATE DOWN
     2021-10-23 18:18:28   pct             99
     2021-10-23 18:18:28   state           DOWN
   READINGS:
     2021-10-23 18:19:32   3.ACTIVITY_STATE STABLE
     2021-10-23 18:19:32   3.ACTIVITY_STATE_old DOWN
     2021-10-23 18:19:32   3.LEVEL         closed
     2021-10-23 18:19:32   3.LEVEL_2       0
     2021-10-23 18:19:32   4.ACTIVITY_STATE STABLE
     2021-10-23 18:19:32   4.ACTIVITY_STATE_old DOWN
     2021-10-23 18:19:32   4.LEVEL         closed
     2021-10-23 18:19:32   4.LEVEL_2       0
     2021-10-23 09:04:42   ASC_Enable      on
     2021-10-23 09:08:05   ASC_ShadingMessage <html> INFO:  shading was deactivated in the device </html>
     2021-10-23 10:18:47   ASC_ShuttersLastDrive none
     2021-10-23 18:18:23   ASC_Time_DriveDown 24.10.2021 - 18:18
     2021-10-23 18:18:23   ASC_Time_DriveUp 24.10.2021 - 07:49
     2021-10-23 13:24:06   IODev           myccu
     2021-10-23 18:19:32   TV_State        TV-Off
     2021-10-23 18:19:32   activity        alive
     2021-10-23 13:24:09   associatedWith  myASControl,none
     2021-10-23 18:19:32   control         closed
     2021-10-23 18:19:32   devstate        ok
     2021-10-23 18:19:32   hmstate         STABLE
     2021-10-23 18:19:32   pct             0
     2021-10-23 18:19:32   pct_old         99
     2021-10-23 18:19:32   pctslt          0.0
     2021-10-23 18:19:32   rssidevice      -60
     2021-10-23 18:19:32   rssipeer        -62
     2021-10-23 18:19:32   sltpct          0
     2021-10-23 18:19:32   state           STABLE
     2021-10-23 18:19:32   state_old       DOWN
   hmccu:
     channels   8
     detect     5
     devspec    001398A98B25AC
     forcedev   0
     nodefaults 1
     role       0:MAINTENANCE,1:KEY_TRANSCEIVER,2:KEY_TRANSCEIVER,3:BLIND_TRANSMITTER,4:BLIND_VIRTUAL_RECEIVER,5:BLIND_VIRTUAL_RECEIVER,6:BLIND_VIRTUAL_RECEIVER,7:BLIND_WEEK_PROFILE
     semDefaults 0
     cmdlist:
       get       
       set        down pct up stop:noArg open:noArg close:noArg down pct up stop:noArg open:noArg close:noArg down pct up stop:noArg open:noArg close:noArg toggle:noArg
     control:
       chn        4
       dpt        LEVEL
     dp:
       0.ACTUAL_TEMPERATURE:
         VALUES:
           NVAL       25.0
           ONVAL      25.0
           OSVAL      25
           OVAL       25.0
           SVAL       25
           VAL        25.0
       0.ACTUAL_TEMPERATURE_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.CONFIG_PENDING:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.DUTY_CYCLE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.ERROR_CODE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       0.ERROR_OVERHEAT:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.INSTALL_TEST:
         VALUES:
           NVAL       true
           ONVAL      true
           OSVAL      true
           OVAL       true
           SVAL       true
           VAL        true
       0.OPERATING_VOLTAGE:
         VALUES:
           NVAL       0.000000
           ONVAL      0.000000
           OSVAL      0
           OVAL       0.000000
           SVAL       0
           VAL        0.000000
       0.OPERATING_VOLTAGE_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.RSSI_DEVICE:
         VALUES:
           NVAL       -60
           ONVAL      -61
           OSVAL      -61
           OVAL       -61
           SVAL       -60
           VAL        -60
       0.RSSI_PEER:
         VALUES:
           NVAL       -62
           ONVAL      -64
           OSVAL      -64
           OVAL       -64
           SVAL       -62
           VAL        -62
       0.UNREACH:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      alive
           OVAL       0
           SVAL       alive
           VAL        0
       0.UPDATE_PENDING:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       3.ACTIVITY_STATE:
         VALUES:
           NVAL       3
           ONVAL      2
           OSVAL      DOWN
           OVAL       2
           SVAL       STABLE
           VAL        3
       3.LEVEL:
         VALUES:
           NVAL       0
           ONVAL      99
           OSVAL      99
           OVAL       0.99
           SVAL       closed
           VAL        0.0
       3.LEVEL_2:
         VALUES:
           NVAL       0
           ONVAL      91
           OSVAL      91
           OVAL       0.91
           SVAL       0
           VAL        0.0
       3.LEVEL_2_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       3.LEVEL_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       3.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      1
           OSVAL      NOT_STABLE
           OVAL       1
           SVAL       STABLE
           VAL        0
       3.SECTION:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       3.SECTION_STATUS:
         VALUES:
           NVAL       1
           ONVAL      1
           OSVAL      UNKNOWN
           OVAL       1
           SVAL       UNKNOWN
           VAL        1
       4.ACTIVITY_STATE:
         VALUES:
           NVAL       3
           ONVAL      2
           OSVAL      DOWN
           OVAL       2
           SVAL       STABLE
           VAL        3
       4.LEVEL:
         VALUES:
           NVAL       0
           ONVAL      99
           OSVAL      99
           OVAL       0.99
           SVAL       closed
           VAL        0.0
       4.LEVEL_2:
         VALUES:
           NVAL       0
           ONVAL      100
           OSVAL      100
           OVAL       1.0
           SVAL       0
           VAL        0.0
       4.LEVEL_2_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       4.LEVEL_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       4.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      1
           OSVAL      NOT_STABLE
           OVAL       1
           SVAL       STABLE
           VAL        0
       4.SECTION:
         VALUES:
           NVAL       0
           ONVAL      7
           OSVAL      7
           OVAL       7
           SVAL       0
           VAL        0
       4.SECTION_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       5.ACTIVITY_STATE:
         VALUES:
           NVAL       3
           ONVAL      3
           OSVAL      STABLE
           OVAL       3
           SVAL       STABLE
           VAL        3
       5.LEVEL:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      closed
           OVAL       0.0
           SVAL       closed
           VAL        0.0
       5.LEVEL_2:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0.0
           SVAL       0
           VAL        0.0
       5.LEVEL_2_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       5.LEVEL_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       5.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       5.SECTION:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       5.SECTION_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       6.ACTIVITY_STATE:
         VALUES:
           NVAL       3
           ONVAL      3
           OSVAL      STABLE
           OVAL       3
           SVAL       STABLE
           VAL        3
       6.LEVEL:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      closed
           OVAL       0.0
           SVAL       closed
           VAL        0.0
       6.LEVEL_2:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0.0
           SVAL       0
           VAL        0.0
       6.LEVEL_2_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       6.LEVEL_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       6.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       6.SECTION:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       6.SECTION_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       7.WEEK_PROGRAM_CHANNEL_LOCKS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
     roleCmds:
       get:
       set:
         close:
           channel    ?
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:0
           usage      close
           subcmd:
             000:
               args       0
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    LEVEL
               partype    3
               ps         VALUES
               scn        000
               unit       100%
         down:
           channel    ?
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:?delta=-20
           usage      down [delta]
           subcmd:
             000:
               args       -20
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    delta
               partype    2
               ps         VALUES
               scn        000
               unit       100%
         open:
           channel    ?
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:100
           usage      open
           subcmd:
             000:
               args       100
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    LEVEL
               partype    3
               ps         VALUES
               scn        000
               unit       100%
         pct:
           channel    ?
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:?level
           usage      pct level
           subcmd:
             000:
               args       
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    level
               partype    2
               ps         VALUES
               scn        000
               unit       100%
         stop:
           channel    ?
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:STOP:1
           usage      stop
           subcmd:
             000:
               args       1
               dpt        STOP
               fnc       
               max        1
               min        0
               parname    STOP
               partype    3
               ps         VALUES
               scn        000
               unit       
         up:
           channel    ?
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:?delta=+20
           usage      up [delta]
           subcmd:
             000:
               args       +20
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    delta
               partype    2
               ps         VALUES
               scn        000
               unit       100%
     state:
       chn        4
       dpt        ACTIVITY_STATE
Attributes:
   ASC        2
   ASC_AutoAstroModeEvening HORIZON
   ASC_AutoAstroModeEveningHorizon -2
   ASC_AutoAstroModeMorning HORIZON
   ASC_AutoAstroModeMorningHorizon 0
   ASC_BlockingTime_afterManual 0
   ASC_BlockingTime_beforDayOpen 0
   ASC_BlockingTime_beforNightClose 0
   ASC_BrightnessSensor di_Brightness
   ASC_Closed_Pos 0.0
   ASC_ComfortOpen_Pos 100.100
   ASC_Down   astro
   ASC_DriveUpMaxDuration 65
   ASC_Drive_Delay 0
   ASC_Drive_DelayStart 5
   ASC_ExternalTrigger di_HY:TV_Jalousie TV-On:TV-Off 3.66
   ASC_LockOut soft
   ASC_LockOut_Cmd blocked
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Open_Pos 2.100
   ASC_Partymode off
   ASC_Pos_Reading pctslt
   ASC_Self_Defense_Mode off
   ASC_Shading_InOutAzimuth 85:290
   ASC_Shading_MinMax_Elevation 28:70
   ASC_Shading_Min_OutsideTemperature 23
   ASC_Shading_Mode off
   ASC_Shading_StateChange_SunnyCloudy 60000:30000
   ASC_Shading_WaitingPeriod 0
   ASC_Shutter_IdleDetection 4.ACTIVITY_STATE:STABLE
   ASC_Sleep_Pos 0.0
   ASC_TempSensor di_AvgTemp
   ASC_Time_Down_Early 16:00
   ASC_Time_Down_Late 22:00
   ASC_Time_Up_Early 06:00
   ASC_Time_Up_Late 07:45
   ASC_Time_Up_WE_Holiday 07:30
   ASC_Up     astro
   ASC_Ventilate_Pos 4.75
   ASC_Ventilate_Window_Open off
   ASC_WindowRec di_Erker
   ASC_WindowRec_PosAfterDayClosed open
   ASC_WindowRec_subType threestate
   alias      R_Jalousie
   ccureadingfilter 3.(ACTIVITY|LEVEL(_2)*$);4.(ACTIVITY|LEVEL(_2)*$)
   ccureadingname 4.LEVEL_2$:+sltpct
   cmdIcon    open:fts_shutter_up stop:rc_STOP close:fts_shutter_down:skip:fts_shutter_shadding_run
   controldatapoint 4.LEVEL
   devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed UP:fts_shutter_up@red:stop DOWN:fts_shutter_down@red:stop .:fts_shutter_100:open 1.:fts_shutter_90:open 2.:fts_shutter_80:open 3.:fts_shutter_70:open 4.:fts_shutter_60:open 5.:fts_shutter_50:closed 6.:fts_shutter_40:closed 7.:fts_shutter_30:closed 8.:fts_shutter_20:closed 9.:fts_shutter_10:closed 100:fts_shutter_10:closed error:fts_shutter_50@yellow
   event-on-change-reading .*
   eventMap   {
usr => {'stop'              => 'datapoint 4.STOP true',
         'open'              => 'datapoint 4.LEVEL_2 100 4.LEVEL 100',
         'close'             => 'datapoint 4.LEVEL_2   0 4.LEVEL   0',
         'Closed_Pos'        => 'datapoint 4.LEVEL_2   0 4.LEVEL   0',
         'Sleep_Pos'         => 'datapoint 4.LEVEL_2   0 4.LEVEL   1',
         'Open_Pos'          => 'datapoint 4.LEVEL_2 100 4.LEVEL   2',
         'TV_Pos'            => 'datapoint 4.LEVEL_2  66 4.LEVEL   3',
         'Ventilate_Pos'     => 'datapoint 4.LEVEL_2  75 4.LEVEL   4',
         'Comfort_Pos'       => 'datapoint 4.LEVEL_2 100 4.LEVEL 100',
         '^sltpct(.*)'       => 'datapoint 4.LEVEL_2  $1 4.LEVEL ".(ReadingsVal($NAME, "4.LEVEL",0))."',
         '^pctslt(.*)\.(.*)' => 'datapoint 4.LEVEL_2  $2 4.LEVEL $1',
         '^pct(.*)\.(.*)'    => 'datapoint 4.LEVEL_2  $2 4.LEVEL $1'},
fw  => {'^sltpct(.*)'       => 'sltpct',
         '^pctslt(.*)\.(.*)' => 'pctslt',
         '^pct(.*)\.(.*)'    => 'pct'}
}
   gassistantName Jalousie
   genericDeviceType blinds
   group      Alle Rollos
   homebridgeMapping {
  "OpenClose": {
    "reading": "state",
    "values": ["/^close/:CLOSED", "/.*/:OPEN"],
    "cmdOpen": "open",
    "cmdClose": "close"
  },
  "TargetPosition": {
    "reading": "pct",
    "cmd": "pct",
    "invert": false
  },
  "CurrentPosition": {
    "reading": "pct",
    "invert": false
  }
}
   oldreadings ..ACTIVITY_STATE,state,pct
   realRoom   Essecke
   room       ASC_Rollos,GoogleAssistant,Homematic
   sortby     13
   stateFormat {ReadingsVal("$name","state","error") =~ m,(UP|DOWN), ? $1 : ReadingsVal("$name","control","error")}
   statedatapoint 4.ACTIVITY_STATE
   stripnumber 0
   substexcl  pct
   userReadings TV_State {Value('di_HY') =~ "TV-On" ? ascAPIget('IsDay','HM_JAU_Jalousie') ? "TV-On" : "TV-Off" : "TV-Off"},
pct_old {OldReadingsVal($NAME,"pct",0)},
state_old {OldReadingsVal($NAME,"state",0)},
4.ACTIVITY_STATE_old {OldReadingsVal($NAME,"4.ACTIVITY_STATE",0)},
3.ACTIVITY_STATE_old {OldReadingsVal($NAME,"3.ACTIVITY_STATE",0)},
pctslt {ReadingsVal($NAME,"pct",0).'.'.ReadingsVal($NAME,"sltpct",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_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 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     pct:open:stop:close:sltpct
   widgetOverride pct:selectnumbers,0,1,100,0,lin sltpct:0,25,33,50,66,75,100

Reinhard.M

Zitat von: marvin78 am 23 Oktober 2021, 17:35:02
Hat sich erledigt. Ich hab's im Griff. Ob das nun so verwendet wird, weiß ich noch nicht aber danke für die Idee.

List habe ich gerade hier eingestellt. Für CoolTux wegen Debugging aber falls du doch noch drauf schauen willst.

marvin78

Ja danke. Hatte LEVEL_2 zu sltpct in ccureadingname vergessen, es aber später gemerkt. Mit HMCCU stehe ich noch immer auf Kriegsfuß. Zu wenig Zeit, mich damit zu beschäftigen. :/

CoolTux

Zitat von: Reinhard.M am 23 Oktober 2021, 18:34:27
Sorry, ging nicht schneller:


Internals:
   DEF        001398A98B25AC
   FUUID      61645e7c-f33f-dca3-d049-8163ae899ec8b278
   IODev      myccu
   NAME       HM_JAU_Jalousie
   NR         251
   STATE      closed
   TYPE       HMCCUDEV
   ccuaddr    001398A98B25AC
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HM_JAU_Jalousie
   ccurolectrl BLIND_VIRTUAL_RECEIVER
   ccurolestate BLIND_VIRTUAL_RECEIVER
   ccusubtype FBL
   ccutype    HmIP-FBL
   firmware   1.8.12
   readonly   no
   OLDREADINGS:
     2021-10-23 18:18:28   3.ACTIVITY_STATE DOWN
     2021-10-23 18:18:28   4.ACTIVITY_STATE DOWN
     2021-10-23 18:18:28   pct             99
     2021-10-23 18:18:28   state           DOWN
   READINGS:
     2021-10-23 18:19:32   3.ACTIVITY_STATE STABLE
     2021-10-23 18:19:32   3.ACTIVITY_STATE_old DOWN
     2021-10-23 18:19:32   3.LEVEL         closed
     2021-10-23 18:19:32   3.LEVEL_2       0
     2021-10-23 18:19:32   4.ACTIVITY_STATE STABLE
     2021-10-23 18:19:32   4.ACTIVITY_STATE_old DOWN
     2021-10-23 18:19:32   4.LEVEL         closed
     2021-10-23 18:19:32   4.LEVEL_2       0
     2021-10-23 09:04:42   ASC_Enable      on
     2021-10-23 09:08:05   ASC_ShadingMessage <html> INFO:  shading was deactivated in the device </html>
     2021-10-23 10:18:47   ASC_ShuttersLastDrive none
     2021-10-23 18:18:23   ASC_Time_DriveDown 24.10.2021 - 18:18
     2021-10-23 18:18:23   ASC_Time_DriveUp 24.10.2021 - 07:49
     2021-10-23 13:24:06   IODev           myccu
     2021-10-23 18:19:32   TV_State        TV-Off
     2021-10-23 18:19:32   activity        alive
     2021-10-23 13:24:09   associatedWith  myASControl,none
     2021-10-23 18:19:32   control         closed
     2021-10-23 18:19:32   devstate        ok
     2021-10-23 18:19:32   hmstate         STABLE
     2021-10-23 18:19:32   pct             0
     2021-10-23 18:19:32   pct_old         99
     2021-10-23 18:19:32   pctslt          0.0
     2021-10-23 18:19:32   rssidevice      -60
     2021-10-23 18:19:32   rssipeer        -62
     2021-10-23 18:19:32   sltpct          0
     2021-10-23 18:19:32   state           STABLE
     2021-10-23 18:19:32   state_old       DOWN
   hmccu:
     channels   8
     detect     5
     devspec    001398A98B25AC
     forcedev   0
     nodefaults 1
     role       0:MAINTENANCE,1:KEY_TRANSCEIVER,2:KEY_TRANSCEIVER,3:BLIND_TRANSMITTER,4:BLIND_VIRTUAL_RECEIVER,5:BLIND_VIRTUAL_RECEIVER,6:BLIND_VIRTUAL_RECEIVER,7:BLIND_WEEK_PROFILE
     semDefaults 0
     cmdlist:
       get       
       set        down pct up stop:noArg open:noArg close:noArg down pct up stop:noArg open:noArg close:noArg down pct up stop:noArg open:noArg close:noArg toggle:noArg
     control:
       chn        4
       dpt        LEVEL
     dp:
       0.ACTUAL_TEMPERATURE:
         VALUES:
           NVAL       25.0
           ONVAL      25.0
           OSVAL      25
           OVAL       25.0
           SVAL       25
           VAL        25.0
       0.ACTUAL_TEMPERATURE_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.CONFIG_PENDING:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.DUTY_CYCLE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.ERROR_CODE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       0.ERROR_OVERHEAT:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.INSTALL_TEST:
         VALUES:
           NVAL       true
           ONVAL      true
           OSVAL      true
           OVAL       true
           SVAL       true
           VAL        true
       0.OPERATING_VOLTAGE:
         VALUES:
           NVAL       0.000000
           ONVAL      0.000000
           OSVAL      0
           OVAL       0.000000
           SVAL       0
           VAL        0.000000
       0.OPERATING_VOLTAGE_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.RSSI_DEVICE:
         VALUES:
           NVAL       -60
           ONVAL      -61
           OSVAL      -61
           OVAL       -61
           SVAL       -60
           VAL        -60
       0.RSSI_PEER:
         VALUES:
           NVAL       -62
           ONVAL      -64
           OSVAL      -64
           OVAL       -64
           SVAL       -62
           VAL        -62
       0.UNREACH:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      alive
           OVAL       0
           SVAL       alive
           VAL        0
       0.UPDATE_PENDING:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       3.ACTIVITY_STATE:
         VALUES:
           NVAL       3
           ONVAL      2
           OSVAL      DOWN
           OVAL       2
           SVAL       STABLE
           VAL        3
       3.LEVEL:
         VALUES:
           NVAL       0
           ONVAL      99
           OSVAL      99
           OVAL       0.99
           SVAL       closed
           VAL        0.0
       3.LEVEL_2:
         VALUES:
           NVAL       0
           ONVAL      91
           OSVAL      91
           OVAL       0.91
           SVAL       0
           VAL        0.0
       3.LEVEL_2_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       3.LEVEL_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       3.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      1
           OSVAL      NOT_STABLE
           OVAL       1
           SVAL       STABLE
           VAL        0
       3.SECTION:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       3.SECTION_STATUS:
         VALUES:
           NVAL       1
           ONVAL      1
           OSVAL      UNKNOWN
           OVAL       1
           SVAL       UNKNOWN
           VAL        1
       4.ACTIVITY_STATE:
         VALUES:
           NVAL       3
           ONVAL      2
           OSVAL      DOWN
           OVAL       2
           SVAL       STABLE
           VAL        3
       4.LEVEL:
         VALUES:
           NVAL       0
           ONVAL      99
           OSVAL      99
           OVAL       0.99
           SVAL       closed
           VAL        0.0
       4.LEVEL_2:
         VALUES:
           NVAL       0
           ONVAL      100
           OSVAL      100
           OVAL       1.0
           SVAL       0
           VAL        0.0
       4.LEVEL_2_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       4.LEVEL_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       4.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      1
           OSVAL      NOT_STABLE
           OVAL       1
           SVAL       STABLE
           VAL        0
       4.SECTION:
         VALUES:
           NVAL       0
           ONVAL      7
           OSVAL      7
           OVAL       7
           SVAL       0
           VAL        0
       4.SECTION_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       5.ACTIVITY_STATE:
         VALUES:
           NVAL       3
           ONVAL      3
           OSVAL      STABLE
           OVAL       3
           SVAL       STABLE
           VAL        3
       5.LEVEL:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      closed
           OVAL       0.0
           SVAL       closed
           VAL        0.0
       5.LEVEL_2:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0.0
           SVAL       0
           VAL        0.0
       5.LEVEL_2_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       5.LEVEL_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       5.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       5.SECTION:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       5.SECTION_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       6.ACTIVITY_STATE:
         VALUES:
           NVAL       3
           ONVAL      3
           OSVAL      STABLE
           OVAL       3
           SVAL       STABLE
           VAL        3
       6.LEVEL:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      closed
           OVAL       0.0
           SVAL       closed
           VAL        0.0
       6.LEVEL_2:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0.0
           SVAL       0
           VAL        0.0
       6.LEVEL_2_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       6.LEVEL_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       6.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       6.SECTION:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       6.SECTION_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       7.WEEK_PROGRAM_CHANNEL_LOCKS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
     roleCmds:
       get:
       set:
         close:
           channel    ?
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:0
           usage      close
           subcmd:
             000:
               args       0
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    LEVEL
               partype    3
               ps         VALUES
               scn        000
               unit       100%
         down:
           channel    ?
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:?delta=-20
           usage      down [delta]
           subcmd:
             000:
               args       -20
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    delta
               partype    2
               ps         VALUES
               scn        000
               unit       100%
         open:
           channel    ?
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:100
           usage      open
           subcmd:
             000:
               args       100
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    LEVEL
               partype    3
               ps         VALUES
               scn        000
               unit       100%
         pct:
           channel    ?
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:?level
           usage      pct level
           subcmd:
             000:
               args       
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    level
               partype    2
               ps         VALUES
               scn        000
               unit       100%
         stop:
           channel    ?
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:STOP:1
           usage      stop
           subcmd:
             000:
               args       1
               dpt        STOP
               fnc       
               max        1
               min        0
               parname    STOP
               partype    3
               ps         VALUES
               scn        000
               unit       
         up:
           channel    ?
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:?delta=+20
           usage      up [delta]
           subcmd:
             000:
               args       +20
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    delta
               partype    2
               ps         VALUES
               scn        000
               unit       100%
     state:
       chn        4
       dpt        ACTIVITY_STATE
Attributes:
   ASC        2
   ASC_AutoAstroModeEvening HORIZON
   ASC_AutoAstroModeEveningHorizon -2
   ASC_AutoAstroModeMorning HORIZON
   ASC_AutoAstroModeMorningHorizon 0
   ASC_BlockingTime_afterManual 0
   ASC_BlockingTime_beforDayOpen 0
   ASC_BlockingTime_beforNightClose 0
   ASC_BrightnessSensor di_Brightness
   ASC_Closed_Pos 0.0
   ASC_ComfortOpen_Pos 100.100
   ASC_Down   astro
   ASC_DriveUpMaxDuration 65
   ASC_Drive_Delay 0
   ASC_Drive_DelayStart 5
   ASC_ExternalTrigger di_HY:TV_Jalousie TV-On:TV-Off 3.66
   ASC_LockOut soft
   ASC_LockOut_Cmd blocked
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Open_Pos 2.100
   ASC_Partymode off
   ASC_Pos_Reading pctslt
   ASC_Self_Defense_Mode off
   ASC_Shading_InOutAzimuth 85:290
   ASC_Shading_MinMax_Elevation 28:70
   ASC_Shading_Min_OutsideTemperature 23
   ASC_Shading_Mode off
   ASC_Shading_StateChange_SunnyCloudy 60000:30000
   ASC_Shading_WaitingPeriod 0
   ASC_Shutter_IdleDetection 4.ACTIVITY_STATE:STABLE
   ASC_Sleep_Pos 0.0
   ASC_TempSensor di_AvgTemp
   ASC_Time_Down_Early 16:00
   ASC_Time_Down_Late 22:00
   ASC_Time_Up_Early 06:00
   ASC_Time_Up_Late 07:45
   ASC_Time_Up_WE_Holiday 07:30
   ASC_Up     astro
   ASC_Ventilate_Pos 4.75
   ASC_Ventilate_Window_Open off
   ASC_WindowRec di_Erker
   ASC_WindowRec_PosAfterDayClosed open
   ASC_WindowRec_subType threestate
   alias      R_Jalousie
   ccureadingfilter 3.(ACTIVITY|LEVEL(_2)*$);4.(ACTIVITY|LEVEL(_2)*$)
   ccureadingname 4.LEVEL_2$:+sltpct
   cmdIcon    open:fts_shutter_up stop:rc_STOP close:fts_shutter_down:skip:fts_shutter_shadding_run
   controldatapoint 4.LEVEL
   devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed UP:fts_shutter_up@red:stop DOWN:fts_shutter_down@red:stop .:fts_shutter_100:open 1.:fts_shutter_90:open 2.:fts_shutter_80:open 3.:fts_shutter_70:open 4.:fts_shutter_60:open 5.:fts_shutter_50:closed 6.:fts_shutter_40:closed 7.:fts_shutter_30:closed 8.:fts_shutter_20:closed 9.:fts_shutter_10:closed 100:fts_shutter_10:closed error:fts_shutter_50@yellow
   event-on-change-reading .*
   eventMap   {
usr => {'stop'              => 'datapoint 4.STOP true',
         'open'              => 'datapoint 4.LEVEL_2 100 4.LEVEL 100',
         'close'             => 'datapoint 4.LEVEL_2   0 4.LEVEL   0',
         'Closed_Pos'        => 'datapoint 4.LEVEL_2   0 4.LEVEL   0',
         'Sleep_Pos'         => 'datapoint 4.LEVEL_2   0 4.LEVEL   1',
         'Open_Pos'          => 'datapoint 4.LEVEL_2 100 4.LEVEL   2',
         'TV_Pos'            => 'datapoint 4.LEVEL_2  66 4.LEVEL   3',
         'Ventilate_Pos'     => 'datapoint 4.LEVEL_2  75 4.LEVEL   4',
         'Comfort_Pos'       => 'datapoint 4.LEVEL_2 100 4.LEVEL 100',
         '^sltpct(.*)'       => 'datapoint 4.LEVEL_2  $1 4.LEVEL ".(ReadingsVal($NAME, "4.LEVEL",0))."',
         '^pctslt(.*)\.(.*)' => 'datapoint 4.LEVEL_2  $2 4.LEVEL $1',
         '^pct(.*)\.(.*)'    => 'datapoint 4.LEVEL_2  $2 4.LEVEL $1'},
fw  => {'^sltpct(.*)'       => 'sltpct',
         '^pctslt(.*)\.(.*)' => 'pctslt',
         '^pct(.*)\.(.*)'    => 'pct'}
}
   gassistantName Jalousie
   genericDeviceType blinds
   group      Alle Rollos
   homebridgeMapping {
  "OpenClose": {
    "reading": "state",
    "values": ["/^close/:CLOSED", "/.*/:OPEN"],
    "cmdOpen": "open",
    "cmdClose": "close"
  },
  "TargetPosition": {
    "reading": "pct",
    "cmd": "pct",
    "invert": false
  },
  "CurrentPosition": {
    "reading": "pct",
    "invert": false
  }
}
   oldreadings ..ACTIVITY_STATE,state,pct
   realRoom   Essecke
   room       ASC_Rollos,GoogleAssistant,Homematic
   sortby     13
   stateFormat {ReadingsVal("$name","state","error") =~ m,(UP|DOWN), ? $1 : ReadingsVal("$name","control","error")}
   statedatapoint 4.ACTIVITY_STATE
   stripnumber 0
   substexcl  pct
   userReadings TV_State {Value('di_HY') =~ "TV-On" ? ascAPIget('IsDay','HM_JAU_Jalousie') ? "TV-On" : "TV-Off" : "TV-Off"},
pct_old {OldReadingsVal($NAME,"pct",0)},
state_old {OldReadingsVal($NAME,"state",0)},
4.ACTIVITY_STATE_old {OldReadingsVal($NAME,"4.ACTIVITY_STATE",0)},
3.ACTIVITY_STATE_old {OldReadingsVal($NAME,"3.ACTIVITY_STATE",0)},
pctslt {ReadingsVal($NAME,"pct",0).'.'.ReadingsVal($NAME,"sltpct",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_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 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     pct:open:stop:close:sltpct
   widgetOverride pct:selectnumbers,0,1,100,0,lin sltpct:0,25,33,50,66,75,100



Setze bei diesem Rollo bitte das Attribut ASC_DriveUpMaxDuration auf 300
Und führe dann in der FHEMWEB Konsole das aus
{ ascAPIset('LastDrive','HM_JAU_Jalousie','test_test') }
Danach kurzer Test mit
{ ascAPIget('LastDrive','HM_JAU_Jalousie') }

Danach lass das Rollo mal kurz fahren und schaue ob das Reading ASC_ShuttersLastDrive gesetzt wird.
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

Reinhard.M

#2081
Zitat von: CoolTux am 23 Oktober 2021, 19:17:54

Setze bei diesem Rollo bitte das Attribut ASC_DriveUpMaxDuration auf 300
Und führe dann in der FHEMWEB Konsole das aus
{ ascAPIset('LastDrive','HM_JAU_Jalousie','test_test') }
Danach kurzer Test mit
{ ascAPIget('LastDrive','HM_JAU_Jalousie') }

Danach lass das Rollo mal kurz fahren und schaue ob das Reading ASC_ShuttersLastDrive gesetzt wird.

Alles gemacht wie angegeben:
- 300s gesetzt
- test_test gesetzt und internal test_test ausgelesen, Reading unverändert
- manuell gefahren, Reading unverändert, internal LastDrive weiterhin test_test
- DriveDown auf Time gesetzt und EarlyDown entsprechend gesetzt
- nach der Timer Fahrt Reading unverändert, internal LastDrive auf 'night close'

Das Reading wird weiterhin nicht gesetzt.

Nachtrag: Falls die Frage noch kommen sollte: Ich habe bereits alle Möglichkeiten der Deinstallation und Neuinstallation von Devices durchprobiert. Heute Morgen habe ich erst ASC deinstalliert und komplett neu aufgesetzt. Das Device habe ich ebenfalls schon mehrfach deinstalliert und neu aufgesetzt.

CoolTux

Schau mal bitte in das Logfile ob da irgendwelche Fehlermeldungen stehen. Warnings irgendwelcher Art um die Zeit Rum wo Du das getestet hast.
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

Reinhard.M

Zitat von: CoolTux am 23 Oktober 2021, 19:47:47
Schau mal bitte in das Logfile ob da irgendwelche Fehlermeldungen stehen. Warnings irgendwelcher Art um die Zeit Rum wo Du das getestet hast.

Im global steht verbose auf 2. Laut Event File wurde die Jalousie um 19:24 gefahren. Im log steht zu diesem Zeitpunkt absolut nichts, dort ist von 19:07 bis 19:31 kein einziger Eintrag.

CoolTux

Zitat von: Wolle02 am 27 August 2020, 10:52:05
??? Das beantwortet jetzt eigentlich nicht die Frage.

Wie schon geschrieben greift die Selfdefense bei geöffnetem Fenster nur wenn Shuttersplace auf terrace steht. Das Attribut ASC_Self_Defense_Mode hielft hier nicht weiter, weil dann der Rolladen IMMER geschlossen wird wenn der Roommate absent ist und nicht nur wenn das Fenster geöffnet ist.

Deswegen war die Frage:
Wäre es denn dann möglich beim Attribut ASC_ShuttersPlace neben 'window' und 'terrace' noch eine Einstellung für EG-Fenster zu machen bei denen die Selfdefence aus 'terrace' greift aber auch die automatischen Fahrten aus 'window' durchgeführt werden?

Ich habe eine neue Version ins SVN geladen. Dort enthalten ist ein neuer Wert für ASC_ShuttersPlace, EG_window. Teste bitte einmal ob das Deine Wünsche erfüllt.
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