Z-Wave - Gladys v4 - Windows WSL

Hallo,

Jetzt, wo meine Konfiguration funktioniert und mein Z-Wave-Schlüssel erkannt wird!
Ich konnte mir ansehen, warum nicht alle Informationen von meinem Fibaro Motion Sensor hochgeladen wurden, und das war ziemlich einfach…

In der Datei server/services/zwave/lib/constants.js habe ich hinzugefügt:

// motion sensor Fibaro FGMSZW5 FIBARO Motion Sensor (FGMS-001)
{
CATEGORY: DEVICE_FEATURE_CATEGORIES.MOTION_SENSOR,
COMMAND_CLASSES: [COMMAND_CLASSES.COMMAND_CLASS_SENSOR_BINARY],
INDEXES: [INDEXES.INDEX_SENSOR_BINARY_MOTION],
TYPE: DEVICE_FEATURE_TYPES.SENSOR.BINARY,
PRODUCT_IDS: [‹ 0x1001 ›],
PRODUCT_TYPES: [‹ 0x0801 ›],
},

Es gab bereits einen « default motion sensor »:

// motion sensor
{
CATEGORY: DEVICE_FEATURE_CATEGORIES.MOTION_SENSOR,
COMMAND_CLASSES: [COMMAND_CLASSES.COMMAND_CLASS_SENSOR_BINARY],
INDEXES: [INDEXES.INDEX_SENSOR_BINARY_MOTION],
TYPE: DEVICE_FEATURE_TYPES.SENSOR.BINARY,
},

Ich habe nur die Informationen zur Produkt-ID und Produktart hinzugefügt, die ich hier gefunden habe:

<MetaDataItem id="1001" name="ZWProductPage" type="0801">

Allerdings verstehe ich nicht, warum die Daten nach der Änderung eines Ereignisses nicht aktualisiert werden… auf der Serverseite sieht man deutlich, dass etwas passiert, wenn eine Bewegung erkannt wird:

2021-05-10T22:01:02+0200 <debug> zwave.valueChanged.js:14 (ZwaveManager.valueChanged) Zwave : Value Changed, nodeId = 8, comClass = 113, value = {"value_id":"8-113-1-256","node_id":8,"class_id":113,"type":"byte","genre":"user","instance":1,"index":256,"label":"Previous Event Cleared","units":"","help":"Previous Event that was sent","read_only":true,"write_only":false,"min":0,"max":255,"is_polled":false,"value":3}
2021-05-10T22:01:02+0200 <debug> zwave.valueChanged.js:16 (ZwaveManager.valueChanged) node8: changed: 113:Previous Event Cleared:0->3
2021-05-10T22:01:02+0200 <debug> device.newStateEvent.js:20 (DeviceManager.newStateEvent) NotFoundError: DeviceFeature not found
    at DeviceManager.newStateEvent (/home/tagcash/gladys/server/lib/device/device.newStateEvent.js:16:13)
    at EventEmitter.emit (events.js:315:20)
    at Event.emit (/home/tagcash/gladys/server/lib/event/index.js:8:16)
    at ZwaveManager.valueChanged (/home/tagcash/gladys/server/services/zwave/lib/events/zwave.valueChanged.js:25:23)
    at OZW.emit (events.js:315:20)
2021-05-10T22:01:02+0200 <debug> zwave.valueChanged.js:14 (ZwaveManager.valueChanged) Zwave : Value Changed, nodeId = 8, comClass = 113, value = {"value_id":"8-113-1-7","node_id":8,"class_id":113,"type":"list","genre":"user","instance":1,"index":7,"label":"Home Security","units":"","help":"Home Security Alerts","read_only":true,"write_only":false,"min":0,"max":0,"is_polled":false,"values":["Clear","Tampering -  Cover Removed","Motion Detected at Unknown Location"],"value":"Clear"}
2021-05-10T22:01:02+0200 <debug> zwave.valueChanged.js:16 (ZwaveManager.valueChanged) node8: changed: 113:Home Security:Tampering -  Cover Removed->Clear
2021-05-10T22:01:02+0200 <debug> device.newStateEvent.js:20 (DeviceManager.newStateEvent) NotFoundError: DeviceFeature not found
    at DeviceManager.newStateEvent (/home/tagcash/gladys/server/lib/device/device.newStateEvent.js:16:13)
    at EventEmitter.emit (events.js:315:20)
    at Event.emit (/home/tagcash/gladys/server/lib/event/index.js:8:16)
    at ZwaveManager.valueChanged (/home/tagcash/gladys/server/services/zwave/lib/events/zwave.valueChanged.js:25:23)
    at OZW.emit (events.js:315:20)
2021-05-10T22:01:12+0200 <debug> index.js:80 (WebsocketManager.userDisconnected) User André connected in websocket
2021-05-10T22:01:13+0200 <debug> index.js:56 (WebsocketManager.userConnected) User André connected in websocket
2021-05-10T22:01:18+0200 <debug> bluetooth.scanPresence.js:24 (BluetoothManager.scanPresence) Bluetooth: 0 presence sensor features
2021-05-10T22:01:25+0200 <debug> zwave.valueChanged.js:14 (ZwaveManager.valueChanged) Zwave : Value Changed, nodeId = 8, comClass = 113, value = {"value_id":"8-113-1-256","node_id":8,"class_id":113,"type":"byte","genre":"user","instance":1,"index":256,"label":"Previous Event Cleared","units":"","help":"Previous Event that was sent","read_only":true,"write_only":false,"min":0,"max":255,"is_polled":false,"value":8}
2021-05-10T22:01:25+0200 <debug> zwave.valueChanged.js:16 (ZwaveManager.valueChanged) node8: changed: 113:Previous Event Cleared:3->8
2021-05-10T22:01:25+0200 <debug> device.newStateEvent.js:20 (DeviceManager.newStateEvent) NotFoundError: DeviceFeature not found
    at DeviceManager.newStateEvent (/home/tagcash/gladys/server/lib/device/device.newStateEvent.js:16:13)
    at EventEmitter.emit (events.js:315:20)
    at Event.emit (/home/tagcash/gladys/server/lib/event/index.js:8:16)
    at ZwaveManager.valueChanged (/home/tagcash/gladys/server/services/zwave/lib/events/zwave.valueChanged.js:25:23)
    at OZW.emit (events.js:315:20)
2021-05-10T22:01:25+0200 <debug> zwave.valueChanged.js:14 (ZwaveManager.valueChanged) Zwave : Value Changed, nodeId = 8, comClass = 113, value = {"value_id":"8-113-1-256","node_id":8,"class_id":113,"type":"byte","genre":"user","instance":1,"index":256,"label":"Previous Event Cleared","units":"","help":"Previous Event that was sent","read_only":true,"write_only":false,"min":0,"max":255,"is_polled":false,"value":8}
2021-05-10T22:01:25+0200 <debug> zwave.valueChanged.js:16 (ZwaveManager.valueChanged) node8: changed: 113:Previous Event Cleared:8->8
2021-05-10T22:01:25+0200 <debug> device.newStateEvent.js:20 (DeviceManager.newStateEvent) NotFoundError: DeviceFeature not found
    at DeviceManager.newStateEvent (/home/tagcash/gladys/server/lib/device/device.newStateEvent.js:16:13)
    at EventEmitter.emit (events.js:315:20)
    at Event.emit (/home/tagcash/gladys/server/lib/event/index.js:8:16)
    at ZwaveManager.valueChanged (/home/tagcash/gladys/server/services/zwave/lib/events/zwave.valueChanged.js:25:23)
    at OZW.emit (events.js:315:20)
2021-05-10T22:01:25+0200 <debug> zwave.valueChanged.js:14 (ZwaveManager.valueChanged) Zwave : Value Changed, nodeId = 8, comClass = 113, value = {"value_id":"8-113-1-7","node_id":8,"class_id":113,"type":"list","genre":"user","instance":1,"index":7,"label":"Home Security","units":"","help":"Home Security Alerts","read_only":true,"write_only":false,"min":0,"max":0,"is_polled":false,"values":["Clear","Tampering -  Cover Removed","Motion Detected at Unknown Location"],"value":"Clear"}
2021-05-10T22:01:25+0200 <debug> zwave.valueChanged.js:16 (ZwaveManager.valueChanged) node8: changed: 113:Home Security:Clear->Clear
2021-05-10T22:01:25+0200 <debug> device.newStateEvent.js:20 (DeviceManager.newStateEvent) NotFoundError: DeviceFeature not found
    at DeviceManager.newStateEvent (/home/tagcash/gladys/server/lib/device/device.newStateEvent.js:16:13)
    at EventEmitter.emit (events.js:315:20)
    at Event.emit (/home/tagcash/gladys/server/lib/event/index.js:8:16)
    at ZwaveManager.valueChanged (/home/tagcash/gladys/server/services/zwave/lib/events/zwave.valueChanged.js:25:23)
    at OZW.emit (events.js:315:20)
2021-05-10T22:01:28+0200 <debug> zwave.getNodeNeighbors.js:14 (ZwaveManager.getNodeNeighbors) Zwave : Getting node neighbors...
2021-05-10T22:01:30+0200 <debug> zwave.getInfos.js:14 (ZwaveManager.getInfos) Zwave : Getting informations...
2021-05-10T22:01:30+0200 <debug> zwave.getNodeNeighbors.js:14 (ZwaveManager.getNodeNeighbors) Zwave : Getting node neighbors...
2021-05-10T22:02:18+0200 <debug> bluetooth.scanPresence.js:24 (BluetoothManager.scanPresence) Bluetooth: 0 presence sensor features

Aber leider kein Update auf der Frontseite :frowning:

Ich glaube nicht, dass das, was du hinzugefügt hast, nützlich ist @tagcash :slight_smile:

Tatsächlich funktioniert diese Datei auf zwei Arten:

  • Die Z-Wave-Comclasses, die einfach zu finden sind, werden so deklariert (Fall des Bewegungssensors), ohne product_ids/product_types anzugeben, denn das ist schließlich der ursprüngliche Zweck der Comclasses: in der Lage zu sein, zu erkennen, was das Produkt tut, unabhängig von der Marke.
  • Für sehr spezielle Fälle, in denen die generischen Comclasses nicht ausreichen, um die Funktionalität abzuleiten, fügen wir einen Filter durch product_ids oder product_types hinzu, aber das ist wirklich nur für besondere Fälle.

In deinem Fall hat es nichts gebracht, den product_type/product_ids anzugeben, denn der Bewegungssensor war bereits korrekt identifiziert, oder?

Soweit ich verstanden habe, ist das Problem, das du hast, dass die Bewegungsdaten nicht zurückgemeldet werden, oder?

Was ich in deinem Fall tun würde, ist, die Datei events/zwave.valueChanged anzusehen und zu prüfen, was für diesen Sensor im Besonderen zurückgegeben wird, um die Zuordnung zu Gladys zu erreichen

Normalerweise ist es für einen Bewegungssensor assez einfach: Der Dienst muss an Gladys den ganzzahligen Wert 1 senden, wenn eine Bewegung erkannt wird, das ist alles :slight_smile:

Daher würde das Lesen deiner Logs erklären, was nicht stimmt, dein Gerät sendet den Wert « 3 », Gladys weiß nicht, was « 3 » bedeutet!

Danach habe ich den Eindruck, dass dein Event 3 nicht mit einer Bewegung verbunden ist, im Gegenteil, ich habe den Eindruck, dass es das umgekehrte Event ist (das uns nicht so sehr interessiert).

Versuche, das Event bei einer Bewegung korrekt zu erfassen und den Wert zu sehen, um die Zuordnung zu Gladys zu machen :slight_smile:

Ja und nein, zumindest seit ich es hinzugefügt habe, habe ich alle Daten, die hochgeladen werden, im Gegensatz zu früher, als ich nur die Temperatur und die Helligkeit hatte. Jetzt habe ich den Batteriezustand, Helligkeit, Bewegungserkennung, Temperatur, seismische Werte und andere Informationen, die nicht genutzt werden.

Was hast du denn hinzugefügt? Nur den Teil, den du vorher gezeigt hast? Der Teil, den du vorher gezeigt hast, bezieht sich auf die Bewegung, es wundert mich, dass es die Batterie, die Helligkeit und anderes hinzugefügt hat.

Ich habe einfach nur hinzugefügt

PRODUCT_IDS: [‘0x1001’],
PRODUCT_TYPES: [‘0x0801’],

Und dann hatte ich die Batterie, Bewegungsmelder, seismischen Wert zusätzlich auf einmal und wenn ich das entferne, geht es wieder zurück wie vorher.

Aber ich werde es mir anschauen und sehen, was dieser Wert 3 bedeutet. Vielleicht ist er in bestimmten Situationen nützlich, und es wäre gut, ihn auch zu berücksichtigen :innocent:

Okay, da müssen wir mal verstehen, was da los ist, denn meiner Meinung nach ist das eher ein Nebeneffekt, den du entdeckt hast, als das normale Verhalten :grinning_face_with_smiling_eyes:

Hast du schon eine Lösung für die Bewegung gefunden?

Nein, ich hatte keine Zeit, daran zu arbeiten, ich kümmere mich heute den ganzen Tag um mein Baby :innocent:. Vielleicht heute Abend und sicherlich morgen

Hallo @tagcash, wie geht’s? :slight_smile:

Bist du wieder bei der Integration dieses Geräts in Gladys?

Nur zur Info, wir haben einen neuen Z-Wave-Nutzer, der uns bei der Integration von Geräten hilft. Ich denke, es wäre cool, eine gemeinsame Z-Wave-Session zu machen, um alle eure Geräte in Gladys zu integrieren :slight_smile:

Die Diskussion:

https://community.gladysassistant.com/t/integration-zipato-mini-keypad/6325

Ich habe es seitdem nicht noch einmal versucht, aber im Januar hatte ich Probleme mit der Inklusion meiner LED-Birne. Und deshalb habe ich auch einen Türsensor, den ich nie versucht habe einzubinden, aber wenn sich etwas bei Z-Wave tut, werde ich es dieses Wochenende versuchen.

Problem LED-BIRNE

Bisher gab es nicht viele Leute auf der Seite von Z-Wave, aber in letzter Zeit gibt es viel Begeisterung. Wenn wir uns also zu mehreren motivieren können, um diese Geräte zu Gladys hinzuzufügen, wäre das super :slightly_smiling_face:

Ja, wir können gerne eine Session machen :+1: Ich habe von meiner Seite aus geschaut, ob ich die Probleme mit openzwave sehen kann, aber ich habe nichts gefunden und nichts reparieren können. Ich dachte mir, um mich abzulenken, wir versuchen mal, zwavejs zu integrieren … Oh, es erscheint in den Integrationen, ich habe einen guten Anfang, aber es bleibt die gesamte Integration und die … Ich stecke fest :sweat_smile: Ich habe offensichtlich nicht das Niveau dafür, ich werde weitermachen, es tut gut, aber im Moment verstehe ich nicht viel. Andererseits ist es super einfach, einen Dienst auf Gladys zu erstellen, und das ist cool :+1: Es ist die Integration von etwas, das von anderen gemacht wurde, die mir die Aufgabe erschwert.

Hallo zusammen,
Ich habe Gladys beiseite gelegt, weil ich meine gesamte Heizung mit Z-Wave habe. Ich bin für diesen Winter zu Domoticz zurückgekehrt :wink:
Seit ich zu Gladys gewechselt bin, warte ich nur auf eine Sache: Z-Wave… Also gedulde ich mich.
Meine Ausrüstung:
Dongle: Z-Stick GEN5
Heizung: QUBINO ZMNHJD1
Rollläden: Fibaro FGR-222 „Roller Shutter 2“ mit Schneider Odace-Schaltern
Bewegungsmelder: ZIPATO (VISION) ZP3102+
Fernbedienung: NodOn „Octan Remote“
Funkschalter: NodOn „Wall Switch“
Fernschalter: QUBINO „Flush 1 Relay“ ZMNHAD1
Dimmer: Qubino „Flush Dimmer“ ZMNHDD1

Die Website, auf der ich normalerweise mein Material kaufe, bietet ständig Angebote für dieses Material an, deshalb investiere ich nicht.

@++

@tagcash @ArMour85

Wärt ihr jetzt (oder in der nächsten Stunde) verfügbar, um zu telefonieren und über Z-Wave zu sprechen? :slight_smile:

Falls nicht, können wir später in der Woche telefonieren, ich bin am Donnerstag und Freitag verfügbar!

@gaetanb76 ich weiß, es ist frustrierend, aber leider ist es ohne die Ausrüstung nicht einfach, blind zu integrieren ^^ Ich habe gute Hoffnung, dass jemand hier dir mit deiner Ausrüstung helfen kann, es wird kommen!

Hast du daran gedacht, Domoticz für die Z-Wave-Steuerung der fehlenden Geräte zu verwenden und dann die Domoticz-API von Gladys zu verwenden, um die « Befehle » zu verbreiten?

Entschuldige Pierre-Gilles, ich bin heute Nachmittag nicht verfügbar. Morgen ab 14 Uhr und Mittwoch ab 9 Uhr.
Nein, ich habe mich noch nicht mit der API beschäftigt.
Im Moment habe ich nicht viel Zeit.

Bin morgen und Mittwoch nicht verfügbar.

Verfügbar:

  • Donnerstagmorgen, wann immer Sie wollen, vor Mittag (zu jeder Uhrzeit, sogar um 6 Uhr morgens)
  • Freitagmorgen, wann immer Sie wollen, vor 11 Uhr (zu jeder Uhrzeit, sogar um 6 Uhr morgens)

Ich bin eher abends oder am Wochenende verfügbar, den Rest der Zeit arbeite ich und meine Freizeit ist selten.

Danach können wir auch chatten, ich nutze viel Discord für die Arbeit und anderes. Ist es möglich, einen Gladys-Channel auf Discord zu haben, das wäre super, um voranzukommen und unsere Bildschirme zu teilen, um die Konfigurationen zu erstellen.

Okay, ich hatte einen Anruf vorgeschlagen, falls das für dich praktischer wäre, aber mir ist auch eine asynchrone Kommunikation per Nachricht völlig recht! Also können wir auch einfach beim Forum bleiben, das ist am besten :slight_smile:

Edit: also liegt der Ball jetzt bei dir bezüglich meiner letzten Nachricht im anderen Thema.

Du sprichst von der Integration des Keypad Zipato?

Ich habe Geräte in das Issue auf dem Zwave hinzugefügt, da meine Türöffnungsmelder nicht funktionieren → Integration zwave non fonctionelle · Issue #905 · GladysAssistant/Gladys · GitHub.