Ankündigung

Einklappen
Keine Ankündigung bisher.

Fehler in 19002271 (forcast.solar)

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

    Fehler in 19002271 (forcast.solar)

    Hi
    benji - ich nutze den Baustein schon ne weile - und irgendwann ist er ausgefallen...
    Beim Fehlersuchen habe ich jetzt gefunden das er zwei // verwendet - aus dem Log:
    Code:
    url-Ertrag - Dach 1: https://api.forecast.solar//estimate/watts/49.979330/9.079228/43/15/16.5.xml
    Ber der suche/troubleshooting hab ich gefunden das dieser code dafür verantwortlich ist:
    Code:
        //url erstellen    f¸r xml Dach 1
        if ($V[10]==1) {
            $url = 'https://api.forecast.solar/'. $api .'/estimate/watts/'. $lat . '/' . $lon . '/' . $dec . '/' . $az . '/' . $kwp . '.xml';
            logging($id, 'url-Ertrag - Dach 1: ' . $url);
        }else{
            $url = 'https://api.forecast.solar/estimate/watts/'. $lat . '/' . $lon . '/' . $dec . '/' . $az . '/' . $kwp . '.xml';
            logging($id, 'url-Ertrag - Dach 1: ' . $url);
        }    ​
    Beim E10 (API) war leer - unbelegt... keine Ahnung warum er ==1 auslöst. ich habe bei mir einfach mal die IF-Bedingung rausgelöscht und nehme direkt den ELSE-block... funktioniert.
    Geht das nur mir so?

    Gruß
    Thorsten
    Zuletzt geändert von ThorstenGehrig; 29.01.2023, 20:12.

    #2
    Nach kurzem Blick in den Code solltest du E10=0 setzen, wenn du keinen API Key hast:

    PHP-Code:
    if ($E[10]['value'] != '0' ){
    logic_setVar($id,10,1);
    }
    ​ 

    Oder aber die '0' durch '' ersetzen.

    Kommentar


      #3
      Danke - ja sieht gut aus. Dann scheint da wohl die Anleitung/Doku nur in die falsche Richtung deuten:
      Code:
      E10: API-Key (falls vorhanden - sonst leer lassen und Abfragelimit beachten!)
      benji- FYI :-)

      Nochmal Danke jonofe
      Grüße
      Thorsten

      Kommentar


        #4
        Hi,

        Ich war eine Woche nicht da und habe jetzt erst geschaut.

        Danke! Ich habe es in der Hilfe geändert.

        Kommentar


          #5
          Hi benji
          irgendwie sieht es so aus als wenn der Baustein auch mit E10=0 nicht funktioniert :-(
          Kannst du dir das mal anschauen?
          Ich tippe es liegt an:
          Code:
          if ($E[10]['value'] != '0' ){
          logic_setVar($id,10,1);
          }
          müsste da nicht sowas hin wie
          Code:
          else{
          logic_setVar($id,10,0);
          }


          Mit meiner Anpassung (siehe erster thread) bekomme ich zwar die Werte gefüllt (Archiv wie in E3 angegeben) - leider bekomme ich aber seit einigen Tagen auf A3/A4 keine werte... das macht meine Forcast-Berechnung kaputt.

          Mit einem API key klappt es... ich hab jetzt erstmal "geld ein geworfen"... trotzdem wäre es schön wenn der Baustein funktioniert ohne API key.

          Gruß
          Thorsten

          Kommentar

          Lädt...
          X