ESP8266-WiFi-Thermostat und Raumsensor ====================================== Funktionen: - Messung der aktuellen Raumtemperatur und Luftfeuchtigkeit mittels DHT22 - Thermostat mit Hysterese und umschaltbarem Modus (Normal, Nachtabsenkung) mit unterschiedlichen Solltemperaturen - Bedienteil mit LCD und Drucktasten zur direkten Bedienung - Telemetrie via WiFi an eine Zentrale via MQTT-Protokoll - Telemetrie zur direkten Anbindung an eine Domoticz-Zentrale - Konfiguration der wichtigsten Einstellungen über commands via UART sowie MQTT (ev. später Webinterface) Optional: - Lichtstärkesensor (Werte werden wenn vorhanden zyklisch via MQTT gepublished) - PIR-Bewegungssensor (bei Statusänderung via MQTT gepublished) Später eventuell: - Web-Interface zur Konfiguration und direkten Bedienung - WiFiManager zur einfacheren Einrichtung - Bedienung lokal: - Umschaltung des Betriebsmodus (Normal, Absenkung, Heizung aus) - Änderung der Solltemperatur für Normalbetrieb (direkt durch +/- Tasten) - bei Tastendruck wird zunächst nur die Displaybeleuchtung eingschaltet, nach 5 Sekunden ohne Bedienung wieder aus, erst bei aktiver Beleuchtung werden Eingaben angenommen - Fernsteuerung über MQTT: - Solltemperatur ändern - Betriebsmodus umschalten - zusätzliche Einstellmöglichkeiten über MQTT/UART-commands: - Hysterese - minimale Einschaltzeit der Heizung (Verhinderung zu häufiger Taktung bei zu kleiner Hysterese) - Änderung der Absenkungstemperatur - MQTT-Topics für die einzelnen Messwerte - Domoticz-Idx für die einzelnen Messwerte - SSID und WPA-Key - MQTT-Server Host und Port - Konfiguration via WiFi-Manager - SSID und WPA-Key - MQTT-Server Host und Port - Konfiguration nur zur Compile-Zeit: - Pin-Zuordnungen - I2C-Adressen - Fallback AP-Name für WiFiManager, sowie Passwort dafür - Speicherung: Konfigurationsänderungen werden sofort ins Flash gespeichert. Änderung des Betriebsmodus sowie der Solltemperatur nach einem Timeout von 5 (?) Sekunden (eventuell gekoppelt mit LCD-Timeout?)