Files
Miroca_Server/www/static/file/kiosk/js/update_server.js
Victor Alexandrovich Tsyrenschikov 0495a3069a Miroca_Server_file_static
2026-01-02 15:08:38 +05:00

57 lines
2.4 KiB
JavaScript

$(document).ready(function () {
getSmartServer()
getGreenHouse()
function getSmartServer() {
$.ajax({
url: 'http://192.168.88.3/error/',
type: 'GET',
})
.done(response => {
const data = response
if (data['server'] === false || data['server']===null) {
$("#server").removeClass('card-title text-nowrap mb-1 text-server');
$("#server").addClass('card-title text-nowrap mb-1 text-light-servererror blink').text('Недоступен')
} else {
$("#server").removeClass('card-title text-nowrap mb-1 text-light-servererror blink');
$("#server").addClass('card-title text-nowrap mb-1 text-server ').text('OK')
}
;
if (data['yandex'] === false || data['yandex'] === null) {
$("#internet").removeClass('card-title text-nowrap mb-1 text-server');
$("#internet").addClass('card-title text-nowrap mb-1 text-light-servererror blink').text('Недоступен')
} else {
$("#internet").removeClass('card-title text-nowrap mb-1 text-light-servererror blink');
$("#internet").addClass('card-title text-nowrap mb-1 text-server ').text('OK')
}
setTimeout(function () {
getSmartServer()
}, 10000)
});
}
// Сделал API, так как нельзя Ajax дважды запрашивать внешний ip
function getGreenHouse() {
$.ajax({
url: 'http://192.168.88.3/greenhouse',
type: 'GET',
mode: 'no-cors',
})
.done(response => {
const dat = response
console.log(dat)
if (dat['temp'][0] > 0) {
$("#temp_green").html('+' + dat['temp'][0] + '°C')
} else if (dat['temp'][0] === "") {
$("#temp_green").html(' ' + dat['temp'][0] + '°C')
} else {
$("#temp_green").html('-' + dat['temp'][0] + '°C')
}
$('#damp').html(dat['sensor_lend_web'][0] + '%')
setTimeout(function () {
getGreenHouse()
}, 60000)
});
}
});