var request = require('request');
var crypto = require('crypto');
var IDs = ['7053']; // ID датчиков. (вместо 12345 и 6789 подставить нужные нам ID датчиков, как массив)
var apiKey = '**********'; // Вводим вместо 123456789ABCDF наш api_key ключ API для разработчика, получаемый в разделе Мои Приложения после регистрации в проекте.
var hash = crypto.createHash('md5').update(apiKey).digest('hex');
for (var i = 0; i < IDs.length; i++) {
createState('narodmon.sensor.' + IDs[i], {
name: 'Sensor from narodmon',
type: 'number',
role: 'level.temperature',
read: true,
unit: 'C°',
write: false
});
}
// every 5 minutes
schedule('*/5 * * * *', function () {
request({
url: '
http://narodmon.ru/api',
method: 'POST',
headers: ({'User-Agent': 'iobroker'}), // Заменить Name_Of_Your_App на название Вашего приложения на латинице
json: {
cmd: 'sensorsValues',
sensors: IDs.join(','),
uuid: hash,
api_key: apiKey,
lang: 'ru'
}
}, function(error, response, body) {
if (error || !body || !body.sensors) {
console.error(error || JSON.stringify(body));
} else {
//console.log(JSON.stringify(body));
for (var i = 0; i < body.sensors.length; i++) {
var valueSensor = Math.round(body.sensors[i].value * 10) / 10; // round to 0.1 step
setState('javascript.0.narodmon.sensor.' + body.sensors[i].id, valueSensor, true);
}
}
});
});