Heute empfehle ich dir, auf die externe Integration von @Sescandell umzusteigen.
Ich habe gerade mit der externen Integration begonnen.
Ich verstehe nicht, was ich tun muss für
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?
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 ![]()
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?
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.
Welche Optionen gibt es im Auswahlmenü, in dem « nicht migrieren » steht? Vielleicht ist es nur eine Namensänderung.
Zeig mir die angebotenen Optionen.
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,
Ich habe diese Informationen aus der internen Integration übernommen.
Ist das das, was du wolltest?
Oder eher das?
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
Ich habe keinen Zugriff mehr auf die Datei, kannst du sie bitte nochmal posten?
Solange ich dieses Problem nicht gelöst habe, kann ich den Thermostat nicht unter realen Bedingungen testen.
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:
Danke,
Ich denke, da ist etwas durcheinander geraten.
Ein PR kommt an
@Sescandell arbeitest du gut mit Claude für deine Untersuchungen / Entwicklungen zusammen? ![]()
Hallo,
Entschuldige, ich war im Urlaub in England.
Hier ist der Debug für das Gerät Qubino Flush Pilot ZMNHJD Küche Heizung:
{
"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.
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.







