-
Notifications
You must be signed in to change notification settings - Fork 0
/
node_helper.js
48 lines (38 loc) · 1.24 KB
/
node_helper.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
//-------------------------------------------
MMM-MyDutchWeather
Copyright (C) 2019 - H. Tilburgs
MIT License
v1.0 : Initial version
v2.0 : Update request to fetch (request package has been deprecated)
//-------------------------------------------
*/
const NodeHelper = require('node_helper');
module.exports = NodeHelper.create({
start: function() {
console.log("Starting node_helper for: " + this.name);
},
getMWB: function(url) {
// Make a GET request using the Fetch API
fetch(url)
.then(response => {
if (!response.ok) {
console.error('MMM-MyDutchWeather: Network response was not ok');
}
return response.json();
})
.then(result => {
// Process the retrieved user data
console.log(result.liveweer['0']); // Remove trailing slashes to display data in Console for testing
this.sendSocketNotification('MWB_RESULT', result.liveweer['0']);
})
.catch(error => {
console.error('Error:', error);
});
},
socketNotificationReceived: function(notification, payload) {
if (notification === 'GET_MWB') {
this.getMWB(payload);
}
},
});