[gelöst] BWM Steinel IS140-2

Begonnen von Nobbynews, 03 Juni 2021, 08:40:58

Vorheriges Thema - Nächstes Thema

Nobbynews

Guten Morgen zusammen,

als Ersatz für einen passiven Bewegungsmelder habe ich mir einen Steinel IS140-2 Z-Wave zugelegt.
Die Inklusions hat soweit funktioniert. Es werden insgesamt 4 devices angelegt (ohne Umbenennung) und zwar:
- der BMW selbst als Sensor_Notification_19
- die Signalisierung des BWM als Sensor_Notification_19.01
- die Helligkeitsmessung als Sensor_Multilevel_19.02
- das schaltbare Relais als Switch_Binary_19.03
Das Schalten des BWM wird im Switch zurückgemeldet, der Switch lässt sich von FEHM aus schalten und die Helligkeit wird auch automatisch an FEHM gemeldet.

Allerdings ist mir aufgefallen, dass in den assoziations irgendwie eine Verknüpfung zum ZW-Dongle fehlt.
Im List vom BWMInternals:
   CFGFN     
   DEF        d246e259 19
   FUUID      60b79056-f33f-8873-9d9d-376d112be3672b95
   IMAGE      /fhem/deviceimages/zwave/ZC10-17045540
   IODev      ZWave
   LASTInputDev ZWave
   MSGCNT     122
   NAME       ZWave_SENSOR_NOTIFICATION_19
   NR         205456
   STATE      configSlaveMode NormalModeWithLifelineError2
   TYPE       ZWave
   ZWaveSubDevice no
   ZWave_MSGCNT 122
   ZWave_RAWMSG 00132300000200d47f7f7f7f0000030000000003010000
   ZWave_TIME 2021-06-03 07:00:42
   cmdsPending 0
   endpointChildren ZWave_SENSOR_NOTIFICATION_19.01,ZWave_SENSOR_MULTILEVEL_19.02,ZWave_SWITCH_BINARY_19.03
   homeId     d246e259
   isWakeUp   
   lastMsgSent 1622696755.02103
   nodeIdHex  13
   READINGS:
     2021-06-02 16:06:14   IODev           ZWave
     2021-06-02 16:59:05   assocGroupName_1 Lifeline
     2021-06-02 16:58:19   assocGroupName_2 On/Off control
     2021-06-02 16:58:01   assocGroupName_3 Motion Begin/End (PIR)
     2021-06-02 16:58:42   assocGroupName_4
Ambient light
     2021-06-02 18:39:24   assocGroup_1    Max 1 Nodes
     2021-06-02 18:39:24   assocGroup_2    Max 16 Nodes
     2021-06-02 18:39:24   assocGroup_3    Max 16 Nodes
     2021-06-02 18:39:24   assocGroup_4    Max 16 Nodes
     2021-06-02 18:39:23   assocGroups     4
     2021-06-02 16:06:29   associatedWith  ZWave_SENSOR_NOTIFICATION_19.01,ZWave_SENSOR_MULTILEVEL_19.02,ZWave_SWITCH_BINARY_19.03
     2021-06-03 06:49:02   configDurationOfLightAfterMotion1 60
     2021-06-02 16:07:33   configGlobalLight Disable
     2021-06-03 06:48:52   configLightThreshold 109
     2021-06-02 16:07:33   configMotionOffBehaviour 0
     2021-06-02 16:07:33   configOffBehaviour 10
     2021-06-02 16:07:33   configOnBehaviour 255
     2021-06-03 06:48:02   configOnBehaviourTimeOver 204
     2021-06-02 16:07:33   configSensitivity 100
     2021-06-02 16:07:33   configSequenceOffOnBehaviour 204
     2021-06-02 16:07:33   configSequenceOnOffBehaviour 204
     2021-06-02 16:07:33   configSequenceTiming 10
     2021-06-03 07:00:42   configSlaveMode NormalModeWithLifelineError2
     2021-06-02 16:19:40   location        Garage
     2021-06-02 16:06:28   mcCapability_01 ZWAVEPLUS_INFO ASSOCIATION MULTI_CHANNEL_ASSOCIATION ASSOCIATION_GRP_INFO ALARM
     2021-06-02 16:06:28   mcCapability_02 ZWAVEPLUS_INFO SENSOR_MULTILEVEL ASSOCIATION MULTI_CHANNEL_ASSOCIATION ASSOCIATION_GRP_INFO
     2021-06-02 16:06:29   mcCapability_03 ZWAVEPLUS_INFO ASSOCIATION MULTI_CHANNEL_ASSOCIATION ASSOCIATION_GRP_INFO SWITCH_BINARY SWITCH_ALL APPLICATION_STATUS
     2021-06-02 16:06:27   mcEndpoints     total 3, different
     2021-06-02 16:06:27   mcaAdd          1 0 1 0
     2021-06-02 16:07:42   model           Steinel IS140-2
     2021-06-02 16:07:42   modelConfig     steinel/is140-2.xml
     2021-06-02 16:07:42   modelId         0271-0002-1a72
     2021-06-02 16:39:40   neighborList    ZWave HK_Flur HK_Kueche HK_GaesteWC
     2021-06-02 17:06:23   neighborUpdate  done
     2021-06-03 07:05:55   routeInfo       timeToCb:0.03 repeaters:0 rssi0:-46 dBm ackCh:0 lastCh:0 scheme:LastWorkingRoute rep:at 100kbps routeTries:1 lastFailed:
     2021-06-03 07:00:42   state           configSlaveMode NormalModeWithLifelineError2
     2021-06-03 07:05:55   timeToAck       0.033
     2021-06-03 07:05:55   transmit        OK
     2021-06-02 16:06:27   zwavePlusInfo    version:01 role:AlwaysOnSlave node:Z-Wave+Node installerIcon:0c07 userIcon:0c07
Attributes:
   classes    ZWAVEPLUS_INFO FIRMWARE_UPDATE_MD VERSION MANUFACTURER_SPECIFIC MULTI_CHANNEL DEVICE_RESET_LOCALLY CONFIGURATION POWERLEVEL NODE_NAMING ALARM ASSOCIATION MULTI_CHANNEL_ASSOCIATION ASSOCIATION_GRP_INFO SENSOR_MULTILEVEL SWITCH_BINARY SWITCH_ALL
   neighborListPos 392,450
   room       ZWave
   vclasses   ALARM:4 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:3 MANUFACTURER_SPECIFIC:2 MULTI_CHANNEL:4 MULTI_CHANNEL_ASSOCIATION:3 NODE_NAMING:1 POWERLEVEL:1 SENSOR_MULTILEVEL:4 SWITCH_ALL:1 SWITCH_BINARY:1 VERSION:2 ZWAVEPLUS_INFO:2

gibt es bei den assocGroup_1 bis assocGroup_4 keinen Eintrag.
Bei z.B. einem Spirit steht dort
   2020-10-18 22:36:29   assocGroup_1    Max 1 Nodes ZWave
und einem Fibaro Wallplug ebenfalls
   2021-05-01 07:02:43   assocGroup_1    Max 1 Nodes ZWave

Nun meine Frage:
Ist das so normal und korrekt, oder muss in einer der Gruppen noch ein z.B. associationAdd 1 1 hinzugefügt werden.

Norbert

krikan

Assoziationen sind bei Geräten mit Unterstützung der classes
- ZWAVEPLUS_INFO,
- MULTI_CHANNEL_ASSOCIATION und
- MULTI_CHANNEL
nicht per class ASSOCIATION sondern mit dem "Nachfolger" MULTI_CHANNEL_ASSOCIATION zu setzen, damit Meldungen aller unterstützten Funktionen des Gerätes bzw. die entsprechenden Nachrichten beim Controller ankommen.

Dies wird durch FHEM automatisch bei der Inklusion beachtet. Bei deinem Gerät wurde bei der Inklusion zum setzen der Assoziation statt "associationAdd" der entsprechende Befehl der class MULTI_CHANNEL_ASSOCIATION "mcaAdd" verwendet (siehe Reading mcaAdd). Ob das erfolgreich war kannst Du mit "get <device> mcaAll" abfragen. Die Rückgabe (siehe Reading mca_1) sollte dann die Assoziation mit dem Controller anzeigen.

Die Befehle der class ASSOZIATION sollten hier nicht mehr genutzt werden. Sie sind durch die Befehle der class MULTI_CHANNEL_ASSOCIATION "abgelöst". Die class ASSOCIATION dient nur noch der Rückwärtskompatibiltät mit anderen ZWave-Geräten, die keine MULTI_CHANNEL_ASSOCIATION unterstützen.

Also im Fazit hier: normal und korrekt und man darf (sollte) kein "associationAdd 1 1" mehr nutzen.

Gruß, Christian

Nobbynews

#2
Hallo Christian,

vielen Dank für die Erläuterung.

Zitat von: krikan am 03 Juni 2021, 09:42:47
Dies wird durch FHEM automatisch bei der Inklusion beachtet. Bei deinem Gerät wurde bei der Inklusion zum setzen der Assoziation statt "associationAdd" der entsprechende Befehl der class MULTI_CHANNEL_ASSOCIATION "mcaAdd" verwendet (siehe Reading mcaAdd). Ob das erfolgreich war kannst Du mit "get <device> mcaAll" abfragen. Die Rückgabe (siehe Reading mca_1) sollte dann die Assoziation mit dem Controller anzeigen.
Die Abfrage ergibt daher erwartungsgemäß:
     2021-06-04 05:38:08   mca_1           Max 1 Nodes ZWave:0
     2021-06-04 05:38:08   mca_2           Max 16
     2021-06-04 05:38:08   mca_3           Max 16
     2021-06-04 05:38:08   mca_4           Max 16


Allerdings wundert mich dann, dass beim Fibaro Wallplug
     2021-05-01 07:02:43   assocGroup_1    Max 1 Nodes ZWave
     2021-05-01 07:02:44   assocGroup_2    Max 10 Nodes
     2021-05-01 07:02:44   assocGroup_3    Max 10 Nodes
     2021-05-01 07:02:43   assocGroups     3
     2021-01-10 07:15:46   associationAdd  1 1
     2021-06-04 05:44:10   mcaGroups       3
     2021-06-04 05:44:10   mca_1           Max 1 Nodes ZWave
     2021-06-04 05:44:10   mca_2           Max 10
     2021-06-04 05:44:10   mca_3           Max 10

zu finden ist.
Ich kann mich jedenfalls nicht daran erinnern den Befehl associationAdd 1 1 ausgeführt zu haben.
Oder müssen zur Funktionstüchtigkeit von mca alle 3 Klassen vorhanden sein?
Bei Fibraro fehlt die Klasse MULTI-CHANNEL.

Norbert

krikan

Hat der Wallplug die genannten classes, so dass mcaAdd genutzt werden sollte?

Die Erkenntnis, dass man bei bestimmten Geräten mcaAdd statt associationAdd nutzen sollte, kam erst spät durch externen Input. Zuvor hat FHEM immer associationAdd genutzt und es gab keine automtischen Korrekturen von bereits vorher eingebundenen Geräten. Evtl. muss man manuell mit associationDel löschen und mcaAdd ausführen. Wenn Du bisher keine Nachrichten vermisst hast, dann kann man aber auch den derzeitigen Zustand lassen.

Gruß, Christian

Nobbynews

Zitat von: krikan am 04 Juni 2021, 11:07:57
Hat der Wallplug die genannten classes, so dass mcaAdd genutzt werden sollte?
Hier ein List vom Fibaro:
Internals:
   DEF        d246e259 13
   FUUID      5ffa9b85-f33f-8873-a3b5-3e6a7cf6397e517d
   FVERSION   10_ZWave.pm:0.244930/2021-05-23
   IMAGE      /fhem/deviceimages/zwave/ZC10-18025991
   IODev      ZWave
   LASTInputDev ZWave
   MSGCNT     8795
   NAME       ZWave_1
   NR         558
   STATE      neighborUpdate
   TYPE       ZWave
   ZWaveSubDevice no
   ZWave_MSGCNT 8795
   ZWave_RAWMSG 0004000d0a32022144000008290000bb00
   ZWave_TIME 2021-06-04 11:18:52
   cmdsPending 0
   homeId     d246e259
   isWakeUp   
   lastMsgSent 1622778250.18326
   nodeIdHex  0d
   useCRC16   1
   READINGS:
     2021-04-24 10:32:02   DOffset         0
     2021-06-03 23:59:00   DTage           40
     2021-06-03 23:59:00   Gesamtverbrauch 20.63
     2021-05-31 13:33:31   IODev           ZWave
     2021-05-06 11:11:19   UNPARSED        APPLICATION_STATUS 0a22122144000001ba0000
     2021-06-03 23:59:00   VDurchschnitt   0.51575
     2021-06-03 23:59:00   Verbrauch       0.88000
     2021-06-03 23:59:00   Verbrauch_gestern 19.75
     2021-05-01 07:02:43   assocGroup_1    Max 1 Nodes ZWave
     2021-05-01 07:02:44   assocGroup_2    Max 10 Nodes
     2021-05-01 07:02:44   assocGroup_3    Max 10 Nodes
     2021-05-01 07:02:43   assocGroups     3
     2021-01-10 07:15:46   associationAdd  1 1
     2021-05-13 07:46:17   configActiveAlarms AllAlarms
     2021-05-13 07:46:17   configAlarmStateDuration 600
     2021-05-13 07:46:17   configAlwaysOnFunction Inactive
     2021-05-13 07:46:17   configAssociationsInZWaveNetwork50 2ndAnd3rdGroupSendAsSecure
     2021-05-13 07:46:17   configControlOfOnOffButtonAssociation20 ControlAsTheWallplug
     2021-05-13 07:46:17   configDOWNValueOnOffPowerAssociation21 300
     2021-05-13 07:46:17   configEnergyReportingThreshold 1
     2021-05-13 07:46:17   configHighPriorityPowerReport 80
     2021-05-13 07:46:17   configLEDRingIlluminationColourAtTheZ43 LEDRingFlashesRedBlueWhite
     2021-05-13 07:46:17   configLEDRingIlluminationColourWhen41 ColourChangesContinuously1
     2021-05-13 07:46:17   configLEDRingIlluminationColourWhen42 illuminationTurnedOffCompletely
     2021-05-13 07:46:17   configMeasuringEnergyConsumedByTheWall15 Inactive
     2021-05-13 07:46:18   configOverloadSafetySwitch 0
     2021-05-13 07:46:18   configPowerAndEnergyPeriodicReports 300
     2021-05-13 07:46:18   configPowerLoadWhichWhenExceededMakes40 25000
     2021-05-13 07:46:18   configPowerReportingInterval 30
     2021-05-13 07:46:18   configRememberDeviceStatusAfterAPower2 WallPlugMemorizesItsStateAfterA1
     2021-05-13 07:46:18   configResponseToAlarmFrames 0
     2021-05-13 07:46:18   configStandardPowerLoadReporting 10
     2021-05-13 07:46:18   configSwitchONValueOnOffAssociation24 255
     2021-05-13 07:46:18   configTheResponseAfterExceedingDefined23 2And3Combined
     2021-05-13 07:46:18   configUPValueOnOffPowerAssociation22 500
     2021-06-04 11:18:52   energy          20.89 kWh
     2021-06-04 11:18:52   energy2         20.89
     2021-06-04 11:18:52   energyTotal     20.86
     2021-05-09 08:12:51   formaldehydeLevel 18.5 mol/m3
     2021-01-10 07:22:11   fwMd            fwMdManId: 010f, fwMdFwId_0: 0612, fwMdChkSum_0: 2692, fwMdUpgradeable: ff, fwMdNrTarg: 01, fwMdFrqSize: 0028, fwMdFwId_1: 0612
     2021-06-04 05:44:10   mcaGroups       3
     2021-06-04 05:44:10   mca_1           Max 1 Nodes ZWave
     2021-06-04 05:44:10   mca_2           Max 10
     2021-06-04 05:44:10   mca_3           Max 10
     2021-04-30 16:43:41   model           FIBARO System FGWPE/F Wall Plug Gen5
     2021-04-30 16:43:41   modelConfig     fibaro/fgwpfzw5.xml
     2021-04-30 16:43:41   modelId         010f-0602-1003
     2021-05-29 17:20:22   neighborList    ZWave HK_Flur HK_Keller HK_Kueche HK_GaesteWC
     2021-06-02 17:05:45   neighborUpdate  done
     2021-06-04 11:16:34   power           1.6 W
     2021-01-10 07:24:23   powerlvl        current 0 remain 0
     2021-05-15 07:24:49   reportedState   on
     2021-06-04 05:44:10   routeInfo       timeToCb:0.02 repeaters:0 rssi0:-74 dBm ackCh:0 lastCh:0 scheme:LastWorkingRoute rep:at 100kbps routeTries:1 lastFailed:
     2021-06-02 17:05:38   state           neighborUpdate
     2021-06-04 05:44:10   timeToAck       0.033
     2021-06-04 05:44:10   transmit        OK
     2021-04-04 20:45:07   version         Lib 3 Prot 4.24 App 3.2 HW 2 FWCounter 1 FW 3.2
     2021-05-04 13:01:48   zwavePlusInfo   version:01 role:AlwaysOnSlave node:Z-Wave+Node installerIcon:0700 userIcon:0700
Attributes:
   IODev      ZWave
   classes    ZWAVEPLUS_INFO APPLICATION_STATUS ASSOCIATION ASSOCIATION_GRP_INFO CONFIGURATION CRC_16_ENCAP DEVICE_RESET_LOCALLY FIRMWARE_UPDATE_MD MANUFACTURER_SPECIFIC METER MULTI_CHANNEL_ASSOCIATION ALARM POWERLEVEL SECURITY SENSOR_MULTILEVEL SWITCH_BINARY VERSION
   comment    powerTest:power:.* {ReadingsNum($name,"power",0)},
energyTotal:energy:.* monotonic { ReadingsNum($name,"energy",0)}
   event-on-change-reading power,energy,energy2,energyTotal,VDurchschnitt,Verbrauch
   event-on-update-reading power,energy,energy2,energyTotal,VDurchschnitt,Verbrauch
   neighborListPos 145.47,65.76
   room       ZWave
   useCRC16   1
   userReadings energy2:energy:.* {ReadingsNum($name,'energy',0)},
energyTotal:energy2:.* monotonic { ReadingsNum($name,'energy2',0)}
   vclasses   ALARM:5 APPLICATION_STATUS:1 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 CONFIGURATION:1 CRC_16_ENCAP:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:3 MANUFACTURER_SPECIFIC:2 METER:2 MULTI_CHANNEL_ASSOCIATION:3 POWERLEVEL:1 SECURITY:1 SENSOR_MULTILEVEL:5 SWITCH_BINARY:1 VERSION:2 ZWAVEPLUS_INFO:2

krikan

Hat zwar die classes ZWAVEPLUS_INFO und MULTI_CHANNEL_ASSOCIATION, aber es fehlt MULTI_CHANNEL. Daher reicht eine "einfache" Assoziation mit associationAdd. Statt "associationAdd 1 <controllerNodeID>" könnte man übrigens auch die "einfache" Asssoziation mit "mcaAdd 1 <controllerNodeID> 0..." setzen.

Gruß, Christian

Nobbynews

Zitat von: krikan am 04 Juni 2021, 11:28:42
Hat zwar die classes ZWAVEPLUS_INFO und MULTI_CHANNEL_ASSOCIATION, aber es fehlt MULTI_CHANNEL.
Das hatte ich ja auch so geschrieben und daher meine Frage
Zitat von: Nobbynews am 04 Juni 2021, 11:00:18
Oder müssen zur Funktionstüchtigkeit von mca alle 3 Klassen vorhanden sein?
Bei Fibraro fehlt die Klasse MULTI-CHANNEL.
Ich gehe also mal davon aus, dass alle 3 Klassen vorhanden sein müssen, damit mca funktioniert.
Richtig?

Norbert

krikan

Zitat von: Nobbynews am 05 Juni 2021, 10:11:11
Das hatte ich ja auch so geschrieben und daher meine Frage.
Per Edit!? Ich habe es im ursprünglichen Post leider nicht gelesen.

Ja, es müssen alle 3 vorhanden sein.

Gruß, Christian

Nobbynews

Zitat von: krikan am 05 Juni 2021, 10:15:21
Per Edit!?
Nö, eigentlich nicht. Aber für die Errinnerungskraft meiner grauen Zellen würde ich jetzt nicht meine Hand ins Feuer legen wollen.  :-\
Danke für due Bestätgigung und ein schönens Wochenenden (auch wenn es hier mal wieder sehr trüb ist und nach weiterem heftigen Regen aussieht).

Norbert