Fröhlichen Montag Mittag miteinander!
Ich versuche schon seit längerem eine 9KW Garagenheizung Smart Home Fähig zu machen. Vorher habe ich ein Raspberry Pi mit mehreren Relais dazu bewegen können die Heizung smart zu machen. Leider empfand ich dies als sehr unwirtschaftlich ein Raspberry Pi zu verschwenden. Mittlerweile habe ich schon etwas mit den ESP8266 Modulen experimentiert und konnte so Temperatursensoren oder auch Servos ansteuern. Leider fehlt mir bei einem Thermostat das know how um voran zu kommen. Ich habe auch schon etwas experimentiert aber leider komme ich nicht weiter voran. Als Basis möchte ich gerne diesen Code nehmen: https://www.instructables.com/ESP8266-12E-DHT-Thermostat/ . Er erschien mir eine gute Basis für ein Thermostat zu sein. Als Homebridge Plugin kommt nach langer Recherche nur dieses in Frage: https://www.npmjs.com/package/homebridge-web-thermostat .
Leider setzt dies eine Webpage voraus, die mehrere Werte im JSON Format entgegen und senden muss. Ich schaffe aber irgendwie nicht so eine Webpage zu erstellen.
Zum Beispiel die STATUS Page sollte demnach so aussehen:
{ "targetHeatingCoolingState": INT_VALUE,
"targetTemperature": FLOAT_VALUE,
"currentHeatingCoolingState": INT_VALUE,
"currentTemperature": FLOAT_VALUE
}
Ich finde aber nirgends eine richtige Anleitung wie ich dies Im Code für den ESP8266 umsetzen könnte.
Genauso auch für den Code Abschnitt, der die gewünschte Temperatur entgegen nehmen soll:
- Set
targetHeatingCoolingState
when it receives:
- Set
targetTemperature
when it receives:
Ich habe noch einen weiteres Plugin gefunden, das sogar mit dem Code für den ESP8266 veröffentlicht wurde. Aber leider werde ich aus diesem Absolut nicht schlau und ich habe auch schon versucht aus diesem die Erstellung der JSON web Page zu übernehmen und für das oben genannte Plugin zu ändern aber leider ohne erfolg.
Den Code selbst so wie er ist mit den WLAN Infos habe ich auch schon versucht zu starten aber leider bekomme ich im Terminal immer wieder nach der Verbindung zum WLAN einen undefinierbaren Fehler und der ESP bootet sich erneut.
Plugin: https://github.com/SaMuELToLoK…ridge-advanced-thermostat
Code ESP8266: https://github.com/SaMuELToLoK…ridge-advanced-thermostat
Letzten Endes hängt es wirklich nur an der Erstellung der Web Page mit den Informationen im JSON Format.
Ich hoffe der Beitrag ist verständlich genug geschrieben und Ihr versteht was ich meine.
Schonmal vielen Dank im Voraus alleine fürs durchlesen!!