@Anzic23 // для этого в значение цвет прописать {javascript.0.system.ping.color}
createState('extip_color', "grey"); // Отображает статус разными цветами
createState('extip_status', ''); // Меняет иконку подключения wan
createState('ping_cloud_color', "grey");
createState('ext_ip', ''); //Создаем переменную в iobrokere/
var request = require('request');
function getExtip() {
request ("
http://v4.ipv6-test.com/api/myip.php", function (error, response, body) {
if (!error && response.statusCode == 200) {
//log(body);
setState('javascript.0.ext_ip',body);
}
});
}
schedule("*/5 * * * * *", getExtip);
//********************** Состояние Интернета *******************************
on({id: 'javascript.0.ext_ip', change: 'any'}, function (obj) {
if (obj.newState.val === "
95.25.34.38") {
setState('javascript.0.extip_color',"green");
setState('javascript.0.extip_status',"/icons-mfd-svg//it_internet.svg");
}
else if (obj.newState.val != "
95.25.34.38") {
setState('javascript.0.extip_color',"blue");
setState('javascript.0.extip_status',"/icons-mfd-svg//it_wifi.svg");
}
// /icons-mfd-svg//it_network.svg
// /icons-mfd-svg//it_internet.svg
// /icons-mfd-svg//it_wifi.svg
});
on({id: 'ping.0.yandex_ru', change: 'ne'}, function (obj) {
if (obj.newState.val === true) {
setState('javascript.0.extip_color',"grey");
}
else if (obj.newState.val != true) {
setState('javascript.0.extip_color',"red");
setState('javascript.0.extip_status',"/icons-mfd-svg//it_network.svg");
}
});