Simple Ansteuerungsplatine für die LED-Paneele mit WLAN- und DMX-Konnektivität
Aktueller Stand
- Jedes LED Panel hängt im WLAN
- Firmware ist Qualitätsfrickel aus eigenem Anbau, kann MQTT aber noch keine serielle Steuerung
- Sonoff Schalter hängen auch im WLAN
- Ein schalten am Schalter sorgt mit einer gewissen Wahrscheinlichkeit auch für eine Zustandsänderung an den LED Panelen
Zukunft
Ziele
- RS485 via RJ45 zwischen den LED Panelen verlegen und modbus darüber sprechen, jedes Panel ist Client/Station
- Modbus Server ist ein kleines Kistchen neben den Türen, das physische Schalter hat aber auch im Netzwerk verfügbar ist
- Hardware:
- https://www.olimex.com/Products/IoT/ESP32/ESP32-POE-ISO/open-source-hardware
- https://www.olimex.com/Products/Modules/Interface/MOD-RS485/open-source-hardware
- Cherry MX Blue o.ä. für die Schalter
- 3D gedrucktes Gehäuse
- Software:
- Hardware:
- LED Panele bekommen neue Software
- https://github.com/epiclabs-uc/esphome-modbus-server
- Config Schnipsel für ESPHome der schon existiert: https://github.com/entropia/ESPHome/blob/d072bf5bbaec95ea69ba67b0a5b416be1805d200/device-types/entropia-led-pannel.yaml
- Entscheidungen
- Modbus
- Alternativ wäre auch DMX möglich gewesen, aber DMX ist komplizierter und weniger mächtig. Insbesondere ist modbus aber in ESPHome schon für beide Enden implementiert, für DMX gibt es nur Sender
- Neue Schalter als Eigenbau
- Einfacher als modbus/rs485 in die Sonoff Lichtschalter nachrüsten
- Modbus
Schritte
Erste Etappe
In erster Etappe sollte nur ESPHome auf den Panelen ausgerollt werden. Der Modus operandi sollte hier sein, die bestehende Konfiguration möglichst nah zu replizieren, damit die Schalter und Integrationen ins HomeAssistant unverändert weiter funktionieren. Dafür müssen die Panele jeweils auf vier MQTT Topics lauschen und basierend darauf auch Helligkeit regeln.
- cmnd/sl5g/id/<id>/ENABLE, ON und OFF
- cmnd/sl5g/id/<id>/BRIGHTNESS, 0 - 8192
- cmnd/sl5g/id/<id>/TEMPERATURE, 0.0 - 1.0
- cmnd/sl5g/room/<room>/BRIGHTNESS_AUTO, 0 - 16384
Hierbei sollten wir auf die Anbindung der ESPHome API ans HASS verzichten, damit die Lichter nicht doppelt auftauchen.
Zweite Etappe
Schalter bauen, Modbus Client auf Schalter, Modbus Server auf Panel, LED Panele von Schalter über Modbus ansteuern, und über die Schalter via ESPHome ins HomeAssistant exposen. MQTT auf den Panelen deaktivieren, WiFi nur noch für Web Interface zum Debuggen und für OTA Updates. Genaueres: tbd.