Forum: Mikrocontroller und Digitale Elektronik Schaltsteckdose für StromLog ESP


You were forwarded to this site from EmbDev.net. Back to EmbDev.net
von Peter R. (peter_r689)


Angehängte Dateien:

Lesenswert?

Hallo,
ich habe für das Programm im Beitrag "digitalen Stromzähler auslesen" 
eine Steckdosenreglung programmiert. Das Projekt ist noch in der 
Alpha-Version und wird gerade im Langzeittest geprüft.
Zähler auslesen Beitrag:
Beitrag "Digitale Stromzähler auslesen und in DB speichern"

Funktion:
- vom StromLog wird im eingestellten Scaninterval die Leistung abgefragt
- ist die kleiner dem eingestellten Wert, schaltet die Steckdose zu
- ist der aktuelle Wert größer dem eingestellten, dann wieder aus.

Das ist für Verbraucher (z.B. Heizstab für Warmwasser, Heizlüfter) 
gedacht, wo am Tage die PV-Anlage ins Netz einspeist, obwohl man das 
selber verbrauchen will. Also, wenn man keine Einspeisevergütung 
bekommt. Dann einfach Verbraucher zuschalten und die Lieferung ins Netz 
senken.
Material:
- Schaltstecktose mit ESP8266 kaufen (Bild)
- ESP auslöten und mit dem Programm flashen
- ESP wieder einlöten

fertig.
Ist im ersten Schritt, erstmal nur was für Bastler ;-)
Verzeichnis erstellen (PowerReglerDTZ). Programm reinkopieren. 
Unterordner erstellen (data) und da kommt die config.ini rein.
LittleFS muss installiert werden. Der ESP aus den Steckdosen, welche ich 
noch hatte, hat 1 MB Speicher drin. Entscheidend ist die 
ESP-Chip-Platine. In unterschiedlichen WLAN Schaltsteckdosen war immer 
die gleiche Chip-Platine drin.

Gruß Peter

: Bearbeitet durch User
von Peter R. (peter_r689)


Angehängte Dateien:

Lesenswert?

Hallo,

ganz vergessen zu schreiben...
WICHTIG: in der Datei ESP8266HTTPClient.cpp muss bei der Funktion 
getString(void) folgende Zeile ergänzt werden.

if(_size <=0) _size = _client->available(); //get buffer-length if there 
is no length-field in the header

Die macht folgendes:
- wenn im HTTP-Header keine Länge des Datenpaketes angegeben ist, dann 
wird die Bufferlänge der empfangenden Daten als Datenlänge genommen.

Die Datei ist bei den importierten Liberies zum ESP enthalten.

Gruß Peter

von Peter R. (peter_r689)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,
nach einigen Tagen Tests, schaltet die Steckdose erfolgreich ein, wenn 
die eingestellte Leistung der PV zur Verfügung steht. Das Resultat ist, 
dass die Lieferung in das Netz reduziert wird. Anbei die aktuelle 
Software des Schalter.
Neu:
- History über Ein- und Ausschaltzeiten (mit Speicherung im Dateisystem)
- einige Funktionen überarbeitet
- Restendpunkt für Homeassistant und ähnliche Rechner eingebaut 
(IP/xmlHttp)
{"ac":61,"re":1,"ot":19,"wt":0,"er":0,"co":1}  ac=Leistung in Watt, 
re=Relais an/aus, ot=Einschaltzeit in Min, wt=Wartezeit bis zur 
Schaltung des Relais, er=Errors, wenn StromLog nicht erreichbar oder 
WLAN-Fehler, co=connect mit StromLog
- Handschaltung ohne Automatik integriert
- Hintergrund Aktualisierung per JS-Script eingebaut
- Online-Update über einstellbaren Server integriert
- diverse Refactorings

Nutzbar mit:
https://www.killus-technik.de/de/solartechnik/

Gruß Peter

: Bearbeitet durch User
von Chris K. (kathe)


Lesenswert?

Wieso ESP Modul auslöten ?
Wie hier im eingelöteten zustand programmieren:
https://tasmota.github.io/docs/Getting-Started/#needed-hardware

! 230 V darf nicht angeschlossen sein !

von Peter R. (peter_r689)


Lesenswert?

Chris K. schrieb:
> Wieso ESP Modul auslöten ?

Kein Problem, wenn es auch so geht ;-)
War mir noch nicht bekannt.

Gruß Peter

von Chris K. (kathe)


Lesenswert?

Hier findest du zig Module mit ESP und pinout ....
https://templates.blakadder.com/
Da kannst du auch nach anderen Modulen mit ESP suchen. Shelly setzt noch 
immer ESP ein, aber andere Hersteller wechseln gerade auf RTL oder 
Beken.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.