ptweety / node-red-contrib-ccu

Node-RED Nodes for the Homematic CCU
https://flows.nodered.org/node/@ptweety/node-red-contrib-ccu
MIT License
9 stars 0 forks source link

HMIP HmIP-SMI55-2 als Device hinzufügen? #8

Closed sebastianmachon closed 1 year ago

sebastianmachon commented 1 year ago

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?

ptweety commented 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?

sebastianmachon commented 1 year ago

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.

ptweety commented 1 year ago

Ok, ich bin noch nicht 100% durch den code gestiegen, aber aus meiner Sicht läuft es wie folgt mit der paramsets.json:

Das funktioniert ab diesem Zeitpunkt ganz gut; allerdings werden nachträglich hinzugefügte, neue Gerätetypen dadurch nicht erkannt.

Ich schlage folgendes Vorgehen vor:

Ab 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.

sebastianmachon commented 1 year ago

Alles klar, dann werde ich mein Glück mal probieren und dir Bescheid geben. Wird aber frühestens Mittwoch etwas.

sebastianmachon commented 1 year ago

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.

ptweety commented 1 year ago

Die steht in der package.json ;)

    "author": {
        "name": "ptweety (Matthias)",
        "email": "me@ptweety.net"
ptweety commented 1 year ago

Danke. Die mail ist angekommen.

Jetzt muss ich aber doch genauer nachfragen:

Kannst du das bitte Schritt für Schritt beschreiben?

sebastianmachon commented 1 year ago

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:

FEA4EDE1-C15D-46E7-8B9A-DA434F99F62E 4750DB1E-9225-4259-A50B-E1630DB37E5F

ptweety commented 1 year ago

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 ...

sebastianmachon commented 1 year ago

Oh man… das habe ich nicht berücksichtigt…

Im rpc Event ist er drin…

ptweety commented 1 year ago

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.

sebastianmachon commented 1 year ago

Vielen Dank! Das war die Lösung.

Nach dem Neustart ist das Gerät direkt verfügbar gewesen.