Wie "befüllst" Du denn das Item Fronius.Zaheler ? (Btw: sollte Zaheler evtl. Zaehler heissen?)
Was zeigt Dir denn die Admin GUI als Value für das Item an?
Ankündigung
Einklappen
Keine Ankündigung bisher.
FRONIUS Wechselrichter - KOSTAL SMA Plugin JSON API
Einklappen
X
-
vielen dank habs schon mal ein bisschen besser hinbekommen
Einen Kommentar schreiben:
-
Zu den Einrückungen: Wer lesen kann ist echt im Vorteil https://knx-user-forum.de/forum/supportforen/smarthome-py/1497890-hilfe-zu-smarthomeng-erhalten-python-code-und-yaml-konfig-richtig-einfügen (ist im Forum oben gepinnt, weil ja nicht jeder die Forum Software genau genug kennt)
Ohne Formatierung fräse ich mich durch Dienen Post auf jeden Fall nicht durch.
Einen Kommentar schreiben:
-
Hallo ,habe folgendes Problem würde gerne diese Json auslesen :
Code:{ "Body" : { "Data" : { "ACBRIDGE_CURRENT_ACTIVE_MEAN_01_F32" : 4.1029999999999998, "ACBRIDGE_CURRENT_ACTIVE_MEAN_02_F32" : 1.127, "ACBRIDGE_CURRENT_ACTIVE_MEAN_03_F32" : 4.0739999999999998, "ACBRIDGE_VOLTAGE_MEAN_12_F32" : 409.60000000000002, "ACBRIDGE_VOLTAGE_MEAN_23_F32" : 409.30000000000001, "ACBRIDGE_VOLTAGE_MEAN_31_F32" : 408.39999999999998, "COMPONENTS_MODE_ENABLE_U16" : 1.0, "COMPONENTS_MODE_VISIBLE_U16" : 1.0, "COMPONENTS_TIME_STAMP_U64" : 1617812704.0, "Details" : { "Manufacturer" : "Fronius", "Model" : "Smart Meter 63A", "Serial" : "100000" }, "GRID_FREQUENCY_MEAN_F32" : 49.899999999999999, "SMARTMETER_ENERGYACTIVE_ABSOLUT_MINUS_F64" : 3065453.0, "SMARTMETER_ENERGYACTIVE_ABSOLUT_PLUS_F64" : 28435455.0, "SMARTMETER_ENERGYACTIVE_CONSUMED_SUM_F64" : 28435455.0, "SMARTMETER_ENERGYACTIVE_PRODUCED_SUM_F64" : 3065453.0, "SMARTMETER_ENERGYREACTIVE_CONSUMED_SUM_F64" : 86969040.0, "SMARTMETER_ENERGYREACTIVE_PRODUCED_SUM_F64" : 68734860.0, "SMARTMETER_FACTOR_POWER_01_F64" : 0.96999999999999997, "SMARTMETER_FACTOR_POWER_02_F64" : 0.53000000000000003, "SMARTMETER_FACTOR_POWER_03_F64" : 0.94999999999999996, "SMARTMETER_FACTOR_POWER_SUM_F64" : 0.93000000000000005, "SMARTMETER_POWERACTIVE_01_F64" : 918.88999999999999, "SMARTMETER_POWERACTIVE_02_F64" : 138.55000000000001, "SMARTMETER_POWERACTIVE_03_F64" : 560.95000000000005, "SMARTMETER_POWERACTIVE_MEAN_01_F64" : 932.39729096990015, "SMARTMETER_POWERACTIVE_MEAN_02_F64" : 139.1936789297657, "SMARTMETER_POWERACTIVE_MEAN_03_F64" : 972.54107023411359, "SMARTMETER_POWERACTIVE_MEAN_SUM_F64" : 1618.3900000000001, "SMARTMETER_POWERAPPARENT_01_F64" : 968.30799999999999, "SMARTMETER_POWERAPPARENT_02_F64" : 267.09899999999999, "SMARTMETER_POWERAPPARENT_03_F64" : 959.83439999999996, "SMARTMETER_POWERAPPARENT_MEAN_01_F64" : 981.32323578595378, "SMARTMETER_POWERAPPARENT_MEAN_02_F64" : 267.05825652173883, "SMARTMETER_POWERAPPARENT_MEAN_03_F64" : 1295.4712541806007, "SMARTMETER_POWERAPPARENT_MEAN_SUM_F64" : 1732.0, "SMARTMETER_POWERREACTIVE_01_F64" : -227.24000000000001, "SMARTMETER_POWERREACTIVE_02_F64" : -219.59999999999999, "SMARTMETER_POWERREACTIVE_03_F64" : -170.84, "SMARTMETER_POWERREACTIVE_MEAN_SUM_F64" : -617.67999999999995, "SMARTMETER_VALUE_LOCATION_U16" : 0.0, "SMARTMETER_VOLTAGE_01_F64" : 236.0, "SMARTMETER_VOLTAGE_02_F64" : 237.0, "SMARTMETER_VOLTAGE_03_F64" : 235.59999999999999, "SMARTMETER_VOLTAGE_MEAN_01_F64" : 235.90066889632124, "SMARTMETER_VOLTAGE_MEAN_02_F64" : 236.92240802675602, "SMARTMETER_VOLTAGE_MEAN_03_F64" : 235.73010033444803 } }, "Head" : { "RequestArguments" : { "DeviceClass" : "Meter", "DeviceId" : "0", "Scope" : "Device" }, "Status" : { "Code" : 0, "Reason" : "", "UserMessage" : "" }, "Timestamp" : "2021-04-07T16:25:04+00:00" } }
Habe es mal mit dem ersten versucht könnt ihr mir sagen was ich da Falsch mache?
Json plugin läuft mit dem url: mit dem ich auf die oben gezeigt json komme!
das hier ist mein item:Code:Fronius: Zaheler: type: dict on_update: - Fronius.FroniusPh1_Leistung = sh.Fronius.Zaheler()['Body']['Data']['ACBRIDGE_CURRENT_ACTIVE_MEAN_01_F32']['Value'] FroniusPh1_Leistung: type: num
Das item sehe ich bleiben aber auf 0 mehr passiert nicht im log sehe ich leider auch nichts
ich sag schon mal im voraus Danke für eure Bemühungen
Zuletzt geändert von Patzi; 07.04.2021, 18:18.
Einen Kommentar schreiben:
-

Ohne Deinen Python Code zu kennen kann man nur raten.
Ich würde vermuten, dass rv einen numerischen Wert (float) enthhält, du rv aber als dict ansprichst ( fv[key] )
Einen Kommentar schreiben:
-
Hallo,
ich möchte auch mein Fronius Smartmeter auslesen.
Ich habe die Items und Logik angelegt.
Leider erhalte ich beim ausführen selbiger folgenden Fehler geloggt:
Was mache ich falsch?Code:Traceback (most recent call last): File "/usr/local/smarthome/lib/scheduler.py", line 498, in _task exec(obj.bytecode) File "/usr/local/smarthome/logics/pv.py", line 37, in <module> value = find(k, data) File "/usr/local/smarthome/logics/pv.py", line 11, in find rv = rv[key] TypeError: 'int' object is not subscriptable
Viel Grüße
TobiasZuletzt geändert von do5tj80; 09.03.2020, 08:28.
Einen Kommentar schreiben:
-
Morgen , das Problem ist mit der Api Anfrage kommen nur beide Daten in einer abfrage , ich habe die Daten gar nicht einzeln abfragen können
Einen Kommentar schreiben:
-
Also ich war für meine Lösung auch auf die Mithilfe der Foristen hier angewiesen, somit bin ich glaube ich der Falsche, der Dir dabei weiterhelfen kann :-(Zitat von jonny7792 Beitrag anzeigenHallo ic14m001 ,
ich habe meinen WR auch eingebunden bekommen.
Nun stellt sich mir die Frage wie ich die Daten der beiden Strings erhalte da momentan nur die Daten von dem einen String ankommen .....
Aber ich würde mir jeweils ein eigenes Item für die Daten der beiden Strings machen und diese dann mit einem zusätzlichen Item "zusammenrechnen" lassen - aber vielelicht stell ich mir das jetzt zu leicht vor ;-)
Gruß David
Einen Kommentar schreiben:
-
Hallo ic14m001 ,
ich habe meinen WR auch eingebunden bekommen.
Nun stellt sich mir die Frage wie ich die Daten der beiden Strings erhalte da momentan nur die Daten von dem einen String ankommen
GrussCode:,"UAC" : "Unit" : "V", [B] "Value" : 236.30000000000001 -- Nur einer der Beiden Strings[/B] "UDC" : { "Unit" : "V", [B]"Value" : 166.40000000000001 -- Nur einer der Beiden Strings[/B]Zuletzt geändert von jonny7792; 27.10.2019, 07:52.
Einen Kommentar schreiben:
-
Danke für eure Ausführungen - funktioniert bei mir auch. Weiters möchte ich zusätzlich zur PV-Anlage (also GetInverterRealTimeData) noch folgende Parameter aus dem Fronius SmartMeter auslesen (also aus GetMeterRealTimeData):
-PowerApparent_S_Sum
-Voltage_AC_Phase_1
-Voltage_AC_Phase_2
-Voltage_AC_Phase_3
Wie kann ich dies am besten in dem gleichen Logik-Block bzw. yaml-file implementieren - oder sind 2 separate Aufrufe einfacher?
(sorry, habe zwar Erfahrung in SPS-Programmierung aber mit Python Logiken tu ich mir noch schwer...)
Einen Kommentar schreiben:
-
Kann ich gerne machen - muss erst einen "Bloggerzugang" beantragen
Einen Kommentar schreiben:
-
Wenn es bei Dir klappt wie gewünscht, wäre es toll, wenn Du einen kleinen Beitrag auf der SmartHomeNG Webseite schreiben könntest. Ich könnte mir gut vorstellen, das andere vor ähnlichen Problemen stehen (mit anderen Geräten vielleicht aber doch ohne Notwendigkeit eines Plugins) und die würden dann von Deinen Erfahrungen profitieren...
Einen Kommentar schreiben:
-
Ich verneige mich ehrfürchtig und sage DANKE!!! Funktioniert wunderbar, Werte kommen in die Items rein!
Somit kann ich mir auf Basis der bestenden Werte/des Scripts noch zusätzliche Werte reinholen aber das hat mal Zeit!
Nochmals an alle Beteiligten ein großes DANKESCHÖN!!!!
Beste Grüße
David
Einen Kommentar schreiben:
-
Ok, danke, mein Fehler, ersetze ``if item:`` gegen ``if item is not None:``
Einen Kommentar schreiben:


Einen Kommentar schreiben: