Arduino-Projekt pcd2mqtt

 

Für meine Velux-Fenstersteuerung habe ich auf Basis eines ESP8266 eine MQTT-Steuerung entwickelt in der ich aber zeitgleich eine Steuerung für mein PC_DIMMER RS232-Dimmerpack im Wohnzimmer integriert habe. Das hier beschriebene kleine Projekt ist also ein Auszug aus dieser Firmware. Falls ihr eure Lampen also auch mit einem DIY-Projekt selbst steuern möchtet und nicht auf Tasmota oder andere Lösungen zurückgreifen möchtet, könnt ihr die hier angebotene Firmware zur Ausgabe von PC_DIMMER-Paketen nutzen. Großer Vorteil der Lösung: die Firmware der PC_DIMMER-Dimmerpacks übernimmt den Dimmvorgang, sodass ihr nur kurze 5-Byte-lange Kommandosequenzen abgeben müsst und der Fadevorgang macht die andere Firmware des Dimmerpacks.

 

Kurzbeschreibung der Funktionen

Der ESP wird direkt über einfache MQTT-Nachrichten angesteuert. Dabei kann neben einzelnen Kanalwerten ".../ch/1" bis ".../ch/8" auch ganze Szenen abgerufen werden. Als Payload wird bei Einzelkanalwerten einfach der Kanalwert übertragen. Für Szenen lautet das Topic schließlich ".../scene" und als Payload die Szenen-Nummer.

Die Einblendzeit ist derzeit global und kann über das Topic ".../dimmtime" als Millisekundenwert eingestellt werden. Alle Topic-Namen können aber in der Headerdatei geändert werden. Bei Kanälen wird automatisch eine fortlaufende Nummer an das Topic angehängt. Der aktuelle Szenenwert wird im Sekundentakt zurückgegeben.

 

Einstellungen der Firmware

In der Datei "pcd2mqtt.h" können die ganzen Einstellungen vorgenommen werden: