Bitte Device Aeotec Doorbell 6 ZW162 ergänzen

Begonnen von syntysycer, 27 Juli 2019, 14:53:10

Vorheriges Thema - Nächstes Thema

syntysycer

Hallo Forum!

Ich habe einen Aeotec Doorbell 6 (aeotec.com/z-wave-doorbell) versucht in FHEM einzubinden, noch scheint allerdings die XML-Config für das Device zu fehlen.

Die bestehenden XMLs habe ich kontrolliert und keine Einträge gefunden.

XML-Config-Files, wie im Wiki beschrieben, sind hier zu finden:
Muss sie zu FHEM hinzugefügt werden ?

https://github.com/OpenZWave/open-zwave/blob/master/config/aeotec/zw162.xml



Bitte um Aktualisierung.



DEF        d4456985 25
   FUUID      5d3c2b78-f33f-3cac-bca7-fa89e8a6643771c8
   IODev      ZWDongle_0
   NAME       ZWave_AV_CONTROL_POINT_25
   NR         227
   STATE      associationAdd 1 1
   TYPE       ZWave
   ZWaveSubDevice no
   endpointChildren ZWave_AV_CONTROL_POINT_25.01,ZWave_AV_CONTROL_POINT_25.02,ZWave_AV_CONTROL_POINT_25.03,ZWave_AV_CONTROL_POINT_25.04,ZWave_AV_CONTROL_POINT_25.05,ZWave_AV_CONTROL_POINT_25.06,ZWave_AV_CONTROL_POINT_25.07,ZWave_AV_CONTROL_POINT_25.08
   homeId     d4456985
   nodeIdHex  19
   READINGS:
     2019-07-27 12:57:06   associatedWith  ZWave_AV_CONTROL_POINT_25.01,ZWave_AV_CONTROL_POINT_25.02,ZWave_AV_CONTROL_POINT_25.03,ZWave_AV_CONTROL_POINT_25.04,ZWave_AV_CONTROL_POINT_25.05,ZWave_AV_CONTROL_POINT_25.06,ZWave_AV_CONTROL_POINT_25.07,ZWave_AV_CONTROL_POINT_25.08
     2019-07-27 12:46:19   mcCapability_01 ZWAVEPLUS_INFO SECURITY SECURITY_S2 SUPERVISION ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION ALARM UNKNOWN_79
     2019-07-27 12:46:19   mcCapability_02 ZWAVEPLUS_INFO SECURITY SECURITY_S2 SUPERVISION ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION ALARM UNKNOWN_79
     2019-07-27 12:46:19   mcCapability_03 ZWAVEPLUS_INFO SECURITY SECURITY_S2 SUPERVISION ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION ALARM UNKNOWN_79
     2019-07-27 12:46:20   mcCapability_04 ZWAVEPLUS_INFO SECURITY SECURITY_S2 SUPERVISION ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION ALARM UNKNOWN_79
     2019-07-27 12:46:20   mcCapability_05 ZWAVEPLUS_INFO SECURITY SECURITY_S2 SUPERVISION ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION ALARM UNKNOWN_79
     2019-07-27 12:46:20   mcCapability_06 ZWAVEPLUS_INFO SECURITY SECURITY_S2 SUPERVISION ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION ALARM UNKNOWN_79
     2019-07-27 12:46:20   mcCapability_07 ZWAVEPLUS_INFO SECURITY SECURITY_S2 SUPERVISION ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION ALARM UNKNOWN_79
     2019-07-27 12:46:21   mcCapability_08 ZWAVEPLUS_INFO SECURITY SECURITY_S2 SUPERVISION ASSOCIATION ASSOCIATION_GRP_INFO MULTI_CHANNEL_ASSOCIATION ALARM UNKNOWN_79
     2019-07-27 12:46:19   mcEndpoints     total 8, identical
     2019-07-27 12:52:37   model           0x0371 0x0003 0x00a2
     2019-07-27 12:52:37   modelId         0371-0003-00a2
     2019-07-27 12:46:18   state           associationAdd 1 1
     2019-07-27 12:52:37   timeToAck       0.028
     2019-07-27 12:52:37   transmit        OK
Attributes:
   IODev      ZWDongle_0
   classes    ZWAVEPLUS_INFO VERSION CONFIGURATION MANUFACTURER_SPECIFIC ASSOCIATION_GRP_INFO ASSOCIATION POWERLEVEL MULTI_CHANNEL_ASSOCIATION MULTI_CHANNEL DEVICE_RESET_LOCALLY TRANSPORT_SERVICE SECURITY SECURITY_S2 SUPERVISION FIRMWARE_UPDATE_MD ALARM UNKNOWN_79
   room       ZWave
   vclasses   ALARM:8 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 CONFIGURATION:1 DEVICE_RESET_LOCALLY:1 FIRMWARE_UPDATE_MD:4 MANUFACTURER_SPECIFIC:2 MULTI_CHANNEL:4 MULTI_CHANNEL_ASSOCIATION:3 POWERLEVEL:1 SECURITY:1 SECURITY_S2:1 SUPERVISION:1 TRANSPORT_SERVICE:2 VERSION:2 ZWAVEPLUS_INFO:2



rudolfkoenig


syntysycer

Ja das verstehe ich.

Ich will nur ungern auf die XML Datei verzichten ...

krikan

Zitat von: syntysycer am 27 Juli 2019, 21:54:52
Ich will nur ungern auf die XML Datei verzichten ...
Brauchst Du auch nicht; aber leider ein wenig Geduld, da ich mich ums Einbinden/Einchecken erst Ende der kommenden Woche kümmern kann.

Gruß, Christian

syntysycer

Kein Problem! Freue mich natürlich das Ihr das einbindet.

syntysycer

Ist es auch noch moeglich die Classe Sound Switch aufzunehmen ?

syntysycer

Ich habe es mal erstellt




  Sound_Switch              => { id => '79',
    set   => { toneConfiguration => "05%02x%02x",
               tonePlay => "08%02x",
               toneStopPlay => "0800",
               toneDefaultPlay => "08FF" },
    get   => { toneNumber => "01",
               toneInfo    => "0330",
               tonePlay    => "09",
               toneConfiguration  => "06"},
    parse => { "037902(..)" => '"soundNumbers:".hex($1)',
               "047907(..)(..)" =>'"ToneConfiguration:Volume ".hex($1)." ToneNumber ".hex($2)',
               "03790a(..)" => '"TonePlay:".hex($1)' } },



rudolfkoenig

ZitatIch habe es mal erstellt
Nett :)
Wenn Du dafuer auch den commandref Eintrag baust, dann check ich es ein.

syntysycer

Ich hoffe das passt so:



SET
Class SOUND_SWITCH
    toneConfiguration <volume> <toneNumber>
     This command is used to set the configuration for playing tones at the Device with a certain volume
    tonePlay <toneNumber>
     This command is used to instruct the device to play Tone Number <toneNumber>
    toneStopPlay
     This command is used to instruct the device to stop playing the tone.
    toneDefaultPlay
     Plays the default tone in configurated volume.
     
GET
   toneNumber
    This command is used to request the number of tones supported by the device.
   toneInfo
    This command is used to query the information associated to a tone at a supporting device.
   tonePlay
    This command is used to request the current tone being played by the device.
   toneConfiguration
    This command is used to request the current configuration for playing tones and volume at the device.
   



rudolfkoenig

Habs eingebaut, aber vorher angepasst, um Konsistenz mit den anderen Befehlen herzustellen:
- get Befehl toneNumber und Reading soundNumbers beide in toneNumbers umbenannt
- toneDefaultPlay in tonePlayDefault und toneStopPlay in toneStop umbenannt
- get toneInfo entfernt: braucht laut Doku einen Parameter, der dazugehoerige parse (0x04) fehlt auch, es selbst zu bauen ist mir mangels Geraet zu riskant.
- toneConfiguration Reading modifiziert (Default statt ToneNumber)
- doku als HTML formatiert, verkuerzt, und fuer set toneConfiguration ergaenzt.

Bitte pruefen, ob es noch funktioniert.

krikan

Zitat von: syntysycer am 27 Juli 2019, 21:54:52
Ich will nur ungern auf die XML Datei verzichten ...
Die https://github.com/OpenZWave/open-zwave/blob/master/config/aeotec/zw162.xml verwendet den neuen https://github.com/OpenZWave/open-zwave/wiki/Adding-Devices#bitset-value-types in der config. Der wird derzeit von FHEM noch nicht unterstützt/ausgewertet.
Kann das gerne heute so -ohne bitset-Parameter 1 Unterstützung- einchecken. (M)ein Patch für bitset-Unterstützung ist noch nicht ausgereift und Zeit habe ich frühestens wieder in ca. 3 Wochen. Also wenn es brennt, dann kann gerne jemand anderes bei Zeit/Lust einen Patch liefern.

krikan

XML ist ungetestet eingecheckt. Bitte testen.

Der Befehl "configLightEffectAndTonePlayModeFor1" (config-Parameter 1) wird wegen noch fehlender bitset derzeit nicht funkionieren.

rudolfkoenig

#12
ZitatDer Befehl "configLightEffectAndTonePlayModeFor1" (config-Parameter 1) wird wegen noch fehlender bitset derzeit nicht funkionieren.
Ich habe ein bitfield FHEMWEB Widget gebastelt (siehe Anhang), getestet habe ich es mangels Hardware aber nicht.

EDIT: bitmask hinzugefuegt, und das Parsen der Hilfe gefixt.

syntysycer

Danke Jungs !
Super gemacht!

Ich werde es testen und berichten