← Kapat
uykudurumu.js
function verileriGetir() {
var xhr = new XMLHttpRequest();
xhr.open("GET", "veriler.php?internal=1", true);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
document.getElementById("veriAlani").innerHTML = xhr.responseText;
}
};
xhr.send();
}
setInterval(verileriGetir, 1000);
// get_log.txt'yi kontrol et, 1 ise mesaj göster ve sıfırla
// --- Uyku durumu zamanlayıcıları ---
let sonGetZamani = Date.now();
let uykuDurum = 'normal'; // 'normal', 'hafif', 'derin'
let uykuKontrolBasladi = false;
let uykuKontrolInterval = null;
function uykuDurumunuGuncelleHTML() {
var isik = document.getElementById("getIsik");
if (!isik) return;
if (uykuDurum === 'normal') {
isik.style.background = '#0f0'; // yeşil
isik.style.boxShadow = '0 0 16px #0f0';
} else if (uykuDurum === 'hafif') {
isik.style.background = 'rgba(12, 68, 189, 1)'; // mavi
isik.style.boxShadow = '0 0 16px rgba(12, 68, 189, 1)';
} else if (uykuDurum === 'derin') {
isik.style.background = 'rgba(212, 80, 18, 1)'; // turuncu
isik.style.boxShadow = '0 0 16px rgba(212, 80, 18, 1)';
}
}
function getLogKontrol() {
var xhr = new XMLHttpRequest();
xhr.open("GET", "get_log.txt?t=" + Date.now(), true);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
if (xhr.responseText.trim() === '1') {
// Işık yeşil yansın
var isik = document.getElementById("getIsik");
isik.style.background = '#0f0';
isik.style.boxShadow = '0 0 16px #0f0';
// Son GET zamanı güncelle
sonGetZamani = Date.now();
uykuDurum = 'normal';
uykuDurumunuGuncelleHTML();
// Uyku kontrolü başlatılmadıysa başlat
if (!uykuKontrolBasladi) {
uykuKontrolBasladi = true;
uykuKontrolInterval = setInterval(function() {
const simdi = Date.now();
const gecen = (simdi - sonGetZamani) / 1000;
let yeniDurum = uykuDurum;
if (gecen > 10) {
yeniDurum = 'derin';
} else if (gecen > 3) {
yeniDurum = 'hafif';
} else {
yeniDurum = 'normal';
}
if (yeniDurum !== uykuDurum) {
uykuDurum = yeniDurum;
uykuDurumunuGuncelleHTML();
}
}, 500);
}
// Dosyayı sıfırla
var xhr2 = new XMLHttpRequest();
xhr2.open("POST", "sifirla.php", true);
xhr2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr2.send("sifirla=1");
setTimeout(function(){
isik.style.background = '#444';
isik.style.boxShadow = '0 0 8px #222';
}, 3000);
}
}
};
xhr.send();
}
setInterval(getLogKontrol, 500);