Files
INFRAESTRUCTURA/docs/PROTOCOLO_ENCENDIDO_REMOTO_SSH.md
2026-10-04 00:06:43 +02:00

2.5 KiB

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

& "$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)

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:

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.