# Externe Integration - ZwaveJS

**URL:** <https://community.gladysassistant.com/t/integration-externe-zwavejs/10694>\
**Category:** Développement\
**Tags:** integration-externe\
**Created:** [23. August 2026 um 05:58 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694 "2026-08-23T05:58:10Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [4. Oktober 2026 um 09:25 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/21 "2026-10-04T09:25:03Z")

</div>

Heute empfehle ich dir, auf die externe Integration von @Sescandell umzusteigen.

---

<div class="post-metadata">

**Author:** ![gaetanb76](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gaetanb76/32/5911_2.png) [@gaetanb76](https://community.gladysassistant.com/u/gaetanb76)\
**Post date:** [4. Oktober 2026 um 11:56 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/22 "2026-10-04T11:56:34Z")

</div>

Ich habe gerade mit der externen Integration begonnen.

Ich verstehe nicht, was ich tun muss für

````auto
3. Migrieren Sie jedes Gerät: Der Vorgang verschiebt seine Historie und schreibt die
   Referenzen in Ihren Szenen und Dashboards neu. Solange die native Integration
   nicht als veraltet in Gladys markiert ist, gibt es noch keinen Migrationsknopf —
   rufen Sie die API direkt auf, einmal pro Gerät:

   ```
   POST /api/v1/device/<selector-appareil-interne>/migrate
   {
     "destination_device_selector": "<selector-nouvel-appareil>",
     "features_mapping": {
       "<selector-feature-source>": "<selector-feature-destination>"
     }
   }
   ```

````

Muss ich einfach jedes Gerät in seinen Raum stellen und speichern?

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [4. Oktober 2026 um 16:23 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/23 "2026-10-04T16:23:30Z")

</div>

Bei der externen Integration fügst du die gefundenen Geräte zu Gladys hinzu.  
Danach führst du die interne Integration erneut aus und für jedes Gerät gibt es einen Migrations-Button: Du wählst aus, zu welchem Gerät der externen Integration du es migrieren möchtest, und bestätigst.  
Das wird eine Weile dauern, ich rate dir, es einzeln zu machen, auch wenn es lange dauert.  
Sobald die Migration abgeschlossen ist, verschwindet das Gerät der internen Integration und nur das der externen Integration bleibt übrig.  
Diese Migration ermöglicht die Migration aller Daten mit Historie, die Änderung und Aktualisierung von Szenen und Dashboards.  
Es funktioniert sehr gut, ich bin auch durch diesen Prozess gegangen 😉

---

<div class="post-metadata">

**Author:** ![gaetanb76](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gaetanb76/32/5911_2.png) [@gaetanb76](https://community.gladysassistant.com/u/gaetanb76)\
**Post date:** [4. Oktober 2026 um 17:09 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/24 "2026-10-04T17:09:14Z")

</div>

Okay,

Ich habe auf „Speichern“ für ein Gerät in der externen Integration geklickt.

Wenn ich in die interne Integration gehe und auf „Migrieren“ klicke, öffnet sich ein Fenster und fragt mich, zu welchem Gerät.

Aber es wird mir auch angezeigt, dass einige Funktionen nicht migriert werden, weil es keine Entsprechung gibt.

Handelt es sich dabei um Funktionen der Geräte, die in der internen Integration nicht von Z-Wave JS UI verwendet wurden und in der externen verwendet werden?

Oder handelt es sich um Funktionen, die ich einfach nicht verwendet habe?

Ich weiß nicht, was ich tun soll?

 ![Screenshot 2026-10-04 at 19-04-32 Gladys Assistant](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/8/a/8ad1cca04e6d69f777ab1addce4f8917712c8521.png)

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [4. Oktober 2026 um 17:17 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/25 "2026-10-04T17:17:50Z")

</div>

Man muss tatsächlich prüfen, ob du sie verwendet hast, sonst ist es nicht nötig.  
Wenn sie verwendet wurden, muss man mit @Sescandell prüfen, ob alles „gleich“ ist, das heißt, ob das alte und das neue die gleichen Funktionen haben.  
Bei einigen Modulen, die ich habe, gab es Unterschiede aufgrund der Entwicklung von zwave-js, und es wurde etwas hinzugefügt oder geändert.

Allerdings bräuchte man die Infos des Moduls (Name, Modell), denn so ist es schwierig mit nur diesem Screenshot.

Versuche es mit den Modulen, die alle ihre für dich „nützlichen“ Entsprechungen haben.

---

<div class="post-metadata">

**Author:** ![Sescandell](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/sescandell/32/3759_2.png) [@Sescandell](https://community.gladysassistant.com/u/Sescandell)\
**Post date:** [4. Oktober 2026 um 17:33 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/26 "2026-10-04T17:33:21Z")

</div>

Welche Optionen gibt es im Auswahlmenü, in dem «&nbsp;nicht migrieren&nbsp;» steht? Vielleicht ist es nur eine Namensänderung.

Zeig mir die angebotenen Optionen.

---

<div class="post-metadata">

**Author:** ![gaetanb76](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gaetanb76/32/5911_2.png) [@gaetanb76](https://community.gladysassistant.com/u/gaetanb76)\
**Post date:** [4. Oktober 2026 um 18:34 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/27 "2026-10-04T18:34:57Z")

</div>

![Capture d'écran 2026-10-04 203439](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/7/1/71c1f5460fbc97b2e5777111f19b257ac0d36b99.png)

 ![Screenshot 2026-10-04 at 20-44-54 Gladys Assistant](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/d/3/d375c7ea060108f0b2839f7fdce4cb69ec31bc0c.png)

Die 4 Funktionen der internen Version sind die, die nicht in die externe Version migriert werden.  
Das Gerät ist ein Qubino Flush Pilot ZMNHJD: (ich habe 4 davon)

![Screenshot 2026-10-04 at 20-47-25 Z-Wave JS UI](https://gladys-assistant-community.b-cdn.net/uploads/default/optimized/3X/4/5/453a6de236631733981f0a318accaca08104659a_2_690x20.png)

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [4. Oktober 2026 um 20:57 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/28 "2026-10-04T20:57:59Z")

</div>

Diese Qubino-Geräte haben jetzt nur noch 4 Funktionen:

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/c/e/ce6a1dc947fc494f3aab6554fafb9c69de005a5c.jpeg)

Ich musste einige Funktionen nicht migrieren, ich hatte keine Wahl.

Worauf du achten musst, ist, ob du sie in Szenen verwendest. Dann wird es komplizierter.

---

<div class="post-metadata">

**Author:** ![Sescandell](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/sescandell/32/3759_2.png) [@Sescandell](https://community.gladysassistant.com/u/Sescandell)\
**Post date:** [5. Oktober 2026 um 05:52 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/29 "2026-10-05T05:52:57Z")

</div>

Das ist erstaunlich. Kannst du mir bitte das Log von zwavejsui geben, das die Definition des Geräts enthält?

Eine Erklärung könnte sein, dass das neue Modul die Thermostate verwaltet. Das war vorher nicht der Fall. Und anscheinend sehe ich Werte, die wie ein Thermostat aussehen. Das JSON des Geräts wird uns helfen, klarer zu sehen.

Danke,

---

<div class="post-metadata">

**Author:** ![gaetanb76](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gaetanb76/32/5911_2.png) [@gaetanb76](https://community.gladysassistant.com/u/gaetanb76)\
**Post date:** [5. Oktober 2026 um 17:17 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/30 "2026-10-05T17:17:56Z")

</div>

Ich habe diese Informationen aus der internen Integration übernommen.

Ist das das, was du wolltest?

 ![Bildschirmfoto 2026-10-05 191628](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/7/a/7a0f2cf14d774430c47ea8bcf85e7683b651171a.jpeg)

Oder eher das?

[DEBUG Z-Wave JZ UI](https://filedn.eu/l6XqDvpz4TUzqKNIqo5his5/Debug_Qubino_Cuisine.pdf)

---

<div class="post-metadata">

**Author:** ![Sescandell](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/sescandell/32/3759_2.png) [@Sescandell](https://community.gladysassistant.com/u/Sescandell)\
**Post date:** [5. Oktober 2026 um 18:41 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/31 "2026-10-05T18:41:13Z")

</div>

Der zweite Link, das war genau das, was mich interessiert hat.  
Ich schaue mir das gleich an, sobald ich ein paar Minuten Zeit habe, um zu sehen, ob ich etwas übersehe.

Danke

---

<div class="post-metadata">

**Author:** ![gaetanb76](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gaetanb76/32/5911_2.png) [@gaetanb76](https://community.gladysassistant.com/u/gaetanb76)\
**Post date:** [14. Oktober 2026 um 16:04 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/32 "2026-10-14T16:04:57Z")

</div>

Hallo @Sescandell,

Konntest du dir das schon mal anschauen?

Ich habe noch nichts bestätigt.

---

<div class="post-metadata">

**Author:** ![Sescandell](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/sescandell/32/3759_2.png) [@Sescandell](https://community.gladysassistant.com/u/Sescandell)\
**Post date:** [18. Oktober 2026 um 14:58 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/33 "2026-10-18T14:58:23Z")

</div>

Ich habe keinen Zugriff mehr auf die Datei, kannst du sie bitte nochmal posten?

---

<div class="post-metadata">

**Author:** ![gaetanb76](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gaetanb76/32/5911_2.png) [@gaetanb76](https://community.gladysassistant.com/u/gaetanb76)\
**Post date:** [18. Oktober 2026 um 16:49 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/34 "2026-10-18T16:49:22Z")

</div>

[Debug ZWave JS UI](https://filedn.eu/l6XqDvpz4TUzqKNIqo5his5/gladys-logs-2026-10-03-091324.log)

---

<div class="post-metadata">

**Author:** ![gaetanb76](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gaetanb76/32/5911_2.png) [@gaetanb76](https://community.gladysassistant.com/u/gaetanb76)\
**Post date:** [20. Oktober 2026 um 12:10 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/35 "2026-10-20T12:10:17Z")

</div>

Solange ich dieses Problem nicht gelöst habe, kann ich den Thermostat nicht unter realen Bedingungen testen.

---

<div class="post-metadata">

**Author:** ![Sescandell](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/sescandell/32/3759_2.png) [@Sescandell](https://community.gladysassistant.com/u/Sescandell)\
**Post date:** [25. Oktober 2026 um 20:17 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/36 "2026-10-25T20:17:25Z")

</div>

Hallo,

Ich habe das Gefühl, dass mir etwas entgeht, ich sehe nichts Verdächtiges. Ich muss durch etwas hindurchgehen.

Könntest du mir bitte (und jedes Mal vor dem Bild angeben, worum es sich handelt) Folgendes bereitstellen:

Ein Screenshot des Geräts in deiner aktuellen Integration.

Ein Screenshot des Geräts in der externen Integration

Auf beiden würde ich gerne die angezeigten verwalteten Funktionen und die Gerätenummern sehen.

Für das JSON brauche ich den Debug-Info-Teil des Geräts:

 ![1000023129](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/7/6/76fad75839ebb356db9101ad6615419da9c65788.png)

Danke,

---

<div class="post-metadata">

**Author:** ![Sescandell](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/sescandell/32/3759_2.png) [@Sescandell](https://community.gladysassistant.com/u/Sescandell)\
**Post date:** [25. Oktober 2026 um 21:15 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/37 "2026-10-25T21:15:31Z")

</div>

Ich denke, da ist etwas durcheinander geraten.

Ein PR kommt an

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [26. Oktober 2026 um 06:35 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/38 "2026-10-26T06:35:45Z")

</div>

@Sescandell arbeitest du gut mit Claude für deine Untersuchungen / Entwicklungen zusammen? 😊

---

<div class="post-metadata">

**Author:** ![gaetanb76](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gaetanb76/32/5911_2.png) [@gaetanb76](https://community.gladysassistant.com/u/gaetanb76)\
**Post date:** [27. Oktober 2026 um 16:03 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/39 "2026-10-27T16:03:13Z")

</div>

Hallo,

Entschuldige, ich war im Urlaub in England.

Hier ist der Debug für das Gerät Qubino Flush Pilot ZMNHJD Küche Heizung:

```auto
{

"id": 22,

"name": "Küche Heizung",

"loc": "Küche",

"values": \[\],

"groups": \[\],

"neighbors": \[\],

"ready": false,

"available": false,

"hassDevices": {},

"failed": false,

"inited": false,

"eventsQueue": \[

{

"time": "2026-10-27T08:41:03.816Z",

"event": "dead",

"args": \[

0

\]

}

\],

"status": "Dead",

"interviewStage": "Complete",

"priorityReturnRoute": {},

"customReturnRoute": {},

"customSUCReturnRoutes": \[\],

"applicationRoute": false,

"availableFirmwareUpdates": \[\],

"firmwareUpdatesDismissed": {},

"lastFirmwareUpdateCheck": 0,

"appliedTemplateContentHashes": \[\],

"hexId": "0x0159 0x0004-0x0051",

"dbLink": " https://devices.zwave-js.io/?jumpTo=0x0159:0x0004:0x0051:0.0 ",

"manufacturerId": 345,

"productId": 81,

"productType": 4,

"deviceConfig": {

"filename": "/usr/src/app/store/.config-db/devices/0x0159/zmnhjd.json",

"isEmbedded": true,

"manufacturer": "Qubino",

"manufacturerId": 345,

"label": "ZMNHJD",

"description": "Flush Pilot",

"devices": \[

{

"productType": 4,

"productId": 81

}

\],

"firmwareVersion": {

"min": "0.0",

"max": "255.255"

},

"preferred": false,

"associations": {},

"paramInformation": {

"\_map": {}

}

},

"productLabel": "ZMNHJD",

"productDescription": "Flush Pilot",

"manufacturer": "Qubino",

"firmwareVersion": "1.1",

"protocolVersion": 3,

"zwavePlusVersion": 1,

"zwavePlusNodeType": 0,

"zwavePlusRoleType": 5,

"nodeType": 1,

"endpointsCount": 3,

"endpoints": \[

{

"index": 0,

"label": "Root Endpoint",

"deviceClass": {

"basic": 4,

"generic": 17,

"specific": 1

}

},

{

"index": 1,

"label": "Endpoint 1",

"deviceClass": {

"basic": 4,

"generic": 32,

"specific": 0

}

},

{

"index": 2,

"label": "Endpoint 2",

"deviceClass": {

"basic": 4,

"generic": 32,

"specific": 0

}

},

{

"index": 3,

"label": "Endpoint 3",

"deviceClass": {

"basic": 4,

"generic": 32,

"specific": 0

}

}

\],

"isSecure": false,

"security": "None",

"supportsSecurity": false,

"supportsBeaming": true,

"isControllerNode": false,

"isListening": true,

"isFrequentListening": false,

"isRouting": true,

"keepAwake": false,

"maxDataRate": 100000,

"deviceClass": {

"basic": 4,

"generic": 17,

"specific": 1

},

"lastActive": 1793088584301,

"firmwareCapabilities": {

"firmwareUpgradable": false

},

"protocol": 0,

"deviceId": "345-81-4",

"hasDeviceConfigChanged": false,

"\_name": "Küche Heizung (Küche)",

"statistics": false,

"prioritySUCReturnRoute": false

}

```

Hier sind die beiden Screenshots aller meiner Geräte:  
Auf jedem Bild habe ich hinzugefügt, um welche Integration es sich handelt.

Ich hoffe, das hilft.

 ![Screenshot 2026-10-27 at 16-50-37 Gladys Assistant](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/0/b/0b7fe2868fb7c6a00a60d57a9ad77a34c0bdeb61.png)

 ![Screenshot 2026-10-27 at 16-48-50 Gladys Assistant](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/0/8/08eae5392dbcd3f66d5f5e38a1a6eb413ff7ddae.png)

---

<div class="post-metadata">

**Author:** ![Sescandell](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/sescandell/32/3759_2.png) [@Sescandell](https://community.gladysassistant.com/u/Sescandell)\
**Post date:** [27. Oktober 2026 um 20:43 UTC](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694/40 "2026-10-27T20:43:05Z")

</div>

Hallo,

Das Problem bestand darin, Falsch von Wahr zu unterscheiden. Die vorherige Integration konnte nicht mehr als heute.

Ausgehend von der JSON-Datei habe ich die Integration weiterentwickelt. Der PR ist da, ich werde ihn jetzt deployen.

@gaetanb76 danke, ich schaue mir das im Detail an, sobald ich kann. Die bevorstehende Aktualisierung wird helfen.

[Vorherige Seite](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694.md?page=1)

[Nächste Seite](https://community.gladysassistant.com/t/integration-externe-zwavejs/10694.md?page=3)
