Ankündigung

Einklappen
Keine Ankündigung bisher.

FRONIUS Wechselrichter - KOSTAL SMA Plugin JSON API

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Msinn
    antwortet
    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?


    Einen Kommentar schreiben:


  • Patzi
    antwortet
    vielen dank habs schon mal ein bisschen besser hinbekommen

    Einen Kommentar schreiben:


  • Msinn
    antwortet
    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:


  • Patzi
    antwortet
    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:


  • do5tj80
    antwortet
    Problem gelöst.
    Ich habe ein nicht existierenden JSON Eintrag abgefragt.
    Richtig ist "PowerReal_P_Sum" nicht "PowerReal_P_Sum.Value"

    Dennoch danke Martin.
    Zuletzt geändert von do5tj80; 09.03.2020, 10:39.

    Einen Kommentar schreiben:


  • Msinn
    antwortet

    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:


  • do5tj80
    antwortet
    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:
    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
    Was mache ich falsch?

    Viel Grüße
    Tobias
    Zuletzt geändert von do5tj80; 09.03.2020, 08:28.

    Einen Kommentar schreiben:


  • jonny7792
    antwortet
    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:


  • ic14m001
    antwortet
    Zitat von jonny7792 Beitrag anzeigen
    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 .....
    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 :-(

    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:


  • jonny7792
    antwortet
    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

    Code:
    ,"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]
    Gruss
    Zuletzt geändert von jonny7792; 27.10.2019, 07:52.

    Einen Kommentar schreiben:


  • jhw75
    antwortet

    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:


  • ic14m001
    antwortet
    Kann ich gerne machen - muss erst einen "Bloggerzugang" beantragen

    Einen Kommentar schreiben:


  • bmx
    antwortet
    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:


  • ic14m001
    antwortet
    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:


  • bmx
    antwortet
    Ok, danke, mein Fehler, ersetze ``if item:`` gegen ``if item is not None:``

    Einen Kommentar schreiben:

Lädt...
X