Umrechnung von Shelly-Plug Daten aus einer MQ
Beim Export in eine MessageQueue liefert die Shelly Plug das Attribut „power“, also die aktuelle Leistung in der Einheit Wmin (Watt Minuten). Dies ist etwas ungewöhnlich für den Alltagsgebrauch. Durch Division mit 60.000 kann man Wert jedoch in kWh umrechnen.
Hier dazu das IFux script:
t1=
from(bucket: „datengrab“)
|> range(start: -d
|> filter(fn: (r) => r[„topic“] == „shellies/shellyplug-s-DCEDCD/relay/0/power“ or r[„topic“]
== „shellies/shellyplug-s-DCEDCD/overtemperature“ or r[„topic“]
== „shellies/shellyplug-s-DCEDCD/temperature“)
|> filter(fn: (r) => r[„_field“] == „value“)
|> aggregateWindow(every: 5m, fn: mean, createEmpty: false)
t2=
from(bucket: „datengrab“)
|> range(start: -7d)
|> filter(fn: (r) => r[„topic“] == „shellies/shellyplug-s-DCEDCD/relay/0/energy“)
|> filter(fn: (r) => r[„_field“] == „value“)
|> map(fn: (r) => ({r with_value: r._value / 60000.0 // Convert Wmin to kWh}))
|> aggregateWindow(every: 5m, fn: mean, createEmpty: false)
union(tables: [t1, t2])