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

    #31

    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] )
    Viele Grüße
    Martin

    There is no cloud. It's only someone else's computer.

    Kommentar


      #32
      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.

      Kommentar


        #33
        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.

        Kommentar


          #34
          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.
          Viele Grüße
          Martin

          There is no cloud. It's only someone else's computer.

          Kommentar


            #35
            vielen dank habs schon mal ein bisschen besser hinbekommen

            Kommentar


              #36
              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?


              Viele Grüße
              Martin

              There is no cloud. It's only someone else's computer.

              Kommentar


                #37
                Hallo ja ich möchte es mit dem wert aus dem json befüllen?

                Ja mein Fehler sollte Zähler heißen habe aber mit ä selten gute Erfahrungen gemacht in Items Aber das sollte , grundsätzlich kein Problem sein hoffe ich

                Ich hoffe du meinst das hier?

                pv1.PNG


                PV.PNG

                Wo 0 ist hätte ich mir erwartet das die Ampere eingelesen werden! Jetzt ist die frage was ich falsch mache?

                Kommentar


                  #38
                  Zitat von Patzi Beitrag anzeigen
                  Hallo ja ich möchte es mit dem wert aus dem json befüllen
                  ???
                  Das befüllen des Item Fronius.Zaheler ist die Voraussetzung. Ohne das Item mit befüllt zu haben, kann Dein on_update Attribut

                  Code:
                          on_update:
                            - Fronius.FroniusPh1_Leistung = sh.Fronius.Zaheler()['Body']['Data']['ACBRIDGE_CURRENT_ACTIVE_MEAN_01_F32']['Value']
                  Da das Item Fronius.Zaheler ein leeres dict ist (wie Dir die Admin GUI zeigt: {}, kann das Item Fronius.FroniusPh1_Leistung auch keinen Wert zugewiesen bekommen.

                  Woher hast Du denn den Json Wert?

                  Den Json Wert kann Dir im Normalefall nur über ein Plugin oder eine von Dir geschriebene Logik in das Item Fronius.Zaheler schreiben.

                  Viele Grüße
                  Martin

                  There is no cloud. It's only someone else's computer.

                  Kommentar


                    #39
                    Guten Morgen ,

                    tut mir leid ich stehe gerade auf der Leitung!

                    und mit was muss ich es befüllen?

                    Ja der Wert ist ja im Json wenn ich die Adresse im Browser eingebe? Wird er unter
                    ACBRIDGE_CURRENT_ACTIVE_MEAN_01_F32 angezeit!
                    Ich möchte einfach nur den wert (num) abfragen und in meinem Item haben!

                    Kann ich den nicht einfach aus dem File abfragen?

                    Kommentar


                      #40
                      Zitat von Patzi Beitrag anzeigen
                      und mit was muss ich es befüllen?
                      Mit Deinen Json Daten (wo immer Du diese her hast)

                      Zitat von Patzi Beitrag anzeigen
                      Ja der Wert ist ja im Json wenn ich die Adresse im Browser eingebe? Wird er unter
                      ACBRIDGE_CURRENT_ACTIVE_MEAN_01_F32 angezeit!
                      Ich möchte einfach nur den wert (num) abfragen und in meinem Item haben!
                      und genau da fehlt es: Wer oder was transportiert die Json Informationen denn aus dem Browser (bzw. von der Webseite) in das Item? Dafür brauchst Du ein Plugin oder eine Logik.

                      Du könntest es ja mal mit dem jsonread Plugin versuchen.

                      Viele Grüße
                      Martin

                      There is no cloud. It's only someone else's computer.

                      Kommentar


                        #41
                        Patzi
                        die Frage ist doch, wie die JSON-Daten in Dein item kommen. Dazu gibt es entweder das Plugin jsonread, in dessen Doku gut beschrieben ist, wie die items aus den JSON-Daten befüllt werden. Oder Du verwendest die Logik von bmx (Post #14 und folgende aus diesem Thread). Die IP, url und die item-Namen in der Logik musst Du noch auf Deine Gegebenheiten anpassen.

                        Gruß
                        Wolfram

                        Kommentar


                          #42
                          Glaubst du wäre es möglich das ihr mir beide varianten mal zeigt wie das aussehen sollte?


                          Ich hab das jsonread Plugin und dort auch die URL vom json drinnen! und habe gemeint das er durch den Namen darauf zugreifen kann aber so wie es ausschaut liege ich da falsch?

                          Kommentar


                            #43
                            Wenn Du postest was Du konfiguriert hast, kann man Dir vielleicht helfen.

                            Bei solchen Detailangaben:
                            Zitat von Patzi Beitrag anzeigen
                            Ich hab das jsonread Plugin und dort auch die URL vom json drinnen!
                            So kann man nur raten.
                            Viele Grüße
                            Martin

                            There is no cloud. It's only someone else's computer.

                            Kommentar


                              #44
                              Hier ist die Adresse eingefügt mit der ich im Browser die json File bekommen habe welches ich ich euch gezeigt habe!

                              Ich hoffe es ist verständlich? json plugin.PNG

                              Kommentar


                                #45
                                Hier in der Doku des Plugins steht, wie man die items aus den JSON-Daten befüllt. Für jedes item muss ein jsonread_filter definiert werden, der das jeweilige Datum aus dem JSON-Datensatz zieht.

                                Gruß
                                Wolfram

                                Kommentar

                                Lädt...
                                X