Fronius Brigde ist Online aber Symo Inverter Offline

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Pepe1907
Beiträge: 167
Registriert: 1. Jun 2020 17:29
Answers: 2

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Beitrag von Pepe1907 »

Hat es ein Grund dass du hinter dem Prozentzeichen keinen Punkt gesetzt hast?

Code: Alles auswählen

//http-Binding
Number      Current_L1      "Strom L1 [%2f A]"            { http="<[froniusrtd:30000:JSONPATH($.Body.Data.Current_AC_Phase_1)]" }
Kenne es nur so

Code: Alles auswählen

[code]//http-Binding
Number      Current_L1      "Strom L1 [%.2f A]"            { http="<[froniusrtd:30000:JSONPATH($.Body.Data.Current_AC_Phase_1)]" }
[/code]
damit er dir den Wert auf 2 Stellen hinterm Komma ausgibt.
violine21 hat geschrieben: 18. Aug 2020 21:25 Wollt's gerade schreiben. Hab ich vergessen, mit aufzuführen.
Das hatte ich bereits vorher mal installiert, darum ist es mir gerade nicht gleich eingefallen.
Zum Glück habe ich das noch als einfacher Handwerker selbst lösen können.


Bin dir und Udo sehr sehr sehr sehr dankbar!!!! Respekt an eure Hilfe, euer Wissen und eurer Arbeit die ihr in mich bzw uns investiert

violine21
Beiträge: 600
Registriert: 20. Sep 2019 05:49
Answers: 7

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Beitrag von violine21 »

Pepe1907 hat geschrieben: 18. Aug 2020 22:06 damit er dir den Wert auf 2 Stellen hinterm Komma ausgibt.
Ja, Du hast Recht. Der Punkt fehlt. Die Unterschiede kann man in der Sitemap schön sehen.

Noch ein kleiner Hinweis: Du wirst feststellen, das der Wert vom SmartMeter und der Deines Hauptzählers nicht ganz zueinander passen.
Bei mir ist die gemessene Einspeiseleistung ohne Abweichung. Jedoch bei der bezogenen Leistung gibt es einen Unterschied.
Ich kontrolliere 1x pro Monat und stelle fest, das die Messwerte immer mehr ein wenig auseinander driften.
Es könnte mit Messtoleranzen erklärbar sein, keine Ahnung. Massgeblich relevant für die Abrechnung ist sowie so der Hauptzähler.

Vielen Dank für die Blumen! Die gebe ich gern an das Forum zurück!

Pepe1907
Beiträge: 167
Registriert: 1. Jun 2020 17:29
Answers: 2

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Beitrag von Pepe1907 »

Also die Fehlermeldung ist weiterhin da.

Code: Alles auswählen

2020-08-20 16:11:07.401 [hingStatusInfoChangedEvent] - 'fronius:powerinverter:mybridge:myinverter' changed from OFFLINE (COMMUNICATION_ERROR): Configuration is incorrect to ONLINE

2020-08-20 16:11:07.414 [hingStatusInfoChangedEvent] - 'fronius:powerinverter:mybridge:myinverter' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Configuration is incorrect

Diese Rule scheint zu funktionieren ist aber in 3 Schritten gemacht, die man evtl abkürzen kann?
Total_Energy gibt die ges. erzeugt Leistung der Solaranlage in mWh an.
Energieeinspeisung die ges. eingespeiste Energie in kWh.

Code: Alles auswählen

rule "Ertrag gesamt"
when
   		Item einspeisung_kwh changed
then 
		 direkt_verb.postUpdate(((Total_Energy.state as Number * 1000) - einspeisung_kwh.state as Number) * 25 / 100 )
		 direkt_eing.postUpdate(einspeisung_kwh.state as Number * 123 / 1000)
		 ertrag_ges.postUpdate(direkt_verb.state as Number + direkt_eing.state as Number + 60 )  // Korrektur da er mir sonst 60€ zu wenig anzeigt
end

0,25 Euro sind die Stromkosten bei Bezug vom Netz
0,123 Euro bekommen wir für jede eingespeiste kWh.
Die 60€ sind nur zur Korrektur da er mir da er mir bei solarweb 60€ mehr anzeigt.
Möchte es mal über die Tage verfolgen und dann sehe ich ja ob ich da noch ein wenig anpassen sollte

Pepe1907
Beiträge: 167
Registriert: 1. Jun 2020 17:29
Answers: 2

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Beitrag von Pepe1907 »

Jetzt würde ich nur noch gern die Erträge des Tages, des Monats und des Jahres sehen können.
Ich habe als erstes Die gesamten Erträge persistiert.
rrd4j.perrist

Code: Alles auswählen

Strategies {
        everyMinute : "0 * * * * ?"
        everyHour   : "0 0 * * * ?"
        everyDay    : "0 0 0 * * ?"
        default = everyChange
}

Items {
        LocalWeatherAndForecast_Current_Regen : strategy = everyUpdate, restoreOnStartup
        gWetter* : strategy = everyMinute, everyChange, restoreOnStartup
		teichstand2 : strategy = everyMinute, restoreOnStartup
		beregnung : strategy = everyChange, restoreOnStartup
		teichauto : strategy = everyChange,restoreOnStartup
                rasennacht : strategy = everyChange, restoreOnStartup
                bezug_kwh : strategy = everyChange, restoreOnStartup
                einspeisung_kwh : strategy = everyChange, restoreOnStartup
                ertrag_ges : strategy = everyChange, restoreOnStartup
        
}
Dann habe ich schon die Tageserträge mittels Delta ermitteln lassen in einer Rule, ob es klappt sehe ich ja dann morgen.

Code: Alles auswählen

rule "Stromzaehler Verbrauch Tag"
 
when
        Item Day_Energy received update

then
        ertrag_tag.postUpdate(ertrag_ges.deltaSince(now.withTimeAtStartOfDay) as Number)

end
Jetzt weiß ich nur nicht wie ich die des laufenden Jahres bzw. Monat hinbekomme.
Vielen Dank für eure Hilfe

nojo
Beiträge: 40
Registriert: 17. Mai 2020 22:09
Answers: 0

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Beitrag von nojo »

zuerst, ich hoffe ich habe nichts in den Verlauf überlesen.....
hab selbst einen Fronius Symo 7.0-3-m installiert und eine kleine Regel bezüglich Tagesleistung und Jahresleistung geschrieben.

Code: Alles auswählen

rule "Produktion"
when
    Time cron "0 30 21 ? * * *"
then
    sendTelegram("bot1", "%.6s kW wurden Heute produziert", fronius_powerinverter_a7b6bf8b_inverterdatachanneldayenergy.state.toString)
    sendTelegram("bot1", "%.6s MW wurden dieses Jahr produziert", fronius_powerinverter_a7b6bf8b_inverterdatachannelyear.state.toString)
    
end
diese Regel schickt mir jeden Tag um 21:30 Uhr die Tages und Jahresleistung der Anlage.
Monatsleistung kommt per Mail von Fronius. kann über Solarweb--> Reports konfiguriert werden.

violine21
Beiträge: 600
Registriert: 20. Sep 2019 05:49
Answers: 7

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Beitrag von violine21 »

Pepe1907 hat geschrieben: 20. Aug 2020 19:11 Jetzt weiß ich nur nicht wie ich die des laufenden Jahres bzw. Monat hinbekomme.
Vielen Dank für eure Hilfe
Ich hoffe, ich habe Dich nicht falsch verstanden aber diese Werte bekommst Du doch vom Symo:

Code: Alles auswählen

Number AC_Powery "aktuelle Leistung" { channel="fronius:powerinverter:mybridge:myinverter:inverterdatachannelpac" }
Number Day_Energy "Tages-Ertrag" { channel="fronius:powerinverter:mybridge:myinverter:inverterdatachanneldayenergy" }
Number Total_Energy "Gesamt-Ertrag" { channel="fronius:powerinverter:mybridge:myinverter:inverterdatachanneltotal" }
Number Year_Energy "Jahres-Ertrag" { channel="fronius:powerinverter:mybridge:myinverter:inverterdatachannelyear" }
Für den Monat musst Du dann immer am Monatsersten den Jahres-Ertrag persistieren und dann kannst Du auf diesen Wert
die laufende Differenz bilden und hast den Ertrag für den laufenden Monat.

Pepe1907
Beiträge: 167
Registriert: 1. Jun 2020 17:29
Answers: 2

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Beitrag von Pepe1907 »

violine21 hat geschrieben: 20. Aug 2020 21:07
Pepe1907 hat geschrieben: 20. Aug 2020 19:11 Jetzt weiß ich nur nicht wie ich die des laufenden Jahres bzw. Monat hinbekomme.
Vielen Dank für eure Hilfe
Ich hoffe, ich habe Dich nicht falsch verstanden aber diese Werte bekommst Du doch vom Symo:

Code: Alles auswählen

Number AC_Powery "aktuelle Leistung" { channel="fronius:powerinverter:mybridge:myinverter:inverterdatachannelpac" }
Number Day_Energy "Tages-Ertrag" { channel="fronius:powerinverter:mybridge:myinverter:inverterdatachanneldayenergy" }
Number Total_Energy "Gesamt-Ertrag" { channel="fronius:powerinverter:mybridge:myinverter:inverterdatachanneltotal" }
Number Year_Energy "Jahres-Ertrag" { channel="fronius:powerinverter:mybridge:myinverter:inverterdatachannelyear" }
Für den Monat musst Du dann immer am Monatsersten den Jahres-Ertrag persistieren und dann kannst Du auf diesen Wert
die laufende Differenz bilden und hast den Ertrag für den laufenden Monat.
Ich bekomme die geschaffene Energie. Aber auch nicht Monatsweise.
Würde gern die Wochen, Monats und Jahreserträge aus finanziellen Sicht einpflegen.
Tages Finanzen müssten ja ab morgen angezeigt werden mit

Code: Alles auswählen

ertrag_tag.postUpdate(ertrag_ges.deltaSince(now.withTimeAtStartOfDay)

Aber wochen, monats und jahreswert würde ich gern noch einpflegen

Pepe1907
Beiträge: 167
Registriert: 1. Jun 2020 17:29
Answers: 2

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Beitrag von Pepe1907 »

nojo hat geschrieben: 20. Aug 2020 20:44 zuerst, ich hoffe ich habe nichts in den Verlauf überlesen.....
hab selbst einen Fronius Symo 7.0-3-m installiert und eine kleine Regel bezüglich Tagesleistung und Jahresleistung geschrieben.

Code: Alles auswählen

rule "Produktion"
when
    Time cron "0 30 21 ? * * *"
then
    sendTelegram("bot1", "%.6s kW wurden Heute produziert", fronius_powerinverter_a7b6bf8b_inverterdatachanneldayenergy.state.toString)
    sendTelegram("bot1", "%.6s MW wurden dieses Jahr produziert", fronius_powerinverter_a7b6bf8b_inverterdatachannelyear.state.toString)
    
end
diese Regel schickt mir jeden Tag um 21:30 Uhr die Tages und Jahresleistung der Anlage.
Monatsleistung kommt per Mail von Fronius. kann über Solarweb--> Reports konfiguriert werden.
Vielen Dank für deine Lösung.
Würde nur gern wie im Beitrag davor erwähnt die finanziellen Aspekte einpflegen. Morgen kommt das 15" Touchscreen und dann möchte ich alles auf dem Touchscreen visualisiert haben

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 243
Wohnort: Darmstadt

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Beitrag von udo1toni »

Meine Rule:

Code: Alles auswählen

rule "PV-Anlage Update"
 when
    Item PV_Current received update
 then
    var String strCurr  = "Err; "
    var String strDay   = "Err; "
    var String strYear  = "Err; "
    var String strTotal = "Err; "
    logDebug("PV-update", "Start der Rule")
    if (PV_Current.state instanceof Number) {
        if (PV_Current.state > 1000)
            strCurr = String::format("%.2f kW; ", (PV_Current.state as Number) / 1000)
        else
            strCurr = PV_Current.state.format("%d W; ")
    }
    logDebug("PV-update", "strCurr = {}",strCurr)
    if (PV_DaySum.state instanceof Number) {
        if (PV_DaySum.state > 1000)
            strDay = String::format("%.2f kWh/d; ", (PV_DaySum.state as Number) / 1000)
        else
            strDay = PV_DaySum.state.format("%d Wh/d; ")
    }
    logDebug("PV-update", "strDay = {}",strDay)
    if (PV_YearSum.state instanceof Number) {
        if (PV_YearSum.state > 1000000)
            strYear = String::format("%.2f MWh/y; ", (PV_YearSum.state as Number) / 1000000)
        else if (PV_YearSum.state > 1000)
            strYear = String::format("%.2f kWh/y; ", (PV_YearSum.state as Number) / 1000)
        else
            strYear = PV_YearSum.state.format("%d Wh/y; ")
    }
    logDebug("PV-update", "strYear = {}",strYear)
    if (PV_Total.state instanceof Number) {
        if (PV_Total.state > 1000000)
            strTotal = String::format("%.2f MWh/t", (PV_Total.state as Number) / 1000000)
        else if (PV_Total.state > 1000)
            strTotal = String::format("%.2f kWh/t", (PV_Total.state as Number) / 1000)
        else
            strTotal = PV_Total.state.format("%d Wh/t")
    }
    logDebug("PV-update", "strTotal = {}",strTotal)
    MyPV.postUpdate(strCurr + strDay + strYear + strTotal)
end
Meine Items:

Code: Alles auswählen

Number PV_Current "Aktuelle Leistung [%0f W]" <inverter> (PV,PV_Graf) { http="<[froniusrtd:30000:JSONPATH($.Body.Data.PAC.Values.1)]" }
Number PV_DaySum  "Tagessumme [%0f Wh]"       <inverter> (PV,PV_Graf) { http="<[froniusrtd:30000:JSONPATH($.Body.Data.DAY_ENERGY.Values.1)]" }
Number PV_YearSum "Jahressumme [%0f Wh]"      <inverter> (PV)         { http="<[froniusrtd:30000:JSONPATH($.Body.Data.YEAR_ENERGY.Values.1)]" }
Number PV_Total   "Gesamtsumme [%0f Wh]"      <inverter> (PV)         { http="<[froniusrtd:30000:JSONPATH($.Body.Data.TOTAL_ENERGY.Values.1)]" }
String MyPV       "PV-Anlage [%s]"            <inverter> (PV)
Die Konfiguration des http-Caches:

Code: Alles auswählen

 froniusrtd.url=http://<ip.des.fronius.symo>/solar_api/v1/GetInverterRealtimeData.cgi?Scope=System
Die Werte werden von der Rule automatisch in Wh, kWh oder MWh angezeigt, und zwar aktueller Messwert, Tagessumme, Jahressumme und Gesamtertrag. Eine Monatssumme bilde ich in der UI nicht ab, allerdings sammle ich nachts die 5-Minuten-Messwerte der Anlage und schreibe sie in eine MariaDB-Tabelle. Die hat mir auch schon geholfen, wenn ich vergessen hatte, am 31.12. für die Steuer abzulesen. Aus den Werten kann ich aufaddierte Werte für beliebige Zeiträume bilden, das mache ich dann halt in SQL.


Gesendet von iPad mit Tapatalk
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

violine21
Beiträge: 600
Registriert: 20. Sep 2019 05:49
Answers: 7

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Beitrag von violine21 »

Pepe1907 hat geschrieben: 20. Aug 2020 21:17 Aber wochen, monats und jahreswert würde ich gern noch einpflegen
Wie Udo schreibt, hilft Dir dabei eine Datenbank. Bei mir ist das auch eine MariaDB.
Ich nutze zur Visualisierung ein webseitenbasiertes System mit php-Scripten.
Darin stelle ich alles dar, was ich von der Anlage wissen muss:
- Autarkie
- Eigenverbrauchsquote
- Tages-, Monats,-Jahresverbrauch
Und das in Diagrammen meiner Wahl (z.B. Tortendiagramme)
Die Werte werden kurz vor Mitternacht in die Datenbank geschrieben.

Antworten