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 »

udo1toni hat geschrieben:Kommen denn immer noch Kommunikationsfehler? Selbstheilung ist irgendwie immer spooky...

Was die Werte betrifft: Da Du explizit nach intValue wandelst, schneidet openHAB natürlich die Nachkommastellen ab. openHAB arbeitet mit Float als Zahlenwert. Float hat leider erhebliche Nachteile bei der Darstellung von Dezimalwerten, was die Genauigkeit betrifft. Allein dadurch könnten hier schon erhebliche Abweichungen vom durch Fronius berechneten Wert zustande kommen.
Änderungsvorschlag:

Code: Alles auswählen

rule "Co² Einsparung"
when
    Time cron "0 * * * * ?"
then 
    co2_solar.postUpdate(((Total_Energy.state as Number) * 53).intValue / 100)
end
Das sollte für eine Rundung auf zwei Nachkommastellen sorgen. Du könntest aber auch komplett auf das .intValue verzichten.
Die Fehlermeldung ist auch weiterhin da, nur zeigt er mir jetzt Werte an.
Habe die Regel so ähnlich im Internet gefunden und nach meinen Bedürfnissen angepasst. Also ich weiß nicht welchen Vorteil bzw Nachteil ich durch intValue habe. Wie würdest du es denn lösen?


Gesendet von meinem SM-G981B mit Tapatalk


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 »

Na ja, .intValue ergibt den Integer Wert der Zahl. Damit werden also alle Nachkommastellen abgeschnitten. Entweder, Du schiebst das entsprechend um zwei Stellen (wie in meinem Beispiel gezeigt) oder Du lässt es einfach weg, dann hat der Wert halt im Zweifel viele Nachkommastellen, was aber in der UI nicht auffallen dürfte, da hast Du die Ausgabe ja ohnehin auf zwei Nachkommastellen begrenzt.
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: 17. Aug 2020 21:30Diese Werte würde ich gerne auch in Openhab integrieren.
192.168.2.26/solar_api/v1/GetMeterRealt ... altimeData
Probier mal den Link und poste das Ergebnis.

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: 17. Aug 2020 22:34
Pepe1907 hat geschrieben: 17. Aug 2020 21:30Diese Werte würde ich gerne auch in Openhab integrieren.
192.168.2.26/solar_api/v1/GetMeterRealt ... altimeData
Probier mal den Link und poste das Ergebnis.
scheint mir alle Daten rauszuwerfen :)

Code: Alles auswählen

{
	"Head" : {
		"RequestArguments" : {
			"DeviceClass" : "Meter",
			"DeviceId" : "0",
			"Scope" : "Device"
		},
		"Status" : {
			"Code" : 0,
			"Reason" : "",
			"UserMessage" : ""
		},
		"Timestamp" : "2020-08-18T10:26:11+02:00"
	},
	"Body" : {
		"Data" : {
			"Details" : {
				"Serial" : "**********",                         //Habe ich entfernt
				"Model" : "Fronius Smart Meter 63A",
				"Manufacturer" : "Fronius"
			},
			"TimeStamp" : 1597739170,
			"Enable" : 1,
			"Visible" : 1,
			"PowerReal_P_Sum" : -3011.12,
			"Meter_Location_Current" : 0,
			"PowerReal_P_Phase_1" : -727.6,
			"PowerReal_P_Phase_2" : -1147.92,
			"PowerReal_P_Phase_3" : -1135.6,
			"PowerReactive_Q_Sum" : 950.32,
			"PowerReactive_Q_Phase_1" : 357.19,
			"PowerReactive_Q_Phase_2" : 316.56,
			"PowerReactive_Q_Phase_3" : 276.57,
			"Current_AC_Phase_1" : 3.555,
			"Current_AC_Phase_2" : 4.969,
			"Current_AC_Phase_3" : 4.866,
			"Voltage_AC_Phase_1" : 241.2,
			"Voltage_AC_Phase_2" : 242.7,
			"Voltage_AC_Phase_3" : 242,
			"Voltage_AC_PhaseToPhase_12" : 419.1,
			"Voltage_AC_PhaseToPhase_23" : 419.8,
			"Voltage_AC_PhaseToPhase_31" : 418.5,
			"Frequency_Phase_Average" : 50,
			"PowerApparent_S_Sum" : 3157,
			"PowerFactor_Sum" : 0.95,
			"PowerFactor_Phase_1" : 0.89,
			"PowerFactor_Phase_2" : 0.96,
			"PowerFactor_Phase_3" : 0.97,
			"EnergyReal_WAC_Sum_Produced" : 18646769,
			"EnergyReal_WAC_Sum_Consumed" : 22404530,
			"EnergyReactive_VArAC_Sum_Produced" : 28646330,
			"EnergyReactive_VArAC_Sum_Consumed" : 62086500,
			"EnergyReal_WAC_Plus_Absolute" : 22404530,
			"EnergyReal_WAC_Minus_Absolute" : 18646769
		}
	}
}

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

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Beitrag von violine21 »

Ich schreibe Dir nachher meine Konfiguration mit dem http-Binding. Muss jetzt erst mal weg.

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

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Beitrag von Pepe1907 »

udo1toni hat geschrieben:Na ja, .intValue ergibt den Integer Wert der Zahl. Damit werden also alle Nachkommastellen abgeschnitten. Entweder, Du schiebst das entsprechend um zwei Stellen (wie in meinem Beispiel gezeigt) oder Du lässt es einfach weg, dann hat der Wert halt im Zweifel viele Nachkommastellen, was aber in der UI nicht auffallen dürfte, da hast Du die Ausgabe ja ohnehin auf zwei Nachkommastellen begrenzt.
Perfekt es funktioniert. Habe jetzt noch einfach den Wert durch Addition so korrigiert dass es mit dem Wert vom Solarweb passt.

Gesendet von meinem SM-G981B mit Tapatalk


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: 18. Aug 2020 10:56 Ich schreibe Dir nachher meine Konfiguration mit dem http-Binding. Muss jetzt erst mal weg.
Okay vielen Dank :D :D

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

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Beitrag von violine21 »

Zuerst installierst Du per papeUI das http-Binding.
Danach siehst Du in VSC im Ordner "services" eine Datei namens "http.cfg". Dort fügst Du folgende Zeilen ein:

Code: Alles auswählen

# http-Binding #
http:froniusrtd.url=http://192.168.2.26/solar_api/v1/GetMeterRealtimeData.cgi?Scope=Device&DeviceId=0&DataCollection=MeterRealtimeData
http:froniusrtd.updateInterval=30000
Danach legst Du noch in einer items-Datei die Items fest. Hier stellvertretend die, die ich auch verwende:

Code: Alles auswählen

//http-Binding
Number      Current_L1      "Strom L1 [%2f A]"            { http="<[froniusrtd:30000:JSONPATH($.Body.Data.Current_AC_Phase_1)]" }
Number      Current_L2      "Strom L2 [%2f A]"            { http="<[froniusrtd:30000:JSONPATH($.Body.Data.Current_AC_Phase_2)]" }
Number      Current_L3      "Strom L3 [%2f A]"            { http="<[froniusrtd:30000:JSONPATH($.Body.Data.Current_AC_Phase_3)]" }
Number      PF_L1           "Leistungsfaktor L1 [%2f]"        { http="<[froniusrtd:30000:JSONPATH($.Body.Data.PowerFactor_Phase_1)]" }
Number      PF_L2           "Leistungsfaktor L2 [%2f]"        { http="<[froniusrtd:30000:JSONPATH($.Body.Data.PowerFactor_Phase_2)]" }
Number      PF_L3           "Leistungsfaktor L3 [%2f]"        { http="<[froniusrtd:30000:JSONPATH($.Body.Data.PowerFactor_Phase_3)]" }
Number      PF_sum          "Leistungsfaktor Summe [%2f]"    { http="<[froniusrtd:30000:JSONPATH($.Body.Data.PowerFactor_Sum)]" }
Number      Energiebezug        "bezogene Energie [%2f Wh AC]"     { http="<[froniusrtd:30000:JSONPATH($.Body.Data.EnergyReal_WAC_Sum_Consumed)]" }
Number      Energieeinspeisung  "eingespeiste Energie [%2f Wh AC]" { http="<[froniusrtd:30000:JSONPATH($.Body.Data.EnergyReal_WAC_Sum_Produced)]" }
Die Liste kannst Du noch erweitern, das SmartMeter sendet noch mehr Werte. Für meine Zwecke genügt das.
Die Leistungswerte sind Wh, die musst Du noch in kWh umrechnen.
Zur Sicherheit OH einmal neu start

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: 18. Aug 2020 20:46 Zuerst installierst Du per papeUI das http-Binding.
Danach siehst Du in VSC im Ordner "services" eine Datei namens "http.cfg". Dort fügst Du folgende Zeilen ein:

Code: Alles auswählen

# http-Binding #
http:froniusrtd.url=http://192.168.2.26/solar_api/v1/GetMeterRealtimeData.cgi?Scope=Device&DeviceId=0&DataCollection=MeterRealtimeData
http:froniusrtd.updateInterval=30000
Danach legst Du noch in einer items-Datei die Items fest. Hier stellvertretend die, die ich auch verwende:

Code: Alles auswählen

//http-Binding
Number      Current_L1      "Strom L1 [%2f A]"            { http="<[froniusrtd:30000:JSONPATH($.Body.Data.Current_AC_Phase_1)]" }
Number      Current_L2      "Strom L2 [%2f A]"            { http="<[froniusrtd:30000:JSONPATH($.Body.Data.Current_AC_Phase_2)]" }
Number      Current_L3      "Strom L3 [%2f A]"            { http="<[froniusrtd:30000:JSONPATH($.Body.Data.Current_AC_Phase_3)]" }
Number      PF_L1           "Leistungsfaktor L1 [%2f]"        { http="<[froniusrtd:30000:JSONPATH($.Body.Data.PowerFactor_Phase_1)]" }
Number      PF_L2           "Leistungsfaktor L2 [%2f]"        { http="<[froniusrtd:30000:JSONPATH($.Body.Data.PowerFactor_Phase_2)]" }
Number      PF_L3           "Leistungsfaktor L3 [%2f]"        { http="<[froniusrtd:30000:JSONPATH($.Body.Data.PowerFactor_Phase_3)]" }
Number      PF_sum          "Leistungsfaktor Summe [%2f]"    { http="<[froniusrtd:30000:JSONPATH($.Body.Data.PowerFactor_Sum)]" }
Number      Energiebezug        "bezogene Energie [%2f Wh AC]"     { http="<[froniusrtd:30000:JSONPATH($.Body.Data.EnergyReal_WAC_Sum_Consumed)]" }
Number      Energieeinspeisung  "eingespeiste Energie [%2f Wh AC]" { http="<[froniusrtd:30000:JSONPATH($.Body.Data.EnergyReal_WAC_Sum_Produced)]" }
Die Liste kannst Du noch erweitern, das SmartMeter sendet noch mehr Werte. Für meine Zwecke genügt das.
Die Leistungswerte sind Wh, die musst Du noch in kWh umrechnen.
Zur Sicherheit OH einmal neu start
Ganz lieben Dank für deine Mühe und dass du mir deine Daten zur Verfügung stellst.
Habe jetzt alles so eingegeben und abgespeichert. Den Neustart habe ich auch gemacht.
Leider werden mir keine Werte angezeigt in der Sitemap.
Finde auch in der PaperUI kein Thing für den Smart-Meter.
Kann auch kein Thing per PaperUI anlegen.

Edit: Ich musste nur JsonPath Transformation Service installieren dann hat es geklappt.

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

Re: Fronius Brigde ist Online aber Symo Inverter Offline

Beitrag von violine21 »

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.

Antworten