Skip to content
 
 

Latest commit

 

History

1,253 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌌 Centro de Mando 61194 — Smart Home Dashboard & PC Master Control

Python 3.12 UI Design AI Engine License

Centro de Mando 61194 es un ecosistema domótico integral y panel de control web en tiempo real, diseñado con una interfaz Bento Cyberpunk optimizada para ordenadores de sobremesa y dispositivos móviles (PWA con HTTPS).

Integra control energético fotovoltaico, climatización local de precisión, control de red y fibra de baja latencia, asistente de voz interactivo impulsado por IA multimodal y telemetría de hardware de PC.


⚡ Características Principales

1. ☀️ Monitorización Solar & Balance de Red (Huawei FusionSolar)

  • Telemetría en Vivo: Lectura de generación fotovoltaica (PV DC), inyección a red, consumo total del hogar y excedente instantáneo.
  • Tarifa Solar Repsol 2.0TD: Cálculo en tiempo real de costes y ahorro de la batería virtual.
  • Desglose de Cargas (IA · NILM): Desagregación no intrusiva del consumo eléctrico por electrodomésticos individuales.
  • Previsión Solar: Estimación de irradiación solar para el día siguiente mediante Open-Meteo.
  • Límite de Inyección: Ajuste dinámico de potencia del inversor (0%, 50%, 60%, 80%, 100%).

2. ❄️ Climatizador Midea Inverter (Control Local LAN)

  • Comunicación Directa LAN: Protocolo local msmart-ng sin depender de servidores cloud externos.
  • Control de Temperatura: Termostato interactivo de alta precisión en el rango oficial 16°C – 30°C con feedback visual instantáneo (0ms).
  • Modos de Climatización: Auto, Frío, Calor, Deshumidificador (Seco), Ventilador.
  • Oscilación de Lamas 3D: Fijo, Vertical, Horizontal y Modo 3D completo.
  • Funciones Avanzadas: Modo ECO, Turbo, Apagado de pantalla LED del split y ciclo de autolimpieza interna i-Clean.
  • Cálculo de Potencia Termodinámica: Estimación activa del consumo en vatios mediante algoritmo de ring buffer.

3. 🎙️ Asistente de Voz Inteligente "Charo" (Google Gemini)

  • Voz Conversacional: Impulsada por la API de Google Gemini (Gemini 3.7 / 2.5 Flash) con personalidad única.
  • Detección de Wake Word: Activación por voz local y móvil mediante "Ok Charo", "Oye Charo", "Hey Charo".
  • Visión de Pantalla por IA: Captura y análisis inteligente en tiempo real de lo que ocurre en el monitor del PC.
  • Soundboard Interactivo: Reproductor integrado de frases célebres y efectos de sonido.
  • Modo Manos Libres Móvil: Reconocimiento continuo desde el navegador del smartphone con audio sintetizado Elvira Neural.

4. 🌐 Router Orange Livebox 6 (Gestión de Red & Gaming)

  • Monitor de Conectividad: Lectura en tiempo real de estado GPON, IP WAN pública y latencia DNS.
  • Test de Velocidad de Fibra: Medición integrada de velocidad simétrica de 1 Gbps.
  • Matriz de Dispositivos Conectados: Detección de dispositivos LAN/Wi-Fi con indicación de IP, RSSI y banda (2.4 GHz / 5 GHz / Wi-Fi 6).
  • QoS Prioritario para Gaming: Asignación de prioridad de tráfico para PC y consolas.
  • Controles Rápidos: Reinicio de router, renovación de IP WAN y activación de WPS por 2 minutos.

5. 📺 Smart TV LG webOS & 🧺 Lavadora LG ThinQ AI

  • LG Smart TV: Control remoto completo (D-Pad, control de volumen, salidas de audio eARC/altavoz, lanzador directo de apps como Netflix, YouTube, Kodi, Spotify y entrada HDMI 1).
  • Lavadora LG ThinQ: Sincronización en la nube para monitorizar ciclos de lavado en tiempo real, tiempo restante, velocidad de centrifugado y recomendación de lavado solar gratuito (0€).

6. 💡 Iluminación RGB Inteligente

  • Control de Iluminación: Encendido/apagado instantáneo y ajuste de brillo (1% - 100%).
  • Paleta de Color Neón: Matriz de 12 tonos seleccionados + selector de color RGB de precisión mediante Google Assistant & Zigbee.

7. 🖥️ Telemetría de Hardware de PC (LibreHardwareMonitor)

  • CPU & GPU: Monitor de carga, temperatura y frecuencias para Intel Core i7-12700K y NVIDIA RTX.
  • Matriz de 20 Hilos: Mapa térmico individual de los P-Cores y E-Cores.
  • Almacenamiento & RAM: Uso de memoria y capacidad de unidades NVMe / SSD.
  • Gráficos Sparkline: Histórico en tiempo real de los últimos 60 segundos.

🏛️ Arquitectura del Sistema

smart-home-dashboard/
├── dashboard.py               # Servidor principal HTTP/HTTPS y renderizador de interfaz Bento
├── ac_web.py                  # API REST local para split Midea Inverter (puerto 8080)
├── gemini_voice_daemon.py     # Demonio de voz en segundo plano con Gemini y Wake Word
├── lg_webos.py                # Controlador WebSocket para Smart TV LG
├── livebox_manager.py         # Módulo de integración con router Orange Livebox 6
├── livebox_auth_engine.py     # Motor de autenticación cifrada del Livebox
├── google_assistant_bridge.py # Puente gRPC con Google Assistant para domótica
├── pc_control.py              # Controlador de volumen y acciones del sistema Windows
├── library/
│   ├── sensors/
│   │   ├── fusionsolar_cloud.py  # Conector para planta solar Huawei FusionSolar
│   │   ├── lg_thinq_cloud.py     # Conector OAuth2 / PAT para electrodomésticos LG
│   │   └── midea_direct.py       # Controlador nativo para protocolo Midea LAN
│   ├── log.py                    # Sistema de logging rotativo
│   └── dashboard_icon.ico        # Iconografía
├── assets/                    # Audio soundboard, clips vocales e iconos PWA
├── start_dashboard.ps1        # Script PowerShell para inicio de servicios
└── start_all.bat              # Lanzador batch para arranque en un clic

🚀 Instalación y Puesta en Marcha

Prerrequisitos

  • Sistema Operativo: Windows 10/11 o Linux.
  • Python: 3.12 o superior.
  • Navegador: Cualquier navegador moderno compatible con PWA y Web Audio.

1. Clonar el repositorio

git clone https://github.com/alex61194/smart-home-dashboard.git
cd smart-home-dashboard

2. Instalar dependencias

pip install -r requirements.txt
playwright install chromium

3. Iniciar el Centro de Mando

Ejecuta el script de inicio completo:

powershell -ExecutionPolicy Bypass -File start_dashboard.ps1

O directamente mediante Python:

python dashboard.py

El panel estará disponible en:

  • Acceso Local (PC): http://localhost:65001
  • Acceso Móvil Seguro (HTTPS): https://<IP-DE-TU-PC>:6443

🔒 Seguridad y Privacidad

  • Todos los archivos con tokens de autenticación (google_assistant_token.json, library/fusionsolar_credentials.json, lg_tv_key.json) están estrictamente ignorados en el control de versiones mediante .gitignore.
  • Las comunicaciones con dispositivos locales (Midea AC, LG TV, Livebox) se realizan prioritariamente a través de la red de área local (LAN).

📄 Licencia

Este proyecto está bajo la Licencia MIT.

About

Unofficial Python system monitor and library for small IPS USB-C displays like Turing Smart Screen / TURZX with fps support for nvidia

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages