Ankündigung

Einklappen
Keine Ankündigung bisher.

Piko 10 Ver 05.35 auslesen

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

    Piko 10 Ver 05.35 auslesen

    Hallo, wie lese ich den den Piko 10 Ver 05.35 am besten aus?
    Das http Binding bringt mir immer die Meldung "
    Sorry, the requested file does not exist on this server."
    Gibt es die index.fhtml überhaupt noch bei der aktuellen Firmware ?

    Dank euch.

    #2
    Ah, gerade habe ich dir geraten den Wechselrichter direkt abzufragen... und hier ist schon der entsprechende Thread:
    Versuche es mal so: https://github.com/openhab/openhab/w...a-http-binding

    Kommentar


      #3
      Dank Dir, aber genau mit dieser Methode bekommen ich die Fehlermeldung: Sorry, the requested file does not exist on this server.
      Wenn ich direkt mit dem Browser auf die URL zugreifen möchte kommt die gleiche Meldung,
      Scheinbar findet er die index.fhtml nicht....

      Kommentar


        #4
        Das wäre ja auch zu einfach gewesen ^^

        Vieleicht hilft dir dieser Beitrag aus dem fhem forum: https://forum.fhem.de/index.php?topic=24409.105

        Kommentar


          #5
          Ja da ist wohl auch index.fhtml nicht mehr erreichbar. Gibt es die index.fhtml in der aktuellen Firmware noch? Muss ich die irgendwo aktivieren?
          Oder wie muss ich mein http-binding-config anpassen? Meine IP Adressen stimmen. Allerdings sehen meine Seiten Url auch so aus 192.xxx.xxx.xxx/#/home.
          Wenn ich diese URL in der Config benutze sehe ich in meinem Log ewig viel Programmcode bei jeder Abfrage.

          Kommentar


            #6
            Hab jetzt die daten wie in dem Fhem Beitrag

            http://kostal.ip/api/dxs.json?dxsEnt...ries=25165875360


            aber wie ordne ich die Daten meinen Items zu.... da hab ich noch lernbedarf ;-).......

            Hat das schon jemand gemacht ?

            Kommentar


              #7
              Kannst Du den Output des Links mal posten? Falls schützenswerte Daten drin sind, kannst Du die unkenntlich machen, aber auf jeden Fall den Output als Textdatei - oder komplett als Code - hier einstellen, damit wir eine Vorstellung davon bekommen, wie die Daten aus dem Kostal rauspurzeln.

              Kommentar


                #8

                Das ist der Link:

                Das kommt zurück:
                {"dxsEntries":[{"dxsId":33555202,"value":615.692139},{"dxsId":335 55201,"value":0.466919},{"dxsId":33555203,"value": 288.160522},{"dxsId":33555458,"value":504.133423}, {"dxsId":33555457,"value":0.469971},{"dxsId":33555 459,"value":238.290909},{"dxsId":67109120,"value": 501.995056},{"dxsId":83888128,"value":-59.199131},{"dxsId":83886848,"value":0.000000},{"d xsId":83886336,"value":-59.199131},{"dxsId":83887106,"value":-46.083134},{"dxsId":83887362,"value":-2.184857},{"dxsId":83887618,"value":-10.931140},{"dxsId":251658754,"value":650.725037}, {"dxsId":251658753,"value":770.627930}],"session":{"sessionId":0,"roleId":0},"status":{"c ode":0}}
                Das sind folgende Daten: Spannung P1 Strom P1 Leistung P1 Spannung P2 Strom P2 Leistung P2 Ausgangsleistung Eigenverbrauch aktl. Verbrauch Netz akt.Verbrauch PV Hausverbrauch P1 Hausverbrauch P2 Hausverbrauch P3 Erzeugung Tag Erzeugung gesamt

                Kommentar


                  #9
                  Sinnvollerweise solltest Du die Abfrage über ein http-cache Item ausführen:

                  das hier in die openhab.cfg:
                  Code:
                  http:kostalCache.url=http://kostal.ip/api/dxs.json?dxsEntries=33555202&dxsEntries=33555201&dxsEntries=33555203&dxsEntries=33555458&dxsEntries=33555457&dxsEntries=33555459&dxsEntries=67109120&dxsEntries=83888128&&dxsEntries=83886848&dxsEntries=83886336&dxsEntries=83887106&dxsEntries=83887362&dxsEntries=83887618&dxsEntries=251658754&dxsEntries=251658753
                  http:kostalCache.updateInterval=30000
                  und das hier als Items (das sind natürlich nur die ersten Items, für die übrigen zählst Du den Wert in den eckigen Klammern entsprechend hoch):
                  Code:
                  Number kostal_0 "Spannung P1 [%f.1 V]" { http="<[kostalCache:30000: JSONPATH($.dxsEntries[0].value)]" }
                  Number kostal_1 "Spannung P2 [%f.1 V]" { http="<[kostalCache:30000: JSONPATH($.dxsEntries[1].value)]" }
                  Number kostal_2 "Spannung P3 [%f.1 V]" { http="<[kostalCache:30000: JSONPATH($.dxsEntries[2].value)]" }
                  Allerdings sitze ich nicht zuhause, kann also nicht sicher sagen, ob ich irgendwo einen Fehler drin habe

                  Kommentar


                    #10
                    2016-04-17 19:57:34.032 [WARN ] [transform.TransformationHelper] - Cannot get service reference for transformation service of type JSONPATH
                    2016-04-17 19:57:34.033 [WARN ] [.o.b.http.internal.HttpBinding] - couldn't transform response because transformationService of type ' JSONPATH' is unavailable
                    2016-04-17 19:57:34.035 [WARN ] [transform.TransformationHelper] - Cannot get service reference for transformation service of type JSONPATH
                    2016-04-17 19:57:34.035 [INFO ] [runtime.busevents ] - kostal_0 state updated to {"dxsEntries":[{"dxsId":33555202,"value":555.674255},{"dxsId":335 55201,"value":0.048828},{"dxsId":33555203,"value": 28.168240},{"dxsId":33555458,"value":452.465485},{ "dxsId":33555457,"value":0.067139},{"dxsId":335554 59,"value":31.175634},{"dxsId":67109120,"value":38 .642902},{"dxsId":83888128,"value":-42.403763},{"dxsId":83886848,"value":0.000000},{"d xsId":83886336,"value":-42.403763},{"dxsId":83887106,"value":-29.228653},{"dxsId":83887362,"value":-2.294417},{"dxsId":83887618,"value":-10.880693},{"dxsId":251658754,"value":13648.704102 },{"dxsId":251658753,"value":805.873352}],"session":{"sessionId":0,"roleId":0},"status":{"c ode":0}}
                    2016-04-17 19:57:34.035 [WARN ] [.o.b.http.internal.HttpBinding] - couldn't transform response because transformationService of type ' JSONPATH' is unavailable
                    2016-04-17 19:57:34.036 [INFO ] [runtime.busevents ] - kostal_2 state updated to {"dxsEntries":[{"dxsId":33555202,"value":555.674255},{"dxsId":335 55201,"value":0.048828},{"dxsId":33555203,"value": 28.168240},{"dxsId":33555458,"value":452.465485},{ "dxsId":33555457,"value":0.067139},{"dxsId":335554 59,"value":31.175634},{"dxsId":67109120,"value":38 .642902},{"dxsId":83888128,"value":-42.403763},{"dxsId":83886848,"value":0.000000},{"d xsId":83886336,"value":-42.403763},{"dxsId":83887106,"value":-29.228653},{"dxsId":83887362,"value":-2.294417},{"dxsId":83887618,"value":-10.880693},{"dxsId":251658754,"value":13648.704102 },{"dxsId":251658753,"value":805.873352}],"session":{"sessionId":0,"roleId":0},"status":{"c ode":0}}
                    2016-04-17 19:57:34.036 [WARN ] [transform.TransformationHelper] - Cannot get service reference for transformation service of type JSONPATH
                    2016-04-17 19:57:34.036 [WARN ] [.o.b.http.internal.HttpBinding] - couldn't transform response because transformationService of type ' JSONPATH' is unavailable
                    2016-04-17 19:57:34.037 [INFO ] [runtime.busevents ] - kostal_1 state updated to {"dxsEntries":[{"dxsId":33555202,"value":555.674255},{"dxsId":335 55201,"value":0.048828},{"dxsId":33555203,"value": 28.168240},{"dxsId":33555458,"value":452.465485},{ "dxsId":33555457,"value":0.067139},{"dxsId":335554 59,"value":31.175634},{"dxsId":67109120,"value":38 .642902},{"dxsId":83888128,"value":-42.403763},{"dxsId":83886848,"value":0.000000},{"d xsId":83886336,"value":-42.403763},{"dxsId":83887106,"value":-29.228653},{"dxsId":83887362,"value":-2.294417},{"dxsId":83887618,"value":-10.880693},{"dxsId":251658754,"value":13648.704102 },{"dxsId":251658753,"value":805.873352}],"session":{"sessionId":0,"roleId":0},"status":{"c ode":0}}
                    Dank Dir,
                    aber das kommt bei mir raus....

                    Muss ich da noch was mit json konfigurieren ?

                    Kommentar


                      #11
                      Eigentlich sollte das ootb gehen. Ich sehe aber gerade, dass sich ein Leerzeichen eingeschlichen hat. Es muss natürlich
                      Code:
                       { http="<[kostalCache:30000:JSONPATH($.dxsEntries[0].value)]" }
                      heißen...

                      Kommentar


                        #12
                        Jetzt siehts gut aus..... das Lehrzeichen vor JSONPATH hat gestört....

                        Number kostal_0 "Spannung P1 [%f.1 V]" { http="<[kostalCache:30000:JSONPATH($.dxsEntries[0].value)]" } Number kostal_1 "Spannung P2 [%f.1 V]" { http="<[kostalCache:30000:JSONPATH($.dxsEntries[1].value)]" } Number kostal_2 "Spannung P3 [%f.1 V]" { http="<[kostalCache:30000:JSONPATH($.dxsEntries[2].value)]" }
                        ich teste.....

                        Kommentar


                          #13
                          Ja passt - vielen Dank,
                          Hab nur noch ne Schönheitsfrage: wie setzt ich
                          beim Wert: value":13648.704102 für Tagesleistung in Wh das Komma nach links für kWh ?
                          Oder wie teil ich den Wert durch 1000 ?

                          Kommentar

                          Lädt...
                          X