Closed sebastianmachon closed 1 year ago
Hi @sebastianmachon,
in der mitgelieferten paramsets.json
ist dieses Gerät tatsächlich noch nicht aufgeführt.
Ich gehe mal davon aus, dass du eine bestehende Installation mit bereits laufendem Node-RED hattest und dann erst das Gerät neu hinzugefügt hast? Korrekt?
Hi @ptweety,
genau. Ich habe das Gerät in eine vorhandene Umgebung hinzugefügt. Heute habe ich auf deine node-red-contrib-ccu gewechselt.
Bei dem Wechsel war der Aktor in der CCU natürlich schon vorhanden.
Ok, ich bin noch nicht 100% durch den code gestiegen, aber aus meiner Sicht läuft es wie folgt mit der paramsets.json
:
ccu-connection
wird aus der bestehenden Installation und den dort vorhandenen Geräten eine lokale Version generiert und im userdir der Node-RED Installation abgelegtDas funktioniert ab diesem Zeitpunkt ganz gut; allerdings werden nachträglich hinzugefügte, neue Gerätetypen dadurch nicht erkannt.
Ich schlage folgendes Vorgehen vor:
paramsets.json
im userdir
umparamsets.json
mit all deinen Geräten im userdir
erstellt worden seinAb dann sollte das Gerät auch gefunden werden. (ggfs. nochmal einen Neustart von Node-RED machen)
Um allerdings das Problem auch für andere Nutzer zu lösen, wäre es schön, wenn du mir deine paramsets.json
per mail sendest. Dann kann ich die mitgelieferte Basis-Version entsprechend aktualisieren.
PS: der Ort des userdir
kommt auf deine Installation an.
Alles klar, dann werde ich mein Glück mal probieren und dir Bescheid geben. Wird aber frühestens Mittwoch etwas.
So, habe deine Steps jetzt abgearbeitet.
Dabei ist mir aufgefallen, dass bei mir der SMI55-2 bereits in der paramsets.json enthalten war. Ich kann dir aber gerne beide Files zuschicken. Verrätst du mir wo ich deine Mailadresse finde?
Geändert hat sich bei mir dahingehend nichts, dass der SMI55-2 weiterhin nicht in Node-RED und HomeKit verfügbar ist.
Die steht in der package.json
;)
"author": {
"name": "ptweety (Matthias)",
"email": "me@ptweety.net"
Danke. Die mail ist angekommen.
Jetzt muss ich aber doch genauer nachfragen:
Kannst du das bitte Schritt für Schritt beschreiben?
In Node-RED bin ich in meinem Flow. Darin wähle ich meinen „Homematic“ Node aus. Anschließend sehe ich die Liste der in der CCU eingerichtetenGeräte. Darin fehlt der SMI55-2
Siehe die beiden Screenshots:
Ahh,
der Homematic
Node gehört gar nicht zu node-red-contrib-ccu
, sondern zu RedMatic-Homekit
. Schau doch bitte mal in den rpc event
Node rein. Dort sollte das Gerät auftauchen.
Dann sehen wir mal weiter ...
Oh man… das habe ich nicht berücksichtigt…
Im rpc Event ist er drin…
Alles gut.
Dann schau nun mal in das node_modules
Verzeichnis deiner Installation und suche nach RedMatic-HomeKit/homematic-devices/hmip-smi55.js
Lege daneben eine Datei hmip-smi55-2.js
mit diesem Inhalt an:
module.exports = require('./hmip-smi55.js');
und starte Node-RED mal neu.
Vielen Dank! Das war die Lösung.
Nach dem Neustart ist das Gerät direkt verfügbar gewesen.
Hallo, erstmal vielen Dank, dass das Projekt übernommen wurde, so dass es weiter leben kann.
Leider ist der HmIP-SMI55-2 nicht verfügbar, so wie es aussieht. Bei mir wird er nicht aus der CCU übernommen.
Liegt hier ein Fehler bei mir vor, oder ist der Aktor nicht im Code implementiert?