Hallo ins Forum!
Ich finde den Fehler bei folgendem Problem nicht und würde mich über Eure Hilfe freuen:
ich möchte den bisherigen Gesamtagesverbrauch (und den momentanen Gesamtverbrauch) meiner 5 Shelly Plug S errechnen. Dazu würde es mir reichen, wenn ich die Gesamtverbräuche der Shellys einfach addiere, den Rest soll Grafana erledigen.
Dafür habe ich händisch 2 items und eine Rule angelegt (ich nutze openhabian 3.4.0,Shelly-Binding, InfluxDB, die ShellyPlugS_xxx-items habe ich über das ui von OH3 angelegt)
Für den momentanen Verbrauch klappt das, ich erhalte ein item "Strom_aktuell_alle" welches die gewünschte Summe (Werte scheinen plausibel) enthält und das kann ich in der Sitemap oder Grafana verwenden.
Bei den bisherigen Gesamtverbräuchen klappt die Rechnung in der Rule (keine Fehlermeldungen im [definition='1','0']log[/definition]) nicht, es resultieren 9 stellige Werte wenn ich z.Bsp. auch nur Werte von 2 Shellys addieren lasse, z.Bsp 13,4+1,2 =205585200,0
hier die 2 items:
Number Strom_aktuell_alle "Stromverbrauch aktuell alle" <energy>
Number Strom_gesamt_alle "Stromverbrauch gesamt alle" <energy>
hier die Rule:
rule "Summe aktueller Stromverbrauch" //// Stromverbräuche aller ShellyPlugS aufaddieren (da in Grafana nicht möglich)
when Item ShellyPlugS1_Stromverbrauch changed or Item ShellyPlugS2_Stromverbrauch changed or Item ShellyPlugS3_Stromverbrauch changed or Item ShellyPlugS4_Stromverbrauch changed or Item ShellyPlugS5_Stromverbrauch changed
then
var S1=ShellyPlugS1_Stromverbrauch.state as Number // Stromverbrauch ShellyPlugS1 in Variable S1
var S2=ShellyPlugS2_Stromverbrauch.state as Number // Stromverbrauch ShellyPlugS2 in Variable S2
var S3=ShellyPlugS3_Stromverbrauch.state as Number // Stromverbrauch ShellyPlugS3 in Variable S3
var S4=ShellyPlugS4_Stromverbrauch.state as Number // Stromverbrauch ShellyPlugS4 in Variable S4
var S5=ShellyPlugS5_Stromverbrauch.state as Number // Stromverbrauch ShellyPlugS5 in Variable S5
var S999=S1+S2+S3+S4+S5 // alle aufaddieren und in S999 ablegen
Strom_aktuell_alle.postUpdate(S999) // Summe nach Strom_aktuell_alle - Item posten/speichern
end
rule "Summe gesamter Stromverbrauch" //// Gesamt-Stromverbräuche aller ShellyPlugS aufaddieren (da in Grafana nicht möglich)
when Item ShellyPlugS1_Gesamtverbrauch changed or Item ShellyPlugS2_Gesamtverbrauch changed or Item ShellyPlugS3_Gesamtverbrauch changed or Item ShellyPlugS4_Gesamtverbrauch changed or Item ShellyPlugS5_Gesamtverbrauch changed
then
//var G999="0"
var G1=ShellyPlugS1_Gesamtverbrauch.state as Number // Stromverbrauch ShellyPlugS1 in Variable S1
var G2=ShellyPlugS2_Gesamtverbrauch.state as Number // Stromverbrauch ShellyPlugS2 in Variable S2
var G3=ShellyPlugS3_Gesamtverbrauch.state as Number // Stromverbrauch ShellyPlugS3 in Variable S3
var G4=ShellyPlugS4_Gesamtverbrauch.state as Number // Stromverbrauch ShellyPlugS4 in Variable S4
var G5=ShellyPlugS5_Gesamtverbrauch.state as Number // Stromverbrauch ShellyPlugS5 in Variable S5
var G999=G1 + G2//+G3+G4+G5 // alle aufaddieren und in G999 ablegen
Strom_gesamt_alle.postUpdate(G999) // Summe nach Strom_gesamt_alle - Item posten/speichern
end
Alles anzeigen
Kann mir jemand einen Tip geben?
VG hot-doc