WEB_PROJECT_TA/api/auto_runner.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);
}