date(DATE_ATOM, $last_activity) ); // Estimate current activity $now = time(); $diff = $now - $last_activity; // DIFFERENCE IN SECONDS if ($diff >= $SLEEP_DURATION_THRESHOLD) { $response['status'] = "Sleeping"; } else if ($diff >= $IDLE_DURATION_THRESHOLD) { $response['status'] = "Idle"; } else { $response['status'] = "Active"; } // Estimated time until wake up if ($response['status'] == "Sleeping") { $response['time_until_wake'] = $EXPECTED_SLEEP_DURATION - $diff; } else { $response['time_until_wake'] = 0; } // Respond with JSON header('Content-Type: application/json'); echo json_encode($response);