FHEM > Automatisierung

ASC_ungeplante Rollladenfahrt nach dem Schließen

<< < (2/3) > >>

nagelreo:
Hallo CoolTux,
@Ralf99

sorry, das Listing war nicht komplett und nur zum Testen der Steuerung über down und pos/position aus dem Rollo device. Das Problem besteht mit beiden Listings, d.h. ist unabhängig von ASC.

Anbei das aktuell benutzte Listing.


--- Code: ---Internals:
   ADDRESS    E2111F
   CFGFN     
   DEF        E2111F
   FUUID      61a0a598-f33f-55f0-f774-3f9c5dcf669d22f6
   IODev      MapleSduino1
   NAME       Kueche_1
   NR         1351
   STATE      open
   TYPE       SOMFY
   move       stop
   CODE:
     1          E2111F
   READINGS:
     2021-11-26 10:17:40   ASC_Enable      on
     2021-11-26 10:50:45   ASC_ShuttersLastDrive manual
     2021-11-26 13:54:59   ASC_Time_DriveDown 26.11.2021 - 17:02
     2021-11-26 13:54:59   ASC_Time_DriveUp 27.11.2021 - 07:30
     2021-11-26 10:16:56   IODev           MapleSduino1
     2021-11-26 13:54:56   associatedWith  Somfy_Controls
     2021-11-26 10:54:01   enc_key         AE
     2021-11-26 10:54:19   exact           0
     2021-11-26 10:54:19   position        0
     2021-11-26 10:54:01   rolling_code    05C2
     2021-11-26 10:54:19   state           open
Attributes:
   ASC        1
   ASC_Down   astro
   ASC_Drive_DelayStart 5
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Pos_Reading position
   ASC_Time_Down_Early 17:00
   ASC_Time_Down_Late 22:00
   ASC_Time_Up_Early 06:30
   ASC_Time_Up_Late 07:30
   ASC_Up     astro
   IODev      MapleSduino1
   autoStoreRollingCode 1
   devStateIcon open:fts_shutter_10 10:fts_shutter_10 20:fts_shutter_20 30:fts_shutter_30 40:fts_shutter_40 50:fts_shutter_50 60:fts_shutter_60 70:fts_shutter_70 80:fts_shutter_80 90:fts_shutter_90 100:fts_shutter_100 closed:fts_shutter_100 go-my:fts_shutter_50
   drive-down-time-to-100 18
   drive-down-time-to-close 18
   drive-up-time-to-100 0
   drive-up-time-to-open 18
   eventMap   on:down stop:my off:up
   finalPosReading posFinal
   model      somfyshutter
   room       SOMFY-Rollo
   userattr   ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforeDayOpen ASC_BlockingTime_beforeNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_CommandTemplate ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning,EG_window ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70
,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate
   verbose    4
   webCmd     down:my:up
--- Ende Code ---

Noch eine Frage zum Verständnis vom ASC_PosReading. Was kann eingetragen werden und was bewirkt dies dann. Ich habe position eingetragen.

Vielen Dank und Gruß
Rolf

CoolTux:

--- Zitat von: nagelreo am 26 November 2021, 14:29:42 ---
Noch eine Frage zum Verständnis vom ASC_PosReading. Was kann eingetragen werden und was bewirkt dies dann. Ich habe position eingetragen.

Vielen Dank und Gruß
Rolf

--- Ende Zitat ---

Das dort hinterlegte Reading ist das auf welches dann später getriggert wird. Es sollte also die exakte Position des Rollos wiederspiegeln. Desweiteren ist das auch gleichzeitig der Fahrbefehl sollte Dein Device TYPE nicht bekannt sein im ASC internen.

Dein Rollo sollte also mit
set ROLLONAME position 50

auf Position 50 fahren können.

nagelreo:
Hallo CoolTux,

vielen Dank für die Rückmeldung.

Die Attribute ASC_Open_Pos und ASC_Close_Pos sind Default 0 und 100, da das Problem bei position 100 auftritt habe ich das im geposteten Rollo nicht gesetzt.

Ich habe das Problem nochmals im Detail angeschaut und glaube das Problem verstanden zu haben.
Meine Somfy Rollläden werden mit folgenden Fahrbefehlen gesteuert
20 = up, 40 = down
10 = stop wenn der Rollo fährt bzw. 
10 = my position wenn der Rollo nicht fährt.
ASC setzt als Fahrbefehl die definierte/erreichte Position ab.
Ist die Position >0 und <=100 % wird an den Rollo ein Fahrbefehl und nach Erreichen ein Stoppbefehl gesendet.
Mit der Position 100 wird der Rollo nur dann komplett geschlossen, wenn die „drive-down-time-to-close“ identisch zur Motorendlage ist. Wird die Position 100 vor der Motorendlage erreicht, wird der Rollo nicht vollständig geschlossen, danach in die my-Postion gefahren.
Das komplette Schließen der Rollos ohne den „Fahrbefehl stop“ ist nur mit der Position 200 möglich. Diese Position steht aber im Attribut „ASC_Close_Pos“ nicht zur Auswahl (nur 0 – 100).
Prinzipiell kann „ASC_Close_Pos 200“ auch über die Fhem Eingabezeile gesetzt werden, und das bei jeder Änderung der Position, z. B. abhängig von der Jahreszeit. Daher ist das nicht sehr komfortabel und auch nicht transparent.
Wäre es möglich, die Position 200 in das Attribut inklusive einem Kommentar aufzunehmen?

Zudem habe ich jetzt registriert, dass beim Definieren von ASC das Attribut „ASC_Pos_Reading position“ automatisch gesetzt, auch bei Neuinstallation vom device mit restart, bin mir aber nicht sicher ob das schon immer so war. Wird damit ASC_Close_Pos und ASC_Open_Pos auf Default 0 bzw. 100 gesetzt?

Log mit ASC_Close_Pos 200

--- Code: ---2021.11.27 20:00:09 4: SOMFY_set: Wohnen_1 -> entering with mode :send: cmd :on:  arg1 :200:  pos :0:
2021.11.27 20:00:09 4: SOMFY_set: handled command on --> move :on:  newState :0:
2021.11.27 20:00:09 4: SOMFY_UpdateState: Wohnen_1 enter with  newState:0:   updatestate:100:   move:on:
2021.11.27 20:00:09 4: SOMFY_UpdateState: Wohnen_1 after conversions  newState:0:  rounded:0:  stateTrans:open:
2021.11.27 20:00:09 4: SOMFY_sendCommand: Wohnen_1 -> cmd :on:
2021.11.27 20:00:09 4: SOMFY_send Wohnen_1 on 200: sA64007E4E1111F
2021.11.27 20:00:09 4: SOMFY_set: Wohnen_1 -> update state in 25 sec
2021.11.27 20:00:12 4: SOMFY_TimedUpdate
2021.11.27 20:00:12 4: SOMFY_UpdateState: Wohnen_1 enter with  newState:12:   updatestate:100:   move:on:
2021.11.27 20:00:12 4: SOMFY_UpdateState: Wohnen_1 after conversions  newState:12:  rounded:10:  stateTrans:10:
2021.11.27 20:00:12 4: SOMFY_TimedUpdate: Wohnen_1 -> update state in 22 sec
2021.11.27 20:00:15 4: SOMFY_TimedUpdate
2021.11.27 20:00:15 4: SOMFY_UpdateState: Wohnen_1 enter with  newState:23.96:   updatestate:100:   move:on:
2021.11.27 20:00:15 4: SOMFY_UpdateState: Wohnen_1 after conversions  newState:23.96:  rounded:20:  stateTrans:20:
2021.11.27 20:00:15 4: SOMFY_TimedUpdate: Wohnen_1 -> update state in 19.01 sec
2021.11.27 20:00:18 4: SOMFY_TimedUpdate
2021.11.27 20:00:18 4: SOMFY_UpdateState: Wohnen_1 enter with  newState:35.92:   updatestate:100:   move:on:
2021.11.27 20:00:18 4: SOMFY_UpdateState: Wohnen_1 after conversions  newState:35.92:  rounded:40:  stateTrans:40:
2021.11.27 20:00:18 4: SOMFY_TimedUpdate: Wohnen_1 -> update state in 16.02 sec
2021.11.27 20:00:21 4: SOMFY_TimedUpdate
2021.11.27 20:00:21 4: SOMFY_UpdateState: Wohnen_1 enter with  newState:47.88:   updatestate:100:   move:on:
2021.11.27 20:00:21 4: SOMFY_UpdateState: Wohnen_1 after conversions  newState:47.88:  rounded:50:  stateTrans:50:
2021.11.27 20:00:21 4: SOMFY_TimedUpdate: Wohnen_1 -> update state in 13.03 sec
2021.11.27 20:00:24 4: SOMFY_TimedUpdate
2021.11.27 20:00:24 4: SOMFY_UpdateState: Wohnen_1 enter with  newState:59.84:   updatestate:100:   move:on:
2021.11.27 20:00:24 4: SOMFY_UpdateState: Wohnen_1 after conversions  newState:59.84:  rounded:60:  stateTrans:60:
2021.11.27 20:00:24 4: SOMFY_TimedUpdate: Wohnen_1 -> update state in 10.04 sec
2021.11.27 20:00:26 4: SOMFY_TimedUpdate
2021.11.27 20:00:26 4: SOMFY_UpdateState: Wohnen_1 enter with  newState:71.8:   updatestate:100:   move:on:
2021.11.27 20:00:26 4: SOMFY_UpdateState: Wohnen_1 after conversions  newState:71.8:  rounded:70:  stateTrans:70:
2021.11.27 20:00:27 4: SOMFY_TimedUpdate: Wohnen_1 -> update state in 7.05 sec
2021.11.27 20:00:29 4: SOMFY_TimedUpdate
2021.11.27 20:00:29 4: SOMFY_UpdateState: Wohnen_1 enter with  newState:83.76:   updatestate:100:   move:on:
2021.11.27 20:00:29 4: SOMFY_UpdateState: Wohnen_1 after conversions  newState:83.76:  rounded:80:  stateTrans:80:
2021.11.27 20:00:30 4: SOMFY_TimedUpdate: Wohnen_1 -> update state in 4.06 sec
2021.11.27 20:00:32 4: SOMFY_TimedUpdate
2021.11.27 20:00:32 4: SOMFY_UpdateState: Wohnen_1 enter with  newState:95.72:   updatestate:100:   move:on:
2021.11.27 20:00:32 4: SOMFY_UpdateState: Wohnen_1 after conversions  newState:95.72:  rounded:100:  stateTrans:100:
2021.11.27 20:00:32 4: SOMFY_TimedUpdate: Wohnen_1 -> update state in 1.06999999999999 sec
2021.11.27 20:00:34 4: SOMFY_TimedUpdate
2021.11.27 20:00:34 4: SOMFY_UpdateState: Wohnen_1 enter with  newState:100:   updatestate:<undef>:   move:stop:
2021.11.27 20:00:34 4: SOMFY_UpdateState: Wohnen_1 after conversions  newState:100:  rounded:100:  stateTrans:100:
2021.11.27 20:01:44 4: SOMFY_set: Wohnen_1 -> entering with mode :send: cmd :on:  arg1 ::  pos :100:
2021.11.27 20:01:44 4: SOMFY_set: handled command on --> move :on:  newState :100:
2021.11.27 20:01:44 4: SOMFY_UpdateState: Wohnen_1 enter with  newState:100:   updatestate:100:   move:on:
2021.11.27 20:01:44 4: SOMFY_UpdateState: Wohnen_1 after conversions  newState:100:  rounded:100:  stateTrans:100:
--- Ende Code ---

Gruß Rolf

CoolTux:
Hallo Rolf,

Das setzen des Attributes ASC_Pos_Reading war schon immer so. Je nachdem was man im Attribut ASC gesetzt hat, also 1 oder 2 gab es Vorbelegungen.

Das man auch andere Werte über die FHEMWEB Kommandozeile setzen kann ist richtig und sollte auch gemacht werden wenn man andere Unterteilungen haben will. Der Sinn erschließt sich mir aber nicht dieses Attribut zu jeder Fahrt zu ändern. Das ist so nicht gedacht. Man richtet es einmal ein und dann sollte es auch so gehen.
Vielleicht hast Du mehr Erfolg wenn Du die Steuerung über das Rollo Modul als Zwischenschicht machst.

nagelreo:
Hallo CoolTux,

natürlich macht eine Änderung der Posiition bei jeder Fahrt keinen Sinn, das habe ich auch nicht geschrieben, sondern z. B. abhängig von der Jahreszeit, gemeint ist damit Sommer und Winter.

Unabhängig davon ist Fakt, dass mit der Position 100 ein hundertprozentiges Schließen nur dann möglich ist, wenn die „drive-down-time-to-close“ Zeit identisch zur Motorendlage ist, zumindest bei meinen Somfy Modellen.

Ich nutze das ASC auch mit 2 Rollos über Shelly 2.5, da funktioniert alles perfekt.
Ich möchte auch betonen, dass das ASC und das Somfy Modul ansosnten super und stabil funktioniert.

Gruß Rolf

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln