Also wenn du ioBroker ohnehin nutzen willst, rate ich (zur Zeit) noch zur integrierten Lösung ioBroker-Node-Red Adapter.
Warum ?
Die Lösung bietet dir einen relativ (wenn auch eingeschränkten) Zugriff von Node-Red auf ioBroker.
Und mit den Homematic Nodes hast du dennoch einen sehr komfortablen Zugriff auf HM falls du die brauchst.
Denn den HM-Adapter gibt es ja auch in ioBroker. Damit lassen sich die beiden Welten (meiner Meinung nach) am Besten verbinden.
Allerdings bist du dann auch an ioBroker gebunden, was nicht nur Vorteile hat:
- NR Updates kannst du nicht autonom machen, da bist du auf die Version des Adapters angewiesen.
- Ein paar spezifische Eigenarten des ioB-NR-Adapters gibt es auch
- Die beim Adapter mitgelieferten Nodes gestatten keinen kompletten Zugriff auf die ioB Daten. Du kannst zwar den Simple-API Adapter zusätzlich in NR nutzen, aber das bleibt immer noch Gefrickel.
- Und du kannst dich über kurz oder lang vom Raspi verabschieden, weil dem mit ioB schnell die Puste ausgeht. (Auch wenn jetzt wieder alle schreien wie toll das läuft
Aber ein Blick ins ioB-Forum mit den vielen Threads zum NUC, Rock64, OPi und wie die alle heissen, sollte jeden stutzig machen.
Aber alles in Allem kann man damit super arbeiten (mach ich seit ca. einem Jahr)
Falls du lieber Raspimatic oder Homematic + Node-Red einsetzen willst, hast du auch keine bessere HM-Anbindung in NR aber die ioB Anbindung ist wesentlich schlechter.
Da steht dir dann im Grunde der Simple-API Adapter zur Verfügung, mit dem du aber nichts abonnieren kannst.
Der ideale Zugriff in dieser Konstellation ist der socketIO-Adapter. Der kann eigentlich Alles was nötig ist.
Allerdings kenne ich derzeit noch keinen contrib-node dafür. Ich hab mir einen "node" dafür gebastelt. Der läuft allerdings im Moment noch in einem Function-node. Mal sehen ob ich da noch genügend Zeit für finde, da mal ein contrib-node draus zu machen. Aber vlt. macht sich inzwischen ja jemand Anderes dran.
Bei mir läuft alles Wesentliche in separaten Docker-Containern derzeit auf einem rock64. Außer der HM, da hab ich eine CCU2.
Bei separaten Containern für ioB, NR, mqtt, influxDB, grafana u.a. ist es kein Problem mehrere Instanzen parallel laufen zu lassen. Unschätzbare Hilfe beim Entwickeln. Und wenn die Ressourcen knapp werden, wird der ein oder andere Container einfach auf einen anderen Rechner verschoben.
Also Beides hat Vor- und Nachteile
Gruß
rewe0815