Anpassung für NodeRED
Closed this issue · 2 comments
Hallo,
erst einmal vielen Dank für die hervorragende SEMP Implementierung. Man sieht Ihrem Code an, das Sie schon viele Probleme aus dem Feld, z.B. bei der On/Off Erkennung über die Leistungsaufnahme, gelöst haben.
Ich arbeite hauptberuflich als Embedded Software Entwickler und kenne solche Probleme zu Genüge.
Ich habe meine Gebäudesteuerung hauptsächlich auf BeagleBone Black Controllern mit Node RED laufen. Daher habe ich Ihr Projekt geforked und so angepasst, dass es sich in NodeRED einbinden lässt und ich zu meiner Applikation hin eine stabile JavaScript Schnittstelle habe.
Eine kleine Anpassung habe ich im Timeframe vorgenommen, man kann nun die Zeiten direkt in Sekunden setzen. Das macht für meine Boilersteuerung viel Sinn, da ich in meiner Applikation die Aufheizzeit in Sekunden berechne.
Ich fände es super wenn wir in Zukunft bei dem Projekt zusammen arbeiten könnten.
Den einzigen Kollisionspunkt, den ich momentan sehe ist die package.json, hier müssen unterschiedliche Einstiegsklassen gesetzt sein, je nachdem ob das npm-Package für den ioBroker oder für Node RED genutzt wird.
Weiterhin enthält lib/semp momentan viele Abhängigkeiten zu den Internas von ioBroker, die ich momentan alle gemocked habe, damit ich einen Proof of Concept bei mir als Laufen bekomme. Ich könnte gerne beim Kapseln dieser Abhängigkeiten behilflich sein, sodass lib/semp keine Abhängigkeit mehr zum ioBroker hat, sondern ein generisches node.js Projekt wird. Diese wäre dann allein auf main.js beschränkt.
Hallo @sans-ltd , danke für das positive feedback.
Eine kleine Anpassung habe ich im Timeframe vorgenommen, man kann nun die Zeiten direkt in Sekunden setzen
Das macht aus meiner Sicht weniger Sinn. Der SHM pollt exakt einmal pro Minute den Status vom Gateway. Auch recommendations vom SHM kommen maximal einmal pro Minute.
Zum Thema support Node red: Der Adapter ist für ioBroker gedacht. Ich werde diesbezüglich keinerlei Kompromisse eingehen. Du kannst selbstverständlich meinen Code weiterentwickeln, ich werde aber Node Red - Spezialitäten nicht in meinen Code übernehmen. Sorry dafür, aber ich habe weitere ioBroker-Adapter zu betreuen, und somit nur sehr begrenzte Zeit zur Verfügung.
Alles klar, danke für das Feedback. Ich denke momentan macht es am meisten Sinn wenn wir unsere Entwicklung als Fork weiter pflegen und ggfs. Bugfixes als Patches beisteuern.