TP-Link Kasa WLAN Steckdose HS110 mit Stromaufzeichnung

Diese Smart-Home Steckdose zeichnet dadurch aus, dass sie keine weiteren Kontroller benötigt und direkt in das WLAN eingebunden werden kann. Für die Verwendung innerhalb von Casa Corrently kommt die Strommessung zum Einsatz zum Aufbau von flexiblen Lasten bei Geräten, die dies eigentlich nicht unterstützen. (vergleiche Ebene 1)

Vorinstallierte Komponente: node-red-contrib-tplink-smarthome

hs110_kasa_smartplug.png

Damit die Leistung von der Steckdose empfangen werden kann, muss eine Nachricht "getMeterInfo" Nachricht gesendet werden.

Funktion: SmartPlug:getMeterInfo

msg.payload="getMeterInfo";
return msg;

Die Rückgabe des Leistungswertes steht dann im Feld power_mw zur Verfügung und kann weiter verarbeitet werden. 

Funktion: Wirkleistung

msg.payload = Math.round(msg.payload.power_mw / 1000);
node.status({text:"P: "+msg.payload+" W"});
// msg.payload =  msg.payload;
const subSUM='Consumption';

if(isNaN(msg.payload)) msg.payload = 0;

let sum = flow.get(subSUM) * 1;
if(isNaN(sum)) sum = 0;

let previous = context.get("previous") * 1;
if(isNaN(previous)) previous = 0;

if(flow.get("SaldoID") != context.get("SaldoID")) {
    context.set("SaldoID",flow.get("SaldoID"));
} else {
    sum -= previous;
}
sum += msg.payload;

context.set("previous",msg.payload);

flow.set(subSUM,sum);

return msg;

Intelligentes Schalten (Last Flexibilität)

Das hier gezeigte Beispiel nutzt lediglich einen Einschalter, der das angeschlossene Gerät für eine Stunde aktiviert, wenn innerhalb dieser Stunde nicht ein weiterer Einschalte Impuls kommt (gesetzt über die Funktion "Timer" der TP-Link Kasa App).

flexon.png

In diesem Fall wird ein Webhook innerhalb von Node-RED genutzt, um von einer anderen Anwendung/Dienst die Steckdose zu aktivieren.

Funktion: Turn On

msg.payload=true;
return msg;

Revision #1
Created Mon, Jul 20, 2020 12:05 AM by Thorsten Zoerner
Updated Mon, Jul 20, 2020 12:23 AM by Thorsten Zoerner