Skip to content

Scripts that switch ESP32-based Shelly and Tasmota smart plugs according to the amount of renewable energy in the German power by reqeusting the API of energy-charts.info. ESP32 Plugs required, older ESP8266 devices do not work!

Notifications You must be signed in to change notification settings

netzbasteln/stromampel-plug

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 

Repository files navigation

Stromampel Plug

Scripts that switch ESP32-based Shelly and Tasmota smart plugs according to the amount of renewable energy in the German power by reqeusting the API of energy-charts.info. ESP32 Plugs required, older ESP8266 devices do not work!

stromampel_shelly.js is written in Shelly Script. Just upload and enable "Run on startup". Tested with Shelly Plus Plug S v2. stromampel_tasmota.be is written in Tasmota Berry. Here you first have to set your timezone, e.g. using tasmotatimezone.com. Tested with NOUS A8T Smart Plug but it should work with other ESP32-devices, too.

Anleitung Deutsch

Skripte, die ESP32-basierte Shelly- und Tasmota-Smart-Plugs je nach Anteil erneuerbarer Energien im deutschen Stromnetz steuern, indem sie die API von energy-charts.info abfragen. Erforderlich sind neuere ESP32-Steckdosenadapter. Ältere ESP8266-Geräte funktionieren nicht! Wie vorgestellt im Deutschlandfunk - Selbermachtipp: Eine Steckdose auf erneuerbaren Strom programmieren am 6. Oktober 2024.

Shelly

stromampel_shelly.js ist in Shelly Script geschrieben. Einfach hochladen und "Run on startup" aktivieren. Getestet mit Shelly Plus Plug S v2.

  • Einstecken. Mit dem WLAN ShellyPlusPlugS-.... verbinden
  • Im Browser Seite http://192.168.33.1 aufrufen
  • Configure Wi-Fi settings, Wi-Fi 1 aktivieren, Ihr WLAN auswählen, Passwort eingeben, Speichern, die unter "Wi-Fi status" angegebene IP-Adresse zB 192.168.178.123 merken, wieder mit eigenem WLAN verbinden, diese IP-Adresse im Browser aufrufen.
  • Über Settings -> Access Point diesen abschalten, ist unnötig
  • Über Settings -> Firmware Updates starten, ist zweifach nötig, aktuell ist derzeit die Version 1.4.2
  • über Scripts -> Create A Script ein Skript anlegen
  • "Script Name" kann zB "Stromampel" sein
  • In das große Fenster den kompletten Code von stromampel_shelly.js einfügen
  • Save. Start. Logs aktivieren mit "Enable Logs"
  • Nach 30 Sekunden sollte das Skript erstmals die Stromampel abrufen, das sollte auch in den Logs stehen.
  • Falls alles klappt, das Skript in der Scripts-Übersicht mit "Run on startup" dauerhaft aktivieren
  • Bei Home -> Switches (Bereich in der Mitte) -> LED Indication den LED indication mode auf "Switch state stellen", Save.
  • Im obersten Teil des Skripts kann eingestellt werden, ob eine gelbe Stromampel den Schalter ON oder OFF schaltet. Standard ist OFF.

Tasmota

stromampel_tasmota.be ist in Tasmota Berry geschrieben. Getestet mit NOUS A8T Smart Plug, sollte auch auf anderen ESP32-Devices laufen.

  • Einstecken. Mit dem WLAN tasmota-..... verbinden. Falls kein Popup erscheint, http://192.168.4.1 öffnen
  • Eigenes WLAN wählen und Passwort eingeben- Absenden
  • Dann wird auch wieder die IP-Aresse im Heimnetz angezeigt, zB 192.168.178.123
  • Mit dem Heimnetz verbinden, diese IP im Browser öffnen
  • Firmware-Upgrade durchführen, aktuell ist 14.2.0, dafür bootet die Dose in einen anderen Modus, erreichbar über dieselbe IP. Restart
  • Zeitzone einstellen über "Tools" –> "Console". Hierfür das entsprechende Kommando von der Website tasmotatimezone.com erstellen lassen, so lernt die Steckdose auch den Sonnenauf/Untergang zu berechnen. Das Kommando in die untere Zeile einfügen und mit Enter absenden, es kommt eine mehrzeilige Bestätigung.
  • Das Berry-Script im Dateisystem speichern,
  • Zu Tools -> Manage File system –> Create and edit new file gehen
  • Hier unter "File:" statt /newfile.txt Dateinamen eingeben: /stromampel_tasmota.be
  • und den Inhalt der Datei stromampel_tasmota.be in das Inhaltsfeld kopieren (das evtl. darin stehende "newfile.txt" ersetzen)
  • Speichern, stromampel_tasmota.be sollte in der Liste erscheinen
  • Genauso die Datei /autostart.be mit diesem Inhalt anlegen (falls noch keine da ist, sonst mit dem Inhalt ergänzen) und speichern
  • Steckdose neu starten. Nach 30 Sekunden sollten die ersten API-Abfragen laufen und sich die Dose entsprechend an/ausschalten.
  • Im obersten Teil des Skripts kann eingestellt werden, ob eine gelbe Stromampel den Schalter ON oder OFF schaltet. Standard ist OFF.

About

Scripts that switch ESP32-based Shelly and Tasmota smart plugs according to the amount of renewable energy in the German power by reqeusting the API of energy-charts.info. ESP32 Plugs required, older ESP8266 devices do not work!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published