Compare commits

...

2 Commits

Author SHA1 Message Date
minguezsanzjuanjose
2269a81d32 02-oct: superguardado automático 2026-10-02 21:40:20 +02:00
minguezsanzjuanjose
dd810c4e13 30-sep: [watchers] Fix telegram_watcher telethon 1.44 (MessageRead) + encoding UTF-8 2026-09-30 22:07:35 +02:00
28 changed files with 2700 additions and 17 deletions

View File

@@ -5,6 +5,19 @@
## Pendientes de replicar
<<<<<<< HEAD
- **2026-09-30-fix-telegram-watcher-telethon-1-44-encoding-utf-8** [watchers] Fix telegram_watcher (telethon 1.44 + encoding UTF-8) (aplicado en: portatil)
## Historial
### 2026-09-30 · Fix telegram_watcher (telethon 1.44 + encoding UTF-8)
- **id**: `2026-09-30-fix-telegram-watcher-telethon-1-44-encoding-utf-8`
- **Equipo**: portatil
- **Categoria**: watchers
- **Transferible**: si
- **Aplicado en**: portatil
- **Detalle**: MessageRead(outbox=True) rompe en telethon 1.44 (kwarg eliminado) -> usar MessageRead(). Anadido reconfigure UTF-8 en stdout/stderr para evitar UnicodeEncodeError cp1252 al lanzar desde tarea programada sin PYTHONUTF8.
=======
- **2026-09-20-omniroute-arranque-fiable-tarea-programada-vigilante** [omniroute] OmniRoute arranque fiable (tarea programada + vigilante) (aplicado en: sobremesa)
- **2026-09-20-omniroute-505-modelos-expuestos-en-opencode** [omniroute] OmniRoute: 505 modelos expuestos en OpenCode (aplicado en: sobremesa)
- **2026-09-20-plugin-global-opencode-relanza-omniroute** [opencode] Plugin global OpenCode relanza OmniRoute (aplicado en: sobremesa)
@@ -24,13 +37,14 @@
- **Transferible**: si
- **Aplicado en**: sobremesa
- **Detalle**: Telegram Watcher y Shutdown Listener migrados al VPS. Recordatorios Msgbox eliminado. Ver INFRAESTRUCTURA/vps/MIGRACION_SERVICIOS_VPS.md para instrucciones.
>>>>>>> bb50d468beeef53c679c3f01bb99fddd14f2afa3
### 2026-09-20 · OmniRoute arranque fiable (tarea programada + vigilante)
- **id**: `2026-09-20-omniroute-arranque-fiable-tarea-programada-vigilante`
- **Equipo**: sobremesa
- **Categoria**: omniroute
- **Transferible**: si
- **Aplicado en**: sobremesa
- **Aplicado en**: sobremesa, portatil
- **Detalle**: Tarea 'OmniRoute Watchdog' al iniciar sesion + omniroute_watchdog.ps1 (puerto 20128 cada 120s, autocuracion). Sustituye el .vbs fragil.
### 2026-09-20 · OmniRoute: 505 modelos expuestos en OpenCode
@@ -38,7 +52,7 @@
- **Equipo**: sobremesa
- **Categoria**: omniroute
- **Transferible**: si
- **Aplicado en**: sobremesa
- **Aplicado en**: sobremesa, portatil
- **Detalle**: setup-opencode --only de 5 conexiones probadas (antigravity, claude, opencode-go, opencode, aihorde) + auto/*. Quitar BOM de opencode.jsonc.
### 2026-09-20 · Plugin global OpenCode relanza OmniRoute
@@ -46,7 +60,7 @@
- **Equipo**: sobremesa
- **Categoria**: opencode
- **Transferible**: si
- **Aplicado en**: sobremesa
- **Aplicado en**: sobremesa, portatil
- **Detalle**: omniroute-bootstrap.ts en ~/.config/opencode/plugins/ lanza el vigilante -Once al arrancar OpenCode en cualquier repo.
### 2026-09-20 · Gitea caido (502) - contenedor en bucle de reinicio
@@ -70,7 +84,7 @@
- **Equipo**: sobremesa
- **Categoria**: watchers
- **Transferible**: si
- **Aplicado en**: sobremesa
- **Aplicado en**: sobremesa, portatil
- **Detalle**: telegram_watcher.py, recordatorios_msgbox.py y recordatorio.cmd movidos de biblioteca_negocio_prolongo/scripts a INFRAESTRUCTURA/scripts. Rutas resueltas con scripts/infra_paths.py: estado en INFRAESTRUCTURA/estado; pendientes.json y modulos compartidos (idd_channel, netatmo_tool, alarma_twilio) desde el repo hermano (override BIBLIOTECA_REPO). Tareas programadas nuevas (Telegram Watcher, Recordatorios Msgbox) via scripts/instalar_watchers.ps1 (integrado en instalar_global.ps1). En el portatil: git clone INFRAESTRUCTURA, ejecutar scripts/instalar_global.ps1, copiar ~/.telegram-agent y ~/.omniroute, y eliminar el autostart .lnk antiguo si existe. Estado migrado a INFRAESTRUCTURA/estado/.
### 2026-09-20 · Primera version de Morning Routine (WoL, Tapo, AutoLogon y Arranque Apps)
@@ -78,7 +92,7 @@
- **Equipo**: sobremesa
- **Categoria**: scripts
- **Transferible**: si
- **Aplicado en**: sobremesa
- **Aplicado en**: sobremesa, portatil
- **Detalle**: Scripts para encender PC via RPi+Tapo, hacer autologon en Windows y lanzar Chrome, Edge, WhatsApp y Telegram al arrancar
### 2026-09-20 · Fix bot Telegram control PC: confirmacion + watchdog
@@ -86,7 +100,7 @@
- **Equipo**: sobremesa
- **Categoria**: scripts
- **Transferible**: si
- **Aplicado en**: sobremesa
- **Aplicado en**: sobremesa, portatil
- **Detalle**: Corregidos 4 problemas del bot telegram_bot_pc.py: (1) confirmacion obligatoria antes de apagar, (2) watchdog automatico de estado tras apagar (30s + ping), (3) watchdog de encendido con 3 reintentos (90s + 3x15s ping), (4) documentado problema autologon usuario nuevo. Archivos: telegram_bot_pc.py (corregido), docs/TELEGRAM_BOT_PC_FIXES.md, docs/FIX_PROBLEMA_AUTOLOGON_USUARIO_NUEVO.md
### 2026-09-20 · Bot IDD desplegado en VPS con control PC
@@ -102,7 +116,7 @@
- **Equipo**: sobremesa
- **Categoria**: watchers
- **Transferible**: si
- **Aplicado en**: sobremesa
- **Aplicado en**: sobremesa, portatil
- **Detalle**: shutdown_listener.py añadido a instalar_watchers.ps1. Escucha puerto 5555, arranca al login, reinicio automático. Recibe comandos de Home Assistant para apagar el PC.
### 2026-09-20 · PC Status Proxy en VPS via túnel RPi
@@ -118,7 +132,7 @@
- **Equipo**: sobremesa
- **Categoria**: servicios
- **Transferible**: si
- **Aplicado en**: sobremesa
- **Aplicado en**: sobremesa, portatil
- **Detalle**: rest_command.shutdown_pc_local timeout aumentado de 5s a 15s en /opt/homeassistant/config/configuration.yaml. El proxy VPS tarda ~5s por túnel SSH→RPi→PC. Evita timeout que abortaba script completo de apagado.
### 2026-09-20 · Scripts test apagado luces sin regleta (continue_on_error)

View File

@@ -9,7 +9,8 @@
"titulo": "OmniRoute arranque fiable (tarea programada + vigilante)",
"transferible": true,
"aplicado_en": [
"sobremesa"
"sobremesa",
"portatil"
],
"detalle": "Tarea 'OmniRoute Watchdog' al iniciar sesion + omniroute_watchdog.ps1 (puerto 20128 cada 120s, autocuracion). Sustituye el .vbs fragil."
},
@@ -21,7 +22,8 @@
"titulo": "OmniRoute: 505 modelos expuestos en OpenCode",
"transferible": true,
"aplicado_en": [
"sobremesa"
"sobremesa",
"portatil"
],
"detalle": "setup-opencode --only de 5 conexiones probadas (antigravity, claude, opencode-go, opencode, aihorde) + auto/*. Quitar BOM de opencode.jsonc."
},
@@ -33,7 +35,8 @@
"titulo": "Plugin global OpenCode relanza OmniRoute",
"transferible": true,
"aplicado_en": [
"sobremesa"
"sobremesa",
"portatil"
],
"detalle": "omniroute-bootstrap.ts en ~/.config/opencode/plugins/ lanza el vigilante -Once al arrancar OpenCode en cualquier repo."
},
@@ -69,7 +72,8 @@
"titulo": "Migracion de watchers (Telegram + recordatorios) a INFRAESTRUCTURA",
"transferible": true,
"aplicado_en": [
"sobremesa"
"sobremesa",
"portatil"
],
"detalle": "telegram_watcher.py, recordatorios_msgbox.py y recordatorio.cmd movidos de biblioteca_negocio_prolongo/scripts a INFRAESTRUCTURA/scripts. Rutas resueltas con scripts/infra_paths.py: estado en INFRAESTRUCTURA/estado; pendientes.json y modulos compartidos (idd_channel, netatmo_tool, alarma_twilio) desde el repo hermano (override BIBLIOTECA_REPO). Tareas programadas nuevas (Telegram Watcher, Recordatorios Msgbox) via scripts/instalar_watchers.ps1 (integrado en instalar_global.ps1). En el portatil: git clone INFRAESTRUCTURA, ejecutar scripts/instalar_global.ps1, copiar ~/.telegram-agent y ~/.omniroute, y eliminar el autostart .lnk antiguo si existe. Estado migrado a INFRAESTRUCTURA/estado/."
},
@@ -81,7 +85,8 @@
"titulo": "Primera version de Morning Routine (WoL, Tapo, AutoLogon y Arranque Apps)",
"transferible": true,
"aplicado_en": [
"sobremesa"
"sobremesa",
"portatil"
],
"detalle": "Scripts para encender PC via RPi+Tapo, hacer autologon en Windows y lanzar Chrome, Edge, WhatsApp y Telegram al arrancar"
},
@@ -93,7 +98,8 @@
"titulo": "Fix bot Telegram control PC: confirmacion + watchdog",
"transferible": true,
"aplicado_en": [
"sobremesa"
"sobremesa",
"portatil"
],
"detalle": "Corregidos 4 problemas del bot telegram_bot_pc.py: (1) confirmacion obligatoria antes de apagar, (2) watchdog automatico de estado tras apagar (30s + ping), (3) watchdog de encendido con 3 reintentos (90s + 3x15s ping), (4) documentado problema autologon usuario nuevo. Archivos: telegram_bot_pc.py (corregido), docs/TELEGRAM_BOT_PC_FIXES.md, docs/FIX_PROBLEMA_AUTOLOGON_USUARIO_NUEVO.md"
},
@@ -117,7 +123,8 @@
"titulo": "Shutdown listener instalado como tarea programada",
"transferible": true,
"aplicado_en": [
"sobremesa"
"sobremesa",
"portatil"
],
"detalle": "shutdown_listener.py añadido a instalar_watchers.ps1. Escucha puerto 5555, arranca al login, reinicio automático. Recibe comandos de Home Assistant para apagar el PC."
},
@@ -141,7 +148,8 @@
"titulo": "Timeout Home Assistant aumentado 5s→15s para proxy shutdown",
"transferible": true,
"aplicado_en": [
"sobremesa"
"sobremesa",
"portatil"
],
"detalle": "rest_command.shutdown_pc_local timeout aumentado de 5s a 15s en /opt/homeassistant/config/configuration.yaml. El proxy VPS tarda ~5s por túnel SSH→RPi→PC. Evita timeout que abortaba script completo de apagado."
},
@@ -180,6 +188,18 @@
"sobremesa"
],
"detalle": "Telegram Watcher y Shutdown Listener migrados al VPS. Recordatorios Msgbox eliminado. Ver INFRAESTRUCTURA/vps/MIGRACION_SERVICIOS_VPS.md para instrucciones."
},
{
"id": "2026-09-30-fix-telegram-watcher-telethon-1-44-encoding-utf-8",
"fecha": "2026-09-30",
"equipo": "portatil",
"categoria": "watchers",
"titulo": "Fix telegram_watcher (telethon 1.44 + encoding UTF-8)",
"transferible": true,
"aplicado_en": [
"portatil"
],
"detalle": "MessageRead(outbox=True) rompe en telethon 1.44 (kwarg eliminado) -> usar MessageRead(). Anadido reconfigure UTF-8 en stdout/stderr para evitar UnicodeEncodeError cp1252 al lanzar desde tarea programada sin PYTHONUTF8."
}
]
}

View File

@@ -52,6 +52,55 @@
"fecha": "2026-09-07",
"hora": "08:00",
"done": true
},
{
"id": 8,
"texto": "Dejar listo el ejecuta programas (#168)",
"fecha": "2026-09-23",
"hora": "09:00",
"done": true
},
{
"id": 9,
"texto": "Subir código VC009 al servidor — copiar publish a C:\\inetpub\\wwwroot\\apiprolongo\\ en IIS VC009",
"fecha": "2026-09-23",
"hora": "09:00",
"done": true
},
{
"id": 10,
"texto": "DeCA — cerrar pendientes con Oscar: validación matrícula, fecha finalización transporte, inspección",
"fecha": "2026-09-23",
"hora": "09:00",
"done": true
},
{
"id": 11,
"texto": "Recapitulación gestión etiquetas con Dani",
"fecha": "2026-09-23",
"hora": "09:00",
"done": true
},
{
"id": 12,
"texto": "Preguntar a Oscar el JUEVES por bloqueo de palets (#155)",
"fecha": "2026-09-23",
"hora": "10:00",
"done": true
},
{
"id": 13,
"texto": "Pasarle a la IA los codigos nuevos de las plumas de Consum (Oscar los dio de alta)",
"fecha": "diario",
"hora": "09:00",
"done": true
},
{
"id": 14,
"texto": "Leccion 1 Power BI: SM Coste Electrico + quiz Iristrace PNCH",
"fecha": "diario",
"hora": "09:00",
"done": true
}
]
}

View File

@@ -10,6 +10,12 @@ import asyncio, sys, os, json, time, re
from datetime import datetime, timezone
from pathlib import Path
for _stream in (sys.stdout, sys.stderr):
try:
_stream.reconfigure(encoding='utf-8', errors='replace')
except Exception:
pass
C = {
'red': '\033[91m', 'green': '\033[92m', 'yellow': '\033[93m',
'blue': '\033[94m', 'magenta': '\033[95m', 'cyan': '\033[96m',
@@ -295,7 +301,7 @@ async def main():
# Registro de eventos de confirmacion de lectura (Doble Check) -> SOLO IDD
last_read_triggers = {}
@client.on(events.MessageRead(outbox=True))
@client.on(events.MessageRead())
async def on_message_read(event):
try:
if is_silenciado():

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
</configuration>

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.