Seite 7 von 8

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Verfasst: 20. Aug 2020 22:07
von Pepe1907
violine21 hat geschrieben:
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.
Wie visualisiert du es in Tortendiagramme?
Persistiert habe ich die Items per rrd4j.

Gesendet von meinem SM-G981B mit Tapatalk


Re: Fronius Brigde ist Online aber Symo Inverter Offline

Verfasst: 20. Aug 2020 22:10
von Pepe1907
udo1toni hat geschrieben: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
Vielen Dank für diesen Ansatz. Klingt sehr gut wie immer [emoji1]

Gesendet von meinem SM-G981B mit Tapatalk


Re: Fronius Brigde ist Online aber Symo Inverter Offline

Verfasst: 20. Aug 2020 22:11
von nojo
Pepe1907 hat geschrieben: 20. Aug 2020 21:19 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
warum nicht gleich die Oberfläche von Solarweb auf den 15" darstellen?
sind ja:
Aktuelle Leistung
Energiebilanz Heute
Ertrag
CO2 Ersparnis
Foto von der Anlage
und Wettervorhersage zu sehen.

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Verfasst: 20. Aug 2020 22:19
von Pepe1907
nojo hat geschrieben:
Pepe1907 hat geschrieben: 20. Aug 2020 21:19 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
warum nicht gleich die Oberfläche von Solarweb auf den 15" darstellen?
sind ja:
Aktuelle Leistung
Energiebilanz Heute
Ertrag
CO2 Ersparnis
Foto von der Anlage
und Wettervorhersage zu sehen.
Weil ich alles auf einem blick haben möchte.
Also Staubsaugerroboter, Rasenbewässerung
Beleuchtung, Wetterdaten und die PV-Anlage.
Mehr ist es bisher nicht. Denke aber da kommt nach und nach noch einiges zu [emoji1]

Gesendet von meinem SM-G981B mit Tapatalk


Re: Fronius Brigde ist Online aber Symo Inverter Offline

Verfasst: 20. Aug 2020 23:56
von violine21
Pepe1907 hat geschrieben: 20. Aug 2020 22:07Wie visualisiert du es in Tortendiagramme?
Das habe ich geschrieben:
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.
Mir haben PaperUI und Habpanel nicht gefallen. Ich habe was eigenes gemacht mit http/svg/php.
Mit OpenHAB kommuniziere ich via RestAPI.

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Verfasst: 24. Aug 2020 15:34
von Pepe1907
violine21 hat geschrieben: 20. Aug 2020 23:56
Pepe1907 hat geschrieben: 20. Aug 2020 22:07Wie visualisiert du es in Tortendiagramme?
Das habe ich geschrieben:
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.
Mir haben PaperUI und Habpanel nicht gefallen. Ich habe was eigenes gemacht mit http/svg/php.
Mit OpenHAB kommuniziere ich via RestAPI.
Respekt das übersteigt meine Kompetenzen enorm.

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Verfasst: 24. Aug 2020 17:51
von violine21
Hallo,
so schwer ist das gar nicht! Es kostet nur alles unheimlich viel Zeit.
Das Energieflussschema ist svg-Code, eingebettet in eine php-Datei.
Die Werte bekomme ich via Rest-API.
Die Diagramme sind auch in php geschrieben, die Daten sind in einer MySQL-Datenbank (MariaDB).
Anlagenbilder.jpg

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Verfasst: 1. Sep 2020 21:17
von Pepe1907
Ist es normal, dass wenn die Solaranlage keinen Strom mehr erzeugt der Wechselrichter keine Werte mehr ausgibt und der Wechselrichter mittels IP nicht mehr erreichbar ist und laut Fritzbox auch nicht mehr verbunden ist?

Code: Alles auswählen

2020-09-01 21:16:58.552 [ERROR] [org.openhab.io.net.http.HttpUtil    ] - Fatal transport error: java.net.NoRouteToHostException: Keine Route zum Zielrechner (Host unreachable)

2020-09-01 21:16:58.555 [ERROR] [ab.binding.http.internal.HttpBinding] - No response received from 'froniusrtd'

2020-09-01 21:17:01.673 [ERROR] [org.openhab.io.net.http.HttpUtil    ] - Fatal transport error: java.net.NoRouteToHostException: Keine Route zum Zielrechner (Host unreachable)

2020-09-01 21:17:01.675 [ERROR] [ab.binding.http.internal.HttpBinding] - No response received from 'froniusrtd'

2020-09-01 21:17:04.793 [ERROR] [org.openhab.io.net.http.HttpUtil    ] - Fatal transport error: java.net.NoRouteToHostException: Keine Route zum Zielrechner (Host unreachable)

2020-09-01 21:17:04.795 [ERROR] [ab.binding.http.internal.HttpBinding] - No response received from 'froniusrtd'

2020-09-01 21:17:07.912 [ERROR] [org.openhab.io.net.http.HttpUtil    ] - Fatal transport error: java.net.NoRouteToHostException: Keine Route zum Zielrechner (Host unreachable)

2020-09-01 21:17:07.915 [ERROR] [ab.binding.http.internal.HttpBinding] - No response received from 'froniusrtd'

2020-09-01 21:17:11.032 [ERROR] [org.openhab.io.net.http.HttpUtil    ] - Fatal transport error: java.net.NoRouteToHostException: Keine Route zum Zielrechner (Host unreachable)

2020-09-01 21:17:11.035 [ERROR] [ab.binding.http.internal.HttpBinding] - No response received from 'froniusrtd'

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Verfasst: 2. Sep 2020 05:06
von udo1toni
Das kann man konfigurieren. Wobei das Gerät eigentlich nicht komplett offline gehen sollte, aber ich habe das nie ausprobiert, kann also sein, dass es tatsächlich in einen Tiefschlaf geht und dann nicht mehr über Netzwerk erreichbar ist.

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Verfasst: 2. Sep 2020 19:15
von Pepe1907
udo1toni hat geschrieben: 2. Sep 2020 05:06 Das kann man konfigurieren. Wobei das Gerät eigentlich nicht komplett offline gehen sollte, aber ich habe das nie ausprobiert, kann also sein, dass es tatsächlich in einen Tiefschlaf geht und dann nicht mehr über Netzwerk erreichbar ist.
Kann daher auch der Connection Error während des Tages kommen?

Code: Alles auswählen

2020-09-02 19:15:03.011 [hingStatusInfoChangedEvent] - 'fronius:powerinverter:mybridge:myinverter' changed from OFFLINE (COMMUNICATION_ERROR): Configuration is incorrect to ONLINE

2020-09-02 19:15:03.023 [hingStatusInfoChangedEvent] - 'fronius:powerinverter:mybridge:myinverter' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Configuration is incorrect