Hallo,
ich benutze ESP 32 S3 für meine Klimaanlage als Schnittstelle für mein Smart Home.
Als Firmware verwende ich die fertige Version von https://codeberg.org/RevK/ESP32-Faikout
Ich habe beim Programmierer schon mein Vorhaben bereits angefragt, wurde aber abgelehnt.
Die Funktion ist: Über eine Schnittstelle, also den Daikin-Datenbus kann ich Befehle über MQTT senden und empfangen. Es ist auch vollständig bereits für Home-Assistant nutzbar, wird also vollständig erkannt. Diese fertige Firmware nutzt bereits GPIOs für:
- Kommunikation zur Klimaanlage in Tx: GPIO (bei mir -48)
- Kommunikation zur Klimaanlage in Rx: GPIO (bei mir -10)
- LED blinken in RGB oder für andere Blinkverhalten: Bsp.: GPIO 47
- Für den Factory Reset (press 3 times) der GPIO -21 Unbenutzt (unused, habe ich bisher nicht benutzt):
- Start AP (Access Point) mit GPIO: ()
- Kommunikation zur Klimaanlage i2cslsda GPIO to use for I2C slave with Daikin board - SDA
- Kommunikation zur Klimaanlage i2cslscl GPIO to use for I2C slave with Daikin board - SCL
- Kommunikation zur Klimaanlage i2cmasda GPIO to use for I2C master with inlet sensor - SDA
- Kommunikation zur Klimaanlage i2cmassl GPIO to use for I2C master with inlet sensor - SCL
Die Konfiguration erfolgt nach dem Flashvorgang über eine Webseite, welche der ESP erzeugt. Dort kann der WLAN Zugang, MQTT und Parameter eingestellt werden.
Mein Wunsch ist es noch weitere Eingänge zu nutzen, also GPIOs, die den Unterschied zwischen 0 und 3,3V erfassen und diese Änderungen via MQTT übermitteln. Hier also nur READ.
Gleichzeitig wünsche ich mir, dass ich über MQTT einen Ausgang von 0-100 schalten kann, alsp PWM. Hier also WRITE.
Da der Entwickler das nicht einbauen möchte, habe ich mir aktuell via ESP-Home einen zweiten ESP32 S3 direkt daneben gesetzt um diese Eingänge zu lesen und den Ausgang zu schalten. Alles funktioniert soweit, nur macht es einfach keinen Sinn, einen zweiten ESP direkt daneben zu setzen. Der bereits vorhandene ESP für die Klimaanlage könnte das ja abdecken.
Da mein Zusatz so gut funktioniert, möchte ich dies jetzt bei 10 weiteren Anlagen machen. Natürlich nicht als zweiten ESP sondern in dem einen integriert.
Kann man so etwas einprogrammieren in solch eine fertige Firmware und kann mir da jemand helfen?
Gruß Herry