state stimmt nicht nach Ersetzen eines Defekten Lichtschalter

Begonnen von decaflo, 15 März 2016, 11:25:27

Vorheriges Thema - Nächstes Thema

decaflo

Liebe fhem'ler,

einer meiner Lichtschalter (ZME_054313Z) ging nach wenigen Sekunden immer wieder aus, reagierte teilweise gar nicht mehr, die LED flimmerte nur noch schwach. Ich denke der ist defekt.
Beim Ersetzen des Schalters bin ich so vorgegangen:

1. Alten Schalter exkludieren
2. Neuen Schalter inkludieren
3. per autocreate erstelltes device für den neuen Schalter gelöscht
4. die Definition des alten Schalter-devices über fhem.cfg geändert (id angepasst)

Der Schalter lässt sich per set <device> on/off schalten, auch die restliche Kommunikation geht problemlos, soweit getestet.
Wenn ich allerdings den Schalter manuell betätige, wird state und reportedState nicht gesetzt. Beim alten Schalter (und bei den anderen, die ich im Einsatz habe) geht das wunderbar.

Habe ich beim Wechsel etwas übersehen?

Danke für Eure Hilfe!

rudolfkoenig

Ich vermute, dass irgendwelche Associations fehlen, oder eine Konfiguration oder beides. Genaueres steht im Beipackzettel.

krikan

Tippe darauf, dass Assogroup 3 nicht den Controller enthält. Wenn Du mehr Hilfe brauchst,bitte noch list mit Inhalt laut Zwave-Wiki-FAQ posten.

Hilft Dir zwar jetzt nicht mehr, aber vielleicht in der Zukunft:
Beim Geräteaustausch (gleiche Geräte) besser nicht die obigen Schritte Exklusion, Inklusion, Fhem.cfg Manipulation durchführen, sondern den dafür vorgesehenen Befehl "replaceFailedNode" nutzen.
Vorteile u.a.: NodeId bleibt gleich, beim alten Gerät abgerufene Konfiguration (configAll, associationAll)  kann man beim neuen Gerät direkt wieder setzen (Fehlerminimierung)

Gruß, Christian

decaflo

Danke schon mal für die Antworten und den Tipp mit replacedFaileNode.

Der Controller ist zwar nicht in AssocGroup 3, aber bei meinen anderen Schaltern sieht das ganz genauso aus und da geht state und reportedState.
Wenn ich vor Ort bin werde ich das aber ausprobieren.

Hier ein list des neuen Schalters:

fhem> get  lb.decke associationAll
Unknown argument associationAll, choose one of meter meterSupported:noArg swbStatus:noArg
fhem> list lf.decke
Internals:
   DEF        cc9f1aa1 16
   IODev      razberry
   LASTInputDev razberry
   MSGCNT     19
   NAME       lf.decke
   NR         159
   STATE      TRANSMIT_NO_ACK
   TYPE       ZWave
   homeId     cc9f1aa1
   isWakeUp   
   lastMsgSent 1458116052.65866
   nodeIdHex  10
   razberry_MSGCNT 19
   razberry_RAWMSG 00133b01006a
   razberry_TIME 2016-03-16 09:14:13
   Helper:
     Dblog:
       Assocgroup_1:
         Dblog:
           TIME       1458116052.59135
           VALUE      Max 14 Nodes razberry
       Assocgroup_2:
         Dblog:
           TIME       1458116052.66103
           VALUE      Max 14 Nodes
       Assocgroup_3:
         Dblog:
           TIME       1458116052.72603
           VALUE      Max 14 Nodes
       Assocgroups:
         Dblog:
           TIME       1458116052.51795
           VALUE      3
       Configactiononbuttondoublepressorhold:
         Dblog:
           TIME       1458116047.25326
           VALUE      DisabledDonTWaitForDoubleClick0
       Configactiononbuttonsinglepressorhold:
         Dblog:
           TIME       1458116047.32751
           VALUE      SwitchOnOffAndDimSendBasicSetAnd4
       Configautomaticallyswitchoffafter:
         Dblog:
           TIME       1458116047.3974
           VALUE      0
       Configignorestartlevel:
         Dblog:
           TIME       1458116047.46718
           VALUE      YesDefault
       Configinvertbuttons:
         Dblog:
           TIME       1458116047.53747
           VALUE      NoDefault
       Configrestoreswitchstateafterpower5:
         Dblog:
           TIME       1458116047.60748
           VALUE      YesDefault
       Configsendthefollowingswitchall15:
         Dblog:
           TIME       1458116047.67745
           VALUE      SwitchAllOffOnlyDefault
       Configsetledindicationmode:
         Dblog:
           TIME       1458116047.74747
           VALUE      OperatedByIndicatorCommandClass3
       Configswitchbybuttons:
         Dblog:
           TIME       1458116047.81753
           VALUE      BySinglePressAndHoldDefault
       Configtypicalclicktimeout:
         Dblog:
           TIME       1458116047.93738
           VALUE      50
       Configwhattodoonbuttondownpress:
         Dblog:
           TIME       1458116048.00743
           VALUE      SwitchOffDefault
       Configwhattodoonrfoffcommand:
         Dblog:
           TIME       1458116048.07519
           VALUE      SwitchOffDefault
       State:
         Dblog:
           TIME       1458116053.75154
           VALUE      TRANSMIT_NO_ACK
       Transmit:
         Dblog:
           TIME       1458116053.75154
           VALUE      NO_ACK
   Readings:
     2016-02-26 09:44:25   CMD             ZW_APPLICATION_UPDATE
     2016-03-16 09:14:12   assocGroup_1    Max 14 Nodes razberry
     2016-03-16 09:14:12   assocGroup_2    Max 14 Nodes
     2016-03-16 09:14:12   assocGroup_3    Max 14 Nodes
     2016-03-16 09:14:12   assocGroups     3
     2016-03-16 07:05:22   basicSet        ff
     2016-03-16 09:14:07   configActionOnButtonDoublePressOrHold DisabledDonTWaitForDoubleClick0
     2016-03-16 09:14:07   configActionOnButtonSinglePressOrHold SwitchOnOffAndDimSendBasicSetAnd4
     2016-03-16 09:14:07   configAutomaticallySwitchOffAfter 0
     2016-03-16 09:14:07   configIgnoreStartLevel YesDefault
     2016-03-16 09:14:07   configInvertButtons NoDefault
     2016-03-16 09:14:07   configRestoreSwitchStateAfterPower5 YesDefault
     2016-03-16 09:14:07   configSendTheFollowingSwitchAll15 SwitchAllOffOnlyDefault
     2016-03-16 09:14:07   configSetLEDIndicationMode OperatedByIndicatorCommandClass3
     2016-03-16 09:14:07   configSwitchByButtons BySinglePressAndHoldDefault
     2016-03-16 09:14:07   configTypicalClickTimeout 50
     2016-03-16 09:14:08   configWhatToDoOnButtonDownPress SwitchOffDefault
     2016-03-16 09:14:08   configWhatToDoOnRFOffCommand SwitchOffDefault
     2015-12-06 11:30:51   model           Z-Wave.Me ZME_054313Z Flush-Mountable Switch
     2015-12-06 11:30:51   modelConfig     zwave.me/ZME_05431.xml
     2015-12-06 11:30:51   modelId         0115-1000-0001
     2016-03-12 10:10:33   reportedState   off
     2016-03-16 09:14:13   state           TRANSMIT_NO_ACK
     2016-03-16 09:14:13   transmit        NO_ACK
Attributes:
   IODev      razberry
   classes    BASIC SWITCH_BINARY SWITCH_ALL CONFIGURATION PROTECTION VERSION MANUFACTURER_SPECIFIC ASSOCIATION MULTI_CHANNEL_ASSOCIATION INDICATOR NODE_NAMING SCENE_CONTROLLER_CONF SCENE_ACTUATOR_CONF SCENE_ACTIVATION
   room       Flo
   vclasses   ASSOCIATION:2 BASIC:1 CONFIGURATION:1 INDICATOR:1 MANUFACTURER_SPECIFIC:1 MULTI_CHANNEL_ASSOCIATION:2 NODE_NAMING:1 PROTECTION:1 SCENE_ACTIVATION:1 SCENE_ACTUATOR_CONF:1 SCENE_CONTROLLER_CONF:1 SWITCH_ALL:1 SWITCH_BINARY:1 VERSION:1


Hier ein vergleichbarer Schalter (2Kanal), bei dem state und reportedState funktionieren:

fhem> list lb.lichtschalter
Internals:
   DEF        cc9f1aa1 14
   IODev      razberry
   LASTInputDev razberry
   MSGCNT     21
   NAME       lb.lichtschalter
   NR         184
   STATE      off
   TYPE       ZWave
   homeId     cc9f1aa1
   isWakeUp   
   lastMsgSent 1458121489.32425
   nodeIdHex  0e
   razberry_MSGCNT 21
   razberry_RAWMSG 0004000e057006170100
   razberry_TIME 2016-03-16 10:44:42
   Helper:
     Dblog:
       Assocgroup_1:
         Dblog:
           TIME       1458121476.7283
           VALUE      Max 5 Nodes razberry
       Assocgroup_2:
         Dblog:
           TIME       1458121476.80138
           VALUE      Max 5 Nodes
       Assocgroup_3:
         Dblog:
           TIME       1458121476.86654
           VALUE      Max 5 Nodes
       Assocgroups:
         Dblog:
           TIME       1458121476.65574
           VALUE      3
       Configactiononbuttondoublepressorhold:
         Dblog:
           TIME       1458121481.83777
           VALUE      SwitchOnOffAndDimSendBasicSetAnd2
       Configactiononbuttonsinglepressorhold:
         Dblog:
           TIME       1458121481.95402
           VALUE      SwitchOnOffAndDimSendBasicSetAnd2
       Configautomaticallyswitchfirstchannel2:
         Dblog:
           TIME       1458121482.00489
           VALUE      0
       Configautomaticallyswitchsecondchannel22:
         Dblog:
           TIME       1458121482.07757
           VALUE      0
       Configenergyconsumptionforfirstchannel:
         Dblog:
           TIME       1458121482.1477
           VALUE      0
       Configenergyconsumptionforsecond40:
         Dblog:
           TIME       1458121482.21761
           VALUE      0
       Configignorestartlevel:
         Dblog:
           TIME       1458121482.28752
           VALUE      3
       Configinvertbuttons:
         Dblog:
           TIME       1458121482.35731
           VALUE      NoDefault
       Configrestoreswitchstateafterpower5:
         Dblog:
           TIME       1458121482.42731
           VALUE      YesForBothChannelsDefault
       Configsetledindicationmode:
         Dblog:
           TIME       1458121482.49726
           VALUE      ShowSwitchStateDefault
       Configswitchbybuttonsfirstchannel:
         Dblog:
           TIME       1458121482.56745
           VALUE      BySinglePressAndHoldDefault
       Configswitchbybuttonssecondchannel:
         Dblog:
           TIME       1458121482.70459
           VALUE      ByDoublePressAndHoldDefault
       Configwhattodoonbuttondownpressforboth16:
         Dblog:
           TIME       1458121482.7475
           VALUE      SwitchOffDefault
       Configwhattodoonrffirstchanneloff3:
         Dblog:
           TIME       1458121482.81732
           VALUE      SwitchOffDefault
       Configwhattodoonrfsecondchanneloff23:
         Dblog:
           TIME       1458121482.88507
           VALUE      SwitchOffDefault
       Reportedstate:
         Dblog:
           TIME       1458117982.08824
           VALUE      off
       State:
         Dblog:
           TIME       1458117982.08824
           VALUE      off
   Readings:
     2016-03-12 10:16:16   CMD             ZW_APPLICATION_UPDATE
     2016-03-16 10:44:36   assocGroup_1    Max 5 Nodes razberry
     2016-03-16 10:44:36   assocGroup_2    Max 5 Nodes
     2016-03-16 10:44:36   assocGroup_3    Max 5 Nodes
     2016-03-16 10:44:36   assocGroups     3
     2016-03-16 10:44:41   configActionOnButtonDoublePressOrHold SwitchOnOffAndDimSendBasicSetAnd2
     2016-03-16 10:44:41   configActionOnButtonSinglePressOrHold SwitchOnOffAndDimSendBasicSetAnd2
     2016-03-16 10:44:42   configAutomaticallySwitchFirstChannel2 0
     2016-03-16 10:44:42   configAutomaticallySwitchSecondChannel22 0
     2016-03-16 10:44:42   configEnergyConsumptionForFirstChannel 0
     2016-03-16 10:44:42   configEnergyConsumptionForSecond40 0
     2016-03-16 10:44:42   configIgnoreStartLevel 3
     2016-03-16 10:44:42   configInvertButtons NoDefault
     2016-03-16 10:44:42   configRestoreSwitchStateAfterPower5 YesForBothChannelsDefault
     2016-03-16 10:44:42   configSetLEDIndicationMode ShowSwitchStateDefault
     2016-03-16 10:44:42   configSwitchByButtonsFirstChannel BySinglePressAndHoldDefault
     2016-03-16 10:44:42   configSwitchByButtonsSecondChannel ByDoublePressAndHoldDefault
     2016-03-16 10:44:42   configWhatToDoOnButtonDownPressForBoth16 SwitchOffDefault
     2016-03-16 10:44:42   configWhatToDoOnRFFirstChannelOff3 SwitchOffDefault
     2016-03-16 10:44:42   configWhatToDoOnRFSecondChannelOff23 SwitchOffDefault
     2016-03-12 10:16:13   mcCapability_01 SWITCH_BINARY METER
     2016-03-12 10:16:13   mcCapability_02 SWITCH_BINARY METER
     2016-03-12 10:16:13   mcEndpoints     total 2, different
     2016-03-12 10:16:15   model           Z-Wave.Me ZME_05461 Dual Load Wall Switch
     2016-03-12 10:16:15   modelConfig     zwave.me/ZME_05461.xml
     2016-03-12 10:16:15   modelId         0115-1000-0100
     2016-03-16 09:46:22   reportedState   off
     2016-03-16 09:46:22   state           off
     2016-03-16 10:44:49   transmit        OK
Attributes:
   IODev      razberry
   classes    BASIC SWITCH_BINARY PROTECTION CONFIGURATION ASSOCIATION MULTI_CHANNEL_ASSOCIATION METER MULTI_CHANNEL SWITCH_ALL VERSION MANUFACTURER_SPECIFIC MARK BASIC SWITCH_MULTILEVEL SCENE_ACTIVATION MULTI_CHANNEL
   room       ZWave
   vclasses   ASSOCIATION:2 BASIC:1 CONFIGURATION:1 MANUFACTURER_SPECIFIC:1 METER:4 MULTI_CHANNEL:3 MULTI_CHANNEL_ASSOCIATION:2 PROTECTION:1 SCENE_ACTIVATION:0 SWITCH_ALL:1 SWITCH_BINARY:1 SWITCH_MULTILEVEL:0 VERSION:1


Der Controller:

fhem> list razberry
Internals:
   CallbackNr 0
   Clients    :ZWave:
   DEF        raspberrypi:38401
   DeviceName raspberrypi:38401
   FD         4
   MaxSendRetries 3
   NAME       razberry
   NR         156
   PARTIAL   
   RAWMSG     0004000e0486148601
   ReadTime   1458122099.28156
   STATE      Initialized
   SendRetries 0
   SendTime   1458122099.19118
   TYPE       ZWDongle
   WaitForAck 0
   homeId     cc9f1aa1
   nodeIdHex  01
   nrNAck     0
   razberry_MSGCNT 267
   razberry_TIME 2016-03-16 10:44:49
   Helper:
     Dblog:
       State:
         Dblog:
           TIME       1458122099.24888
           VALUE      CONNECTED
   Matchlist:
     1:ZWave    .*
   Readings:
     2016-03-16 10:54:59   caps            Vers:5 Rev:0 ManufID:0147 ProductType:0400 ProductID:0001 SERIAL_API_GET_INIT_DATA SERIAL_API_APPL_NODE_INFORMATION APPLICATION_COMMAND_HANDLER ZW_GET_CONTROLLER_CAPABILITIES SERIAL_API_SET_TIMEOUTS SERIAL_API_GET_CAPABILITIES SERIAL_API_SOFT_RESET UNKNOWN_09 UNKNOWN_0a ZW_SET_R_F_RECEIVE_MODE ZW_SET_SLEEP_MODE ZW_SEND_NODE_INFORMATION ZW_SEND_DATA ZW_SEND_DATA_MULTI ZW_GET_VERSION ZW_SEND_DATA_ABORT ZW_R_F_POWER_LEVEL_SET ZW_SEND_DATA_META ZW_GET_RANDOM MEMORY_GET_ID MEMORY_GET_BYTE MEMORY_PUT_BYTE MEMORY_GET_BUFFER MEMORY_PUT_BUFFER FLASH_AUTO_PROG_SET UNKNOWN_28 NVM_GET_ID NVM_EXT_READ_LONG_BUFFER NVM_EXT_WRITE_LONG_BUFFER NVM_EXT_READ_LONG_BYTE NVM_EXT_WRITE_LONG_BYTE ZW_GET_NODE_PROTOCOL_INFO ZW_SET_DEFAULT ZW_REPLICATION_COMMAND_COMPLETE ZW_REPLICATION_SEND_DATA ZW_ASSIGN_RETURN_ROUTE ZW_DELETE_RETURN_ROUTE ZW_REQUEST_NODE_NEIGHBOR_UPDATE ZW_APPLICATION_UPDATE ZW_ADD_NODE_TO_NETWORK ZW_REMOVE_NODE_FROM_NETWORK ZW_CREATE_NEW_PRIMARY ZW_CONTROLLER_CHANGE ZW_SET_LEARN_MODE ZW_ASSIGN_SUC_RETURN_ROUTE ZW_REQUEST_NETWORK_UPDATE ZW_SET_SUC_NODE_ID ZW_DELETE_SUC_RETURN_ROUTE ZW_GET_SUC_NODE_ID ZW_SEND_SUC_ID ZW_EXPLORE_REQUEST_INCLUSION ZW_REQUEST_NODE_INFO ZW_REMOVE_FAILED_NODE_ID ZW_IS_FAILED_NODE ZW_REPLACE_FAILED_NODE UNKNOWN_66 UNKNOWN_67 UNKNOWN_78 GET_ROUTING_TABLE_LINE LOCK_ROUTE_RESPONSE UNKNOWN_92 UNKNOWN_93 UNKNOWN_98 ZW_SET_WUT_TIMEOUT ZW_WATCHDOG_ENABLE ZW_WATCHDOG_DISABLE ZW_WATCHDOG_CHECK ZW_SET_EXT_INT_LEVEL ZW_RF_POWERLEVEL_GET ZW_TYPE_LIBRARY ZW_SEND_TEST_FRAME ZW_GET_PROTOCOL_STATUS WATCHDOG_START WATCHDOG_STOP UNKNOWN_d4 UNKNOWN_ef ZME_FREQ_CHANGE ZME_BOOTLOADER_FLASH UNKNOWN_f5
     2016-03-16 10:54:59   homeId          HomeId:cc9f1aa1 CtrlNodeIdHex:01
     2016-03-12 12:56:37   nodeList        UNKNOWN_1 lf.fenster lf.bett ls.lichtschalter lg.klo lg.hinten lg.vorn lg.eingang lb.lichtschalter ZWave_SWITCH_BINARY_16
     2016-03-16 10:54:59   random          9be27d65baacb67957d62e8ccc09da71e703f4661b756e5afd8776a46bd7bfc8
     2016-03-16 10:54:59   state           Initialized
   SendStack:
Attributes:


Was auffällt: Das device des neuen Schalters lf.decke taucht nicht in der Nodelist auf. Dafür das device, das automatisch erstellt wurde (ZWave_SWITCH_BINARY_16), dessen Id aber eigentlich nicht mehr in der nodeList ist. Entgegen dem, was ich gestern geschrieben habe ich das Device offenbar nicht gelöscht, sondern die Ids getauscht...
Hat das was mit der korrigierten Controller-Uebersetzung (https://forum.fhem.de/index.php/topic,50873.msg425385.html#msg425385) zu tun?

Hier list dieses Devices, dessen Id es aber eigentlich nicht mehr gibt (4).

fhem> list ZWave_SWITCH_BINARY_16
Internals:
   DEF        cc9f1aa1 4
   IODev      razberry
   LASTInputDev razberry
   MSGCNT     25
   NAME       ZWave_SWITCH_BINARY_16
   NR         188
   STATE      TRANSMIT_NO_ACK
   TYPE       ZWave
   homeId     cc9f1aa1
   isWakeUp   
   lastMsgSent 1458116134.56045
   nodeIdHex  04
   razberry_MSGCNT 25
   razberry_RAWMSG 00131d0101d0
   razberry_TIME 2016-03-16 09:15:39
   Helper:
     Dblog:
       State:
         Dblog:
           TIME       1458116139.20709
           VALUE      TRANSMIT_NO_ACK
       Transmit:
         Dblog:
           TIME       1458116139.20709
           VALUE      NO_ACK
   Readings:
     2016-03-12 12:56:23   model           Z-Wave.Me ZME_054313Z Flush-Mountable Switch
     2016-03-12 12:56:23   modelConfig     zwave.me/ZME_05431.xml
     2016-03-12 12:56:23   modelId         0115-1000-0001
     2016-03-16 09:15:39   state           TRANSMIT_NO_ACK
     2016-03-16 09:15:39   transmit        NO_ACK
Attributes:
   IODev      razberry
   classes    BASIC SWITCH_BINARY SWITCH_ALL CONFIGURATION PROTECTION VERSION MANUFACTURER_SPECIFIC ASSOCIATION MULTI_CHANNEL_ASSOCIATION INDICATOR NODE_NAMING SCENE_CONTROLLER_CONF SCENE_ACTUATOR_CONF SCENE_ACTIVATION
   room       ZWave


Danke und Grüße!

krikan

Neuer Schalter und vergleichbarer Schalter sind laut modelid komplett verschiedene Geräte. Meinen Tipp zur Assogroup 3 erhalte ich nach Blick in die XMLs aufrecht.   :)

Nodelist-Problem verstehe ich leider nicht. Deine Anfrage ist aber auch schon älter. Einen Zusammenhang mit der korrigierten ControllerId kann ich nicht erkennen.
Dir ist klar, dass die NodeId durch den Controller vergeben wird und nicht durch FHEM geändert werden kann? Auch nicht durch fhem.cfg Einträge.


decaflo

Nein, das sind schon die gleichen Geräte, vgl. den ersten und den vierten Codeblock. Der Vergleichsschalter ist aber tatsächlich ein anderer.

Du hattest recht mit der AssocGroup 3, es geht jetzt. Ich habe nachgeschaut, der Vergleichsschalter sendet den state auf AssocGroup 1, deshalb ging es da auch ohne Group 3.

Jetzt habe ich das auch verstanden. Und nach dem heutigen Update stimmt auch die nodeList. Alles prima ;)

Vielen Dank und herzliche Grüße!