'invalid_request']); exit; } $uid = $data['uid']; $cmd = $data['cmd']; $value = $data['value'] ?? null; // ----------------------- MQTT ----------------------- $topic = "esp/$uid/cmd"; $msg = ['cmd' => $cmd]; if ($value !== null) $msg['value'] = $value; mqtt_publish($topic, json_encode($msg, JSON_UNESCAPED_SLASHES)); // ----------------------- BD ------------------------- if ($cmd === 'BLOCK') { $stmt = $db->prepare("UPDATE contadores SET blocked = ? WHERE uid = ?"); $stmt->execute([intval($value), $uid]); } echo json_encode(['ok'=>1]);