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
JavaScript
;
// 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