FHEM > Automatisierung
ASC_ungeplante Rollladenfahrt nach dem Schließen
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