Hier noch der grobe Ablauf:
- Gib bei der Konfiguration einen Device-Namen an, oder merk dir die Nummer die automatisch vergeben wird. Wenn du ihn vergessen hast, öffne die IP-Adresse des H801 im Browser, dort wird der Device-Name angezeigt. Der Name wird später im Mqtt Topic benötigt.
- Erstelle in Node-Red einen TCP Input auf einem beliebigen Port.
- Erstelle in Loxone einen virtuellen Ausgang, der auf den unter 2. erstellten TCP Port zeigt (IP Adresse vom Node-Red)
- Erstelle in Loxone einen virtuellen Ausgang Befehl (nicht Digital-Ausgang) und trage den Befehl bei EIN ein: H801/H801-kueche/channel-1?payload={"mode": "single", "bri": <v>, "speed": 4} H801-kueche ersetzt du mit dem unter 1. vergebenen Device-name. Channel-1 ist der erste Kanal des Dimmers (R). In der Payload gibst du deine gewünschte Message ein, in diesem Fall wird nur ein einzelner Kanal angesprochen mit einer Prozent-Angabe <v>. Andere Modus findest du im readme.
- Den virt. Ausg. Befehl kannst du dann an einen Licht-Baustein hängen der auf 0-100% konfiguriert ist.
- In Node-Red erstellst du eine Funktion und kopierst den Funktionsblock rein, siehe Screenshot oder die Doku im Loxwiki.
- In Node-Red erstellst du einen mqtt Ausgang, konfigurierst diesen auf den mqtt-broker und stellst QOS-1 und retain=false ein, wie im Screenshot zu sehen.
- Die Funktionsblöcke verbinden wie im Screenshot zu sehen.
Zum debuggen kannst du folgendes machen:
- Erstell dir einen mqtt-input im node-red und konfigurier in auf den broker und topic # , verbinde diesen input auf einen debug-output. Wenn der H801 bootet, und die Verbindung zum Broker funktioniert, meldet er sich mit einem "H801-kueche connected". Wenn nicht, stimmt was mit der Konfiguration auf dem H801 nicht. Du kannst dann z.B. eine config.json im data/ Verzeichnis anlegen, im VSCode ein Filesystem image erstellen und übers Web hochladen. Alternativ deinen Wlan-AP ausschalten und dem H801 anschalten, wenn er das konfigurierte WLAN nicht findet, macht er wieder das H801 Konfigurations-WLAN auf und du kannst ihn neu konfigurieren. Wenn gar nix hilft auf dem mqtt-broker (bei mir mosquitto) die Logs anschauen, ggf. den log-level des brokers hochdrehen, wenn du darin nix findest.
- Du kannst den oben unter 2. erstellen TCP Port mit einem debug-output verbinden und schauen ob loxone die richtigen messages schickt.
Kommentar