← 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ş