UNPKG

tibber-api

Version:

Node.js module for connecting to Tibber API and extract data from your connected homes, including realtime data from Tibber Pulse.

48 lines 1.46 kB
"use strict"; // Uncomment the following line to include tibber-api NPM package instead. // const TibberFeed = require("tibber-api").TibberFeed; Object.defineProperty(exports, "__esModule", { value: true }); const index_1 = require("../src/index"); // Config object needed when instantiating TibberQuery const config = { // Endpoint configuration. active: true, apiEndpoint: { apiKey: '5K4MVS-OjfWhK_4yrjOlFe1F6kJXPVf7eQYggo8ebAE', // Demo token queryUrl: 'https://api.tibber.com/v1-beta/gql', }, // Query configuration. homeId: '96a14971-525a-4420-aae9-e5aedaa129ff', timestamp: true, power: true, }; const tibberQuery = new index_1.TibberQuery(config); const tibberFeed = new index_1.TibberFeed(tibberQuery); let counter = 0; // Subscribe to "data" event. tibberFeed.on('data', data => { // Close connection after receiving more tham 10 messages. if (counter++ >= 5) { tibberFeed.close(); } console.log(counter + ' - ' + JSON.stringify(data)); }); tibberFeed.on('connecting', data => { console.log(data); }); tibberFeed.on('connected', data => { console.log(data); }); tibberFeed.on('disconnecting', data => { console.log(data); }); tibberFeed.on('disconnected', data => { console.log(data); }); async function app() { // Connect to Tibber data feed await tibberFeed.connect(); console.log('Complete!'); } app(); //# sourceMappingURL=tibber-feed-simple.js.map