Sorry, dass ich lange nichts mehr von mir habe hören lassen.
Zu meiner Applikation:
Ich steuere die Verwendung des Überschuss der PV-Anlage. Ich habe einen Durchlauferhitzer zwischen Vorlauf und Rücklauf des Heizkreislaufs des Warmwasserspeichers eingebaut. Der besteht aus einem Edelstahlbehälter mit ca. 3 Liter Inhalt, in dem ein Heizstab mit drei Heizwendeln mit je 1kW eingebaut ist. Eine Pumpe pumpt das warme Wasser aus dem Edelstahlbehälter in den Vorlauf des Warmwasserspeichers. Der Heizstab ist nicht direkt im Warmwasserspeicher, weil er darin zu schnell verkalken würde; im Heizkreislauf ist Heizungswasser ohne Kalk und damit lebt der Heizstab länger ohne Wartung. Wenn solarer Überschuss gegeben ist, schalte ich je nach Überschussleistung eine, zwei oder alle drei Heizwendeln ein. Damit wird das Wasser im Edelstahlbehälter erhitzt. Die Steuerung vergleicht nun die Temperatur des Warmwasserspeichers mit der Temperatur im Durchlauferhitzer. Wenn im Durchlauferhitzer die Temperatur höher ist als im Warmwasserspeicher, wird die Pumpe eingeschaltet. Der ursprüngliche Plan war die Steuerung der Pumpleistung über den Shelly RGBW zu steuern. Es hat sich aber als zu komplex herausgestellt, die Drehzahl automatisch so zu steuern, dass die Temperatur einigermaßen konstant bleibt. Der Shelly RGBW2 funktioniert dabei einwandfrei - das Problem war der Algorithmus...
Ich habe es jetzt so gelöst, dass ich die Pumpe einschalte, sobald das Delta der Temperatur Durchlauferhitzer/Warmwasserspeicher größer ist als 2°. Außerdem schalte ich die Pumpe immer ein, wenn die Temperatur im Durchlauferhitzer größer als 65° erreicht (Sicherheitsschaltung).
Die ganze Steuerung übernimmt ein PHP Script, das auf einem Raspberry Pi läuft. Das System läuft sehr stabil und ohne Probleme seit über einem Jahr.
Wenn jemand weitere Fragen hat, kann er sich gerne mit mir in Verbindung setzen.