← 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);