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

    FRONIUS Wechselrichter - KOSTAL SMA Plugin JSON API

    Hallo zusammen!

    Frage: Hat jemand das Plugin "KOSTAL" erfolgreich mit einem Fronius Galvo Wechselrichter im Einsatz? Sollte ja auch laut Thread ("mit diesem funktionieren.
    Habe entsprechend in der 'plugin.yaml' das KOSTAL Plugin aktiviert (Abfrageformat = JSON), SHNG gibt mir aber nur folgenden Fehler retour:
    Code:
    2019-01-30 15:24:19 ERROR plugins.kostal could not retrieve data from X.X.X.X: HTTP Error 404: Not Found
    Abfrage des Wechselrichters mittels Browser und folgender URL funktioniert:

    Unbenannt.jpg
    Dankeschön für die Rückmeldung!

    BG David

    #2
    Kenne das Plugin nicht, vl stimmt die url im plugin nicht?

    Edit: laut Plugin ruft er diese url auf
    HTML-Code:
     kostalurl = 'http://' + self.ip + '/api/dxs.json?sessionid=SmartHomeNG'
    Zuletzt geändert von Bonze; 01.02.2019, 19:12.

    Kommentar


      #3
      Hat sich vielleicht bei Deinem schon was geändert. Leider ist im Code alles hardcodiert wie Bonze schon geschrieben hat:

      Code:
                  # generate url; fetching only needed elements
                  kostalurl = 'http://' + self.ip + '/api/dxs.json?sessionid=SmartHomeNG'
                  for item in self._items:
                      value = self._keytable[item]
                      kostalurl +='&dxsEntries=' + str(value)
      Man könnte die URL als Plugin Parameter mit übergeben. Das sollte allerdings jemand machen, der das Plugin auch nutzt. Ich habe schon genug Baustellen offen ...

      Kommentar


        #4
        Hallo :-)

        Also habe jetzt wie im Post von Bonze angeführt mal in der Plugindatei "__init__.py" des KOSTAL-Ordners den URL-Eintrag auf
        Code:
        kostalurl = 'http://' + self.ip + '/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceID=1&DataCollection=CommonInverterData'
        geändert, jedoch kommt im Log "smarthome-warnings.log" folgende Fehlermeldung:
        HTML-Code:
        ERROR    plugins.kostal    could not retrieve data from 10.0.0.220: 'dxsEntries'
        Wie gesagt, leider bin ich überhaupt nicht bewandert im "coden" bzw. programmieren .... sonst würde ich eh versuchen, dass "Problem" selber in den Griff zu bekommen. War doch in der Annahme, dass es evtl. mehrere Besitzer eines FRONIUS-Wechselrichters gibt, welche auf SHNG setzen und sich die Werte des Wechselrichters ausgeben lassen möchten. Deshalb auch mein Post dahingehend ....

        Mein "Problem" hat aber absolut keine Dringlichkeit :-)

        Beste Grüße
        David

        Kommentar


          #5
          du könntest vl mal den json code hier reinstellen, damit man den vorhandenen code mit dem json mal parsen kann, um zu sehen was da anders ist. Hab weder nen Fronius noch nen Kostal Wechselrichter. Soweit ich das auf den ersten blick sehe, haben die 2 aber auch ganz unterschiedliche Keys
          Zuletzt geändert von Bonze; 04.02.2019, 20:25.

          Kommentar


            #6
            Also die Ausgabe des Fronius Wechselrichters bei der Abfrage mit oben angeführten URL-Link schaut folgendermaßen aus:

            { "Body" : { "Data" : { "DAY_ENERGY" : { "Unit" : "Wh", "Value" : 159.19999999999999 }, "DeviceStatus" : { "ErrorCode" : 0, "LEDColor" : 2, "LEDState" : 0, "MgmtTimerRemainingTime" : -1, "StateToReset" : false, "StatusCode" : 7 }, "FAC" : { "Unit" : "Hz", "Value" : 50 }, "IAC" : { "Unit" : "A", "Value" : 1.2 }, "IDC" : { "Unit" : "A", "Value" : 0.68999999999999995 }, "PAC" : { "Unit" : "W", "Value" : 111 }, "TOTAL_ENERGY" : { "Unit" : "Wh", "Value" : 4552750 }, "UAC" : { "Unit" : "V", "Value" : 237.19999999999999 }, "UDC" : { "Unit" : "V", "Value" : 193.40000000000001 }, "YEAR_ENERGY" : { "Unit" : "Wh", "Value" : 77647.699999999997 } } }, "Head" : { "RequestArguments" : { "DataCollection" : "CommonInverterData", "DeviceClass" : "Inverter", "DeviceId" : "1", "Scope" : "Device" }, "Status" : { "Code" : 0, "Reason" : "", "UserMessage" : "" }, "Timestamp" : "2019-02-07T10:43:11+01:00" } }
            Oder meinst Du "andere" Daten?
            LG

            Kommentar

            Lädt...
            X