[gelöst] Rollo & ASC: Zufälliges Nicht-Fahren von Rollläden

Begonnen von Stephan1965, 18 September 2020, 13:44:26

Vorheriges Thema - Nächstes Thema

Stephan1965

Hallo,
ich habe einige Rollläden, die ich per Merten zwave Schalter ansteuere. Diese sind in FHEM mit dem Rollo-Modul eingebunden und eigentlich funktioniert das auch ganz gut. Zur Rollladensteuerung benutze ich das ASC-Modul. Es kommt jetzt immer mal wieder vor, dass ein einzelner Rollladen zwar im ASC-Modul seinen Fahrbefehl bekommen hat, aber sich nichts bewegt. Auch im Rollo-Modul wird er angezeigt, als ob er gefahren wäre. Z. B Abends bleibt der Rollladen oben, obwohl beide Module anzeigen, dass der Rollladen unten ist. Ich muss dann erst den Rollladen "hoch" fahren und dann kann ich den Rollladen runter fahren.
Irgendwie bekommt FHEM nicht mit, dass sich der Rollladen gar nicht bewegt hat. Kann das irgendwie abgefangen werden?

Nachfolgend ein List eines Rollladens
Internals:
   FUUID      5d71194b-f33f-cd59-289b-824b5ea52dc43b33
   NAME       Rollo_WoZi_SF
   NR         316
   STATE      open
   TYPE       ROLLO
   READINGS:
     2020-08-15 17:51:41   ASC_Enable      on
     2020-09-18 13:27:52   ASC_ShadingMessage <html> </html>
     2020-09-18 07:00:49   ASC_ShuttersLastDrive day open
     2020-09-18 13:27:41   ASC_Time_DriveDown 18.09.2020 - 20:09
     2020-09-18 13:27:41   ASC_Time_DriveUp 19.09.2020 - 08:00
     2020-09-18 13:27:36   associatedWith  ASControl,none
     2020-09-18 07:00:02   command         pct-0
     2020-09-18 07:00:02   desired_pct     0
     2020-09-18 07:00:02   drive-type      modul
     2020-09-18 07:00:02   last_drive      drive-up
     2020-09-18 07:00:49   pct             0
     2020-09-18 07:00:49   state           open
Attributes:
   ASC        1
   ASC_AutoAstroModeEvening CIVIL
   ASC_AutoAstroModeMorning CIVIL
   ASC_BrightnessSensor BewegungSeiteGarten.04:luminance
   ASC_Down   astro
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Pos_Reading pct
   ASC_Self_Defense_Mode absent
   ASC_Shading_InOutAzimuth 60:120
   ASC_Shading_MinMax_Elevation 20:100
   ASC_Shading_Min_OutsideTemperature 24
   ASC_Shading_Mode always
   ASC_Shading_Pos 80
   ASC_Shading_StateChange_SunnyCloudy 3800:3000
   ASC_TempSensor WetterProplanta:temperature
   ASC_Time_Down_Early 15:30
   ASC_Time_Down_Late 22:30
   ASC_Time_Up_Early 7:00
   ASC_Time_Up_Late 9:30
   ASC_Time_Up_WE_Holiday 8:00
   ASC_Up     astro
   ASC_Ventilate_Pos 70
   ASC_Ventilate_Window_Open on
   ASC_WindowRec WoZi_SF
   ASC_WindowRec_subType twostate
   cmdIcon    open:fts_shutter_up closed:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
   devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop pct-100:fts_shutter_100:open pct-90:fts_shutter_80:closed pct-80:fts_shutter_80:closed pct-70:fts_shutter_70:closed pct-60:fts_shutter_60:closed pct-50:fts_shutter_50:closed pct-40:fts_shutter_40:open pct-30:fts_shutter_30:open pct-20:fts_shutter_20:open pct-10:fts_shutter_10:open pct-0:fts_shutter_10:closed
   icon       fts_shutter_50
   rl_autoStop 1
   rl_commandDown set RolloWoZi_SF_Merten off
   rl_commandStop set RolloWoZi_SF_Merten stop
   rl_commandUp set RolloWoZi_SF_Merten on
   rl_excessBottom 1
   rl_excessTop 1
   rl_secondsDown 38
   rl_secondsUp 45
   rl_switchTime 1
   rl_type    normal
   room       1.1_Wohnzimmer,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_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     open:closed:half:stop:pct


Und hier noch der zugehörige Schalter:
Internals:
   DEF        c8e51509 5
   FUUID      5c56eb64-f33f-cd59-9237-b3c87ed6f464a010
   IODev      ZWAVE1
   NAME       RolloWoZi_SF_Merten
   NR         27
   STATE      on
   TYPE       ZWave
   ZWaveSubDevice no
   endpointChildren RolloWoZi.01,RolloWoZi.02
   homeId     c8e51509
   nodeIdHex  05
   READINGS:
     2020-09-04 07:30:08   SEND_DATA       failed:00
     2020-09-18 13:27:36   associatedWith  RolloWoZi.01,RolloWoZi.02
     2020-09-07 07:06:15   covering        open
     2020-07-27 16:36:13   energy          34.65 kWh previous: 0 delta_time: 1 s
     2020-09-18 07:00:02   state           on
     2020-09-18 07:00:02   timeToAck       0.068
     2020-09-18 07:00:02   transmit        OK
Attributes:
   IODev      ZWAVE1
   classes    MANUFACTURER_SPECIFIC VERSION CONFIGURATION MULTI_CHANNEL ASSOCIATION MULTI_CHANNEL_ASSOCIATION SWITCH_MULTILEVEL BASIC_WINDOW_COVERING SENSOR_MULTILEVEL SENSOR_CONFIGURATION PROTECTION MARK BASIC_WINDOW_COVERING
   devStateIcon unten:shutter_closed stop:shutter_halfopen oben:shutter_open \d+.*:shutter_halfopen
   icon       fts_shutter_50
   room       ZWave
   userattr   Rollo Rollo_map structexclude
   vclasses   ASSOCIATION:1 BASIC_WINDOW_COVERING:2 CONFIGURATION:2 MANUFACTURER_SPECIFIC:1 MULTI_CHANNEL:2 MULTI_CHANNEL_ASSOCIATION:1 PROTECTION:2 SENSOR_CONFIGURATION:1 SENSOR_MULTILEVEL:1 SWITCH_MULTILEVEL:1 VERSION:1


Viele Grüße
Stephan

Beta-User

(dass die Aktoren irgendwie suboptimal sind, da die nicht direkt "dim" können, hatten wir glaube ich schon mal...?)

Das mit den verlorenen Messages scheint ein ZWave-Thema zu sein, wenn zu viele Befehle gleichzeitig kommen (zumal ggf. mit weiteren 868er-Befehlen). Habe das seit kurzem mal mit folgenden Einstellungen laufen, scheint zu helfen:
attr Jalousie_Links ASC_Drive_Delay 0
attr Jalousie_Links ASC_Drive_DelayStart 20

(Muß mir das auch nochmal näher ansehen, aus der commandref werde ich auch nicht so richtig schlau bzw. hätte ich eigentlich was anderes geschlossen).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

CoolTux

Zitat von: Beta-User am 18 September 2020, 13:59:13
(dass die Aktoren irgendwie suboptimal sind, da die nicht direkt "dim" können, hatten wir glaube ich schon mal...?)

Das mit den verlorenen Messages scheint ein ZWave-Thema zu sein, wenn zu viele Befehle gleichzeitig kommen (zumal ggf. mit weiteren 868er-Befehlen). Habe das seit kurzem mal mit folgenden Einstellungen laufen, scheint zu helfen:
attr Jalousie_Links ASC_Drive_Delay 0
attr Jalousie_Links ASC_Drive_DelayStart 20

(Muß mir das auch nochmal näher ansehen, aus der commandref werde ich auch nicht so richtig schlau bzw. hätte ich eigentlich was anderes geschlossen).

Du hast das hoffentlich nicht bei allen Rollos genau so gesetzt mit den 20. Das ASC_Drive_Delay muss man nicht setzen, kann es weg lassen. Das ASC_Drive_DelayStart musst Du für jedes Rollo anders setzen. Immer im größer werdenden Werten. Also Du fängst irgendwo mit 1 an und gehst dann um jeweils 3-4s pro Rollo ringsum höher. Der nächste also dann 5s der nächste dann 9s der nächste dann 13s und so weiter.
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

Beta-User

 :) Vermutlich ist das bei den 4 gleich, und das funktioniert dann deswegen, weil die HM-Dinger da auch schon durch sind...
Dann habe ich da den betreffenden Beitrag tatsächlich missverstanden und werde das dann - entsprechend meinem eigentlichen Verständnis der cref - so ändern, dass ich _nur_ ASC_Drive_Delay (auf 20) setze, das sollte genügen, um allen Funkbefehlen ausreichend Zeit zu lassen ;) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Stephan1965

Hallo,
ich hatte bis jetzt im ASC-Device das Attribut ASC_shuttersDriveDelay 20 gesetzt, da ich damit unterschiedliche Funkzeiten für die ganzen Rollladen haben wollte.

Wenn ich das oben jetzt richtig verstanden habe, mache ich besser im jeweiligen Rollladendevice das Attribut ASC_Drive_DelayStart mit einem individuellen Wert (ca. 4 Sekunden Abstand). Dann werde ich das mal für die zwave-Rollladen machen und beobachten. ASC_shuttersDriveDelay im ASC-Device habe ich wieder entfernt.

Zitatdass die Aktoren irgendwie suboptimal sind
Ja...

Viele Grüße
Stephan

Stephan1965

Hallo,
es scheint zu funktionieren. :-)
Ich habe das mal im Wiki eingetragen (unter Sonstige Hinweise und Problemlösungen).

Vielen Dank!

Viel Grüße
Stephan

Beta-User

Zitat von: Beta-User am 18 September 2020, 14:15:35
Dann habe ich da den betreffenden Beitrag tatsächlich missverstanden und werde das dann - entsprechend meinem eigentlichen Verständnis der cref - so ändern, dass ich _nur_ ASC_Drive_Delay (auf 20) setze
@CoolTux:
Kannst du dir das nochmal ansehen? In der cref steht:
ASC_Drive_Delay - maximaler Wert für einen zufällig ermittelte Verzögerungswert in Sekunden bei der Berechnung der Fahrzeiten.
Das deckt sich aber weder mit meinen Beobachtungen, noch mit dem, was fhemdebug timerList sagt; da steht SunSetShuttersAfterTimerFn bei allen auf genau demselben Zeitpunkt, egal, was in dem ASC_Drive_Delay steht (nur bei 4 auf 20, beim Rest gar nicht). Klingt nicht nach Zufall, zumal alle Timer genau auf .000-Werten stehen (bei Zufallswerten könnte man m.E. auch ms zulassen/verwenden).

Hier mal ein list von einem der 4 betreffenden Aktoren:
Internals:
   DEF        e6e8c1c8 15
   FUUID      5f4a7bcf-f33f-d171-0a98-34adab160d6ad62b
   IODev      zwaveme
   LASTInputDev zwaveme
   MSGCNT     240
   NAME       Jalousie_Links
   NR         541
   STATE      dim 99
   TYPE       ZWave
   ZWaveSubDevice no
   cmdsPending 0
   homeId     e6e8c1c8
   isWakeUp   
   lastMsgSent 1601876041.45036
   nodeIdHex  0f
   zwaveme_MSGCNT 240
   zwaveme_RAWMSG 0004000f0786120303341616
   zwaveme_TIME 2020-10-05 07:34:01
   Helper:
     DBLOG:
[...]
   READINGS:
     2020-09-21 22:02:58   ASC_Enable      on
     2020-10-05 07:39:54   ASC_ShadingMessage INFO: current shading status is 'out' - next check in 10m
     2020-09-28 09:48:17   ASC_ShuttersLastDrive manual
     2020-10-05 06:57:26   ASC_Time_DriveDown 05.10.2020 - 19:24
     2020-10-05 06:57:26   ASC_Time_DriveUp 06.10.2020 - 06:58
     2020-10-03 08:47:00   associatedWith  Rollladenautomatik
     2020-10-04 06:55:19   configInRollerBlindModeOrVenetianBlind17 10
     2020-10-04 06:55:20   configInVenetianBlindModeTheParameter12 170
     2020-10-04 06:55:25   configManagingLamellasInResponseTo35 SetLamellasToTheirExtreme1
     2020-10-04 06:55:25   configMotorOperationDetection 10
     2020-10-04 06:55:25   configMotorOperationTime 240
     2020-10-04 06:55:25   configPeriodicPowerOrEnergyReports 3600
     2020-10-04 06:55:26   configPowerReports 10
     2020-10-04 06:55:31   configReportsType BlindPositionReportsSentToThe1
     2020-10-04 06:55:31   configResponseToFloodingAlarm NoReaction
     2020-10-04 06:55:31   configResponseToGeneralAlarm CloseBlind
     2020-10-04 06:55:32   configResponseToSmokeCOOrCO2Alarm OpenBlind
     2020-10-04 06:55:32   configResponseToTemperatureAlarm OpenBlind
     2020-10-04 06:55:32   configRollerShutterOperatingModes 2VenetianBlindModeWith2
     2020-10-04 06:57:09   configScenesAssociationsActivation ScenesActivation
     2020-10-04 06:55:32   configSelfMeasurement SelfMeasurementInactive
     2020-10-04 06:55:32   configSetLamellasBackToPrevious13 0LamellasReturnToPreviouslySet0
     2020-10-04 06:56:59   configSwitchType MomentarySwitches
     2020-10-05 06:58:34   dim             99
     2020-10-05 07:33:21   energy          0.12 kWh
     2020-08-30 11:52:44   model           FIBARO System FGRM222 Roller Shutter Controller 2
     2020-08-30 11:52:44   modelConfig     fibaro/fgrm222.xml
     2020-08-30 11:52:44   modelId         010f-0301-1001
     2020-10-05 06:58:34   position        Blind 99 Slat 99
     2020-10-05 06:58:34   positionSlat    99
     2020-10-05 06:58:34   power           0.0 W
     2020-10-03 14:51:20   scene_12        0
     2020-10-03 14:51:22   scene_13        0
     2020-10-03 14:52:13   scene_14        0
     2020-10-03 14:52:04   scene_16        0
     2020-10-03 14:51:13   scene_22        0
     2020-10-03 14:51:14   scene_23        0
     2020-10-04 07:16:48   scene_24        0
     2020-10-03 14:49:47   scene_25        0
     2020-10-04 07:17:16   scene_26        0
     2020-10-05 06:57:26   state           dim 99
     2020-10-05 07:34:01   timeToAck       0.066
     2020-10-05 07:34:01   transmit        OK
     2020-10-05 07:34:01   version         Lib 3 Prot 3.52 App 22.22
Attributes:
   ASC        2
   ASC_BrightnessSensor Bewegungsmelder_1
   ASC_Closed_Pos 0:0
   ASC_DriveUpMaxDuration 80
   ASC_Drive_Delay 20
   ASC_Mode_Up always
   ASC_Open_Pos 99:99
   ASC_Pos_Reading dim
   ASC_Shading_InOutAzimuth 110:280
   ASC_Shading_MinMax_Elevation 15
   ASC_Shading_Min_OutsideTemperature 17
   ASC_Shading_Mode always
   ASC_Shading_Pos 1:42
   ASC_SlatPosCmd_SlatDevice positionSlat
   ASC_Sleep_Pos 10:0
   ASC_Time_Down_Early 18:15
   ASC_Time_Down_Late 22:30
   ASC_Time_Up_Early 06:30
   ASC_Time_Up_Late 09:00
   ASC_Time_Up_WE_Holiday 08:30
   ASC_WindParameters 45
   IODev      zwaveme
   alias      Jalousie Links
   classes    MANUFACTURER_SPECIFIC VERSION CONFIGURATION ASSOCIATION SWITCH_BINARY POWERLEVEL METER SENSOR_MULTILEVEL FIRMWARE_UPDATE_MD SWITCH_BINARY MANUFACTURER_PROPRIETARY PROTECTION MARK METER SENSOR_MULTILEVEL MANUFACTURER_PROPRIETARY SCENE_ACTIVATION SWITCH_MULTILEVEL SWITCH_BINARY
   cmdIcon    stop:fts_shutter_manual
   devStateIcon { FHEM::attrT_ZWave_Utils::devStateIcon_shutter($name,"FGRM222","venetian") }
   eventMap   { usr=>{'dim.100'=>'dim 99' } }
   group      Türen und Fenster
   icon       fts_shutter_updown
   room       Esszimmer
   userReadings dim:power..0.0.W {my $pos = ReadingsVal($name,"state",0) =~ m,dim, ? ReadingsNum($name,"state",0) : ReadingsNum($name,"dim",0);; my $pos1 = ReadingsNum($name,"position",0);; $pos = $pos1 if ($pos > $pos1 +3 || $pos < $pos1 -3);; return $pos }, positionSlat:power..0.0.W {ReadingsVal($name,"position",0) =~ m,Slat.([0-9]+),?$1:undef}
   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 lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
   vclasses   ASSOCIATION:2 CONFIGURATION:1 FIRMWARE_UPDATE_MD:1 MANUFACTURER_PROPRIETARY:1 MANUFACTURER_SPECIFIC:1 METER:2 POWERLEVEL:1 PROTECTION:2 SCENE_ACTIVATION:1 SENSOR_MULTILEVEL:2 SWITCH_BINARY:1 SWITCH_MULTILEVEL:3 VERSION:1
   webCmd     dim
   widgetOverride dim:colorpicker,BRI,0,1,99

Btw.: bei der Jalousie (und einer weiteren, die dasselbe Verhalten zeigt)  handelt es sich um eine Festverglasung (=> kein Fensterkontakt angegeben), und irgendwie fährt die abends immer auf die Sleep_Pos, nicht auf "Closed". Ist nicht tragisch, aber eben auch nicht wie erwartet...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

CoolTux

Zitat von: Beta-User am 05 Oktober 2020, 08:00:51
@CoolTux:
Kannst du dir das nochmal ansehen? In der cref steht:
ASC_Drive_Delay - maximaler Wert für einen zufällig ermittelte Verzögerungswert in Sekunden bei der Berechnung der Fahrzeiten.
Das deckt sich aber weder mit meinen Beobachtungen, noch mit dem, was fhemdebug timerList sagt; da steht SunSetShuttersAfterTimerFn bei allen auf genau demselben Zeitpunkt, egal, was in dem ASC_Drive_Delay steht (nur bei 4 auf 20, beim Rest gar nicht). Klingt nicht nach Zufall, zumal alle Timer genau auf .000-Werten stehen (bei Zufallswerten könnte man m.E. auch ms zulassen/verwenden).

Hier mal ein list von einem der 4 betreffenden Aktoren:
Internals:
   DEF        e6e8c1c8 15
   FUUID      5f4a7bcf-f33f-d171-0a98-34adab160d6ad62b
   IODev      zwaveme
   LASTInputDev zwaveme
   MSGCNT     240
   NAME       Jalousie_Links
   NR         541
   STATE      dim 99
   TYPE       ZWave
   ZWaveSubDevice no
   cmdsPending 0
   homeId     e6e8c1c8
   isWakeUp   
   lastMsgSent 1601876041.45036
   nodeIdHex  0f
   zwaveme_MSGCNT 240
   zwaveme_RAWMSG 0004000f0786120303341616
   zwaveme_TIME 2020-10-05 07:34:01
   Helper:
     DBLOG:
[...]
   READINGS:
     2020-09-21 22:02:58   ASC_Enable      on
     2020-10-05 07:39:54   ASC_ShadingMessage INFO: current shading status is 'out' - next check in 10m
     2020-09-28 09:48:17   ASC_ShuttersLastDrive manual
     2020-10-05 06:57:26   ASC_Time_DriveDown 05.10.2020 - 19:24
     2020-10-05 06:57:26   ASC_Time_DriveUp 06.10.2020 - 06:58
     2020-10-03 08:47:00   associatedWith  Rollladenautomatik
     2020-10-04 06:55:19   configInRollerBlindModeOrVenetianBlind17 10
     2020-10-04 06:55:20   configInVenetianBlindModeTheParameter12 170
     2020-10-04 06:55:25   configManagingLamellasInResponseTo35 SetLamellasToTheirExtreme1
     2020-10-04 06:55:25   configMotorOperationDetection 10
     2020-10-04 06:55:25   configMotorOperationTime 240
     2020-10-04 06:55:25   configPeriodicPowerOrEnergyReports 3600
     2020-10-04 06:55:26   configPowerReports 10
     2020-10-04 06:55:31   configReportsType BlindPositionReportsSentToThe1
     2020-10-04 06:55:31   configResponseToFloodingAlarm NoReaction
     2020-10-04 06:55:31   configResponseToGeneralAlarm CloseBlind
     2020-10-04 06:55:32   configResponseToSmokeCOOrCO2Alarm OpenBlind
     2020-10-04 06:55:32   configResponseToTemperatureAlarm OpenBlind
     2020-10-04 06:55:32   configRollerShutterOperatingModes 2VenetianBlindModeWith2
     2020-10-04 06:57:09   configScenesAssociationsActivation ScenesActivation
     2020-10-04 06:55:32   configSelfMeasurement SelfMeasurementInactive
     2020-10-04 06:55:32   configSetLamellasBackToPrevious13 0LamellasReturnToPreviouslySet0
     2020-10-04 06:56:59   configSwitchType MomentarySwitches
     2020-10-05 06:58:34   dim             99
     2020-10-05 07:33:21   energy          0.12 kWh
     2020-08-30 11:52:44   model           FIBARO System FGRM222 Roller Shutter Controller 2
     2020-08-30 11:52:44   modelConfig     fibaro/fgrm222.xml
     2020-08-30 11:52:44   modelId         010f-0301-1001
     2020-10-05 06:58:34   position        Blind 99 Slat 99
     2020-10-05 06:58:34   positionSlat    99
     2020-10-05 06:58:34   power           0.0 W
     2020-10-03 14:51:20   scene_12        0
     2020-10-03 14:51:22   scene_13        0
     2020-10-03 14:52:13   scene_14        0
     2020-10-03 14:52:04   scene_16        0
     2020-10-03 14:51:13   scene_22        0
     2020-10-03 14:51:14   scene_23        0
     2020-10-04 07:16:48   scene_24        0
     2020-10-03 14:49:47   scene_25        0
     2020-10-04 07:17:16   scene_26        0
     2020-10-05 06:57:26   state           dim 99
     2020-10-05 07:34:01   timeToAck       0.066
     2020-10-05 07:34:01   transmit        OK
     2020-10-05 07:34:01   version         Lib 3 Prot 3.52 App 22.22
Attributes:
   ASC        2
   ASC_BrightnessSensor Bewegungsmelder_1
   ASC_Closed_Pos 0:0
   ASC_DriveUpMaxDuration 80
   ASC_Drive_Delay 20
   ASC_Mode_Up always
   ASC_Open_Pos 99:99
   ASC_Pos_Reading dim
   ASC_Shading_InOutAzimuth 110:280
   ASC_Shading_MinMax_Elevation 15
   ASC_Shading_Min_OutsideTemperature 17
   ASC_Shading_Mode always
   ASC_Shading_Pos 1:42
   ASC_SlatPosCmd_SlatDevice positionSlat
   ASC_Sleep_Pos 10:0
   ASC_Time_Down_Early 18:15
   ASC_Time_Down_Late 22:30
   ASC_Time_Up_Early 06:30
   ASC_Time_Up_Late 09:00
   ASC_Time_Up_WE_Holiday 08:30
   ASC_WindParameters 45
   IODev      zwaveme
   alias      Jalousie Links
   classes    MANUFACTURER_SPECIFIC VERSION CONFIGURATION ASSOCIATION SWITCH_BINARY POWERLEVEL METER SENSOR_MULTILEVEL FIRMWARE_UPDATE_MD SWITCH_BINARY MANUFACTURER_PROPRIETARY PROTECTION MARK METER SENSOR_MULTILEVEL MANUFACTURER_PROPRIETARY SCENE_ACTIVATION SWITCH_MULTILEVEL SWITCH_BINARY
   cmdIcon    stop:fts_shutter_manual
   devStateIcon { FHEM::attrT_ZWave_Utils::devStateIcon_shutter($name,"FGRM222","venetian") }
   eventMap   { usr=>{'dim.100'=>'dim 99' } }
   group      Türen und Fenster
   icon       fts_shutter_updown
   room       Esszimmer
   userReadings dim:power..0.0.W {my $pos = ReadingsVal($name,"state",0) =~ m,dim, ? ReadingsNum($name,"state",0) : ReadingsNum($name,"dim",0);; my $pos1 = ReadingsNum($name,"position",0);; $pos = $pos1 if ($pos > $pos1 +3 || $pos < $pos1 -3);; return $pos }, positionSlat:power..0.0.W {ReadingsVal($name,"position",0) =~ m,Slat.([0-9]+),?$1:undef}
   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 lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
   vclasses   ASSOCIATION:2 CONFIGURATION:1 FIRMWARE_UPDATE_MD:1 MANUFACTURER_PROPRIETARY:1 MANUFACTURER_SPECIFIC:1 METER:2 POWERLEVEL:1 PROTECTION:2 SCENE_ACTIVATION:1 SENSOR_MULTILEVEL:2 SWITCH_BINARY:1 SWITCH_MULTILEVEL:3 VERSION:1
   webCmd     dim
   widgetOverride dim:colorpicker,BRI,0,1,99

Btw.: bei der Jalousie (und einer weiteren, die dasselbe Verhalten zeigt)  handelt es sich um eine Festverglasung (=> kein Fensterkontakt angegeben), und irgendwie fährt die abends immer auf die Sleep_Pos, nicht auf "Closed". Ist nicht tragisch, aber eben auch nicht wie erwartet...

Die Verzögerung wird nicht mit in die Anzeige der schließen oder öffnen Zeit mit eingerechnet. Das passiert immer erst direkt kurz vor dem eigentlichen Fahrbefehl, da die Verzögerung ja für alle Befehle gilt. Und soweit ich mich erinnere muss auch zwingend der DeöayStart mit angegeben werden damit die Verzögerung überhaupt verwende wird.


Das mit der SleepPos ist doch korrekt. Sobald Du SleepPos an gibst wird das Rollo statt in closedPos in die sleepPos gefahren.



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

Beta-User

Zitat von: CoolTux am 05 Oktober 2020, 08:30:38
Die Verzögerung wird nicht mit in die Anzeige der schließen oder öffnen Zeit mit eingerechnet. Das passiert immer erst direkt kurz vor dem eigentlichen Fahrbefehl, da die Verzögerung ja für alle Befehle gilt.
Danke für die Erhellung.

ZitatUnd soweit ich mich erinnere muss auch zwingend der DeöayStart mit angegeben werden damit die Verzögerung überhaupt verwende wird.
OK, habe das bei dem einen jetzt auch auf "1" gesetzt, mal sehen, was dann heute abend mit dem passiert.

Evtl. sollte man dazu einen kurzen Hinweis in die cref aufnehmen, die finde ich missverständlich. (Das Verhalten an sich ist auch nicht unbdingt aus sich heraus zwingend logisch, aber solange es am Ende funktioniert, soll mir das egal sein... (Nur falls von Interesse: Mein Wunschverhalten wäre so, wie es jetzt in der cref steht, und das ganze dann als zufälligen Milli-Sekunden-Wert verstanden, damit man auch "unmerkliche" Verzögerungen von bis zu z.B. 2 Sek. an 20 Rolläden realisieren kann.)

Zitat
Das mit der SleepPos ist doch korrekt. Sobald Du SleepPos an gibst wird das Rollo statt in closedPos in die sleepPos gefahren.
OK, da habe ich mich durch die pauschale Aussage durcheinanderbringen lassen, dass man bei Lamellen-Steuerung "alle" Positionen angeben müßte. Auch hier wäre evtl. ein kurzer Hinweis in der cref hilfreich, dass da eine Wechselwirkung zwischen diesen beiden besteht (ggf. auch mit dem ROOMMATE-Device (?); kann aber sein, dass es im Wiki steht).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors