ConfigBytes

Begonnen von Sasa, 07 Januar 2017, 10:38:37

Vorheriges Thema - Nächstes Thema

Sasa

Hallo zusammen,

ich bin neu in dem Thema FHEM, also Anfänger sozusagen.

Kann mir jemand erkläre wie ich die Config bits in für ein Z-Wave gerät setze ?
Ich habe  die Aeon Labs Z-Wave dreifach Stromzange (AEO_HEM3-200A).

Hier ein Auszug aus der Config:

Which reports need to send in group1. Format is as follows:
Byte 1 (msb): Reserved
Byte 2: Reserved
Byte 3:
Bit 7: reserved
Bit 6: reserved
Bit 5: Auto Send Meter Report (for kWh) at the group time interval (Clamp 3)
Bit 4: Auto Send Meter Report (for kWh) at the group time interval (Clamp 2)
Bit 3: Auto Send Meter Report (for kWh) at the group time interval (Clamp 1)
Bit 2: Auto Send Meter Report (for watts) at the group time interval (Clamp 3)
Bit 1: Auto Send Meter Report (for watts) at the group time interval (Clamp 2)
Bit 0: Auto Send Meter Report (for watts) at the group time interval (Clamp 1)

Ich möchte beispielsweise Byte | Bit 2 setzen .
Wie gehe ich hier vor bzw. ?

Bit2 = BIN 00000100 = DEC 4

also set configByte 2 4 ??

Wo ist mein Denkfehler ?

Vielen Dank für eure Hilfe

Gruß Sasa

marvin78

Die Frage ist im ZWave Bereich des Forums ggf. besser aufgehoben. Verschieben kannst du selbst.

krikan

#2
Der Parameter 2 setzt sich nach Deinem Handbuch-Auszug aus 4 Bytes zusammen. Diese 4 Bytes müssen mit einem config-Befehl geschrieben werden. Du kannst nicht einzelne Bytes eines Paramters schreiben.

Für das Schreiben/Auslesen eines Parameters mit 4 Bytes = 32 Bits ist configLong zu benutzen.

reserved ist normalerweise bei zwave mit 0 zu setzen.

Gruß, Christian

edit: Für das Auslesen gibt es config

Sasa

Hallo,
danke für deine Hilfe.
Kannst du mir vielleicht mal ein Beispiel geben ?

Vielen Dank !

krikan

https://aeotec.freshdesk.com/helpdesk/attachments/6009584508
Das auf Seite 7 unter Example genannte
ZitatAuto Report Every 30 seconds for Clamp 1 and Clamp 2
setzt man mit
set <device> configLong 103 6912
103 = Parameternummer in Dezimal
6912 = Parameterwert in Dezimal = 00001b00 in hex

Umrechnungshilfe von AEOTEC: https://aeotec.freshdesk.com/support/solutions/articles/6000115095-setting-parameter-101-103-for-the-hem-g2-dsb28-

Erfolgreiches Setzen abfragen mit:
get <device> config 103

Sasa

Vielen Dank für euer Hilfe,
so langsam dämmert es bei mir.
Das setzen der Parameter hat schon mal geplappt.

Readings
configGroup1Interval 120

configGroup1Reports 15

configGroup2Interval 120

configGroup2Reports 7

configGroup3Interval 120

configGroup3Reports 7

configWattagePercentageChange 10

Leider ändert es nicht meinem Logfile:
Es kommen immer nur die Gesamtwerte:

2017-01-10_13:59:23 ZWave_31_4 energy:  6.54 kWh previous: 6.538 delta_time: 70 s
2017-01-10_14:00:13 ZWave_31_4 voltage:  231.098 V
2017-01-10_14:00:13 ZWave_31_4 current:  2.23 A
2017-01-10_14:00:13 ZWave_31_4 energy:  6.54 kWh previous: 6.54 delta_time: 50 s
2017-01-10_14:01:23 ZWave_31_4 voltage:  231.09 V
2017-01-10_14:01:23 ZWave_31_4 current:  2.177 A
2017-01-10_14:01:23 ZWave_31_4 energy:  6.542 kWh previous: 6.54 delta_time: 70 s

Was muss ich denn noch tun damit ich die Werte für jeden einzelnen Wandler bekomme ?

Gruß Sasa

krikan

Das ergibt sich normalerweise aus dem Handbuch. Ich bin mir nicht sicher, welches Gerät Du tatsächlich einsetzt. Darum hätte ich gerne einen Link auf die Anleitung und die Ausgabe von "list <device>" in Codetags gepostet.

Bei dem von mir verlinkten und als Beispiel genommenen Gerät werden die einzelnen Werte laut Handbuch in separaten Endpoint-Devices gemeldet.

Gruß, Christian

Sasa

Hallo Christian,
hier die Ausgabe:

Internals:
   DEF        e7d00caa 4
   IODev      ZWAVE1
   LASTInputDev ZWAVE1
   MSGCNT     2370
   NAME       ZWave_31_4
   NR         37
   STATE      configGroup3Interval 120
   TYPE       ZWave
   ZWAVE1_MSGCNT 2370
   ZWAVE1_RAWMSG 000400040e32022164000019c40032000019c4
   ZWAVE1_TIME 2017-01-10 14:38:14
   homeId     e7d00caa
   isWakeUp
   lastMsgSent 1484053069.37884
   nodeIdHex  04
   Readings:
     2017-01-10 13:57:06   configGroup1Interval 120
     2017-01-10 13:47:33   configGroup1Reports 15
     2017-01-10 13:57:10   configGroup2Interval 120
     2017-01-10 13:57:15   configGroup2Reports 7
     2017-01-10 13:39:10   configGroup3Interval 120
     2017-01-10 13:40:03   configGroup3Reports 16143
     2017-01-06 10:04:09   configWattagePercentageChange 10
     2017-01-10 14:38:14   current          2.253 A
     2017-01-10 14:38:14   energy           6.596 kWh previous: 6.596 delta_time: 50 s
     2017-01-06 09:55:27   model           Aeotec Home Energy Meter G2
     2017-01-06 09:55:27   modelConfig     aeotec/hemg2.xml
     2017-01-06 09:55:27   modelId         0086-0002-001c
     2017-01-10 14:34:14   power            187.531 W
     2017-01-10 13:57:49   state           configGroup3Interval 120
     2017-01-10 13:57:49   transmit        OK
     2017-01-10 14:38:13   voltage          229.547 V
Attributes:
   IODev      ZWAVE1
   alias      AeonEnergyMeter
   classes    CONFIGURATION METER MULTI_CHANNEL ASSOCIATION MANUFACTURER_SPECIFIC VERSION
   room       Gesamt


https://aeotec.freshdesk.com/helpdesk/attachments/6009584508


krikan

Ist der Controller mit Gruppe 1 assoziiert?
get <device> associationAll

Hast Du autocreate an und es wurden auch keine weiteren FHEM-Devices für die Endpoints angelegt in denen die Nachrichten landen?

Sasa

Hi,
nach Eingabe kommt bei mir folgende Meldung :
Unknown argument associationAll,
choose one of association associationGroups config configDeviceTag configGroup1Interval configGroup1Reports configGroup2Interval configGroup2Reports configGroup3Interval configGroup3Reports configPartnerID configPowerChanged configReverseClamping configWattagePercentageChange configWattagePercentageChangeC1 configWattagePercentageChangeC2 configWattagePercentageChangeC3 configWattageThreshold configWattageThresholdC1 configWattageThresholdC2 configWattageThresholdC3 mcCapability mcEndpoints meter meterSupported model neighborList version versionClass

autocreate steht auf active

krikan

Dann solltest Du mal ein "update" machen: https://wiki.fhem.de/wiki/Z-Wave#Allgemein
oder auf https://fhem.de/fhem_DE.html#Download:
ZitatAchtung: FHEM wird kontinuierlich weiterentwickelt, und die hier herunterladbaren Versionen sind nur als Startpunkt für den update Prozess gedacht.
Bitte das FHEM update Kommando ausfuehren, um den aktuellen Stand herunterzuladen, insb. bevor man Probleme im Forum meldet.

:)

Sasa

#11
Das hat schon mal geholfen...

Jetzt tauschen in Z-Wave folgende Nodes auf:

Z-Wave
ZWave_Node_4.1 
ZWave_Node_4.2 
ZWave_Node_4.3 

Wie gehe ich jetzt weiter vor um die Werte der einzelnen Stromzangen zu erhalten ?

Gruß Sasa

Sasa

Kann mir jemand noch einen Tipp geben ? Leider komme ich nicht weiter .

Gruß Sasa

krikan

Hast Du die Assoziation kontrolliert?
Hast Du die Angaben und Links aus Antwort #4 mal angeschaut und ausprobiert?