55 lines
1.3 KiB
PHP
55 lines
1.3 KiB
PHP
<?php
|
|
|
|
// ⏱ interval (detik)
|
|
$interval_odp = 60; // 1 menit
|
|
$interval_onu = 60; // 1 menit
|
|
$interval_olt = 180; // 3 menit
|
|
|
|
// ⏱ last run (awal = 0 biar langsung jalan)
|
|
$last_odp = 0;
|
|
$last_onu = 0;
|
|
$last_olt = 0;
|
|
|
|
echo "🚀 Auto Runner Started...\n";
|
|
|
|
while (true) {
|
|
|
|
$now = time();
|
|
|
|
// ===============================
|
|
// 🔥 CEK ODP (1 menit)
|
|
// ===============================
|
|
if (($now - $last_odp) >= $interval_odp) {
|
|
echo "📡 Cek ODP: " . date("H:i:s") . PHP_EOL;
|
|
|
|
include __DIR__ . "/auto_notif_odp.php";
|
|
|
|
$last_odp = $now;
|
|
}
|
|
|
|
// ===============================
|
|
// 🔥 CEK ONU + NOTIF (1 menit)
|
|
// ===============================
|
|
if (($now - $last_onu) >= $interval_onu) {
|
|
echo "📶 Cek ONU: " . date("H:i:s") . PHP_EOL;
|
|
|
|
|
|
include __DIR__ . "/auto_notif_onu.php"; // kirim notif WA
|
|
|
|
$last_onu = $now;
|
|
}
|
|
|
|
// ===============================
|
|
// 🔥 CEK OLT (3 menit)
|
|
// ===============================
|
|
//if (($now - $last_olt) >= $interval_olt) {
|
|
// echo "🛰️ Cek OLT: " . date("H:i:s") . PHP_EOL;
|
|
|
|
// include __DIR__ . "/ambil_dataOLT.php"; // update status ONU
|
|
|
|
// $last_olt = $now;
|
|
// }
|
|
|
|
// ⏳ delay kecil biar CPU gak 100%
|
|
sleep(5);
|
|
} |