Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS Prognose PV-Ertrag -> Datenarchiv

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

    #76
    Zitat von madmaxx Beitrag anzeigen
    PHP-Code:
    // request json data
    $url .= '.json?';​ 
    Jetzt wirds durcheinander...

    Laut Log benutzt du den Baustein 19002271, der scheint auf XML zu gehen und später zu konvertieren.

    Der LBS von mir (19002600) geht direkt auf json und enthält den von dir angesprochenen Code Snippet.

    Welchen LBS setzt du denn jetzt eigentlich ein?

    Mach doch mal einen Screenshot von der Logik (nimm wg mir die Lat/Lon Werte raus).

    Grüße
    David

    Kommentar


      #77
      Zitat von kingolli Beitrag anzeigen
      Jetzt wirds durcheinander...
      Oh, wie peinlich. Du hast Recht! Ich versuchte ursprünglich den 2271 (wieder) ans laufen zu bekommen. Zwischenzeitlich hab ich dann deinen 2600 angetestet...und der läuft! Hab dann wohl im falschen Quelltext geschaut

      Es würde mich zwar immer noch interessieren, was beim 2271 schief läuft, aber ist nicht mehr so wichtig.

      Danke für die schnelle Hilfe und Grüße
      Marcus

      Kommentar


        #78
        Hallo alle zusammen,

        ich wollte den LBS Baustein ausprobieren und bekomme folgenden Fehler. Hat jemand eine Idee welchen Wert ich falsch habe ?

        Code:
        [TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
          [TR]
          [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 2 | Zeile: 63 | simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found[/TD]
          [TD]ERROR[/TD]
          [/TR]
          [TR]
          [TD]2023-01-11 18:16:33[/TD]
          [TD]418721[/TD]
          [TD]?[/TD]
          [TD]201021[/TD]
          [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 2 | Zeile: 63 | simplexml_load_string(): There is a syntax error in your request, please check.[/TD]
          [TD]ERROR[/TD]
          [/TR]
          [TR]
          [TD]2023-01-11 18:16:33[/TD]
          [TD]418749[/TD]
          [TD]?[/TD]
          [TD]201021[/TD]
          [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 2 | Zeile: 63 | simplexml_load_string(): ^[/TD]
          [TD]ERROR[/TD]
          [/TR]
          [TR]
          [TD]2023-01-11 18:16:33[/TD]
          [TD]419008[/TD]
          [TD]?[/TD]
          [TD]201021[/TD]
          [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 66 | Undefined variable: json[/TD]
          [TD]ERROR[/TD]
          [/TR]
          [TR]
          [TD]2023-01-11 18:16:33[/TD]
          [TD]419702[/TD]
          [TD]?[/TD]
          [TD]201021[/TD]
          [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 74 | Undefined variable: array[/TD]
          [TD]ERROR[/TD]
          [/TR]
          [TR]
          [TD]2023-01-11 18:16:33[/TD]
          [TD]419728[/TD]
          [TD]?[/TD]
          [TD]201021[/TD]
          [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 74 | Trying to get property 'message' of non-object[/TD]
          [TD]ERROR[/TD]
          [/TR]
          [TR]
          [TD]2023-01-11 18:16:33[/TD]
          [TD]419763[/TD]
          [TD]?[/TD]
          [TD]201021[/TD]
          [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 74 | Trying to get property 'code' of non-object[/TD]
          [TD]ERROR[/TD]
          [/TR]
          [TR]
          [TD]2023-01-11 18:16:33[/TD]
          [TD]419781[/TD]
          [TD]?[/TD]
          [TD]201021[/TD]
          [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 687 | Undefined variable: array[/TD]
          [TD]ERROR[/TD]
          [/TR]
          [TR]
          [TD]2023-01-11 18:16:33[/TD]
          [TD]419799[/TD]
          [TD]?[/TD]
          [TD]201021[/TD]
          [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 687 | Trying to get property 'message' of non-object[/TD]
          [TD]ERROR[/TD]
          [/TR]
          [TR]
          [TD]2023-01-11 18:16:33[/TD]
          [TD]419816[/TD]
          [TD]?[/TD]
          [TD]201021[/TD]
          [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 687 | Trying to get property 'text' of non-object[/TD]
          [TD]ERROR[/TD]
          [/TR]
          [TR]
          [TD]2023-01-11 18:16:33[/TD]
          [TD]420018[/TD]
          [TD]?[/TD]
          [TD]201021[/TD]
          [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 688 | Undefined variable: array[/TD]
          [TD]ERROR[/TD]
          [/TR]
          [TR]
          [TD]2023-01-11 18:16:33[/TD]
          [TD]420047[/TD]
          [TD]?[/TD]
          [TD]201021[/TD]
          [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 688 | Trying to get property 'message' of non-object[/TD]
          [TD]ERROR[/TD]
          [/TR]
          [TR]
          [TD]2023-01-11 18:16:33[/TD]
          [TD]420067[/TD]
          [TD]?[/TD]
          [TD]201021[/TD]
          [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 688 | Trying to get property 'text' of non-object[/TD]
          [/TR]
          [/TABLE]​
        Angehängte Dateien
        Zuletzt geändert von marhal; 12.01.2023, 06:39.

        Kommentar


          #79
          Hi

          Logs bitte immer als Text in Code-Tags. HTML lässt sich nicht wirklich vernünftig lesen. Danke.
          Kind regards,
          Yves

          Kommentar


            #80
            Hat jemand eine Idee, wie sich die Stundenwerte aus dem JSON des 19002600 mittels Extractor extrahieren lassen. Ziel ist des die Forecast-Werte mit zugehörigem Timestamp in eine influxdb zu schreiben. Die Werte liegen in folgendem Format vor und ich stehe vor dem Problem, dass sich der Pfad täglich ändert und der Timestamp nicht als Wert vorliegt...

            Bin für alle Ansätze dankbar...

            Code:
            "watt_hours_period": {
              "2023-04-24 06:14:03": 0,
              "2023-04-24 07:00:00": 275,
              "2023-04-24 08:00:00": 1399,
              "2023-04-24 09:00:00": 2084,
              "2023-04-24 10:00:00": 2335,
              "2023-04-24 11:00:00": 3435,
              "2023-04-24 12:00:00": 3764,
              "2023-04-24 13:00:00": 2237,
              "2023-04-24 14:00:00": 1515,
              "2023-04-24 15:00:00": 2101,
              "2023-04-24 16:00:00": 2914,
              "2023-04-24 17:00:00": 2793,
              "2023-04-24 18:00:00": 1691,
              "2023-04-24 19:00:00": 847,
              "2023-04-24 20:00:00": 364,
              "2023-04-24 20:27:38": 58,
              "2023-04-25 06:12:11": 0,
              "2023-04-25 07:00:00": 223,
              "2023-04-25 08:00:00": 728,
              "2023-04-25 09:00:00": 996,
              "2023-04-25 10:00:00": 1117,
              "2023-04-25 11:00:00": 1166,
              "2023-04-25 12:00:00": 1302,
              "2023-04-25 13:00:00": 1575,
              "2023-04-25 14:00:00": 1922,
              "2023-04-25 15:00:00": 2163,
              "2023-04-25 16:00:00": 2149,
              "2023-04-25 17:00:00": 1855,
              "2023-04-25 18:00:00": 1301,
              "2023-04-25 19:00:00": 685,
              "2023-04-25 20:00:00": 296,
              "2023-04-25 20:29:08": 47
            },​

            Kommentar


              #81
              +1 Die gleiche Frage habe ich mir beim Durchsehen des JSON's auch gestellt. Insbesondere sind hier ja noch jeweils "ungerade" Datenpunkte drin, der letzte mit 0 bevor Ertrag kommt sowie abends der letzte... hier in dem Beispiel mit 06:14:03, 20:27:38, 06:12:11, 20:29:08

              Kommentar


                #82
                Hallo bräuchte mal Hilfe zum LBS da ich gerade etwas auf dem Schlauch stehe und den Durchblick verloren habe....
                1. Die Ermittlung des Azimuth E7. Ist hier Die Ausrichtung der Dachseite gemeint auf der die Module montiert sind?
                2. Muss an E8 der Kwp der Dachseite oder der gesamte Kwp der Anlage angegeben werden?
                3. Wie mache ich das bei Ost/West Ausrichtung der Module? Muss ich hier 2 LBS verwenden,also pro Dachseite 1 LBS?

                Kommentar


                  #83
                  1. ja, Ausrichtung Dachseite
                  3. Nimm den https://service.knx-user-forum.de/?c...ad&id=19002271, der wurde hier https://knx-user-forum.de/forum/proj...41#post1757441 in diesem Thread vorgestellt; seit dem geht's hier (manchmal etwas undurchsichtig) um beide. Der 2271 nutzt die gleiche Datenquelle wie der 2600 und ist für mehrere Dächer geeignet.
                  2. beim 2271 gibt's nur 1x Modulleistung pro Dach, beim 2600 ist die Modulleistung an E8 und die Wechselrichterleistung an E9 einzutragen

                  Kommentar


                    #84
                    Zitat von ponG Beitrag anzeigen
                    Die gleiche Frage
                    Hab's wie folgt gelöst: durch den Prognose-LBS Daten-Archive füllen lassen und diese per https://service.knx-user-forum.de/?c...ad&id=19002576 nach Influx schieben.
                    Klappt wunderbar...

                    Kommentar


                      #85
                      Zitat von madmaxx Beitrag anzeigen
                      1. ja, Ausrichtung Dachseite
                      3. Nimm den https://service.knx-user-forum.de/?c...ad&id=19002271, der wurde hier https://knx-user-forum.de/forum/proj...41#post1757441 in diesem Thread vorgestellt; seit dem geht's hier (manchmal etwas undurchsichtig) um beide. Der 2271 nutzt die gleiche Datenquelle wie der 2600 und ist für mehrere Dächer geeignet.
                      2. beim 2271 gibt's nur 1x Modulleistung pro Dach, beim 2600 ist die Modulleistung an E8 und die Wechselrichterleistung an E9 einzutragen
                      Danke für den Tip... schau ich mir mal an...

                      Kommentar


                        #86
                        kingolli: Vielen Dank für Deinen top Baustein (LBS19002600), der läuft soweit einwandfrei mit 4 Instanzen für meine 4 Dachflächen!

                        Was nun noch das Sahnehäubchen wäre und mir bei der Energiesteuerung des Hauses (Hausspeicher, Ladesteuerung der E-Autos) noch extrem helfen würde wäre basierend auf der aktuellen Zeit (oder einer beliebigen Zeit als Eingang wenn man es noch flexibler machen möchte) eine Ausgabe der erwarteten Restsolarertragsmenge für den aktuellen Tag von dieser Zeit bis Sonnenuntergang. Könnte man dazu eine Erweiterung des LBS machen?
                        Gruß
                        Andi

                        Kommentar


                          #87
                          Hi,

                          dazu muss man nicht den LBS erweitern. Du kannst dir z.B das Tagesarchiv nehmen und dieses dann auswerten mit einem entsprechenden LBS. z.B 19000430

                          Dazu dann einfach vom aktuellen Zeitpunkt (macht der LBS) die Werte mit einem Zähler eintragen und stündlich ein Zähler nach unten setzen. Dann hast du die Restmenge für den Tag.

                          Kommentar


                            #88
                            Geht es noch jemandem so, dass die Prognose meist deutlich zu niedrig ausfällt?

                            Ich bin eigentlich der Meinung, dass meine Eingaben in den LBS passen... Hatte erst die Richtung falsch betankt, nun passt das aber eigentlich. Hab gerade keine Screenshots zur Hand, wollte aber mal hören, ob es noch jemandem so geht.

                            Kommentar


                              #89
                              Zitat von benji Beitrag anzeigen
                              Du kannst dir z.B das Tagesarchiv nehmen und dieses dann auswerten mit einem entsprechenden LBS. z.B 19000430

                              Dazu dann einfach vom aktuellen Zeitpunkt (macht der LBS) die Werte mit einem Zähler eintragen und stündlich ein Zähler nach unten setzen. Dann hast du die Restmenge für den Tag.
                              Danke für den Tip!

                              Ich habe mir den LBS nun aber inzwischen mal selbst angesehen und konnte meinen Wunsch mit 2-3 kleinen Ergänzungszeilen schnell umsetzen.
                              Hätte eine V0.4 mit dieser Ergänzung hier falls noch jemand Interesse daran hat oder falls kingolli diese Version auch in den Downloadbereich hochladen möchte.

                              Gruß
                              Andi

                              Kommentar


                                #90
                                mit LBS 19002271 habe ich seit V0.4 (Einführung API-Key) folgende Fehler bei jedem Triggern bekommen:
                                Code:
                                Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 2 | Zeile: 63 | simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found
                                Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 2 | Zeile: 63 | simplexml_load_string(): There is a syntax error in your request, please check.
                                Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 2 | Zeile: 63 | simplexml_load_string():
                                Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 66 | Undefined variable: json
                                Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 74 | Undefined variable: array
                                Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 74 | Trying to get property 'message' of non-object
                                Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 74 | Trying to get property 'code' of non-object
                                Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 687 | Undefined variable: array
                                Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 687 | Trying to get property 'message' of non-object
                                Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 687 | Trying to get property 'text' of non-object
                                Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 688 | Undefined variable: array
                                Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 688 | Trying to get property 'message' of non-object
                                Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002271.php | Fehlercode: 8 | Zeile: 688 | Trying to get property 'text' of non-object[/TD]
                                Ich hatte den LBS seit dem aus geplant; ein Wechsel auf den anderen LBS wollte ich nicht, der 19002271 ist das Original und funktionierte mit meinen 2 Dachhälften stets sehr gut (vor V0.4). Nun habe ich endlich mal Zeit gefunden, die Ursache zu erkunden. Sie liegt in function LB_LBSID in der Reihenfolge der IF-Abfragen und auch, wie V[10] gesetzt wird. Mit folgendem Code geht der LBS bei mir wieder verlässlich auch ohne API-Key

                                benji: Vielleicht magst Du das in Deinem LBS ändern und hochladen als Version 0.41

                                PHP-Code:
                                ###[LBS]###
                                <?
                                function LB_LBSID($id) {
                                    if ($E=logic_getInputs($id)) {

                                        setLogicElementVar($id, 103, $E[2]['value']); //set loglevel to #VAR 103
                                    
                                        if ($E[10]['value'] == '0' || $E[10]['value'] == ''){

                                            logic_setVar($id,10,0); } else { logic_setVar($id,10,1);
                                        }
                                        
                                        if ($E[11]['value'] ==2 ){

                                            logic_setVar($id,2,1);
                                        }
                                        
                                        if ($E[11]['value'] ==3 ){

                                            logic_setVar($id,2,1);
                                            logic_setVar($id,3,1);
                                        }

                                        if ($E[1]['refresh'] && $E[1]['value']) {
                                            callLogicFunctionExec(LBSID, $id);
                                        }
                                        
                                    }
                                }

                                ?>​

                                Kommentar

                                Lädt...
                                X