ich bin ein ziemlicher Fan des CCU-Jack und mag auch sehr gerne mit NodeRed arbeiten. Letzteres als Automatisierung- und Integrations-Schicht für diverse Gerätschaften.
Bisher bringe ich das zusammen, indem ich ein paar der Standard Nodes zusammen mit ein wenig JavaScript in Functions verbinde. So langsam kommt bei mir aber der Wunsch auf, das ganze in einen echten node-red-contrib-ccu-jack Node zu gießen, um das auch jederzeit über die Palette installieren zu können.
Also habe ich mal meine Use Cases angeschaut und auf dieser Basis Gedanken gemacht, was mein Node denn so alles können sollte. Kurz gesagt habe ich eigentlich nur Interesse an einem Zwischenspeicher und an Geräte-Updates, aber nicht an Programmen und Systemvariablen. Aber vielleicht ist es ja nicht nur für mich interessant. Daher möchte ich hier mal nachfragen, wer daran Interesse hätte und welche Ideen in eine Umsetzung noch einfließen könnten.
Meine Use Cases:
- Ich sende alle Datenpunkte an InfluxDB und reichere diese mit ein paar Infos aus einem Cache an. (1), (2)
- Ich abonniere einige Datenpunkte via node-red-contrib-ccu und nutze diese Trigger für die Lichtsteuerung. (1), (2), (4)
- Ich lasse meine eigene HomeKit Integration über NRCHKB laufen, dafür brauche ich manchmal mehr als einen Datenpunkt bei eingehender MQTT-Nachricht. (1), (2), (4), (8)
- Cache, welcher die Daten des CCU-Jack per VEAP Protokoll abfragt und lokal vorhält.
- Eingehende MQTT-Nachrichten anreichern (devices, virtual devices)
- Eingehende MQTT-Nachrichten anreichern (sysvars, programs)
- Ausgehende Nachrichten filtern (devices, virtual devices)
- Ausgehende Nachrichten filtern (sysvars, programs)
- Ausgabe aus Cache bei Start unterdrücken
- Ausgabe nur bei geänderten Werten im Datenpunkt
- Ausgabeformat anpassbar gestalten / einzelner Datenpunkt vs. alle Datenpunkte eines Kanals
- Ausgabe verzögern und gruppieren
- MQTT-In integrieren (der Nutzer muss keinen extra Node anbinden) (ist es das Wert?)
- MQTT-Out integrieren (ist mir eigentlich zu viel Arbeit, wegen Input-Validierung)
Also, wie sehen andere das Thema?
Welche Use Cases gibt es so bei euch?
Ach ja, ich will möglichst nah an Nodejs LTS bleiben. Das schließt leider fast automatisch RedMatic aus, solange es dort noch kein Update gibt