Ich habe zahlreiche aktive ZWave Geräte in meinem Haushalt.
Bisher arbeitet alles stabil und ohne erkennbare Ausfälle.
Jetzt habe ich mir den zweiten "FGRGBWM441 RGBW Controller" von Fibaro gekauft
und integriert. Wenn ich diesen über die GUI steuere, dann funktioniert der Controller zuverlässig und zeitnah.
TimetoAck ist hier: 0.118
Event Monitor:
2018-06-01 14:45:36 ZWave ZWave_SWITCH_MULTILEVEL_31 rgb 26 255 18
2018-06-01 14:45:37 ZWave ZWave_SWITCH_MULTILEVEL_31.02 dim 10
2018-06-01 14:45:37 ZWave ZWave_SWITCH_MULTILEVEL_31.02 reportedState: dim 10
2018-06-01 14:45:37 ZWave ZWave_SWITCH_MULTILEVEL_31.02 dim 10
2018-06-01 14:45:37 ZWave ZWave_SWITCH_MULTILEVEL_31.02 reportedState: dim 10
2018-06-01 14:45:37 ZWave ZWave_SWITCH_MULTILEVEL_31.02 dim 10
2018-06-01 14:45:37 ZWave ZWave_SWITCH_MULTILEVEL_31.02 reportedState: dim 10
2018-06-01 14:45:37 ZWave ZWave_SWITCH_MULTILEVEL_31.03 dim 99
2018-06-01 14:45:37 ZWave ZWave_SWITCH_MULTILEVEL_31.03 reportedState: dim 99
2018-06-01 14:45:37 ZWave ZWave_SWITCH_MULTILEVEL_31.02 dim 10
2018-06-01 14:45:37 ZWave ZWave_SWITCH_MULTILEVEL_31.02 reportedState: dim 10
2018-06-01 14:45:37 ZWave ZWave_SWITCH_MULTILEVEL_31.02 dim 10
2018-06-01 14:45:37 ZWave ZWave_SWITCH_MULTILEVEL_31.02 reportedState: dim 10
2018-06-01 14:45:38 ZWave ZWave_SWITCH_MULTILEVEL_31.02 dim 10
2018-06-01 14:45:38 ZWave ZWave_SWITCH_MULTILEVEL_31.02 reportedState: dim 10
2018-06-01 14:45:38 ZWave ZWave_SWITCH_MULTILEVEL_31.02 dim 10
2018-06-01 14:45:38 ZWave ZWave_SWITCH_MULTILEVEL_31.02 reportedState: dim 10
2018-06-01 14:45:38 ZWave ZWave_SWITCH_MULTILEVEL_31.04 dim 7
2018-06-01 14:45:38 ZWave ZWave_SWITCH_MULTILEVEL_31.04 reportedState: dim 7
2018-06-01 14:45:38 ZWave ZWave_SWITCH_MULTILEVEL_31.04 dim 7
2018-06-01 14:45:38 ZWave ZWave_SWITCH_MULTILEVEL_31.04 reportedState: dim 7
2018-06-01 14:45:38 ZWave ZWave_SWITCH_MULTILEVEL_31.04 dim 7
2018-06-01 14:45:38 ZWave ZWave_SWITCH_MULTILEVEL_31.04 reportedState: dim 7
2018-06-01 14:45:38 DOIF Test_LED cmd_nr: 8
2018-06-01 14:45:38 DOIF Test_LED cmd: 8
2018-06-01 14:45:38 DOIF Test_LED cmd_event: ZWave_SWITCH_MULTILEVEL_31
2018-06-01 14:45:38 DOIF Test_LED cmd_8
2018-06-01 14:45:38 ZWave ZWave_SWITCH_MULTILEVEL_31 basicReport: 99
2018-06-01 14:45:38 ZWave ZWave_SWITCH_MULTILEVEL_31.01 dim 99
2018-06-01 14:45:38 ZWave ZWave_SWITCH_MULTILEVEL_31.01 reportedState: dim 99
2018-06-01 14:45:38 ZWave ZWave_SWITCH_MULTILEVEL_31.01 dim 99
2018-06-01 14:45:38 ZWave ZWave_SWITCH_MULTILEVEL_31.01 reportedState: dim 99
2018-06-01 14:45:39 ZWave ZWave_SWITCH_MULTILEVEL_31.01 dim 99
2018-06-01 14:45:39 ZWave ZWave_SWITCH_MULTILEVEL_31.01 reportedState: dim 99
2018-06-01 14:45:39 ZWave ZWave_SWITCH_MULTILEVEL_31.01 dim 99
2018-06-01 14:45:39 ZWave ZWave_SWITCH_MULTILEVEL_31.01 reportedState: dim 99
2018-06-01 14:45:39 ZWave ZWave_SWITCH_MULTILEVEL_31.01 dim 99
2018-06-01 14:45:39 ZWave ZWave_SWITCH_MULTILEVEL_31.01 reportedState: dim 99
2018-06-01 14:45:39 ZWave ZWave_SWITCH_MULTILEVEL_31.01 dim 99
2018-06-01 14:45:39 ZWave ZWave_SWITCH_MULTILEVEL_31.01 reportedState: dim 99
2018-06-01 14:45:39 DOIF Test_LED cmd_nr: 8
2018-06-01 14:45:39 DOIF Test_LED cmd: 8
2018-06-01 14:45:39 DOIF Test_LED cmd_event: ZWave_SWITCH_MULTILEVEL_31
2018-06-01 14:45:39 DOIF Test_LED cmd_8
2018-06-01 14:45:39 ZWave ZWave_SWITCH_MULTILEVEL_31 power: 17.8 W
2018-06-01 14:45:39 ZWave ZWave_SWITCH_MULTILEVEL_31.01 dim 99
2018-06-01 14:45:39 ZWave ZWave_SWITCH_MULTILEVEL_31.01 reportedState: dim 99
2018-06-01 14:46:03 ZWave WZ_Rolladen_links energy: 1.76 kWh
Es fällt natürlich auf, dass alle Werte mehrfach geliefert werden.
Der Laie in mir würde sagen, dass der Dongle zu häufig in den Associationsgruppen eingetragen ist.
Im RGBW-Controller selbst hat den Dongle aber nur 1x eingetragen. List:
Internals:
DEF f9713a89 31
IODev ZWaveStick
LASTInputDev ZWaveStick
MSGCNT 106
NAME ZWave_SWITCH_MULTILEVEL_31
NR 689
STATE rgb 26 255 18
TYPE ZWave
ZWaveStick_MSGCNT 106
ZWaveStick_RAWMSG 0004001f063105042200b7
ZWaveStick_TIME 2018-06-01 14:47:39
ZWaveSubDevice no
cmdsPending 0
endpointChildren ZWave_SWITCH_MULTILEVEL_31.01,ZWave_SWITCH_MULTILEVEL_31.02,ZWave_SWITCH_MULTILEVEL_31.03,ZWave_SWITCH_MULTILEVEL_31.04,ZWave_SWITCH_MULTILEVEL_31.05
homeId f9713a89
isWakeUp
lastMsgSent 1527857136.78175
nodeIdHex 1f
READINGS:
2018-06-01 13:53:33 SEND_DATA failed:00
2018-06-01 13:53:31 UNPARSED INDICATOR 058703050100
2018-06-01 14:26:51 assocGroup_1 Max 5 Nodes
2018-06-01 13:48:34 assocGroup_132 Max 5 Nodes
2018-06-01 14:26:51 assocGroup_2 Max 5 Nodes
2018-06-01 14:26:51 assocGroup_3 Max 5 Nodes
2018-06-01 14:26:51 assocGroup_4 Max 5 Nodes
2018-06-01 14:26:52 assocGroup_5 Max 1 Nodes ZWaveStick
2018-06-01 13:52:23 assocGroup_69 Max 65 Nodes
2018-06-01 13:50:21 assocGroup_7 Max 1 Nodes
2018-06-01 14:26:51 assocGroups 5
2018-06-01 14:45:38 basicReport 99
2018-05-24 13:44:03 configActivePROGRAMAlarmTime 600
2018-05-24 13:44:03 configAlarm INACTIVENoResponseToAlarmFrames
2018-05-24 13:44:03 configAlarmSequenceProgram 10
2018-05-24 13:44:03 configAssociationsCommandClassChoice NormalDimmerBASICSETSWITCHMULTIL0
2018-05-24 13:44:03 configCommandClassReportingOutputs42 ReportingAsAResultOfInputsAnd0
2018-05-24 13:44:03 configDimmingStepValueForMODE1 1
2018-05-24 13:44:03 configEnableDisableALLONOFF ALLONActiveALLOFFActive
2018-05-24 13:44:04 configInputsOutputsConfiguration 4369
2018-05-24 13:44:04 configMaximumDimmerLevel 255
2018-05-24 13:44:04 configMinimumDimmerLevel 2
2018-05-24 13:44:04 configOptionDoubleClick DoubleClickEnabled
2018-05-24 13:44:04 configOutputsStateChangeMode MODE1ConstantSpeedSpeedIsDefined0
2018-05-24 13:44:04 configPowerLoadReportingFrequency 30
2018-05-24 13:44:04 configReporting010vAnalogInputsChange43 5
2018-05-24 13:44:04 configReportingChangesInEnergyConsumed45 10
2018-05-24 13:44:04 configResponseToBRIGHTNESSSetTo0 LastSetColourIsMemorized
2018-05-24 13:44:04 configSavingStateBeforePowerFailure StateSavedAtPowerFailureAll1
2018-05-24 13:44:04 configStartingPredefinedProgram 1
2018-05-24 13:44:04 configTimeBetweenDimmingStepsForMODE1 10
2018-05-24 13:44:04 configTimeToCompleteTheEntire11 67
2018-05-24 13:44:04 configTripleClickAction NODEINFOControlFrameIsSent
2018-05-24 13:58:42 mcCapability_01 SWITCH_MULTILEVEL
2018-05-24 13:58:42 mcCapability_02 SWITCH_MULTILEVEL
2018-05-24 13:58:42 mcCapability_03 SWITCH_MULTILEVEL
2018-05-24 13:58:43 mcCapability_04 SWITCH_MULTILEVEL
2018-05-24 13:43:37 mcCapability_05 SWITCH_MULTILEVEL
2018-05-24 13:58:42 mcEndpoints total 5, identical
2018-05-24 13:44:13 meterSupported type: energy scales: 0:kWh, 2:W resetable: yes
2018-05-24 13:44:52 model FIBARO System FGRGBWM441 RGBW Controller
2018-05-24 13:44:52 modelConfig fibaro/fgrgbwm441.xml
2018-05-24 13:44:52 modelId 010f-0900-1000
2018-06-01 13:40:36 neighborList ZWaveStick ZW_Rolladen1 Licht_Keller Licht_Kinderzimmer DG_Rolladen_links DG_Rolladen_rechts WZ_Rolladen_gross WZ_Rolladen_links WZ_Rolladen_Haupt ZW_Eingangstuer Licht_Wohnzimmer_Modul ZWave_Garage ZW_Kueche_Modul pump ZWave_LEDStrip_Kueche ZWave_Modul_Couch
2018-06-01 12:45:54 neighborUpdate done
2018-06-01 14:47:39 power 18.3 W
2018-06-01 14:45:36 state rgb 26 255 18
2018-06-01 14:45:36 timeToAck 0.118
2018-06-01 14:45:36 transmit OK
2018-05-24 13:44:28 version Lib 3 Prot 3.52 App 25.25
Attributes:
IODev ZWaveStick
classes SWITCH_ALL MANUFACTURER_SPECIFIC VERSION SWITCH_MULTILEVEL MULTI_CHANNEL CONFIGURATION METER SENSOR_MULTILEVEL ASSOCIATION COLOR_CONTROL
room ZWave
vclasses ASSOCIATION:2 COLOR_CONTROL:1 CONFIGURATION:1 MANUFACTURER_SPECIFIC:1 METER:2 MULTI_CHANNEL:3 SENSOR_MULTILEVEL:2 SWITCH_ALL:1 SWITCH_MULTILEVEL:1 VERSION:1
webCmd rgb 1AFF12:rgb 0810FF:rgb FFFFFF:rgb FF0000:rgb FF0AC6:rgb
widgetOverride rgb:colorpicker,rgb
Nun möchte ich den Controller aber indirekt über den Sensor/Taster 2 eines "FIBARO System FGD212 Dimmer 2" schalten.
Dazu habe ich folgendes DOIF definiert:
defmod Test_LED DOIF (["Licht_Kinderzimmer:basicSet"] and [ZWave_SWITCH_MULTILEVEL_31] eq "off") (set ZWave_SWITCH_MULTILEVEL_31 rgb 0810FF) DOELSEIF\
(["Licht_Kinderzimmer:basicSet"] and [ZWave_SWITCH_MULTILEVEL_31] eq "rgb 8 16 255") (set ZWave_SWITCH_MULTILEVEL_31 rgb FF0000) DOELSEIF\
(["Licht_Kinderzimmer:basicSet"] and [ZWave_SWITCH_MULTILEVEL_31] eq "rgb 255 0 0") (set ZWave_SWITCH_MULTILEVEL_31 rgb FF0AC6) DOELSEIF\
(["Licht_Kinderzimmer:basicSet"] and [ZWave_SWITCH_MULTILEVEL_31] eq "rgb 255 10 198") (set ZWave_SWITCH_MULTILEVEL_31 rgb 1AFF12) DOELSEIF\
(["Licht_Kinderzimmer:basicSet"] and [ZWave_SWITCH_MULTILEVEL_31] eq "rgb 26 255 18") (set ZWave_SWITCH_MULTILEVEL_31 rgb FFFFFF) DOELSEIF\
(["Licht_Kinderzimmer:basicSet"] and [ZWave_SWITCH_MULTILEVEL_31] eq "rgb 255 255 255") (set ZWave_SWITCH_MULTILEVEL_31 off) DOELSEIF\
(["Licht_Kinderzimmer:basicSet"]) (set ZWave_SWITCH_MULTILEVEL_31 off) DOELSE()
attr Test_LED comment #(set ZWave_SWITCH_MULTILEVEL_31 rgb 1AFF12) DOELSEIF
attr Test_LED do always
setstate Test_LED cmd_8
setstate Test_LED 2018-06-01 14:36:46 Device ZWave_SWITCH_MULTILEVEL_31
setstate Test_LED 2018-06-01 14:36:46 cmd 8
setstate Test_LED 2018-06-01 14:36:46 cmd_event ZWave_SWITCH_MULTILEVEL_31
setstate Test_LED 2018-06-01 14:36:46 cmd_nr 8
setstate Test_LED 2018-06-01 14:36:46 e_ZWave_SWITCH_MULTILEVEL_31_STATE off
setstate Test_LED 2018-06-01 14:17:30 mode enabled
setstate Test_LED 2018-06-01 14:36:46 state cmd_8
Immer wenn also ein "basicSet" des Schalters kommt (Sensor2), dann soll der Controller an, Farbe1, Farbe2, Farbe3, Farbe4, aus geschaltet werden.
Wenn ich das aber mache, dann schaltet der Controller entweder sehr spät oder gar nicht.
Bei 2 mal drücken im Abstand von mehreren Sekunden passiert folgendes:
2018-06-01 14:55:39 ZWave ZWave_SWITCH_MULTILEVEL_31 rgb 255 255 255
2018-06-01 14:55:39 DOIF Test_LED cmd_nr: 5
2018-06-01 14:55:39 DOIF Test_LED cmd: 5
2018-06-01 14:55:39 DOIF Test_LED cmd_event: Licht_Kinderzimmer
2018-06-01 14:55:39 DOIF Test_LED cmd_5
2018-06-01 14:55:39 ZWave Licht_Kinderzimmer basicSet: 255
2018-06-01 14:55:41 ZWave ZWave_SWITCH_MULTILEVEL_31.02 dim 99
2018-06-01 14:55:41 ZWave ZWave_SWITCH_MULTILEVEL_31.02 reportedState: dim 99
2018-06-01 14:55:41 ZWave ZWave_SWITCH_MULTILEVEL_31.04 dim 99
2018-06-01 14:55:41 ZWave ZWave_SWITCH_MULTILEVEL_31.04 reportedState: dim 99
2018-06-01 14:55:43 DOIF Test_LED cmd_nr: 8
2018-06-01 14:55:43 DOIF Test_LED cmd: 8
2018-06-01 14:55:43 DOIF Test_LED cmd_event: ZWave_SWITCH_MULTILEVEL_31
2018-06-01 14:55:43 DOIF Test_LED cmd_8
2018-06-01 14:55:43 ZWave ZWave_SWITCH_MULTILEVEL_31 power: 37.6 W
2018-06-01 14:55:43 ZWave ZWave_SWITCH_MULTILEVEL_31 off
2018-06-01 14:55:43 DOIF Test_LED cmd_nr: 6
2018-06-01 14:55:43 DOIF Test_LED cmd: 6
2018-06-01 14:55:43 DOIF Test_LED cmd_event: Licht_Kinderzimmer
2018-06-01 14:55:43 DOIF Test_LED cmd_6
2018-06-01 14:55:43 ZWave Licht_Kinderzimmer basicSet: 0
2018-06-01 14:55:45 ZWave ZWave_SWITCH_MULTILEVEL_31.02 off
2018-06-01 14:55:45 ZWave ZWave_SWITCH_MULTILEVEL_31.02 reportedState: off
2018-06-01 14:55:45 ZWave ZWave_SWITCH_MULTILEVEL_31.03 off
2018-06-01 14:55:45 ZWave ZWave_SWITCH_MULTILEVEL_31.03 reportedState: off
2018-06-01 14:55:45 ZWave ZWave_SWITCH_MULTILEVEL_31.04 off
2018-06-01 14:55:45 ZWave ZWave_SWITCH_MULTILEVEL_31.04 reportedState: off
2018-06-01 14:55:45 DOIF Test_LED cmd_nr: 8
2018-06-01 14:55:45 DOIF Test_LED cmd: 8
2018-06-01 14:55:45 DOIF Test_LED cmd_event: ZWave_SWITCH_MULTILEVEL_31
2018-06-01 14:55:45 DOIF Test_LED cmd_8
2018-06-01 14:55:45 ZWave ZWave_SWITCH_MULTILEVEL_31 basicReport: 0
2018-06-01 14:55:45 ZWave ZWave_SWITCH_MULTILEVEL_31.01 off
2018-06-01 14:55:45 ZWave ZWave_SWITCH_MULTILEVEL_31.01 reportedState: off
2018-06-01 14:55:46 DOIF Test_LED cmd_nr: 8
2018-06-01 14:55:46 DOIF Test_LED cmd: 8
2018-06-01 14:55:46 DOIF Test_LED cmd_event: ZWave_SWITCH_MULTILEVEL_31
2018-06-01 14:55:46 DOIF Test_LED cmd_8
2018-06-01 14:55:46 ZWave ZWave_SWITCH_MULTILEVEL_31 power: 0.0 W
Zwischen dem Tastendruck und dem Farbwechsel sind 2 Sekunden.
timeToAck ist 1.148
Im Log steht:
2018.06.01 14:55:39 3: ZWave set ZWave_SWITCH_MULTILEVEL_31 rgb 255 255 255
2018.06.01 14:55:40 2: ZWDongle_ProcessSendStack: no ACK, resending message 011400131f0d3305050000010002ff03ff04ff257374
2018.06.01 14:55:43 3: ZWave set ZWave_SWITCH_MULTILEVEL_31 off
2018.06.01 14:55:44 2: ZWDongle_ProcessSendStack: no ACK, resending message 010a00131f0326010025748c
In 100% der Fälle gibt es ein "no Ack, resending", wenn ich nicht über die GUI gehe, sondern den Sensor/Taster an meinem anderen Fibaro Modul drücke.
Mir ist das aber vollkommen unklar, weil die Geräte ja nicht direkt verbunden sind sondern es ja auch über FHEM läuft.
Weiß jemand woran das liegen könnte?
nur eine Vermutung:
Funkprobleme!
der ZWave_SWITCH_MULTILEVEL_31 hört schlecht!
Er hört das ACK auf seine Meldungen nicht, darum wiederholt er sie andauernd.
Er hört Befehle vom Controller nicht, daher schickt er kein ACK...
Noch ne Hypothese: der Taster ist der Ansicht, dass der Controller die Daten noch nicht empfangen hat (hat den Ack des Controllers nicht gehoert), oder er sendet auch an andrere Teilnehmer (wg. zus. Assotiation). FHEM sendet sofort nach dem Empfang, aber die zusaetzlichen Taster-Funknachrichten stoeren die Uebertragung. Abhilfe: in der FHEM notify ein sleep vor dem set einbauen.