no ACK falls nicht direkt über die FHEM GUI gesteuert wird

Begonnen von T3mplate, 01 Juni 2018, 15:03:12

Vorheriges Thema - Nächstes Thema

T3mplate

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?

gamauf

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

rudolfkoenig

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.