Stromverbrauch Shelly Plug S
Verfasst: 28. Dez 2019 15:25
Hallo Zusammen,
ich zweifel gerade ein wenig an meiner Aufgabenstellung.
Ich habe mehrere Shelly Plug S im Einsatz und möchte mir die Stromverbräuche, sowie deren Kosten berechnen und ggf. in einem Grafen darstellen lassen:
pro Tag
pro Woche
pro Monat
Da standardmäßig der Verbrauch per MQTT vom Shelly Plug S in der Einheit Watt-Minuten ist, habe ich vorab eine Formel erstellt um diesen Wert in KW umzurechenen.
Für die Darstellung des Tagesverbrauches habe ich folgende Formel, bei dieser ist allerdings beim Tageswechsel von Gestern auf heute auf einmal der Wert negativ???:
Für die Kosten habe ich jeweils Formeln, bei denen ich die Werte mit den entsprechenden Kosten für KWh multipliziere. Hier ein Beispiel:
Gibt es sowas wie now.withTimeAtStartOfDay auch für Woche/ Monat oder wie kann ich so etwas darstellen?
Als Percistence nutze ich rrd4j und influxdb. Können solche Daten wie Monatskosten auch abgespeichert werden für eine historische Betrachtung oder benötige ich hierfür immer wieder ein neues Item?
Gibt es ggf. einen einfacheren oder schöneren Weg für die generelle Umsetzung?
Danke und Gruß
ich zweifel gerade ein wenig an meiner Aufgabenstellung.
Ich habe mehrere Shelly Plug S im Einsatz und möchte mir die Stromverbräuche, sowie deren Kosten berechnen und ggf. in einem Grafen darstellen lassen:
pro Tag
pro Woche
pro Monat
Da standardmäßig der Verbrauch per MQTT vom Shelly Plug S in der Einheit Watt-Minuten ist, habe ich vorab eine Formel erstellt um diesen Wert in KW umzurechenen.
Code: Alles auswählen
rule "Stromzaehler kWh"
when
Item ShellyPlugS_267A58_Verbrauch received update
then
ShellyPlugS_267A58_Stromverbrauch_kWh.postUpdate(ShellyPlugS_267A58_Verbrauch.state as DecimalType /60/1000)
end
Code: Alles auswählen
rule "Stromzaehler Verbrauch Tag"
when
Item ShellyPlugS_267A58_Stromverbrauch_kWh received update
then
ShellyPlugS_267A58_Stromzaehler_Verbrauch_Tag.postUpdate(ShellyPlugS_267A58_Stromverbrauch_kWh.deltaSince(now.withTimeAtStartOfDay))
end
Code: Alles auswählen
rule "Stromkosten heute"
when
Item ShellyPlugS_267A58_Stromverbrauch_kWh received update
then
ShellyPlugS_267A58_Strom_Kosten_Tag.postUpdate(ShellyPlugS_267A58_Stromverbrauch_kWh.state as DecimalType * 0.3)
end
Als Percistence nutze ich rrd4j und influxdb. Können solche Daten wie Monatskosten auch abgespeichert werden für eine historische Betrachtung oder benötige ich hierfür immer wieder ein neues Item?
Gibt es ggf. einen einfacheren oder schöneren Weg für die generelle Umsetzung?
Danke und Gruß