3.9 KiB
Webhook para apagar PC - Guía completa
🔗 URL del Webhook
http://185.187.169.109:8123/api/webhook/apagar-pc-juanjo
NO requiere autenticación. Cualquiera con la URL puede ejecutarlo.
✅ Qué hace el webhook
Cuando se llama, ejecuta automáticamente:
- Apaga la luz "barras" (comando de voz a Alexa)
- Espera 2 segundos
- Apaga la luz "cuartillo" (comando de voz a Alexa)
No apaga el PC - solo las luces. Para apagar el PC completo, ejecutar el script Python local.
🎯 Formas de usarlo
1. Desde el PC (PowerShell/CMD)
curl -X POST http://185.187.169.109:8123/api/webhook/apagar-pc-juanjo
o
python -c "import requests; requests.post('http://185.187.169.109:8123/api/webhook/apagar-pc-juanjo')"
2. Desde el móvil (navegador)
Simplemente abre esta URL en el navegador:
http://185.187.169.109:8123/api/webhook/apagar-pc-juanjo
3. Desde Alexa (rutina)
Crear rutina en la app de Alexa:
- Abre la app de Alexa
- Menú → Rutinas → + (crear nueva)
- Cuando esto ocurra:
- Voz → Escribe: "Alexa, apaga las luces del ordenador"
- Añadir acción:
- Personalizado → "apaga barras"
- Añadir acción:
- Personalizado → "apaga cuartillo"
- Guarda la rutina
Uso:
"Alexa, apaga las luces del ordenador"
4. Desde Telegram (opcional)
Si quisieras ejecutarlo desde Telegram, crear un bot que haga:
import requests
requests.post('http://185.187.169.109:8123/api/webhook/apagar-pc-juanjo')
5. Desde iOS/Android (Shortcuts/Tasker)
iOS Shortcuts:
- Crear nuevo Shortcut
- Añadir acción "Obtener contenido de URL"
- URL:
http://185.187.169.109:8123/api/webhook/apagar-pc-juanjo - Método: POST
- Añadir al Home Screen o decir "Siri, apaga las luces del PC"
Android Tasker:
- Nueva tarea
- Net → HTTP POST
- Server:Port:
185.187.169.109:8123 - Path:
/api/webhook/apagar-pc-juanjo
🔐 Seguridad
IMPORTANTE:
- El webhook NO requiere autenticación
- Cualquiera con la URL puede apagar las luces
- La URL contiene un ID único (
apagar-pc-juanjo) que actúa como "contraseña" - NO compartir la URL públicamente
Si necesitas más seguridad, se puede:
- Añadir autenticación al webhook
- Usar VPN para acceder al VPS
- Cambiar el webhook_id a uno más largo/aleatorio
🛠️ Mantenimiento
Ver logs del webhook en Home Assistant
- Settings → System → Logs
- Buscar:
webhook
Editar el script
SSH al VPS:
ssh -i C:\Users\juanm\Documents\GitHub\contabo root@185.187.169.109
nano /opt/homeassistant/config/scripts.yaml
Después de editar:
docker restart homeassistant
Cambiar el webhook_id
Editar /opt/homeassistant/config/automations.yaml y cambiar:
webhook_id: apagar-pc-juanjo
Por:
webhook_id: mi-nuevo-webhook-secreto-12345
La nueva URL será:
http://185.187.169.109:8123/api/webhook/mi-nuevo-webhook-secreto-12345
📋 Troubleshooting
El webhook no responde (timeout)
Verificar que Home Assistant esté corriendo:
ssh -i C:\Users\juanm\Documents\GitHub\contabo root@185.187.169.109 "docker ps | grep homeassistant"
Las luces no se apagan
- Verificar que el Echo Dot esté online
- Probar manualmente: "Alexa, apaga barras"
- Revisar logs en Home Assistant
Error 404
El webhook_id es incorrecto o la automation no está cargada. Reiniciar Home Assistant.
🚀 Próximos pasos (opcional)
Si quieres que el webhook también apague el PC (no solo las luces):
- Instalar Home Assistant en el PC local
- O montar un servicio HTTP en el PC que escuche comandos
- O usar Wake-on-LAN inverso (shutdown remoto)
Por ahora, para apagar TODO (luces + PC):
python C:\Users\juanm\Documents\Github\INFRAESTRUCTURA\scripts\protocolo_apagado_final.py