Probleme mit AEOTEC Multisensor 7

Begonnen von Mike-Sbg, 04 Januar 2024, 19:13:36

Vorheriges Thema - Nächstes Thema

Mike-Sbg

Ich habe mir den Sensor AEOTEC MultiSensor 7 gekauft und inkludiert (siehe weiter unten)

Jedoch kann ich trotz Update und Restart vom FHEM den nicht ganz inkludieren.

Bei get ConfigAll bekomme ich eine Fehlermeldung: configAll: no model specific configs found

Was mache ich falsch?


define ZWave_SENSOR_NOTIFICATION_77 ZWave caa3c85b 77
attr ZWave_SENSOR_NOTIFICATION_77 classes ZWAVEPLUS_INFO ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION TRANSPORT_SERVICE VERSION APPLICATION_STATUS CONFIGURATION SENSOR_BINARY SENSOR_MULTILEVEL ALARM MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY INDICATOR POWERLEVEL BATTERY SECURITY SECURITY_S2 WAKE_UP SUPERVISION FIRMWARE_UPDATE_MD
attr ZWave_SENSOR_NOTIFICATION_77 room ZWave
attr ZWave_SENSOR_NOTIFICATION_77 vclasses ALARM:8 APPLICATION_STATUS:1 ASSOCIATION_GRP_INFO:3 BATTERY:1 FIRMWARE_UPDATE_MD:5 INDICATOR:3 MANUFACTURER_SPECIFIC:2 MULTI_CHANNEL_ASSOCIATION:3 POWERLEVEL:1 SECURITY:1 SECURITY_S2:1 SENSOR_BINARY:2 SENSOR_MULTILEVEL:11 SUPERVISION:1 TRANSPORT_SERVICE:2 VERSION:3 WAKE_UP:2 ZWAVEPLUS_INFO:2
#   DEF        caa3c85b 77
#   FUUID      6596e8aa-f33f-5249-0c76-05b4132b40f55044
#   IODev      ZWAVE1
#   LASTInputDev ZWAVE1
#   MSGCNT     10
#   NAME       ZWave_SENSOR_NOTIFICATION_77
#   NR         398
#   STATE      wakeupInterval 86400 1
#   TYPE       ZWave
#   ZWAVE1_MSGCNT 10
#   ZWAVE1_RAWMSG 0004004d03800364
#   ZWAVE1_TIME 2024-01-04 19:09:33
#   ZWaveSubDevice no
#   cmdsPending 0
#   eventCount 10
#   homeId     caa3c85b
#   isWakeUp   1
#   lastMsgSent 1704391775.4802
#   nodeIdHex  4d
#   READINGS:
#     2024-01-04 18:54:31   CMD             ZW_APPLICATION_UPDATE
#     2024-01-04 19:08:45   IODev           ZWAVE1
#     2024-01-04 18:53:11   SEND_DATA       failed:00
#     2024-01-04 18:54:39   UNPARSED        INDICATOR 0d87030003500300500400500500
#     2024-01-04 19:09:05   alarm           HomeSecurity: Motion Detection - Unknown Location
#     2024-01-04 19:00:42   assocGroup_1    Max 5 Nodes ZWAVE1
#     2024-01-04 19:00:44   assocGroup_10   Max 5 Nodes
#     2024-01-04 19:00:44   assocGroup_11   Max 5 Nodes
#     2024-01-04 19:00:42   assocGroup_2    Max 5 Nodes
#     2024-01-04 19:00:43   assocGroup_3    Max 5 Nodes
#     2024-01-04 19:00:43   assocGroup_4    Max 5 Nodes
#     2024-01-04 19:00:43   assocGroup_5    Max 5 Nodes
#     2024-01-04 19:00:43   assocGroup_6    Max 5 Nodes
#     2024-01-04 19:00:44   assocGroup_7    Max 5 Nodes
#     2024-01-04 19:00:44   assocGroup_8    Max 5 Nodes
#     2024-01-04 19:00:44   assocGroup_9    Max 5 Nodes
#     2024-01-04 19:00:42   assocGroups     11
#     2024-01-04 19:09:33   battery         100 %
#     2024-01-04 19:09:33   batteryPercent  100
#     2024-01-04 19:09:33   batteryState    ok
#     2024-01-04 18:55:09   fwMd            fwMdManId: 0371, fwMdFwId_0: 0018, fwMdChkSum_0: 0000, fwMdUpgradeable: ff, fwMdNrTarg: 00, fwMdFrqSize: 0028, fwMdHwId: 01
#     2024-01-04 18:51:23   mcaGroups       11
#     2024-01-04 18:51:24   mca_1           Max 5 Nodes ZWAVE1
#     2024-01-04 18:51:26   mca_10          Max 5
#     2024-01-04 18:51:26   mca_11          Max 5
#     2024-01-04 18:51:24   mca_2           Max 5
#     2024-01-04 18:51:24   mca_3           Max 5
#     2024-01-04 18:51:24   mca_4           Max 5
#     2024-01-04 18:51:25   mca_5           Max 5
#     2024-01-04 18:51:25   mca_6           Max 5
#     2024-01-04 18:51:25   mca_7           Max 5
#     2024-01-04 18:51:25   mca_8           Max 5
#     2024-01-04 18:51:26   mca_9           Max 5
#     2024-01-04 19:09:33   model           0x0371 0x0002 0x0018
#     2024-01-04 19:09:33   modelId         0371-0002-0018
#     2024-01-04 19:09:05   motion          on
#     2024-01-04 18:19:40   state           wakeupInterval 86400 1
#     2024-01-04 19:09:35   timeToAck       0.047
#     2024-01-04 19:09:35   transmit        OK
#     2024-01-04 18:56:36   version         Lib 3 Prot 7.12 App 1.5 HW 1 FWCounter 0
#     2024-01-04 19:09:33   wakeup          notification
#     2024-01-04 18:58:10   wakeupIntervalCapabilitiesReport min 1800 max 86400 default 28800 step 60
#     2024-01-04 18:53:14   zwavePlusInfo   version:02 role:AlwaysOnSlave node:Z-Wave+Node installerIcon:0c07 userIcon:0c07
#
setstate ZWave_SENSOR_NOTIFICATION_77 wakeupInterval 86400 1
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:54:31 CMD ZW_APPLICATION_UPDATE
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:08:45 IODev ZWAVE1
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:53:11 SEND_DATA failed:00
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:54:39 UNPARSED INDICATOR 0d87030003500300500400500500
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:09:05 alarm HomeSecurity: Motion Detection - Unknown Location
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:00:42 assocGroup_1 Max 5 Nodes ZWAVE1
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:00:44 assocGroup_10 Max 5 Nodes
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:00:44 assocGroup_11 Max 5 Nodes
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:00:42 assocGroup_2 Max 5 Nodes
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:00:43 assocGroup_3 Max 5 Nodes
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:00:43 assocGroup_4 Max 5 Nodes
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:00:43 assocGroup_5 Max 5 Nodes
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:00:43 assocGroup_6 Max 5 Nodes
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:00:44 assocGroup_7 Max 5 Nodes
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:00:44 assocGroup_8 Max 5 Nodes
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:00:44 assocGroup_9 Max 5 Nodes
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:00:42 assocGroups 11
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:09:33 battery 100 %
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:09:33 batteryPercent 100
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:09:33 batteryState ok
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:55:09 fwMd fwMdManId: 0371, fwMdFwId_0: 0018, fwMdChkSum_0: 0000, fwMdUpgradeable: ff, fwMdNrTarg: 00, fwMdFrqSize: 0028, fwMdHwId: 01
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:51:23 mcaGroups 11
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:51:24 mca_1 Max 5 Nodes ZWAVE1
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:51:26 mca_10 Max 5
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:51:26 mca_11 Max 5
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:51:24 mca_2 Max 5
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:51:24 mca_3 Max 5
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:51:24 mca_4 Max 5
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:51:25 mca_5 Max 5
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:51:25 mca_6 Max 5
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:51:25 mca_7 Max 5
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:51:25 mca_8 Max 5
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:51:26 mca_9 Max 5
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:09:33 model 0x0371 0x0002 0x0018
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:09:33 modelId 0371-0002-0018
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:09:05 motion on
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:19:40 state wakeupInterval 86400 1
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:09:35 timeToAck 0.047
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:09:35 transmit OK
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:56:36 version Lib 3 Prot 7.12 App 1.5 HW 1 FWCounter 0
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 19:09:33 wakeup notification
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:58:10 wakeupIntervalCapabilitiesReport min 1800 max 86400 default 28800 step 60
setstate ZWave_SENSOR_NOTIFICATION_77 2024-01-04 18:53:14 zwavePlusInfo version:02 role:AlwaysOnSlave node:Z-Wave+Node installerIcon:0c07 userIcon:0c07


rudolfkoenig

ZitatWas mache ich falsch?
Nichts.

Es gibt (noch) keinen Eintrag fuer dieses Geraet, damit gibt es keine "lesbaren" config Befehle.

D.h. wenn man die Konfiguration des Geraetes aendern moechte, dann muss man das mit configByte, configWord oder configLong unter Zuhilfename des Beipackzettels durchfuehren.

Siehe auch https://wiki.fhem.de/wiki/Z-Wave#Welche_Funktion_haben_die_XML-Config-Dateien_in_FHEM?

Mike-Sbg

#2
Danke für den Hinweis ... ich steige aber da aber leider nicht sinnvoll durch.

Habe nur das gefunden: https://products.z-wavealliance.org/products/4061
und dort gibt es einen Download-Link zu einer XML:  https://products.z-wavealliance.org/Products/4061/XML hilft uns das ... weil in den Github-Openzwave habe ich nur Datein für ZWA023 gefunden

Was kann ich beitragen, daß das in Fhem Einzug findet?

Damu

Hallo

Versuche mal eine XML für das Gerät zu erstellen:
Habe aber ein Problem mit den "Bitmask"s.
Wie löst FHEM das auf?
Bei:
Zitat1 - Temperature upper level
2 - Humidity upper level
4 - Lux upper level
8 - UV upper level
16 - Temperature lower level
32 - Humidity lower level
64 - Lux lower level
128 - UV lower leve

Ist (<BitSet id="1">" bis "<BitSet id="8">).

Aber bei:
ZitatDefault 241 = 1 + 16 + 32 + 64 + 128, means all enable.
Ist da (<BitSet id="1">" bis "<BitSet id="5">)?
Oder da (<BitSet id="1">, <BitSet id="5"> bis <BitSet id="8">)?

Ich denke die zweite Variante ist richtig.
Es hat nicht viele Beispiele in der XML aber da finde ich beide Varianten.

Bitmask geht auch nur zum lesen?
(read_only="true") geht da auch?

Mike-Sbg

Kann ich Dir irgendwas vor Ort ausprobieren, was Dir helfen würde?

Damu

#5
Ja gerne:
Hänge die erstellte XML mal an.
Kannst mit Microsoft EDGE oder andere öffnen.
Kontrollieren ob alle Parameter richtig sind:
zb: Parameter 1
Zitat<Value genre="config" index="1" label="001 Beaming Enable/Disable" max="1" min="0" size="1" type="list" value="1">
<Help>Used to enable/disable beaming. If set to 1, FLiR commands will be supported and device type will be LSS. But the device must be re-included into the network to activate it. (Default = Enable) </Help>
<Item label="Disable" value="0"/>
<Item label="Enable" value="1"/>
</Value>

Parameter  Nummer (1) soll stimmen, einzustellender Wert (Max Min), Size (Byte) (1)

Nur auf Fehler überprüfen.

Habe gesehen das es schon Firmwareupdates für den Sensor gibt.


Denke die XML ist mal eine Vorabversion.
Weis auch nicht welchen Namen sie haben muss.

Mike-Sbg

Zitat von: Damu am 06 Januar 2024, 12:03:55Ja gerne:
Hänge die erstellte XML mal an.


Sorry bin in der FHEM-XML-Struktur nicht so drinnen, wo soll ich die XML anhängen?

Damu

Hallo Mike-Sbg

Die Daten von der XML wird dann von rudolfkoenig oder krikan in die fhem_zwave_deviceconfig.xml eingefügt.
Es geht zuerst nur darum das sie zu kontrolliren.
Sie müssen auch noch die modelId "0371-0002-0018" verlinken.
Erst wenn sie dort eingefügt und verlinkt ist wird Sie gelesen.

Es geht nur vorab die zwa024.xml mal auf Grobe Fehler zu prüfen (mit deiner Anleitung) (Beipackzettel).
Es sind nicht wenige Parameter.

Mike-Sbg

Irgendwie habe ich heute das Gefühl, den Tag der doofen Fragen zu eröffnen.

Auf welchen Beipackzettel beziehst Du Dich - physisch ist nur 2 Zettel dabei ... einer die Konformitätserklärung und der andere wie ich den Sensor an der Wand befestigen kann ...


Mike-Sbg

Leider nein ... die Unterlagen habe ich auch nur im Internet gefunden ... physisch dabei sind eben die von mir erwähnten Dokumente in extrem kleinem Druck... :-(

Gibt es irgend eine Möglichkeit, wie man die XML von Dir testen kann - da ich das Gerät ja physisch habe?

Damu

Ja es gibt eine Möglichkeit.
Das ist aber eher schwirig, wegen FHEN-USER Rechte.
Steht im Link von ganz oben #1.
ZitatWie können fehlende XML-Config-Informationen für mein ZWave-Gerät in FHEM eingebunden werden?

Die XML-Config-Informationen von FHEM sind in folgenden Dateien im Ordner fhem/FHEM/lib gespeichert:

    openzwave_manufacturer_specific.xml
    openzwave_deviceconfig.xml.gz
    fhem_zwave_deviceconfig.xml.gz

Die in den Dateien enthaltenen Informationen beruhen in großen Teilen auf Daten von openzwave und übernehmen daher das openzwave-Datenformat, das unter https://github.com/OpenZWave/open-zwave/wiki/Adding-Devices näher beschrieben wird.

Die Datei "openzwave_manufacturer_specific.xml" enthält die eindeutige Kennung des ZWave-Gerätes, die in FHEM nach Aufruf des Befehls get <name> model im Reading modelId des FHEM-ZWave-Devices steht. Weiterhin wird der Klartextname dieses Gerätes, der im Reading model angezeigt werden soll, festgelegt. Zudem wird der Dateiname der eigentlichen XML-Config-Datei für das ZWave-Gerät angegeben, der später informativ im Reading modelConfig steht.

Die Dateien "openzwave_deviceconfig.xml.gz" und "fhem_zwave_deviceconfig.xml.gz" enthalten in komprimierter Form die eigentlichen XML-Config-Dateien für die ZWave-Geräte. FHEM durchsucht beide Dateien nach der passenden XML-Config-Datei. Ist in beiden Dateien eine XML-Config für ein Gerät vorhanden, so werden die XML-Daten aus der "fhem_zwave_deviceconfig.xml.gz" bevorzugt.

Falls ein ZWave-Gerät von FHEM nicht erkannt wird, bitte auf folgenden Seiten nachschauen, ob es schon XML-Config-Dateien gibt, die nur nicht in FHEM eingebunden sind:

    https://github.com/OpenZWave/open-zwave/tree/master/config in manufacturer_specific.xml und dem herstellerspezifischen Unterordner
    https://github.com/jeedom/plugin-openzwave/tree/beta/resources/openzwaved/config in manufacturer_specific.xml und dem herstellerspezifischen Unterordner
    http://www.cd-jackson.com/index.php/zwave/zwave-device-database

Sofern auf den genannten Seiten Daten vorhanden sind, postet eine Aktualisierungsbitte mit genauem Link zur entsprechenden Seite im Forum (ZWave).

Gibt es auf keiner der Seiten Infos zu dem Gerät, dann entsprechend https://github.com/OpenZWave/open-zwave/wiki/Adding-Devices die XML-Config-Datei für das Gerät erstellen und unkomprimiert zusammen mit der zu ergänzenden Info für die Datei "openzwave_manufacturer_specific.xml" im Forum (ZWave) zur Verfügung stellen.

Hoffe immer noch das es einmal eine Möglichkeit für user_zwave.xm geben wird.
Und mann diese direkt unter "Edit files" bearbeiten einfügen kann.

Mike-Sbg

#12
Habe zwar die XML von Dir eingebaut in fhem_zwave_deviceconfig.xml.gz aber dennoch hat noch irgend ein Querverweis gefehlt der die Modell-ID dann mit der XML verknüpft ...

OK habe es doch geschafft.

Ist zwar wahrscheinlich nicht richtig (bitte um Fehlerkorrektur bzw. Anleitung wie es richtig geht), aber ich folgendes gemacht:

In die Datei
* openzwave_manufacturer_specific.xml folgende Zeile eingefügt:
<Product config="aeotec/zwa024.xml" id="0018" name="ZW100 MultiSensor 7" type="0002"/>

und in die
* fhem_zwave_deviceconfig.xml.gz   - Deine zwa024.xml eingefügt

Jetzt kann ich den Sensor lesen und steuern ...

Wäre super, wenn mir jemand helfen könnte, wie das wirklich geht .... weil ich vermute mal, ich war hier wie der berühmte Elefant im Porzellanladen

rudolfkoenig

ZitatLeider kann ich mit der Anleitung nichts anfangen, da sie hier (aus meiner Sicht) sehr wage ist und mehrere Dinge gleichzeitig beschreibt.

#1 die Datei /opt/fhem/FHEM/lib/openzwave_manufacturer_specific.xml oeffnen, und Zeile 14 (so dass es schoen zu den anderen Aeotec Eintraegen im Block passt) Folgendes einfuegen:
      <Product config="aeotec/zwa024.xml" id="0018" name="Multisensor 7" type="0002"/>
#2 die Datei /opt/fhem/FHEM/lib/fhem_zwave_deviceconfig.xml.gz entpacken und das entpackte fhem_zwave_deviceconfig.xml oeffnen. Ab der 3. Zeile (direkt unter <ProductList> den Inhalt der Datei zwa024.xml einfuegen. Datei speichern und wieder komprimieren.

#3 in FHEM "get ZWave_SENSOR_NOTIFICATION_77 model" ausfuehren (ohne ").

Wenn alles funktioniert, dann sollten zwei neue Readings auftauchen:
- model: Aeotec Limited Multisensor 7
- modelConfig: aeotec/zwa024.xml
und es gibt 63 neue config* Befehle fuer set und get.

Mike-Sbg

Super Danke!  ;D

Zitat von: rudolfkoenig am 07 Januar 2024, 11:29:43Wenn alles funktioniert, dann sollten zwei neue Readings auftauchen:
- model: Aeotec Limited Multisensor 7
- modelConfig: aeotec/zwa024.xml
und es gibt 63 neue config* Befehle fuer set und get.

Genau das habe ich gemacht, da haben sich unsere Postings überschnitten und es sind die ganzen Befehle und Readings aufgetaucht, nachdem ich get configall gemacht habe.

Werde mich jetzt damit "spielen" und in dann hier ein Feedback schreiben, damit das in die offizielle Fhem-Config aufgenommen werden kann - sofern das gewünscht ist.

Damu

Hallo Mike-Sbg

Hast du die XML sonst mal angeschaut und überprüft.
Fehler findest du im Betrieb selten.
Ausser Schreibfehler.

Wiederhole meine Frage hier nochmal.


Habe aber ein Problem mit den "Bitmask"s.
Wie löst FHEM das auf?
Bei:
Zitat1 - Temperature upper level
    2 - Humidity upper level
    4 - Lux upper level
    8 - UV upper level
    16 - Temperature lower level
    32 - Humidity lower level
    64 - Lux lower level
    128 - UV lower leve


Ist (<BitSet id="1">" bis "<BitSet id="8">).

Aber bei:

   
Default 241 = 1 + 16 + 32 + 64 + 128, means all enable.

Ist da (<BitSet id="1">" bis "<BitSet id="5">)?
Oder da (<BitSet id="1">, <BitSet id="5"> bis <BitSet id="8">)?

Ich denke die zweite Variante ist richtig.
Es hat nicht viele Beispiele in der XML aber da finde ich beide Varianten.

Bitmask geht auch nur zum lesen?
(read_only="true") geht da auch?

Mike-Sbg

OK ich verstehe die Frage ... hilf mir bitte, wie kann ich Dir bei der Beantwortung konkret helfen ... stehe auf der Leitung :-(

Damu

Hallo
Ha die datei nochmals bearbeitet.
Kann die zwa024 jemand zu FHEM hinzufügen.Du darfst diesen Dateianhang nicht ansehen.

krikan

Danke für Eure Arbeit.

Ich habe das jetzt eingecheckt. Download der geänderten Dateien sofort aus dem svn möglich. Alternativ morgen ab ca. 8 Uhr per "update". Zur Aktivierung der config bitte einmal "get <device> model" beim betroffenen Device erfolgreich abrufen. Bei Problemen wieder hier melden.

Gruß, Christian