Seite 1 von 12

Node-RED läuft auf dem Timberwolf Server

Verfasst: So Sep 15, 2019 8:36 pm
von gurumeditation
Die gute Nachricht zuerst: Node-RED läuft im Docker auf dem Timberwolf Server! :handgestures-thumbup:
(TWS 2500)

Ich habe vorher noch nie etwas mit Docker gemacht, außer die CV strikt nach Anleitung zu installieren. Von daher mag nicht alles optimal eingestellt sein - aber es läuft!

EDIT (Robert_Mini):
AKTUELLE ANLEITUNG: app.php/kb/viewarticle?a=124

Hier mal grob, was ich getan habe:
  1. Portainer starten
  2. New Container
  3. Image Configuration: nodered/node-red-docker:latest (DockerHub)
  4. Port Mapping: 1880 -> 1880
  5. Deploy (alles andere unverändert gelassen)
Ich habe keinerlei Volumes erstellt - keine Ahnung...

Als Test habe ich KNX-IN und KNX-OUT ausprobiert - erfolgreich! Als Gateway in der KNX-Node habe ich

Code: Alles auswählen

<IP des TWS>:<Port der KNX-Schnittstelle>
eingestellt.

Das mag jetzt hilfreich sein für alle, die gerne Drittsysteme (inkl. IP) einbinden möchten, denn für Node-RED gibt es bekanntlich fast alles an Nodes. Solange der TWS also noch keinen internen Support für xyz anbietet, könnte man mit Node-RED den "Umweg über KNX" gehen und diese GA in Node-RED verwenden, um xyz zu steuern (bidirektional).

Re: Node-RED läuft auf dem Timberwolf Server

Verfasst: So Sep 15, 2019 9:10 pm
von uli
Kurze Frage - mit welcher Adresse kannst du dann Node-Red im Browser aufrufen?

Re: Node-RED läuft auf dem Timberwolf Server

Verfasst: So Sep 15, 2019 9:50 pm
von gurumeditation
URL_deines_TWS:1880

Re: Node-RED läuft auf dem Timberwolf Server

Verfasst: So Sep 15, 2019 10:41 pm
von gurumeditation
Mini-Update: Steuerung des Logitech Harmony Hub funktioniert auch. Konnte meinen Fernseher über Node-RED im TWS sowohl ein- als auch ausschalten. Im Prinzip kann damit schon so ziemlich alles was IR hat gesteuert werden. Super! :)

Re: Node-RED läuft auf dem Timberwolf Server

Verfasst: Mo Sep 16, 2019 10:16 am
von Robert_Mini
Klingt super!

@gurumeditation:
Könntest du noch ein paar Screenshoots dazu hochladen (1-2x portainer und 1-2x aus Node-Red als Appetizer?)?

Ich würde das dann zu einem KB Eintrag verarbeiten.

Danke und lg
Robert

Re: Node-RED läuft auf dem Timberwolf Server

Verfasst: Di Sep 17, 2019 7:25 pm
von gurumeditation
Hier noch die Kurzanleitung von Null bis zur ersten KNX-Verbindung:

1. Portainer starten (siehe KB)

2. Create Container
2a. Name des Containers nach euren Vorstellungen
2b. Port Mapping 1880:1880 einstellen
2c. Deploy Container (etwas Wartezeit einplanen)

Bild

3. Node-RED aufrufen unter

Code: Alles auswählen

http://timberwolfxyz.local:1880
4. KNX-Nodes in die Palette aufnehmen
4a. Menü öffnen (ganz rechts oben) > Palette verwalten
4b. Suchfilter "knx"
4c. KNX-Nodes eurer Wahl importieren. Ich habe node-red-contrib-knx-ultimate genommen. "Installieren" klicken, Nachfrage bestätigen.

Bild

Die folgenden Schritte basieren auf der o. g. node-red-contrib-knx-ultimate, funktionieren in anderen KNX-Nodes, z. B. node-red-contrib-knx-easy (ebenfalls erfolgreich getestet) aber ähnlich.

5. KNX-Node zum Test anlegen und konfigurieren
5a. KNX-Node von der linken Seite in das mittlere Fenster (Flow) ziehen
5b. KNX-Node im Flow durch Doppelklick öffnen

6. KNX-Gateway konfigurieren
6a. Den Bleistift ("edit") rechts neben dem Gateway klicken
6b. Host: IP des Timberwolf Servers (zu finden bei Timberwolf > Einstellungen > System > Ausstattung (z. B. eth0)
6c. Port: Port der KNX-Schnittstelle (zu finden bei Timberwolf > Einstellungen > KNX > Schnittstellen (Port)
6d. "Aktualisieren" klicken

Bild

7. KNX-Node konfigurieren
7a. Gruppenadresse eingeben, deren Wert genutzt werden soll
7b. DPT für korrekte Darstellung / Verarbeitung wählen
7c. Namen nach Wahl vergeben (optional)
7d. "Fertig" klicken

Bild

8. Verbindung und Funktion der KNX-Node bestätigen
8a. Bei bestehender Verbindung auf nächsten Empfang der GA warten (Wartezeit abhängig vom Sendeintervall/-ereignis - ggf. in der ETS "nachhelfen")

Bild

Hier im Beispiel ist die Verbindung erfolgreich: die aktuelle Temperatur (21,9°C) im Esszimmer wird angezeigt.

Die Node kann nun mit beliebigen weiteren Nodes, auch aus anderen Bereichen (Schnittstellen) verknüpft werden, um systemübergreifende Aktionen auszulösen.

Viel Spaß!

Re: Node-RED läuft auf dem Timberwolf Server

Verfasst: Di Sep 17, 2019 8:16 pm
von gbglace
Sehr schön beschrieben, habe da sogar schon am We mal nen Taster im Node-red simuliert und Licht geschalten. klappt auch.
Wieder ein Schritt mehr an Möglichkeiten Fremdsysteme zu integrieren,schon auf aber noch nicht ganz im TWS.

Der MQTT handler im Nodered sah auch ganz übersichtlich aus.
War da nicht so ein Viessmann Linux Container den man auf MQTT umbauen könnte?

Re: Node-RED läuft auf dem Timberwolf Server

Verfasst: Di Sep 17, 2019 9:44 pm
von Judas_z
Top und danke für die Anleitung. Eine kurze Ergänzung. Soweit ich das nach kurzem überfliegen beurteilen kann verwendet node Red

/data

Als Userkonfigurations volume, also würde ich das noch als persistentes volume hinzufügen.

Re: Node-RED läuft auf dem Timberwolf Server

Verfasst: Di Sep 17, 2019 9:45 pm
von gurumeditation
Ich muss zugeben, dass Node-RED für mich auch praktisches Neuland ist. Für mich war der Portainer im Timberwolf die Motivation, das mal auszuprobieren. Diese jetzt nachgewiesen funktionsfähige Lösung muss ich erst einmal lernen zu verstehen und zu nutzen.

Meine erste Wunschanwendung ist es, über KNX eine Szene zu starten, die dann sequentiell Rolläden schließt (KNX), Licht dimmt (KNX/DALI), den Beamer aus der Decke fährt (KNX), die Leinwand aus der Decke fährt (1-Wire) und am Ende dann die "Anlange" bestehend aus Beamer, AV-Receiver und Xbox-One als Player anwirft (Logitech Harmony Aktivität).

Für mich erscheint dieser Wunsch mit den aktuell verfügbaren Werkzeugen im Timberwolf Server umsetzbar, wenn auch innerhalb eines Containers. Da bin ich aber nicht besonders kritisch, da ich es als wirtschaftlich ansehe, die gigantische Vielfalt an vorhandenen Bausteinen in Node-RED zu nutzen anstatt das Rad für jedes Subsystem neu zu erfinden. Sicherlich gibt es Subsysteme, die eine sehr hohe Verbreitung haben und damit eine native Integration rechtfertigen, das gilt aber nicht für alle.

Re: Node-RED läuft auf dem Timberwolf Server

Verfasst: Di Sep 17, 2019 9:49 pm
von gurumeditation
Judas_z hat geschrieben: Di Sep 17, 2019 9:44 pm Top und danke für die Anleitung. Eine kurze Ergänzung. Soweit ich das nach kurzem überfliegen beurteilen kann verwendet node Red

/data

Als Userkonfigurations volume, also würde ich das noch als persistentes volume hinzufügen.
Wie gesagt: solche Details wissen andere sicher besser als ich. Meine Konfiguration zum Testen wurde offenbar auch so persistent gespeichert - allerdings bin auch ich für eine Trennung von Anwendung/System und Daten. Von daher: wenn das die Möglichkeit bietet, den Container zu ersetzen und dabei die Daten zu erhalten, sollte das in jedem Fall mit in die KB.