'Not connected. Please set Channel ID and API Key.']); exit; } $data = fetch_thingspeak_data($channel_id, $api_key, 50); // Fetch more points for better clustering if ($data && !empty($data['feeds'])) { echo json_encode($data['feeds']); } else { echo json_encode(['error' => 'Failed to fetch data from ThingSpeak.']); }