Intelligentes Laden für die E-Mobilität bezieht sich gerade jetzt in der Winterzeit eher auf eine Erhaltungsladung. Eine Stunde am Tag etwas nachladen, damit man beim kleinsten Sonnenschein gleich auf den Roller springen kann. In diesem Beitrag wird gezeigt, wie man mit wenigen Zeilen Code und einer TP-Link Kasa HS110 WLAN zur besten Stunde des Tages sein Fahrzeug laden kann.
Aktualisiert | Lesezeit |
---|---|
Wed, Jan 20, 2021 | 2 Minuten |
Die TP-Link Kasa HS110 Wifi Steckdose ist eines der Urgesteine der SmartPlugs, dennoch kann sie sich im Vergleichstest immer noch gut behaupten. Basierend auf dem vorgestellten Datenendpunkt aus dem Beitrag “Die beste Stunde des Tages” wird hier heute gezeigt, wie die intelligente Stromnutzung auf Industrieniveau auch im eigenen Heim genutzt werden kann.
Voraussetzungen:
Als wichtigste Zutat werden wir das Node JS Modul TP-Link-Cloud-API vom ITNerd nutzen, welches zwar eine inoffizielle Implementierung ist, jedoch sehr solide funktioniert und zur Not auch ein entferntes Schalten zulässt, wenn man zum Beispiel keinen eigenen Mini-Server zu Hause betreiben kann/will.
Zunächst laden und entpacken wir alle Dateien, die wir benötigen. Hierfür gibt es ein GIT Repository zu diesem Beitrag, welches heruntergeladen werden kann mit:
git clone https://github.com/energychain/hs110_gsischalter.git
cd hs110_gsischalter
Im Verzeichnis lassen wir zunächst die Node JS Bibliotheken installieren:
npm install
Diese sind:
Mit einem Texteditor passen wir die Datei sample.env
an unsere eigenen Zugangsdaten an und speichern sie als .env
.
Jetzt können wir bereits das Script ausführen mittels:
node index.js
Das Script ruft die Funktion runner
alle 15 Minuten auf, wobei zunächst die Liste aller Geräte geladen wird, dann abgefragt wird, ob es sich um die beste Stunde handelt und im Anschluss die Geräte geschaltet werden.
In Javascript Code gegossen sieht dies dann wie folgt aus:
const runner = async function() {
const tplink = await login(process.env.KasaUsername, process.env.KasaPassword);
const deviceList = await tplink.getDeviceList();
const gsibesthour = await axios.get("http://api.corrently.io/v2.0/gsi/bestHour?zip=" + process.env.Postleitzahl);
/*
gsibesthour.data = true/false
*/
for(let i=0;i<deviceList.length;i++) {
if(gsibesthour.data) {
await tplink.getHS100(deviceList[i].alias).powerOn();
} else {
await tplink.getHS100(deviceList[i].alias).powerOff();
}
console.log(new Date().toLocaleString(),deviceList[i].alias,gsibesthour.data);
}
}
Jetzt kann man natürlich unendlich viel optimieren und auf die eigenen Bedürfnisse anpassen. Gerade im Frühjahr, wenn es auch hier wieder mehr Strom aus Photovoltaik auf dem Dach gibt, sollte die Ladung nur innerhalb der kommenden 12 Stunden gesucht werden und nicht 24 Stunden, wie im Standardaufruf.
Der Stromverbrauch ist durch die Anzahl an in Haus und Wohnung lebenden Personen bedingt:
Der Abschlagspreis setzt sich aus einer Grundgebühr und einem ortsunterschiedlichen Arbeitspreis pro kWh zusammen,
Mit Beginn der Belieferung durch Corrently bekommst du Zugriff auf Dein persönliches Stromkonto – dieses ist zentraler Punkt Deines Stromtarifs.
Ein Teil hiervon ist der GrünstromIndex: Du bekommst hier angezeigt, wann bei Dir vor Ort wieviel Prozent des Strommixes wirklich aus grünen Energiequellen kommt. Das hängt direkt mit dem GrünstromBonus zusammen, denn je mehr Grünstrom Du nutzt desto höher fällt dein GrünstromBonus aus.
Mit Corrently kannst Du aktiver Klimaschützer werden. Als Dankeschön für Dein bewusstes Verbrauchsverhalten schenken wir Dir Anteile an Photovoltaikanlagen, deren Einspeisung beziehst Du dann nicht mehr aus dem Netz und musst den Anteil somit auch nicht mehr zahlen.
Weiterhin sind wir der einzige Stromanbieter Deutschlands, der Dir klimaneutralen Ökostrom ab der Steckdose liefert – denn wir berechnen Deine durch die Netzverluste entstandenen CO2-Emissionen und kompensieren diese automatisch für Dich.