node-red-contrib-tibber-api
Version:
Node Red module for integrating with Tibber api
30 lines (25 loc) • 892 B
JavaScript
module.exports = function (RED) {
function TibberApiEndpointNode(config) {
RED.nodes.createNode(this, config);
if (this.credentials && !this.credentials.accessToken && config.apiKey) {
RED.nodes.addCredentials(this.id, { accessToken: config.apiKey });
}
// delete properties, just in case.
delete config.apiKey;
delete this.apiKey;
this.queryUrl = config.queryUrl;
this.feedTimeout = config.feedTimeout;
this.feedConnectionTimeout = config.feedConnectionTimeout;
this.queryRequestTimeout = config.queryRequestTimeout;
this.on('export', () => {
alert('EXPORT!');
});
}
RED.nodes.registerType('tibber-api-endpoint', TibberApiEndpointNode, {
credentials: {
accessToken: {
type: 'text',
},
},
});
};