Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
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

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

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

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.9k

JavaScript zum Auslesen der Tibber API?

Geplant Angeheftet Gesperrt Verschoben JavaScript
51 Beiträge 10 Kommentatoren 7.8k Aufrufe 7 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S skorpil

    Es gibt zwar schon zwei Versuche, einen Tibber Adapter zu programmieren. Wenn ich die zugehörigen threats richtig gelesen habe, funktionieren sie aber beide nicht wirklich. Und der Weg über nodered, ebenfalls im Forum, scheint mit sehr kompliziert.

    Ich möchte nun ein einfaches Javascript programmieren, um die Tibber api auslesen zu können und die Werte in Benutzervariablen zu schreiben.

    Die Beschreibung der API steht hier
    https://developer.tibber.com/docs/guides/calling-api

    Aber mit curl komme ich nicht klar. Und wie wird der Token eingebunden?

    Wie könnte das funktionieren?

    J Offline
    J Offline
    jacusi
    schrieb am zuletzt editiert von
    #2

    @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 OliverIOO 3 Antworten Letzte Antwort
    1
    • 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
      schrieb am zuletzt editiert von
      #3

      @jacusi Dankeschön. Das schaue ich mir morgen an!

      1 Antwort Letzte Antwort
      0
      • 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

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von
        #4

        @jacusi
        Wo ist die oauth Abfrage?

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

        1 Antwort Letzte Antwort
        1
        • 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
          schrieb am zuletzt editiert von
          #5

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

          ReferenceError: fetch is not defined
          

          Was tun?

          J 1 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antworten Letzte Antwort
            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
              schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #8

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

                1 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #9

                  @paul53 Danke

                  1 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #10

                    @jacusi schon getestet. Jetzt kommt der Fehler

                    Error in request callback: SyntaxError: Unexpected token < in JSON at position 0
                    
                    paul53P 1 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @skorpil
                          Ergänze mal headers:

                             headers: {
                                 'Content-Type': 'application/json',
                                  Authorization: `Bearer ${API_TOKEN}`
                              }
                          
                          S Offline
                          S Offline
                          skorpil
                          schrieb am zuletzt editiert von
                          #13

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

                          paul53P 1 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von
                              #15

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

                              paul53P 1 Antwort Letzte Antwort
                              0
                              • S skorpil

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

                                paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  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
                                    schrieb am zuletzt editiert von
                                    #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 Antwort Letzte Antwort
                                    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
                                      schrieb am zuletzt editiert von
                                      #19

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

                                      1 Antwort Letzte Antwort
                                      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
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        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 Nicht stören
                                          HomoranH Nicht stören
                                          Homoran
                                          Global Moderator Administrators
                                          schrieb am zuletzt editiert von
                                          #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 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          585

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe