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
    880

  • 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.
  • 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 Offline
        HomoranH Offline
        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
              • mickymM Online
                mickymM Online
                mickym
                Most Active
                wrote on last edited by mickym
                #25

                Tja vielleicht ist NodeRed doch nicht so kompliziert. ;) und scheint zu funktionieren. ;)

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                S 1 Reply Last reply
                1
                • S skorpil

                  @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 Offline
                  OliverIOO Offline
                  OliverIO
                  wrote on last edited by
                  #26

                  @skorpil

                  Also ich sag mal Puh.
                  Im Endeffekt müssen wir dir hier alles vorgeben.
                  Wenn xxxx der Token ist, dann frage ich mich wie der da hin kommt.
                  Gemäß dem Skriptausschnitt von oben:

                  const options = {
                      url: `https://api.tibber.com/v1/home/${HOME_ID}`,
                      headers: {
                          Authorization: `Bearer ${API_TOKEN}`
                      }
                  };
                  

                  Sollte an der Stelle eigentlich die Home_ID sein.
                  Die Fehlermeldung interpretiere ich so, das er (wenn es der Token ist) kein home mit der ID findet
                  Bitte setze dich selber über die Doku (hier request Bibliothek) mit den Funktionen auseinander, sonst wird es echt schwierig.
                  https://github.com/request/request#readme
                  Ganz nebenbei, mein erstes Beispiel verwendete die neuere Axios-Bibliothek,
                  aber request ist auch OK, daher an dem deprecated nicht stören.

                  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
                  0
                  • OliverIOO OliverIO

                    @skorpil

                    Also ich sag mal Puh.
                    Im Endeffekt müssen wir dir hier alles vorgeben.
                    Wenn xxxx der Token ist, dann frage ich mich wie der da hin kommt.
                    Gemäß dem Skriptausschnitt von oben:

                    const options = {
                        url: `https://api.tibber.com/v1/home/${HOME_ID}`,
                        headers: {
                            Authorization: `Bearer ${API_TOKEN}`
                        }
                    };
                    

                    Sollte an der Stelle eigentlich die Home_ID sein.
                    Die Fehlermeldung interpretiere ich so, das er (wenn es der Token ist) kein home mit der ID findet
                    Bitte setze dich selber über die Doku (hier request Bibliothek) mit den Funktionen auseinander, sonst wird es echt schwierig.
                    https://github.com/request/request#readme
                    Ganz nebenbei, mein erstes Beispiel verwendete die neuere Axios-Bibliothek,
                    aber request ist auch OK, daher an dem deprecated nicht stören.

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

                    @oliverio Sorry, es war die Home ID. Du hast recht

                    OliverIOO 1 Reply Last reply
                    0
                    • S skorpil

                      @oliverio Sorry, es war die Home ID. Du hast recht

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

                      @skorpil
                      dann ist sie falsch oder du bist nicht authentifiziert

                      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
                      0
                      • mickymM mickym

                        Tja vielleicht ist NodeRed doch nicht so kompliziert. ;) und scheint zu funktionieren. ;)

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

                        @mickym da dürftest Du recht haben. Ich hatte gehofft, es gäbe auch einen direkten Weg. Ich werde das morgen in Angriff nehmen.

                        mickymM 1 Reply Last reply
                        0
                        • OliverIOO OliverIO

                          @skorpil
                          dann ist sie falsch oder du bist nicht authentifiziert

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

                          @oliverio ich glaubte, sie sei richtig. Heute Abend kann ich das nicht mehr prüfen. Ich gebe morgen Feedback. Danke dennoch schon Mal

                          OliverIOO 1 Reply Last reply
                          0
                          • S skorpil

                            @oliverio ich glaubte, sie sei richtig. Heute Abend kann ich das nicht mehr prüfen. Ich gebe morgen Feedback. Danke dennoch schon Mal

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

                            @skorpil
                            probiere erst mal den weg über node red.
                            wenn der funktioniert und alle parameter richtig sind, dann kann man nochmal schauen, wie man das auf javascript überträgt

                            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
                            0
                            • OliverIOO OliverIO

                              @skorpil
                              probiere erst mal den weg über node red.
                              wenn der funktioniert und alle parameter richtig sind, dann kann man nochmal schauen, wie man das auf javascript überträgt

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

                              @oliverio das mache ich! Gerade habe ich nochmal die homeID und den Token hier

                              https://developer.tibber.com/explorer
                              

                              überprüft! Sie sind beide richtig. Ergo stimmt irgendwas am Aufruf nicht. Aber nach meiner Prüfung über NodeRed wissen wir morgen mehr. Danke nochmals

                              1 Reply Last reply
                              0
                              • S skorpil

                                @mickym da dürftest Du recht haben. Ich hatte gehofft, es gäbe auch einen direkten Weg. Ich werde das morgen in Angriff nehmen.

                                mickymM Online
                                mickymM Online
                                mickym
                                Most Active
                                wrote on last edited by mickym
                                #33

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

                                @mickym da dürftest Du recht haben. Ich hatte gehofft, es gäbe auch einen direkten Weg. Ich werde das morgen in Angriff nehmen.

                                Was ist denn an NodeRed bitte indirekt. NodeRed ist unter dem iobroker (bis auf ein paar Kleinigkeiten) den anderen Logikmaschinen wie Javascript oder Blockly gleichwertig. Gerade wenn es im iobroker keinen passenden Adapter gibt, hat man mit den NodeRed Nodes die Möglichkeit den iobroker zu erweitern (zudem die NodeRed Community einiges größer ist). Die Kommunikation ist also genauso direkt - kein bisschen indirekter oder weniger performant. Für mich sieht das immer wieder so aus, als ob man sich mit Händen und Füssen wehrt sich mit diesem tollen Tool zu beschäftigen und lieber Javascript codiert, was übrigens mit NodeRed auch geht.

                                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                S 1 Reply Last reply
                                1
                                • mickymM mickym

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

                                  @mickym da dürftest Du recht haben. Ich hatte gehofft, es gäbe auch einen direkten Weg. Ich werde das morgen in Angriff nehmen.

                                  Was ist denn an NodeRed bitte indirekt. NodeRed ist unter dem iobroker (bis auf ein paar Kleinigkeiten) den anderen Logikmaschinen wie Javascript oder Blockly gleichwertig. Gerade wenn es im iobroker keinen passenden Adapter gibt, hat man mit den NodeRed Nodes die Möglichkeit den iobroker zu erweitern (zudem die NodeRed Community einiges größer ist). Die Kommunikation ist also genauso direkt - kein bisschen indirekter oder weniger performant. Für mich sieht das immer wieder so aus, als ob man sich mit Händen und Füssen wehrt sich mit diesem tollen Tool zu beschäftigen und lieber Javascript codiert, was übrigens mit NodeRed auch geht.

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

                                  @mickym alles gut! Ich habe mich damit nur noch nie beschäftigt. Ich wollte halt nicht noch ein weiteres System lernen, wo ich JavaScript noch nicht einmal beherrsche. Daher schien es mir ein Umweg zu sein. Ich lasse mich ja gerne eines Besseren belehren. Und morgen starte ich dann also mit NodeRed.

                                  1 Reply Last reply
                                  0
                                  • S Offline
                                    S Offline
                                    skorpil
                                    wrote on last edited by
                                    #35

                                    mit node red hat es geklappt. Tolle Anleitung. Auch wenn ich keine Ahnung habe, was ich da genau gemacht habe, es funktioniert.

                                    mickymM 1 Reply Last reply
                                    0
                                    • S skorpil

                                      mit node red hat es geklappt. Tolle Anleitung. Auch wenn ich keine Ahnung habe, was ich da genau gemacht habe, es funktioniert.

                                      mickymM Online
                                      mickymM Online
                                      mickym
                                      Most Active
                                      wrote on last edited by
                                      #36

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

                                      Auch wenn ich keine Ahnung habe, was ich da genau gemacht habe, es funktioniert.

                                      Vielleicht wäre das ja mal ein Grund sich mit diesem tollen Tool näher zu beschäftigen. ;)

                                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                      O 1 Reply Last reply
                                      0
                                      • mickymM mickym

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

                                        Auch wenn ich keine Ahnung habe, was ich da genau gemacht habe, es funktioniert.

                                        Vielleicht wäre das ja mal ein Grund sich mit diesem tollen Tool näher zu beschäftigen. ;)

                                        O Offline
                                        O Offline
                                        ostseeskipper
                                        wrote on last edited by
                                        #37

                                        Hinweis
                                        Unter Github gibts eine funktionierende JS Version um die Tibber API auszulesen. Lediglich der Public Token muss aktualisiert werden
                                        zum Script

                                        paul53P 1 Reply Last reply
                                        2
                                        • O ostseeskipper

                                          Hinweis
                                          Unter Github gibts eine funktionierende JS Version um die Tibber API auszulesen. Lediglich der Public Token muss aktualisiert werden
                                          zum Script

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

                                          @ostseeskipper sagte: funktionierende JS Version um die Tibber API auszulesen.

                                          Habe ein paar Anpassungen und Korrekturen vorgenommen:

                                          // Get Tibber Data  (Awattar alternative)
                                          const url = 'https://api.tibber.com/v1-beta/gql';
                                          const token = "Bearer 5K4MVS-OjfWhK_4yrjOlFe1F6kJXPVf7eQYggo8ebAE"; // Anpassen!
                                          const path = '0_userdata.0.Tibber.Preise.'; // Anpassen!
                                          
                                          function requestData() {
                                              const options = {
                                                  uri: url,
                                                  method: 'POST',
                                                  body: '{"query": "{ viewer { homes { currentSubscription{ priceInfo{ today{ total startsAt } tomorrow{ total startsAt } } } } } }" }',
                                                  headers: {
                                                      'Authorization': token,
                                                      'Content-Type': 'application/json'
                                                  }
                                              }
                                           
                                              request(options, (error, response, body) => {
                                                  if(error) return log(error, 'warn');
                                           
                                                  if(response.statusCode == 200) {
                                                      let array = JSON.parse(body).data.viewer.homes[0].currentSubscription.priceInfo.today
                                                          array = array.concat(JSON.parse(body).data.viewer.homes[0].currentSubscription.priceInfo.tomorrow)
                                                      var jetzt = new Date(),
                                                          midn = new Date(
                                                              jetzt.getFullYear(),
                                                              jetzt.getMonth(),
                                                              jetzt.getDate(),
                                                              0,0,0),
                                                          diffhr = Math.floor((jetzt.getTime() - midn.getTime())/3600000);
                                                      for(let i = diffhr; i < array.length; i++) {
                                                          let a = i - diffhr
                                                          let stateBaseName = path + a + ".";
                                                          let start = new Date(Date.parse(array[i].startsAt));
                                                          let option = { hour12: false, hour: '2-digit', minute:'2-digit'};
                                                          let startTime = start.toLocaleTimeString('de-DE', option);
                                                          let startDate = start.toLocaleDateString('de-DE');
                                                           
                                                          let end = new Date(Date.parse(array[i].startsAt)).getTime()+3600000
                                                          let endTime = new Date(end).toLocaleTimeString('de-DE', option);
                                                          let price = 100 * array[i].total;
                                                          //console.log(startTime + ',' + startDate + ',' + startTime + ',' + endTime + ',' + price )
                                                          
                                                          if(existsState(stateBaseName + "startTime")) setState(stateBaseName + "startTime", startTime, true);
                                                          else createState(stateBaseName + "startTime", startTime, {
                                                              read: true,
                                                              write: false,
                                                              name: "Gultigkeitsbeginn (Uhrzeit)",
                                                              type: "string",
                                                              def: ''
                                                          });
                                          
                                                          if(existsState(stateBaseName + "startDate")) setState(stateBaseName + "startDate", startDate, true);
                                                          else createState(stateBaseName + "startDate", startDate, {
                                                              read: true,
                                                              write: false,
                                                              name: "Gultigkeitsbeginn (Datum)",
                                                              type: "string",
                                                              def: ''
                                                          });
                                          
                                                          if(existsState(stateBaseName + "endTime")) setState(stateBaseName + "endTime", endTime, true);
                                                          else createState(stateBaseName + "endTime", endTime, {
                                                              read: true,
                                                              write: false,
                                                              name: "Gultigkeitsende (Uhrzeit)",
                                                              type: "string",
                                                              def: ''
                                                          });
                                          
                                                          if(existsState(stateBaseName + "price")) setState(stateBaseName + "price", price, true);
                                                          else createState(stateBaseName + "price", price, {
                                                              read: true,
                                                              write: false,
                                                              name: "Preis",
                                                              type: "number",
                                                              unit: 'ct/kWh',
                                                              def: 0
                                                          });
                                                      };
                                                  };
                                              });
                                          }
                                          
                                          requestData();
                                          schedule("0 * * * *", requestData);
                                          

                                          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

                                          crunchipC O 2 Replies Last reply
                                          2
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          388

                                          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