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
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.
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).