Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Solarprognose

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    18
    1
    557

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.0k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

Solarprognose

Scheduled Pinned Locked Moved ioBroker Allgemein
solarprognoseadapterjavascript
157 Posts 27 Posters 28.0k Views 30 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B babl

    @paul53 danke für deine mühe, aber ich komme hier überhaupt nicht mit wie das alles funktionieren soll.

    ich habe das 1. script von dir als java script ausführen lassen, da passiert nichts.

    du schreibst dann "wenn man durch JSon.parse() das Objekt hat" sorry keine Ahnung was du damit meinst.

    ich weiß das ist schei.... wenn man als noob hier alles loggen und auslesen will und keine ahnung hat, sorry dafür. habe auch schon gegoogelt aber das mit dem javascript ist totales neuland für mich.

    Gruß Babl (schönen Sonntag wünsch ich)

    paul53P Offline
    paul53P Offline
    paul53
    wrote on last edited by
    #12

    @babl sagte:

    ich habe das 1. script von dir als java script ausführen lassen, da passiert nichts.

    Vielleicht wird ein Error zurück geliefert ? Ich habe das Script oben um ein Error-Log erweitert.

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

    B 1 Reply Last reply
    0
    • paul53P paul53

      @babl sagte:

      ich habe das 1. script von dir als java script ausführen lassen, da passiert nichts.

      Vielleicht wird ein Error zurück geliefert ? Ich habe das Script oben um ein Error-Log erweitert.

      B Online
      B Online
      babl
      wrote on last edited by
      #13

      @paul53 ne das müßte schon passen, aber jetzt ist die max anzahl der api requests erreicht deshalb kommt ein fehler zurück. Habe es deshalb gestoppt. Aber trotzdem hilft mich das alles nichts denn wie gesagt habe keinen plan was dann weiter zu tun ist.

      paul53P 1 Reply Last reply
      0
      • B babl

        @paul53 ne das müßte schon passen, aber jetzt ist die max anzahl der api requests erreicht deshalb kommt ein fehler zurück. Habe es deshalb gestoppt. Aber trotzdem hilft mich das alles nichts denn wie gesagt habe keinen plan was dann weiter zu tun ist.

        paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by
        #14

        @babl sagte:

        habe keinen plan was dann weiter zu tun ist.

        Wenn Du den JSON-String in der Log-Ausgabe in Code tags postest, kann ich weiterhelfen.
        Wie soll die Struktur der Datenpunkte aussehen in die die Werte für Leistung und Energie geschrieben werden sollen ?

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        B 1 Reply Last reply
        0
        • paul53P paul53

          @babl sagte:

          habe keinen plan was dann weiter zu tun ist.

          Wenn Du den JSON-String in der Log-Ausgabe in Code tags postest, kann ich weiterhelfen.
          Wie soll die Struktur der Datenpunkte aussehen in die die Werte für Leistung und Energie geschrieben werden sollen ?

          B Online
          B Online
          babl
          wrote on last edited by babl
          #15

          @paul53 danke dir, ich probier das morgen nochmal, da sollten die requests wieder passen, ich schau mir das dann auf jeden fall mal an wie du das machst vielleicht komme ich da auch dahinter.

          Vielleicht könnte man das in dieser Form irgendwie darstellen.

          auswertung.jpg

          So könnte ich dann es direkt auf der Webseite anpassen von der ich mir die Daten hole daß es einigermaßen mit der vorhersage stimmt.

          paul53P HomoranH 2 Replies Last reply
          0
          • B babl

            @paul53 danke dir, ich probier das morgen nochmal, da sollten die requests wieder passen, ich schau mir das dann auf jeden fall mal an wie du das machst vielleicht komme ich da auch dahinter.

            Vielleicht könnte man das in dieser Form irgendwie darstellen.

            auswertung.jpg

            So könnte ich dann es direkt auf der Webseite anpassen von der ich mir die Daten hole daß es einigermaßen mit der vorhersage stimmt.

            paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by
            #16

            @babl sagte:

            Vielleicht könnte man das in dieser Form irgendwie darstellen.

            Keine Ahnung, wie man das in ioBroker mit Vorhersagen hinbekommt.
            So etwas könnte erzeugt werden:

            Solar-Objekte.JPG

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            B 1 Reply Last reply
            0
            • paul53P paul53

              @babl sagte:

              Vielleicht könnte man das in dieser Form irgendwie darstellen.

              Keine Ahnung, wie man das in ioBroker mit Vorhersagen hinbekommt.
              So etwas könnte erzeugt werden:

              Solar-Objekte.JPG

              B Online
              B Online
              babl
              wrote on last edited by
              #17

              @paul53 wow, schaut doch gut aus. aber warum funktioniert das bei dir, und du hast die daten schon, oder hast du nur jetzt die daten aus dem obigen code genommen.

              paul53P 2 Replies Last reply
              0
              • B babl

                @paul53 wow, schaut doch gut aus. aber warum funktioniert das bei dir, und du hast die daten schon, oder hast du nur jetzt die daten aus dem obigen code genommen.

                paul53P Offline
                paul53P Offline
                paul53
                wrote on last edited by paul53
                #18

                @babl sagte:

                hast du nur jetzt die daten aus dem obigen code genommen.

                Ja, habe ich in das Script kopiert.

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                B 1 Reply Last reply
                0
                • paul53P paul53

                  @babl sagte:

                  hast du nur jetzt die daten aus dem obigen code genommen.

                  Ja, habe ich in das Script kopiert.

                  B Online
                  B Online
                  babl
                  wrote on last edited by
                  #19

                  @paul53 da muß ich noch viel lernen habe mir das ein wenig simpler vorgestellt, da wo die adapter da sind da bekomme ich das auch hin und ein blockly script schreiben um die werte vom orginalen datenpunkt zu einem alias datenpunkt umwandeln und dann von watt nach kw umzurechnen das habe ich auch noch hinbekommen, aber dann trennt sich leider der spreu vom weizen wie man so schön sagt.

                  1 Reply Last reply
                  0
                  • B babl

                    @paul53 danke dir, ich probier das morgen nochmal, da sollten die requests wieder passen, ich schau mir das dann auf jeden fall mal an wie du das machst vielleicht komme ich da auch dahinter.

                    Vielleicht könnte man das in dieser Form irgendwie darstellen.

                    auswertung.jpg

                    So könnte ich dann es direkt auf der Webseite anpassen von der ich mir die Daten hole daß es einigermaßen mit der vorhersage stimmt.

                    HomoranH Do not disturb
                    HomoranH Do not disturb
                    Homoran
                    Global Moderator Administrators
                    wrote on last edited by
                    #20

                    @babl sagte in Solarprognose:

                    man das in dieser Form irgendwie darstellen.

                    ist jetzt etwas OT, aber 21 kWh am Tag bei maximal 3,1 kW klingt für mich etwas unglaublich.
                    Da müsste ja etwa 7 Stunden die Höchstleistung geliefert worden sein

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    B H 2 Replies Last reply
                    0
                    • B babl

                      @paul53 wow, schaut doch gut aus. aber warum funktioniert das bei dir, und du hast die daten schon, oder hast du nur jetzt die daten aus dem obigen code genommen.

                      paul53P Offline
                      paul53P Offline
                      paul53
                      wrote on last edited by paul53
                      #21

                      @babl sagte in Solarprognose:

                      schaut doch gut aus.

                      Dann hier ein komplettes Script, das jede Stunde von 4:16 Uhr bis 22:16 Uhr die Daten holt:

                      const url = 'hier die komplette URL eintragen';
                      const path = '0_userdata.0.Solar.';
                      const idLeistung = path + 'Leistung.';
                      const idEnergie  = path + 'Energie.';
                      
                      schedule('16 4-22 * * *', function() { 
                          request(url, function (error, response, result) {
                              if(error) log(error, 'error');
                              else {
                                  let obj = JSON.parse(result);
                                  if(obj.status) log('Fehler: ' + obj.status, 'warn');
                                  else {
                                      let data = obj.data;
                                      for(let entry in data) {
                                          let time = formatDate(parseInt(entry), 'MM-DD.hh:mm');
                                          if(existsState(idLeistung + time)) setState(idLeistung + time, data[entry][0], true);
                                          else createState(idLeistung + time, data[entry][0], {
                                              type: 'number', 
                                              role: 'value', 
                                              name: 'Solarleistung ' + formatDate(parseInt(entry), 'DD.MM. hh:mm'),
                                              read: true,
                                              write: false,
                                              unit: 'kW'
                                          });
                                          if(existsState(idEnergie + time)) setState(idEnergie + time, data[entry][1], true);
                                          else createState(idEnergie + time, data[entry][1], {
                                              type: 'number', 
                                              role: 'value', 
                                              name: 'Solarenergie ' + formatDate(parseInt(entry), 'DD.MM. hh:mm'),
                                              read: true,
                                              write: false,
                                              unit: 'kWh'
                                          });
                                      }
                                  }
                              }
                          });
                      });
                      

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      B 2 Replies Last reply
                      0
                      • HomoranH Homoran

                        @babl sagte in Solarprognose:

                        man das in dieser Form irgendwie darstellen.

                        ist jetzt etwas OT, aber 21 kWh am Tag bei maximal 3,1 kW klingt für mich etwas unglaublich.
                        Da müsste ja etwa 7 Stunden die Höchstleistung geliefert worden sein

                        B Online
                        B Online
                        babl
                        wrote on last edited by
                        #22

                        @Homoran jepp, habe ich mir auch schon gedacht noch dazu bin ich heute schon bei 26kw die geproddet wurden.

                        kann ja auch sein, daß ich irgendwas verkehrt eingestellt habe auf der webseite von denen. Da kümmere ich mich später drum. Zuerst wollte ich mal ein Vis zusammenbasteln, mit den Daten.

                        1 Reply Last reply
                        0
                        • paul53P paul53

                          @babl sagte in Solarprognose:

                          schaut doch gut aus.

                          Dann hier ein komplettes Script, das jede Stunde von 4:16 Uhr bis 22:16 Uhr die Daten holt:

                          const url = 'hier die komplette URL eintragen';
                          const path = '0_userdata.0.Solar.';
                          const idLeistung = path + 'Leistung.';
                          const idEnergie  = path + 'Energie.';
                          
                          schedule('16 4-22 * * *', function() { 
                              request(url, function (error, response, result) {
                                  if(error) log(error, 'error');
                                  else {
                                      let obj = JSON.parse(result);
                                      if(obj.status) log('Fehler: ' + obj.status, 'warn');
                                      else {
                                          let data = obj.data;
                                          for(let entry in data) {
                                              let time = formatDate(parseInt(entry), 'MM-DD.hh:mm');
                                              if(existsState(idLeistung + time)) setState(idLeistung + time, data[entry][0], true);
                                              else createState(idLeistung + time, data[entry][0], {
                                                  type: 'number', 
                                                  role: 'value', 
                                                  name: 'Solarleistung ' + formatDate(parseInt(entry), 'DD.MM. hh:mm'),
                                                  read: true,
                                                  write: false,
                                                  unit: 'kW'
                                              });
                                              if(existsState(idEnergie + time)) setState(idEnergie + time, data[entry][1], true);
                                              else createState(idEnergie + time, data[entry][1], {
                                                  type: 'number', 
                                                  role: 'value', 
                                                  name: 'Solarenergie ' + formatDate(parseInt(entry), 'DD.MM. hh:mm'),
                                                  read: true,
                                                  write: false,
                                                  unit: 'kWh'
                                              });
                                          }
                                      }
                                  }
                              });
                          });
                          
                          B Online
                          B Online
                          babl
                          wrote on last edited by
                          #23

                          @paul53 sagte in Solarprognose:

                          wow, cool wie kann man sowas so schnell erstellen, gibt es hier eine anleitung? ich will dich ja nicht andauernd nerven :)

                          paul53P 1 Reply Last reply
                          0
                          • B babl

                            @paul53 sagte in Solarprognose:

                            wow, cool wie kann man sowas so schnell erstellen, gibt es hier eine anleitung? ich will dich ja nicht andauernd nerven :)

                            paul53P Offline
                            paul53P Offline
                            paul53
                            wrote on last edited by
                            #24

                            @babl sagte:

                            wie kann man sowas so schnell erstellen

                            Etwas Erfahrung gehört schon dazu.

                            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                            HomoranH B 2 Replies Last reply
                            0
                            • paul53P paul53

                              @babl sagte:

                              wie kann man sowas so schnell erstellen

                              Etwas Erfahrung gehört schon dazu.

                              HomoranH Do not disturb
                              HomoranH Do not disturb
                              Homoran
                              Global Moderator Administrators
                              wrote on last edited by
                              #25

                              @paul53 sagte in Solarprognose:

                              Etwas Erfahrung gehört schon dazu.

                              Die Untertreibung des Jahrhunderts ! ;-)

                              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                              Meister MopperM 1 Reply Last reply
                              0
                              • paul53P paul53

                                @babl sagte:

                                wie kann man sowas so schnell erstellen

                                Etwas Erfahrung gehört schon dazu.

                                B Online
                                B Online
                                babl
                                wrote on last edited by
                                #26

                                @paul53 wer es glaubt. eine frage noch den datenpunkt "0_userdata.0.Solar." muß ich selbst erstellen in den objekten, oder?

                                paul53P 1 Reply Last reply
                                0
                                • B babl

                                  @paul53 wer es glaubt. eine frage noch den datenpunkt "0_userdata.0.Solar." muß ich selbst erstellen in den objekten, oder?

                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  wrote on last edited by paul53
                                  #27

                                  @babl sagte:

                                  den datenpunkt "0_userdata.0.Solar." muß ich selbst erstellen in den objekten, oder?

                                  Nein, die Struktur wird durch das Script erzeugt. Das ist kein Datenpunkt, sondern ein Ordner.

                                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                  B 2 Replies Last reply
                                  0
                                  • paul53P paul53

                                    @babl sagte:

                                    den datenpunkt "0_userdata.0.Solar." muß ich selbst erstellen in den objekten, oder?

                                    Nein, die Struktur wird durch das Script erzeugt. Das ist kein Datenpunkt, sondern ein Ordner.

                                    B Online
                                    B Online
                                    babl
                                    wrote on last edited by
                                    #28

                                    @paul53 ok danke, ich habe es dann mal aktiviert, schaun wir mal was passiert, aufgeregt.:+1:

                                    1 Reply Last reply
                                    0
                                    • paul53P paul53

                                      @babl sagte:

                                      in flot ein diagramm zum möglichen solarertrag daß ich dann in vis einbinden kann.

                                      Flot kann nur History-Daten mit Echtzeit als x-Achse darstellen, keine Vorausschau.

                                      R Offline
                                      R Offline
                                      rudiraz
                                      wrote on last edited by rudiraz
                                      #29

                                      @paul53 sagte in Solarprognose:

                                      @babl sagte:

                                      in flot ein diagramm zum möglichen solarertrag daß ich dann in vis einbinden kann.

                                      Flot kann nur History-Daten mit Echtzeit als x-Achse darstellen, keine Vorausschau.

                                      Ich habe leider auch keine andere Lösung gefunden.

                                      Da wir eine PV-Anlage nutzen, wäre auch ich sehr an der Prognose interessiert.
                                      Vor allem die grafische Darstellung.

                                      Grüße

                                      1 Reply Last reply
                                      0
                                      • paul53P paul53

                                        @babl sagte:

                                        den datenpunkt "0_userdata.0.Solar." muß ich selbst erstellen in den objekten, oder?

                                        Nein, die Struktur wird durch das Script erzeugt. Das ist kein Datenpunkt, sondern ein Ordner.

                                        B Online
                                        B Online
                                        babl
                                        wrote on last edited by
                                        #30

                                        @paul53 hallo schaut gut aus, die punkte werden erzeugt und stehen in den objekten, coole sache aber was mir gerade so kommt hier bläht sich ja dann die datenbank immens auf kann man eventuell dieses script erweitern und die vergangen tage us den objekten löschen?. Und ein weiteres Problem sehe ich noch wie ich die Daten verwenden kann denn morgen ist es ja ein anderer Datenpunkt. Hast du da eine Idee oder jemand anderes?

                                        paul53P 1 Reply Last reply
                                        0
                                        • B babl

                                          @paul53 hallo schaut gut aus, die punkte werden erzeugt und stehen in den objekten, coole sache aber was mir gerade so kommt hier bläht sich ja dann die datenbank immens auf kann man eventuell dieses script erweitern und die vergangen tage us den objekten löschen?. Und ein weiteres Problem sehe ich noch wie ich die Daten verwenden kann denn morgen ist es ja ein anderer Datenpunkt. Hast du da eine Idee oder jemand anderes?

                                          paul53P Offline
                                          paul53P Offline
                                          paul53
                                          wrote on last edited by
                                          #31

                                          @babl
                                          Da Du keine Auskunft gegeben hast, welche Daten Du abholst, musste das Datum mit in die Datenpunkt-ID. Ich habe es nur an den Daten selbst gesehen, dass es die Daten von 2 Tagen sind. Wenn Du mitteilst, dass immer die Werte von heute und morgen abgeholt werden, kann man auch mit festen Datenpunkt-IDs arbeiten, so dass deren Anzahl konstant bleibt.

                                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                          B 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          904

                                          Online

                                          32.5k

                                          Users

                                          81.6k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe