Ankündigung

Einklappen
Keine Ankündigung bisher.

Einbindung Kostal Wechselrichter

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

    Einbindung Kostal Wechselrichter

    Meine neueste Errungenschaft: Eine Photovoltaikanlage mit 9,28 kWp und 7,7 kWh Speicher von BYD
    (Ebenfalls integriert ist eine Regenschaltung: Seitdem die PV in Betrieb ist, regnets )

    Natürlich würde ich gerne den Wechselrichter - und später auch den Speicher - in Edomi integrieren:
    Der Wechselrichter gibt folgende JSON Daten von sich:

    {"dxsEntries":[{"dxsId":33555202,"value":448.845062},{"dxsId": 335 55201,"value":0.468953},{"dxsId":33555203,"value": 212.694977},{"dxsId":33555458,"value":422.225891}, {"dxsId":33555457,"value":0.472005},{"dxsId":33 555 459,"value":200.793518},{"dxsId":67109120,"value": 442.288208},{"dxsId":83888128,"value":437.391327}, {"dxsId":83886848,"value":0.000000},{"dxsId":83 886 336,"value":306.470551},{"dxsId":83887106,"value": 338.190125},{"dxsId":83887362,"value":90.668480},{ "dxsId":83887618,"value":8.532685},{"dxsId":25 1658 754,"value":28818.406250},{"dxsId":251658753,"valu e":69.788071}],"session":{"sessionId":0,"roleId":0},"status": {"c ode":0}}

    Die Bedeutung der einzelnen IDs ist bekannt. Ich brauche aber Hilfe beim umsetzen in Edomi.

    Da ich nicht dumm sterben will, wäre ich froh wenn mich jemand Schritt für Schritt auf Lösung bringen könnte.
    Ich habe versucht mit dem Fronius Baustein(19000182) einzusteigen und ihn anzupassen:

    $aktLeistung=$json["dxsEntries"]["dxsId:33555202"]["Value"];

    Bringt keinen Erfolg.

    Grüße
    Roland




    Zuletzt geändert von Roland81; 22.07.2018, 19:37.

    #2
    Servus,

    passt dieser LBS nicht https://service.knx-user-forum.de/?comm=download&id=19000213?

    Kommentar


      #3
      Hi Jue,

      sorry hatte ich vergessen zu schreiben. Der funktioniert bei mir nicht, weil der WR eine neue GUI Version hat.
      Grüße
      Roland

      Kommentar


        #4
        Ich kann dir meine LBSen zusenden.

        Beide lesen JSON aus die sind aber komplett von einem Anfänger geschrieben. Dokomentiert ist auch nichts.
        Die müssten halt angepasst werden.

        oder du nimmst die JSON-Abfrage und den JSON-Decoder LBS hier aus dem DL-Portal.
        Zuletzt geändert von Jue; 23.07.2018, 20:31.

        Kommentar


          #5
          Hm ich bekomms nicht hin:
          $aktLeistung=$json["dxsEntries"]["dxsId":83888128]["value"]; führt zu Undefined index: "dxsId":83888128

          Kommentar


            #6
            Du willst bestimmt das hier:

            PHP-Code:
            $aktLeistung=$json["dxsEntries"][7]["value"]; 
            Oder?

            Die dxs-ID 83888128 ist das 8. Element des Arrays dxsEntries[], daher Index 7 (Array Indizierung beginnt bei 0) und vom 7. Element möchtest du den Value haben, oder? Das funktioniert natürlich nur, wenn du das JSON vorher in ein Array umwandelst (ich vermute das hast mit json_decode() gemacht und wenn die aktuelle Leistung immer an der 8. Stelle des Arrays steht. Ansonsten solltest du mit foreach das array durchlaufen und wenn du die richtige dxsId findest einfach den value extrahieren.

            Kommentar


              #7
              Hallo jonofe,

              vielen Dank! Ich hatte gedacht ich müsse durch die Struktur navigieren.

              Viele Grüße
              Roland

              Kommentar


                #8
                Zitat von Roland81 Beitrag anzeigen
                Ich hatte gedacht ich müsse durch die Struktur navigieren.
                Grundsätzlich musst du das auch. Allerdings musst du dir die Struktur genau ansehen und schauen, wo Arrays mit variabler Anzahl von Elementen stehen. Diese sind in eckigen Klammern eingeschlossen und werden mit der entsprechenden Position indiziert (=> 7). Die Arrays, die in geschweiften Klammern stehen, kannst du als assoziatives Array ansprechen (Textbezeichnung als Index => 'value').

                Kommentar


                  #9
                  Hallo Zusammen,

                  ich versuche meinen Kostal Pico 10 an den Bus zu bekommen.

                  Mit dem Json Abfrage LBS 19000933 schaff ich es schon mal mit:

                  http://192.xxx.xx.xx/api/dxs.json?dx...tries=33556736

                  eine Antwort vom Wechselrichter zu bekommen:

                  {"dxsEntries":[{"dxsId":251658753,"value":11069.370117},{"dxsId": 33556736,"value":495.486389}],"session":{"sessionId":0,"roleId":0},"status":{"c ode":0}}

                  Diesen String übergebe ich an den Json Decoder 5x mit Keys LBS 19001074 dieser liefert mir aber keine Werte, wahrscheinlich weil ich die falschen Keys auf die Eingänge schreibe oder was eher der Fall ist das mein vorgehen absolut falsch ist.

                  Wenn mir einer nen Tipp geben könnte wie ich die Daten auf den Bus bekomme wäre ich euch sehr Dankbar.

                  LG

                  Kommentar

                  Lädt...
                  X