04-oct: superguardado automático
This commit is contained in:
54
docs/PROTOCOLO_ENCENDIDO_REMOTO_SSH.md
Normal file
54
docs/PROTOCOLO_ENCENDIDO_REMOTO_SSH.md
Normal file
@@ -0,0 +1,54 @@
|
||||
# Protocolo — Encendido remoto del sobremesa + PowerShell por SSH
|
||||
|
||||
Fecha: 03-oct-2026. Objetivo: **encender el sobremesa estando apagado y conectarse a su PowerShell** desde el portátil (o iPad).
|
||||
|
||||
## Datos
|
||||
| Elemento | Valor |
|
||||
|----------|-------|
|
||||
| Nombre Tailscale | `desktop-m8se61g` |
|
||||
| IP Tailscale | `100.75.115.29` |
|
||||
| IP LAN | `192.168.1.239` (Realtek 2.5GbE, MAC `74:56:3C:CB:0E:CE`) |
|
||||
| Usuario SSH | `juanjo` (administrador, cuenta local) |
|
||||
| Regleta (Tapo) | `192.168.50.224` · comando Alexa: **"enciende regleta"** |
|
||||
| Red | Doble NAT: Zyxel (`.1`) → Asus (`.50`). El portátil está en `.50` y llega al sobremesa por **Tailscale** |
|
||||
|
||||
## Protocolo (paso a paso)
|
||||
|
||||
**0. Estado de la regleta** (opcional, si hay acceso al Tapo): `device_on` vía PyP100 (`getDeviceInfo`).
|
||||
|
||||
**1. Comprobar si el PC está apagado**
|
||||
```powershell
|
||||
& "$env:ProgramFiles\Tailscale\tailscale.exe" status | findstr desktop-m8se61g
|
||||
```
|
||||
`offline` = apagado. (Desde la red `.1` también vale `ping 192.168.1.239`.)
|
||||
|
||||
**2. Si está apagado → encender la regleta** (comando Alexa vía Home Assistant)
|
||||
```powershell
|
||||
python C:\Users\juanm\Documents\GitHub\biblioteca_negocio_prolongo\scripts\ha_alexa.py command "enciende regleta"
|
||||
```
|
||||
|
||||
**3. Esperar 3 minutos.**
|
||||
|
||||
**4. Volver a comprobar el estado.** Si está encendido → **listo**.
|
||||
|
||||
**5. Si sigue apagado → intentar Wake-on-LAN** (magic packet a la MAC `74:56:3C:CB:0E:CE`).
|
||||
> Nota: desde el portátil (`.50`) el magic packet **no llega** a `.1` por el doble NAT. Solo funcionaría desde un equipo en la red `.1`. El método fiable es la **regleta** (+ BIOS `Restore on AC Power Loss = Power On`).
|
||||
|
||||
**6. Esperar 3 minutos, comprobar e informar.**
|
||||
|
||||
**7. Conectar a PowerShell:**
|
||||
```powershell
|
||||
ssh juanjo@100.75.115.29
|
||||
```
|
||||
(o `scripts\ssh_sobremesa.ps1`).
|
||||
|
||||
## Scripts
|
||||
- `scripts\encender_sobremesa.py` — automatiza el protocolo (check → regleta → 3 min → check → WoL → 3 min → informe + aviso de voz Carolina).
|
||||
- `scripts\ssh_sobremesa.ps1` — abre una sesión **PowerShell** interactiva en el sobremesa por SSH.
|
||||
- `scripts\ha_alexa.py` (repo de negocio) — `announce` / `command` a Alexa vía Home Assistant.
|
||||
|
||||
## Notas
|
||||
- **Fast Startup** activado → WoL desde apagado poco fiable.
|
||||
- `sshd` y Tailscale arrancan como **servicios** (no requieren que haya usuario logueado).
|
||||
- Los avisos de fin de comprobación se hacen con la **voz Carolina** (`voz_mensaje.py --tipo default`).
|
||||
- Si el SSH al VPS (`185.187.169.109`) deja de responder desde un equipo, puede ser **fail2ban** por reintentos; esperar o desbloquear la IP en el VPS.
|
||||
Reference in New Issue
Block a user