← Kapat

kontrolscript.js

var otomatikModDurumu = "0";
var birRequestIslemde = false;
var wifibaglimi = "0";

$(document).ready(function () {

    setInterval(verilericekveyazdir, 1000); // Her yarım saniyede bir verilericekveyazdir fonksiyonunu çağır
    wifiBaglantisiniKontrolEt();
    //setInterval(wifiBaglantisiniKontrolEt, 5000); //5 saniyede 1

});




// Verileri çekip sitede işlemler yapma başlangıç
function verilericekveyazdir() {

    wifiBaglantisiniKontrolEt();

    // Eğer başka bir istek devam ediyorsa, yeni bir istek başlatma
    if (birRequestIslemde) {
        return;
    }

    // İstek başlatıldığı anda bayrağı true yap
    birRequestIslemde = true;

    $.ajax({
        url: 'veriislemleri.php',
        type: 'GET',
        success: function (data) {

            if (wifibaglimi == "1") { ///değiştir

                var wifivarsa = document.querySelector('.wifivarsa');
                wifivarsa.style.display = 'flex';
                var wifiyoksa = document.querySelector('.wifiyoksa');
                wifiyoksa.style.display = 'none';


                // Aldığımız veriyi boşluklara göre ayıralım
                var veri = data.split(" ");

                var isiticibutonu = document.getElementById("isiticibutonu");
                var nemlendiricibutonu = document.getElementById("nemlendiricibutonu");
                var fanbutonu = document.getElementById("fanbutonu");
                var motorbutonu = document.getElementById("motorbutonu");

                //isiticibutonu.textContent = veri[0] === "0" ? "K" : "A";
                isiticibutonu.classList.toggle('acik', veri[0] !== "0");
                //nemlendiricibutonu.textContent = (veri[1] === "0") ? "K" : "A";
                nemlendiricibutonu.classList.toggle('acik', veri[1] !== "0");
                //fanbutonu.textContent = (veri[2] === "0") ? "K" : "A";
                fanbutonu.classList.toggle('acik', veri[2] !== "0");
                //motorbutonu.textContent = (veri[3] === "0") ? "K" : "A";
                motorbutonu.classList.toggle('acik', veri[3] !== "0");

                var sicaklik = veri[7];
                var nem = veri[8];
                $('#sicaklikvenemverisi').html('Sıcaklık: ' + sicaklik + ' Nem: ' + nem);



                var kontrolButton = document.getElementById('kontroldegistir');
                var kutuAlani = document.querySelector('.kutu-alani');
                var esikAlani = document.querySelector('.esikalani');

                //kontrolButton.onclick = submitForm('otomatikmoddegistir');
                kontrolButton.onclick = function () {
                    submitForm('otomatikmoddegistir');
                };

                var otomatikModDurumu = veri[6];
                if (otomatikModDurumu === "0") {
                    kontrolButton.textContent = "Manuel Kontrole Geç";
                    kutuAlani.style.display = 'none';
                    esikAlani.style.display = 'flex';
                    $('#otomoddurumu').html('Otomatik Modda Çalışıyor');
                } else if (otomatikModDurumu > "0") {
                    kontrolButton.textContent = "Otomatik Kontrole Geç";
                    kutuAlani.style.display = 'flex';
                    esikAlani.style.display = 'none';
                    $('#otomoddurumu').html('Manuel Modda Çalışıyor (' + otomatikModDurumu + ' sn)');
                }





                var sicaklikesigidegeri = document.getElementById("sicaklikesigidegeri");
                sicaklikesigidegeri.textContent = veri[4]


                var nemesigidegeri = document.getElementById("nemesigidegeri");
                nemesigidegeri.textContent = veri[5]


            }

            if (wifibaglimi == "0") { ///değiştir




            }

            // İstek tamamlandığında bayrağı false yap
            birRequestIslemde = false;
        },
        error: function (jqXHR, textStatus, errorThrown) {
            console.error("AJAX isteği başarısız oldu: ", textStatus, errorThrown);
            // İstek başarısız olsa bile bayrağı false yap
            birRequestIslemde = false;
        }
    });
}




function wifiBaglantisiniKontrolEt() {

    $.ajax({
        url: 'veriislemleri.php',
        type: 'GET',
        success: function (data) {

            // Aldığımız veriyi boşluklara göre ayıralım
            var veri = data.split(" ");

            var wifisuresi = veri[9];
            // var simdikiZaman = Math.floor(Date.now() / 1000); // Saniye cinsinden şu anki zaman
            var simdikiZaman = Math.floor(Date.now() / 1000) % 10000; // Saniye cinsinden şu anki zamanın son 4 rakamı
            var fark = simdikiZaman - wifisuresi; // Şu anki zaman ile txt dosyasındaki zaman arasındaki farkı hesapla
            // Eğer 10 saniyeden fazla bir süre geçmişse Wifi bağlı değil yazdır
            if (fark > 10) {
                console.log("Wifi bağlı değil");
                wifibaglimi = 0;
            } else {
                console.log("Wifi bağlı");
                wifibaglimi = 1;
            }

        },
        error: function (textStatus, errorThrown) {
            console.error("AJAX isteği başarısız oldu: ", textStatus, errorThrown);
        }
    });
}



// Buton tiklayinca post olarak gönder başlangıç
function submitForm(action) {
    // AJAX isteği göndermeden önce kullanıcı oturumunu kontrol et
    $.ajax({
        url: 'session_check.php',
        type: 'GET',
        success: function (response) {
            if (response === 'loggedin') {
                // Kullanıcı giriş yapmışsa AJAX isteği gönder


                $.ajax({
                    url: 'veriislemleri.php',
                    type: 'POST',
                    data: action, // action olarak işlem adını gönder
                });


            } else {
                console.log("Giriş Yapılmamış");
                const messageContainer = document.getElementById('oncegirisyap');
                messageContainer.classList.add('goster');

                // 2 saniye sonra mesajı kaybettirelim
                setTimeout(function () {
                    messageContainer.classList.remove('goster');
                }, 2000); // 2000ms = 2 saniye
            }
        },
        error: function (xhr, status, error) {
            // Hata durumunda buraya düşer
            console.error('Hata oluştu: ' + error);
        }
    });
}
// Buton tiklayinca post olarak gönder bitiş