domoticz-heaters-express
Version:
Web interface to domoticz-heaters: the Domoticz heaters pilot Node.js module.
35 lines (29 loc) • 814 B
JavaScript
function refreshState() {
// we get the new state
$.getJSON("/getState", function(state) {
// we dispatch it on GUI
$.each( state.rooms, function(roomName,room) {
$("#roomcard-" + roomName + " .temp")
// change temp
.html( prettyTemp(room.temp) )
// change card color
.parent()
.removeClass()
.addClass("card")
.addClass("temp-" + Math.floor(room.temp).toString())
// change wanted temp
.children(".wanted")
.text(room.wantedTemp + "°")
// change on/off state
.parent()
.children(".heater")
.text( room.hitsOn > 0 ? "On" : "Off" )
;
});
});
}
function prettyTemp(temp) {
return Math.floor(temp).toString()
+ "<small>." + (temp % 1).toFixed(1).substring(2) + "</small>";
}
$( document ).ready( setInterval(refreshState, 60 * 1000) );