I need help at my pimatic integration with the MMM-Rest Module for my magicmirror.
In the Module docu the url returns a single Integer but my pimatic api returs a string with more informations.
how can i can decode the url in JavaScript
like this in php Link Post Pimagical
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, "http://demo:demo@demo.pimatic.org/api/variables/variable-set.temperature");
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($curl);// curl to a variable
curl_close ($curl);
$result = json_decode($result, true);// decode to associative array
$result = $result['variable']['value'];//pick desired value
print "Temperature: ".$result;
node_helper.js (file to be edit) LINK
* Magic Mirror
* Module: MMM-Rest
*
* By Dirk Melchers
* MIT Licensed.
*/
var NodeHelper = require('node_helper');
var request = require('request');
module.exports = NodeHelper.create({
start: function () {
console.log(this.name + ' helper started ...');
},
socketNotificationReceived: function(notification, payload) {
if (notification === 'MMM_REST_REQUEST') {
var that = this;
request({
url: payload.url,
method: 'GET'
}, function(error, response, body) {
// console.log("MMM_REST response:");
if (!error && response.statusCode == 200) {
// console.log("send notification: "+payload.id);
that.sendSocketNotification('MMM_REST_RESPONSE', {
id: payload.id,
data: response
});
}
});
}
}
});'
or have you another idea?
This is the last step of my magicmirror