Plötzlich Probleme mit Runterfahren beim Fibaro FGRM222 Roller Shutter 2

Begonnen von FunkOdyssey, 06 August 2020, 18:21:58

Vorheriges Thema - Nächstes Thema

FunkOdyssey

Hallo, ich weiß nicht war plötzlich mit meine FHEM-Installation passiert ist.
Einige meiner Fibaro-Aktoren verhalten sich plötzlich merkwürdig. Ich erzähle mal die Vorgeschichte. Aber die spielt bei der Fehlersuche eigentlich keine Rolle. Gerne überspringen.



Vorgeschichte

Ich habe an der Konfiguration der Übermittlung der Positionswerte gearbeitet. Vorher hatte ich configReportsType auf BlindPositionReportsSentToThe1 und somit die Positionswerte als Fibaro Command Class übertragen lassen. Damit bin ich aber seit Monaten sehr unzufrieden, weil viele Rückmeldungen vom Aktor verlorengehen.

Also habe ich configReportsType auf BlindPositionReportsSentToThe0 gesetzt (Z-Wave Command Class). Die Antworten kommen dann anstatt im position-Reading im reportedState-Reading an. Das Positionsreading habe ich mir dann manuell erzeugt. Beta-User hatte das in einem Thread mal geschrieben:

userReadings
position:(dim|reportedState).* {$1 =~ /reportedState/ ? ReadingsNum($name,"reportedState",0):ReadingsNum($name,"state",0)}


Außerdem habe ich folgendes eventMap
{ dev=>{'off'=>'dim 0'}, usr=>{'dim 100'=>'dim 99','on'=>'dim 99','off'=>'dim 0'} }

Dann fingen Tage darauf meine zufällig Probleme an.

Hat jemand Erfahrung damit?




Wenn eine Jalousie z.B. auf Position 30 steht, dann kann ich zwar einen "dim 12" oder ähnlich ausführen, aber es wird kurz danach zu "dim 30" zurückkorrigiert.

2020-08-06_17:47:52 zw_jal_spielzimmer dim 15 - von mir ausgelöst
2020-08-06_17:47:54 zw_jal_spielzimmer dim 30 - Antwort von reportedState

2020-08-06_17:48:29 zw_jal_spielzimmer dim 14 - von mir ausgelöst
2020-08-06_17:48:31 zw_jal_spielzimmer dim 30 - Antwort von reportedState

2020-08-06_17:49:43 zw_jal_spielzimmer dim 13 - von mir ausgelöst
2020-08-06_17:49:45 zw_jal_spielzimmer dim 30 - Antwort von reportedState


Es gibt zwischen den Log-Zeilen auch kein Power-Wert. Der Aktor fährt also scheinbar gar nicht los.

Selbst wenn ich das userReadings und die eventMap entferne, ändert das nichts am Verhalten. Die Antwort steht halt dann nur woanders.
Ein Verbose 5 im Global-Device liefert auch nichts. Nur, dass ein Event mit "dim 30" zurückkommt.
Auch wenn configReportsType wieder zurücksetze, so wird immer und immer wieder die Position 30 zurückgeliefert.

Kalibrierungsfahrten lösen das Problem auch nicht.

Ich kann hochfahren auf volle Öffnung. Dann sehe ich auch das Power-Reading.

Meinen UZB Z-Wave.Me Dongle habe ich vorsichtshalber auch aktualisiert auf. Von Vers:5 Rev:36 auf Vers:5 Rev:39. Ohne Veränderung.

Einige Jalousien laufen mit gleiche Konfiguration problemlos. Und andere nicht.

Mit "set aaa positionBlinds 50" ändert sich das Verhalten auch nicht.


List vom Gerät:

Internals:
   IODev      ZWDongle
   LASTInputDev ZWDongle
   MSGCNT     199
   NAME       zw_jal_spielzimmer
   NR         257
   STATE      35
   TYPE       ZWave
   ZWDongle_MSGCNT 199
   ZWDongle_RAWMSG 0004001606310504220000be000415091002
   ZWDongle_TIME 2020-08-06 18:14:05
   ZWaveSubDevice no
   cmdsPending 0
   isWakeUp   
   lastMsgSent 1596730442.38044
   nodeIdHex  16
   OLDREADINGS:
   READINGS:
     2019-11-12 17:49:40   ASC_Enable      on
     2020-08-06 18:18:29   ASC_ShadingMessage INFO: current shading status is 'in' - next check in 20m
     2020-08-06 18:13:24   ASC_ShuttersLastDrive manual
     2020-08-06 08:00:02   ASC_Time_DriveDown  6.08.2020 - 20:00
     2020-08-06 08:00:02   ASC_Time_DriveUp  7.08.2020 - 08:00
     2019-11-12 15:47:26   CMD             ZW_APPLICATION_UPDATE
     2019-11-12 15:47:30   SECURITY        DISABLED (SECURITY not supported by device)
     2020-08-03 08:00:53   SEND_DATA       failed:00
     2019-11-29 17:19:43   UNKNOWN         multilevel type  00 fl: 22 arg: 01c1
     2020-07-24 20:00:50   UNPARSED        MANUFACTURER_PROPRIETARY 0691010f260302
     2019-11-12 17:48:23   assocGroup_1    Max 16 Nodes ZWDongle
     2019-11-12 17:48:23   assocGroup_2    Max 16 Nodes
     2019-11-12 17:48:23   assocGroup_3    Max 1 Nodes ZWDongle
     2019-11-12 17:48:22   assocGroups     3
     2020-08-04 18:02:59   associatedWith  Rolladensteuerung
     2020-08-06 17:51:13   configEnergyReports 10
     2020-08-06 17:51:13   configInRollerBlindModeOrVenetianBlind17 10
     2020-08-06 17:51:13   configInVenetianBlindModeTheParameter12 150
     2020-08-06 17:51:19   configManagingLamellasInResponseTo35 SetLamellasToTheirExtreme1
     2020-08-06 17:51:19   configMotorOperationDetection 10
     2020-08-06 17:51:19   configMotorOperationTime 240
     2020-08-06 17:51:19   configPeriodicPowerOrEnergyReports 3600
     2020-08-06 17:51:20   configPowerReports 10
     2020-08-06 17:51:25   configReportsType BlindPositionReportsSentToThe1
     2020-08-06 17:51:25   configResponseToFloodingAlarm NoReaction
     2020-08-06 17:51:25   configResponseToGeneralAlarm CloseBlind
     2020-08-06 17:51:26   configResponseToSmokeCOOrCO2Alarm OpenBlind
     2020-08-06 17:51:26   configResponseToTemperatureAlarm OpenBlind
     2020-08-06 17:51:26   configRollerShutterOperatingModes 1RollerBlindModeWithPositioning
     2020-08-06 17:51:26   configScenesAssociationsActivation AssociationsActivation
     2020-08-06 17:51:26   configSelfMeasurement SelfMeasurementInactive
     2020-08-06 17:51:27   configSetLamellasBackToPrevious13 1LamellasReturnToPreviouslySet1
     2020-08-06 17:51:27   configSwitchType MomentarySwitches
     2020-08-06 17:40:13   energy          1.11 kWh
     2019-11-12 15:47:30   model           FIBARO System FGRM222 Roller Shutter Controller 2
     2019-11-12 15:47:30   modelConfig     fibaro/fgrm222.xml
     2019-11-12 15:47:30   modelId         010f-0302-1000
     2020-08-06 18:14:04   position        35
     2020-08-06 18:14:05   power           0.0 W
     2020-08-06 17:49:45   reportedState   dim 30
     2020-08-06 18:14:02   state           positionBlinds 50
     2020-08-06 18:14:02   timeToAck       0.117
     2020-08-06 18:14:02   transmit        OK
Attributes:
   ASC        2
   ASC_BrightnessSensor lightsensor:lux
   ASC_Down   astro
   ASC_Drive_Delay 5
   ASC_Drive_DelayStart 50
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Open_Pos 99
   ASC_Partymode on
   ASC_Pos_Reading position
   ASC_Shading_InOutAzimuth 185:335
   ASC_Shading_MinMax_Elevation 10:100
   ASC_Shading_Min_OutsideTemperature 21
   ASC_Shading_Mode always
   ASC_Shading_Pos 30
   ASC_Shading_StateChange_SunnyCloudy 1300:400
   ASC_Time_Down_Early 16:45
   ASC_Time_Down_Late 20:00
   ASC_Time_Up_Early 08:00
   ASC_Time_Up_Late 08:30
   ASC_Time_Up_WE_Holiday 09:00
   ASC_Up     astro
   ASC_WiggleValue 15
   IODev      ZWDongle
   classes    MULTI_CHANNEL_ASSOCIATION MANUFACTURER_SPECIFIC VERSION CONFIGURATION ASSOCIATION POWERLEVEL METER SWITCH_MULTILEVEL SENSOR_MULTILEVEL SWITCH_BINARY MANUFACTURER_PROPRIETARY PROTECTION MARK METER SENSOR_MULTILEVEL MANUFACTURER_PROPRIETARY SCENE_ACTIVATION SWITCH_MULTILEVEL SWITCH_BINARY
   comment    { dev=>{'off'=>'dim 0'}, usr=>{'dim 100'=>'dim 99','on'=>'dim 99','off'=>'dim 0'} }

position:(dim|reportedState).* {$1 =~ /reportedState/ ? ReadingsNum($name,"reportedState",0):ReadingsNum($name,"state",0)}
   devStateIcon 99:fts_window_2w 100:fts_window_2w 0:fts_shutter_100 1\d.*:fts_shutter_90 2\d.*:fts_shutter_80 3\d.*:fts_shutter_70 4\d.*:fts_shutter_60 5\d.*:fts_shutter_50 6\d.*:fts_shutter_40 7\d.*:fts_shutter_30 8\d.*:fts_shutter_20 9\d.*:fts_shutter_10 \d.*:fts_shutter_90
   event-on-change-reading .*
   jalousien_map position
   stateFormat position
   structexclude .*:.*
   userattr   ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos 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_LockOut_Cmd:inhzw_jal_spielzimmeribit,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 jalousien jalousien_map structexclude
   vclasses   ASSOCIATION:2 CONFIGURATION:1 MANUFACTURER_PROPRIETARY:1 MANUFACTURER_SPECIFIC:1 METER:2 MULTI_CHANNEL_ASSOCIATION:2 POWERLEVEL:1 PROTECTION:2 SCENE_ACTIVATION:1 SENSOR_MULTILEVEL:2 SWITCH_BINARY:1 SWITCH_MULTILEVEL:3 VERSION:1
   webCmd     on:off:stop:dim


Typ1er

Ich schliesse mich deiner Beobachtung an, Das Positonreading und auch teilweise die Set-Befehle gehen regelmässig verloren (1-3x am Tag bei 11 Aktoren).  Da meine Rollladen per ASC gesteuert werden, führt das zu Frust, da das ASC dann einfach nicht mehr weitermacht.

Gestern Morgen war ein schönes Beispiel. Positionen aus der Nacht stimmten alle überein, der Morgendliche Auffahrbefehl (set Rollladen... on) wurde von 7 von 8 Rollläden ignoriert, die Jalousien die später fahren, sind alle gefahren. Das ganze ist umso schlimmer je höher die Luftfeuchtigkeit. Gestern war sie bei mir um die 70-80 % r.F.

Interessanterweise bin ich vor über einem Jahr umgestiegen vom DOIF auf das ASC, vorher ist das ganze nicht ganz so stark aufgefallen, da ich mein DOIF so geschrieben hatte das wenn die Position nicht stimmt, der Fahrbefehl wiederholt wurde, was dazu führte das man es kaum bemerkt hat wenn es mal nicht sauber lief, beim zweiten mal kam dann meist die Positionsmeldung.

Ich werde das bei mir mal umstellen an einen Rollladen und auch Testen.


Typ1er

Seit 4 Tagen bin ich jetzt ohne Aussetzer, umgestellt habe ich bis jetzt nur meine Rollladen. (configReportsType auf BlindPositionReportsSentToThe0 gesetzt (Z-Wave Command Class))

Am ersten Tag hatte ich die selben Aussetzer wieder, habe dann an den Fenster wo ich 2 Motoren habe, die Zeitspanne dazwischen auf 4 Sekunden erhöht, somit waren alle Sende und Empfangsmeldungen weit genug auseinander, das führt zu weniger Problemen.

Mit 2 Sekunden abstand hatte ich regelmässig Unterbrechungen. Dagegen hat über Siri (Homekit) das fahren von allen oder einzeln Räumen Zeitgleich immer funktioniert (mit Positionsmeldung).