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. Skripten / Logik
  4. JavaScript
  5. JavaScript zum Auslesen der Tibber API?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    878

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

JavaScript zum Auslesen der Tibber API?

Scheduled Pinned Locked Moved JavaScript
51 Posts 10 Posters 8.3k Views 7 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.
  • J jacusi

    @skorpil Zunächst müssen Sie ein Zugriffstoken von Tibbers API erhalten. Befolgen Sie dazu die Anweisungen auf der Website von Tibber.
    Nachdem Sie Ihr Zugriffstoken erhalten haben, können Sie die Abruffunktion von JavaScript verwenden, um Aufrufe an die Tibber-API auszuführen. Hier ist ein Beispiel für Code, der Daten von der Tibber-API erhält:

    const accessToken = "your_access_token_here";
    
    fetch('https://api.tibber.com/v1-beta/gql', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer ${accessToken}`
      },
      body: JSON.stringify({
        query: `
          {
            viewer {
              homes {
                currentSubscription {
                  priceInfo {
                    current {
                      total
                      energy
                    }
                  }
                }
              }
            }
          }
        `
      })
    })
    .then(response => response.json())
    .then(data => {
      const energy = data.data.viewer.homes[0].currentSubscription.priceInfo.current.energy;
      const total = data.data.viewer.homes[0].currentSubscription.priceInfo.current.total;
      console.log(`Current energy usage: ${energy} kWh`);
      console.log(`Current total cost: ${total} NOK`);
    })
    .catch(error => {
      console.error('Error retrieving data from Tibber API', error);
    });
    
    

    In diesem Beispiel verwenden wir die get-Funktion, um eine POST-Anforderung an die GraphQL-API von Tibber zu senden, einschließlich des Zugriffstokens als Trägertoken im Authorization-Header. Dann geben wir als Anforderungstext die GraphQL-Abfrage ein, die den aktuellen Energieverbrauch und die Gesamtkosten für das Haus des Benutzers zurückgibt.
    Hoffe das hilft

    S Offline
    S Offline
    skorpil
    wrote on last edited by
    #5

    @jacusi offenbar kennt iobroker javascript den Befehl "fetch" nicht. Ich bekomme die Fehlermeldung

    ReferenceError: fetch is not defined
    

    Was tun?

    J 1 Reply Last reply
    0
    • S skorpil

      @jacusi offenbar kennt iobroker javascript den Befehl "fetch" nicht. Ich bekomme die Fehlermeldung

      ReferenceError: fetch is not defined
      

      Was tun?

      J Offline
      J Offline
      jacusi
      wrote on last edited by
      #6

      @skorpil Okay, wenn die get()-Funktion in der iobroker-JavaScript-Umgebung nicht zugänglich ist, können Sie HTTP-Anforderungen mit einer anderen Technik stellen, z. B. mit dem Anforderungsmodul. Hier ist ein Beispiel dafür, wie das Anforderungsmodul verwendet werden kann, um einen GET-Aufruf an die Tibber-API zu senden:

      const request = require('request');
      const API_TOKEN = "YOUR_API_TOKEN";
      const HOME_ID = "YOUR_HOME_ID";
      
      const options = {
          url: `https://api.tibber.com/v1/home/${HOME_ID}`,
          headers: {
              Authorization: `Bearer ${API_TOKEN}`
          }
      };
      
      request(options, (error, response, body) => {
          if (error) {
              console.error(error);
              return;
          }
      
          const data = JSON.parse(body);
          const currentPower = data.data.liveMeasurement.power;
          console.log(`Current power: ${currentPower} W`);
      });
      
      

      In diesem Beispiel führen wir mithilfe des Anforderungsmoduls eine GET-Anforderung an die Tibber-API aus. Da der Antwortinhalt ein String ist, verwenden wir JSON.parse(), um ihn in ein JavaScript-Objekt umzuwandeln. Wir können den aktuellen Stromverbrauch extrahieren und in einer Variablen speichern, nachdem wir die Daten als JavaScript-Objekt erhalten haben.

      Bevor Sie das Anforderungsmodul verwenden können, müssen Sie es zunächst in Ihrer iobroker-Umgebung installieren. Sie können es auf Ihrem iobroker-Terminal installieren, indem Sie den folgenden Befehl eingeben:

      npm install request
      
      

      Hoffe das hilft

      paul53P S 5 Replies Last reply
      1
      • J jacusi

        @skorpil Okay, wenn die get()-Funktion in der iobroker-JavaScript-Umgebung nicht zugänglich ist, können Sie HTTP-Anforderungen mit einer anderen Technik stellen, z. B. mit dem Anforderungsmodul. Hier ist ein Beispiel dafür, wie das Anforderungsmodul verwendet werden kann, um einen GET-Aufruf an die Tibber-API zu senden:

        const request = require('request');
        const API_TOKEN = "YOUR_API_TOKEN";
        const HOME_ID = "YOUR_HOME_ID";
        
        const options = {
            url: `https://api.tibber.com/v1/home/${HOME_ID}`,
            headers: {
                Authorization: `Bearer ${API_TOKEN}`
            }
        };
        
        request(options, (error, response, body) => {
            if (error) {
                console.error(error);
                return;
            }
        
            const data = JSON.parse(body);
            const currentPower = data.data.liveMeasurement.power;
            console.log(`Current power: ${currentPower} W`);
        });
        
        

        In diesem Beispiel führen wir mithilfe des Anforderungsmoduls eine GET-Anforderung an die Tibber-API aus. Da der Antwortinhalt ein String ist, verwenden wir JSON.parse(), um ihn in ein JavaScript-Objekt umzuwandeln. Wir können den aktuellen Stromverbrauch extrahieren und in einer Variablen speichern, nachdem wir die Daten als JavaScript-Objekt erhalten haben.

        Bevor Sie das Anforderungsmodul verwenden können, müssen Sie es zunächst in Ihrer iobroker-Umgebung installieren. Sie können es auf Ihrem iobroker-Terminal installieren, indem Sie den folgenden Befehl eingeben:

        npm install request
        
        

        Hoffe das hilft

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

        @jacusi sagte: installieren, indem Sie den folgenden Befehl eingeben:

        request() ist bereits im Javascript-Adapter enthalten. Es ist auch kein

        const request = require('request');
        

        erforderlich. Siehe Doku.

        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

        S Thomas BraunT 2 Replies Last reply
        1
        • J jacusi

          @skorpil Okay, wenn die get()-Funktion in der iobroker-JavaScript-Umgebung nicht zugänglich ist, können Sie HTTP-Anforderungen mit einer anderen Technik stellen, z. B. mit dem Anforderungsmodul. Hier ist ein Beispiel dafür, wie das Anforderungsmodul verwendet werden kann, um einen GET-Aufruf an die Tibber-API zu senden:

          const request = require('request');
          const API_TOKEN = "YOUR_API_TOKEN";
          const HOME_ID = "YOUR_HOME_ID";
          
          const options = {
              url: `https://api.tibber.com/v1/home/${HOME_ID}`,
              headers: {
                  Authorization: `Bearer ${API_TOKEN}`
              }
          };
          
          request(options, (error, response, body) => {
              if (error) {
                  console.error(error);
                  return;
              }
          
              const data = JSON.parse(body);
              const currentPower = data.data.liveMeasurement.power;
              console.log(`Current power: ${currentPower} W`);
          });
          
          

          In diesem Beispiel führen wir mithilfe des Anforderungsmoduls eine GET-Anforderung an die Tibber-API aus. Da der Antwortinhalt ein String ist, verwenden wir JSON.parse(), um ihn in ein JavaScript-Objekt umzuwandeln. Wir können den aktuellen Stromverbrauch extrahieren und in einer Variablen speichern, nachdem wir die Daten als JavaScript-Objekt erhalten haben.

          Bevor Sie das Anforderungsmodul verwenden können, müssen Sie es zunächst in Ihrer iobroker-Umgebung installieren. Sie können es auf Ihrem iobroker-Terminal installieren, indem Sie den folgenden Befehl eingeben:

          npm install request
          
          

          Hoffe das hilft

          S Offline
          S Offline
          skorpil
          wrote on last edited by
          #8

          @jacusi super. Danke für die rasche Antwort. Heute habe ich keine Zeit mehr zu testen. Aber morgen....

          1 Reply Last reply
          0
          • paul53P paul53

            @jacusi sagte: installieren, indem Sie den folgenden Befehl eingeben:

            request() ist bereits im Javascript-Adapter enthalten. Es ist auch kein

            const request = require('request');
            

            erforderlich. Siehe Doku.

            S Offline
            S Offline
            skorpil
            wrote on last edited by
            #9

            @paul53 Danke

            1 Reply Last reply
            0
            • J jacusi

              @skorpil Okay, wenn die get()-Funktion in der iobroker-JavaScript-Umgebung nicht zugänglich ist, können Sie HTTP-Anforderungen mit einer anderen Technik stellen, z. B. mit dem Anforderungsmodul. Hier ist ein Beispiel dafür, wie das Anforderungsmodul verwendet werden kann, um einen GET-Aufruf an die Tibber-API zu senden:

              const request = require('request');
              const API_TOKEN = "YOUR_API_TOKEN";
              const HOME_ID = "YOUR_HOME_ID";
              
              const options = {
                  url: `https://api.tibber.com/v1/home/${HOME_ID}`,
                  headers: {
                      Authorization: `Bearer ${API_TOKEN}`
                  }
              };
              
              request(options, (error, response, body) => {
                  if (error) {
                      console.error(error);
                      return;
                  }
              
                  const data = JSON.parse(body);
                  const currentPower = data.data.liveMeasurement.power;
                  console.log(`Current power: ${currentPower} W`);
              });
              
              

              In diesem Beispiel führen wir mithilfe des Anforderungsmoduls eine GET-Anforderung an die Tibber-API aus. Da der Antwortinhalt ein String ist, verwenden wir JSON.parse(), um ihn in ein JavaScript-Objekt umzuwandeln. Wir können den aktuellen Stromverbrauch extrahieren und in einer Variablen speichern, nachdem wir die Daten als JavaScript-Objekt erhalten haben.

              Bevor Sie das Anforderungsmodul verwenden können, müssen Sie es zunächst in Ihrer iobroker-Umgebung installieren. Sie können es auf Ihrem iobroker-Terminal installieren, indem Sie den folgenden Befehl eingeben:

              npm install request
              
              

              Hoffe das hilft

              S Offline
              S Offline
              skorpil
              wrote on last edited by
              #10

              @jacusi schon getestet. Jetzt kommt der Fehler

              Error in request callback: SyntaxError: Unexpected token < in JSON at position 0
              
              paul53P 1 Reply Last reply
              0
              • S skorpil

                @jacusi schon getestet. Jetzt kommt der Fehler

                Error in request callback: SyntaxError: Unexpected token < in JSON at position 0
                
                paul53P Offline
                paul53P Offline
                paul53
                wrote on last edited by paul53
                #11

                @skorpil
                Ergänze mal headers:

                   headers: {
                       'Content-Type': 'application/json',
                        Authorization: `Bearer ${API_TOKEN}`
                    }
                

                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

                S 1 Reply Last reply
                1
                • paul53P paul53

                  @jacusi sagte: installieren, indem Sie den folgenden Befehl eingeben:

                  request() ist bereits im Javascript-Adapter enthalten. Es ist auch kein

                  const request = require('request');
                  

                  erforderlich. Siehe Doku.

                  Thomas BraunT Online
                  Thomas BraunT Online
                  Thomas Braun
                  Most Active
                  wrote on last edited by
                  #12

                  @paul53 sagte in JavaScript zum Auslesen der Tibber API?:

                  request() ist bereits im Javascript-Adapter enthalten.

                  Bin ja kein Kaffetrinker, aber soll request nicht durch axios ersetzt werden?

                  Linux-Werkzeugkasten:
                  https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                  NodeJS Fixer Skript:
                  https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                  iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                  1 Reply Last reply
                  0
                  • paul53P paul53

                    @skorpil
                    Ergänze mal headers:

                       headers: {
                           'Content-Type': 'application/json',
                            Authorization: `Bearer ${API_TOKEN}`
                        }
                    
                    S Offline
                    S Offline
                    skorpil
                    wrote on last edited by
                    #13

                    @paul53 keine Besserung, gleiche Fehlermeldung. Aber ich muss mir das morgen noch einmal in Ruhe zu Gemüte führen.

                    paul53P 1 Reply Last reply
                    0
                    • S skorpil

                      @paul53 keine Besserung, gleiche Fehlermeldung. Aber ich muss mir das morgen noch einmal in Ruhe zu Gemüte führen.

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

                      @skorpil sagte: keine Besserung

                      Es gibt ein NPM-Modul, das erst vor 2 Wochen aktualisiert wurde. Die Beispiele sind leider für Typescript geschrieben.

                      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

                      S 1 Reply Last reply
                      1
                      • paul53P paul53

                        @skorpil sagte: keine Besserung

                        Es gibt ein NPM-Modul, das erst vor 2 Wochen aktualisiert wurde. Die Beispiele sind leider für Typescript geschrieben.

                        S Offline
                        S Offline
                        skorpil
                        wrote on last edited by
                        #15

                        @paul53 Dankeschön. Aber was bedeutet das jetzt mit dem npm?

                        paul53P 1 Reply Last reply
                        0
                        • S skorpil

                          @paul53 Dankeschön. Aber was bedeutet das jetzt mit dem npm?

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

                          @skorpil sagte: was bedeutet das jetzt mit dem npm?

                          Man kann es für den Javascript-Adapter in der Konfiguration der Instanz als "zusätzliches NPM-Modul" installieren und es dann in einem Skript verwenden.

                          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

                          S 1 Reply Last reply
                          1
                          • J jacusi

                            @skorpil Okay, wenn die get()-Funktion in der iobroker-JavaScript-Umgebung nicht zugänglich ist, können Sie HTTP-Anforderungen mit einer anderen Technik stellen, z. B. mit dem Anforderungsmodul. Hier ist ein Beispiel dafür, wie das Anforderungsmodul verwendet werden kann, um einen GET-Aufruf an die Tibber-API zu senden:

                            const request = require('request');
                            const API_TOKEN = "YOUR_API_TOKEN";
                            const HOME_ID = "YOUR_HOME_ID";
                            
                            const options = {
                                url: `https://api.tibber.com/v1/home/${HOME_ID}`,
                                headers: {
                                    Authorization: `Bearer ${API_TOKEN}`
                                }
                            };
                            
                            request(options, (error, response, body) => {
                                if (error) {
                                    console.error(error);
                                    return;
                                }
                            
                                const data = JSON.parse(body);
                                const currentPower = data.data.liveMeasurement.power;
                                console.log(`Current power: ${currentPower} W`);
                            });
                            
                            

                            In diesem Beispiel führen wir mithilfe des Anforderungsmoduls eine GET-Anforderung an die Tibber-API aus. Da der Antwortinhalt ein String ist, verwenden wir JSON.parse(), um ihn in ein JavaScript-Objekt umzuwandeln. Wir können den aktuellen Stromverbrauch extrahieren und in einer Variablen speichern, nachdem wir die Daten als JavaScript-Objekt erhalten haben.

                            Bevor Sie das Anforderungsmodul verwenden können, müssen Sie es zunächst in Ihrer iobroker-Umgebung installieren. Sie können es auf Ihrem iobroker-Terminal installieren, indem Sie den folgenden Befehl eingeben:

                            npm install request
                            
                            

                            Hoffe das hilft

                            S Offline
                            S Offline
                            skorpil
                            wrote on last edited by
                            #17

                            @jacusi @paul53 hat geschrieben, Deine Beispiele seien in TypeScript geschrieben? Könntest Du das auch in JavaScript zur Verfügung stellen? Ich wäre Dir sehr dankbar!

                            paul53P 1 Reply Last reply
                            0
                            • S skorpil

                              @jacusi @paul53 hat geschrieben, Deine Beispiele seien in TypeScript geschrieben? Könntest Du das auch in JavaScript zur Verfügung stellen? Ich wäre Dir sehr dankbar!

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

                              @skorpil sagte: Deine Beispiele seien in TypeScript geschrieben?

                              Nein, die Beispiele zum NPM-Modul "tibber-api" sind in Typescript geschrieben.

                              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

                              S 1 Reply Last reply
                              0
                              • paul53P paul53

                                @skorpil sagte: Deine Beispiele seien in TypeScript geschrieben?

                                Nein, die Beispiele zum NPM-Modul "tibber-api" sind in Typescript geschrieben.

                                S Offline
                                S Offline
                                skorpil
                                wrote on last edited by
                                #19

                                @paul53 I am lost! Ich verstehe nur noch „Bahnhof“? Sorry.

                                1 Reply Last reply
                                0
                                • paul53P paul53

                                  @skorpil sagte: was bedeutet das jetzt mit dem npm?

                                  Man kann es für den Javascript-Adapter in der Konfiguration der Instanz als "zusätzliches NPM-Modul" installieren und es dann in einem Skript verwenden.

                                  S Offline
                                  S Offline
                                  skorpil
                                  wrote on last edited by
                                  #20

                                  @paul53 sagte in JavaScript zum Auslesen der Tibber API?:

                                  @skorpil sagte: was bedeutet das jetzt mit dem npm?

                                  Man kann es für den Javascript-Adapter in der Konfiguration der Instanz als "zusätzliches NPM-Modul" installieren und es dann in einem Skript verwenden.

                                  Wie geht das?

                                  HomoranH 1 Reply Last reply
                                  0
                                  • S skorpil

                                    @paul53 sagte in JavaScript zum Auslesen der Tibber API?:

                                    @skorpil sagte: was bedeutet das jetzt mit dem npm?

                                    Man kann es für den Javascript-Adapter in der Konfiguration der Instanz als "zusätzliches NPM-Modul" installieren und es dann in einem Skript verwenden.

                                    Wie geht das?

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

                                    @skorpil sagte in JavaScript zum Auslesen der Tibber API?:

                                    @paul53 sagte in JavaScript zum Auslesen der Tibber API?:

                                    @skorpil sagte: was bedeutet das jetzt mit dem npm?

                                    Man kann es für den Javascript-Adapter in der Konfiguration der Instanz als "zusätzliches NPM-Modul" installieren und es dann in einem Skript verwenden.

                                    Wie geht das?

                                    https://www.iobroker.net/#de/adapters/adapterref/iobroker.javascript/README.md

                                    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 -

                                    1 Reply Last reply
                                    0
                                    • J jacusi

                                      @skorpil Okay, wenn die get()-Funktion in der iobroker-JavaScript-Umgebung nicht zugänglich ist, können Sie HTTP-Anforderungen mit einer anderen Technik stellen, z. B. mit dem Anforderungsmodul. Hier ist ein Beispiel dafür, wie das Anforderungsmodul verwendet werden kann, um einen GET-Aufruf an die Tibber-API zu senden:

                                      const request = require('request');
                                      const API_TOKEN = "YOUR_API_TOKEN";
                                      const HOME_ID = "YOUR_HOME_ID";
                                      
                                      const options = {
                                          url: `https://api.tibber.com/v1/home/${HOME_ID}`,
                                          headers: {
                                              Authorization: `Bearer ${API_TOKEN}`
                                          }
                                      };
                                      
                                      request(options, (error, response, body) => {
                                          if (error) {
                                              console.error(error);
                                              return;
                                          }
                                      
                                          const data = JSON.parse(body);
                                          const currentPower = data.data.liveMeasurement.power;
                                          console.log(`Current power: ${currentPower} W`);
                                      });
                                      
                                      

                                      In diesem Beispiel führen wir mithilfe des Anforderungsmoduls eine GET-Anforderung an die Tibber-API aus. Da der Antwortinhalt ein String ist, verwenden wir JSON.parse(), um ihn in ein JavaScript-Objekt umzuwandeln. Wir können den aktuellen Stromverbrauch extrahieren und in einer Variablen speichern, nachdem wir die Daten als JavaScript-Objekt erhalten haben.

                                      Bevor Sie das Anforderungsmodul verwenden können, müssen Sie es zunächst in Ihrer iobroker-Umgebung installieren. Sie können es auf Ihrem iobroker-Terminal installieren, indem Sie den folgenden Befehl eingeben:

                                      npm install request
                                      
                                      

                                      Hoffe das hilft

                                      S Offline
                                      S Offline
                                      skorpil
                                      wrote on last edited by
                                      #22

                                      @jacusi so, ich habe diese Variante noch einmal versucht zu starten. Leider, erfolglos. Es kommt stets die Fehlermeldung:

                                      Error in request callback: SyntaxError: Unexpected token < in JSON at position 0
                                      

                                      auch der Hinweis von @paul53 , die headers anzupassen, brachte keine Besserung.

                                      Die beiden iobroker Adapter tibber und tibberconnect hatte ich installiert. Leider kann man dort nur Preise auslesen, aber aktuelle Verbrauchswerte des Tibber Pulse lassen sich mit diesen Adaptern bei mir nicht auslesen.

                                      @paul53 hatte mich auf das NPM Modul aufmerksam gemacht. Ich habe es im Javascript-Adapter in der Konfiguration der Instanz als "zusätzliches NPM-Modul" installiert. Hier fehlt mir aber das know how der Programmierung. Wie resp. mit welchen Befehlen aus dem Modul rufe ich die Tibber Api auf? Wie erfolgt die Authorisierung? Hier benötige ich Hilfe.

                                      @jacusi könntest Du Dich dem Problem noch einmal annehemn? Danke im voraus.

                                      OliverIOO 1 Reply Last reply
                                      0
                                      • S skorpil

                                        @jacusi so, ich habe diese Variante noch einmal versucht zu starten. Leider, erfolglos. Es kommt stets die Fehlermeldung:

                                        Error in request callback: SyntaxError: Unexpected token < in JSON at position 0
                                        

                                        auch der Hinweis von @paul53 , die headers anzupassen, brachte keine Besserung.

                                        Die beiden iobroker Adapter tibber und tibberconnect hatte ich installiert. Leider kann man dort nur Preise auslesen, aber aktuelle Verbrauchswerte des Tibber Pulse lassen sich mit diesen Adaptern bei mir nicht auslesen.

                                        @paul53 hatte mich auf das NPM Modul aufmerksam gemacht. Ich habe es im Javascript-Adapter in der Konfiguration der Instanz als "zusätzliches NPM-Modul" installiert. Hier fehlt mir aber das know how der Programmierung. Wie resp. mit welchen Befehlen aus dem Modul rufe ich die Tibber Api auf? Wie erfolgt die Authorisierung? Hier benötige ich Hilfe.

                                        @jacusi könntest Du Dich dem Problem noch einmal annehemn? Danke im voraus.

                                        OliverIOO Offline
                                        OliverIOO Offline
                                        OliverIO
                                        wrote on last edited by
                                        #23

                                        @skorpil

                                        dann gebe doch mal body vor der Zeile mit JSON.parse aus.
                                        Dann sieht man was da zurückkommt.
                                        Wahrscheinlich kein gültiges JSON.

                                        console.log(body);
                                        

                                        Meine Adapter und Widgets
                                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                        Links im Profil

                                        S 1 Reply Last reply
                                        1
                                        • OliverIOO OliverIO

                                          @skorpil

                                          dann gebe doch mal body vor der Zeile mit JSON.parse aus.
                                          Dann sieht man was da zurückkommt.
                                          Wahrscheinlich kein gültiges JSON.

                                          console.log(body);
                                          
                                          S Offline
                                          S Offline
                                          skorpil
                                          wrote on last edited by
                                          #24

                                          @oliverio Dankeschön. Gesagt getan. Ergebnis

                                          
                                          DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Error</title> </head> <body> <pre>Cannot GET /v1/home/xxxxxxxxxxxxx</pre> </body> </html>
                                          
                                          

                                          Das xxxxxxxxx ersetzt den Token.

                                          Was sagt uns das?

                                          OliverIOO 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

                                          535

                                          Online

                                          32.6k

                                          Users

                                          82.1k

                                          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