Historial de versiones - MiWiFi XiaoHack Edition


📡 Releases automáticos desde GitHub

Las versiones más recientes se sincronizan automáticamente desde GitHub.

Mostrando 41–45 de 57 releases

📦 v3.2.0 – XiaoHack Edition

Fecha: 2025-06-12 09:21:35
Ver release original en GitHub

✅ Mejoras del backend

  • Se agregó lógica de detección para establecer is_main_auto: true|false en el atributo graph del sensor de topología (sensor.topologia_miwifi_*), lo que permite que la interfaz distinga si el enrutador principal fue detectado automáticamente o seleccionado manualmente.
  • Mayor robustez de la función _async_prepare_topo:
  • Mantiene la prioridad correcta entre la detección automática y la selección manual a través de select_main_router.
  • Garantiza que graph.is_main solo esté presente si el dispositivo es realmente el enrutador principal.
  • Ahora se utiliza manual_main_mac para restaurar el estado del enrutador principal si falla la detección automática.

📦 v3.1.9 – XiaoHack Edition

Fecha: 2025-06-06 19:14:59
Ver release original en GitHub

🚀 Versión estable: servicio de bloqueo WAN, compatibilidad con registros, persistencia first_seen y optimización completa del backend.


🔄 Novedades de la versión 3.1.9

🛠 Correcciones

  • Se ha añadido un sistema de monitorización periódica para comprobar la versión del panel de control cada 30 segundos.
  • El sistema ahora detecta nuevas versiones del panel sin necesidad de reiniciar la integración.
  • La comprobación es pasiva: no se actualiza automáticamente, pero registra cuándo hay una nueva versión disponible.

🆕 Servicio de bloqueo de acceso WAN

  • Nuevo servicio: miwifi.block_device para bloquear o desbloquear el acceso WAN por dispositivo.
  • Totalmente integrado en las automatizaciones y planos de Home Assistant.
  • Servicio basado en dispositivos que utiliza directamente el device_id del registro de Home Assistant.
  • Totalmente compatible con las llamadas al servicio de la interfaz de usuario de Home Assistant.
  • Las notificaciones persistentes ahora se gestionan directamente desde el servidor después de cada operación de bloqueo/desbloqueo.

🐞 Persistencia completa del atributo first_seen

  • El atributo first_seen ahora se genera solo cuando se detecta un dispositivo por primera vez.
  • Ya no se reinicia en cada ciclo de actualización.
  • Proporciona un seguimiento histórico preciso de cuándo se detectó por primera vez cada dispositivo mediante la integración.

🧹 Se filtran los errores de conexión falsos positivos.

  • En ocasiones, la API Luci de Xiaomi cierra las conexiones después de aplicar filtros MAC.
  • Estos errores de conexión inofensivos ahora se gestionan correctamente:
  • Los errores se registran únicamente con fines informativos.
  • Ya no se interrumpirán las automatizaciones ni las llamadas de servicio.
  • El servicio siempre se completa con éxito, incluso si Luci pierde la conexión.

🔧 Refactorización de la ruta de registro para una compatibilidad total con Docker y Synology.

  • Todos los registros ahora se almacenan en:

/config/miwifi/Logs/

  • Totalmente compatible con volúmenes Docker, el sistema operativo Home Assistant, Synology DSM y configuraciones Proxmox LXC.
  • No hay problemas de permisos en los volúmenes de montaje de enlace de Docker.

➕ Se han añadido nuevos modelos compatibles.

  • El router Xiaomi Mi CR8806 (cr8806) ahora es totalmente compatible. #16

🪵 Registro de eventos en el backend mejorado

  • Registros internos completos de las llamadas de servicio.
  • Informes de errores amigables para la depuración y el soporte.

✅ Notas de compatibilidad

  • Versión mínima de integración de MiWiFi: v3.1.8
  • Totalmente compatible con:
  • Interfaz de usuario de MiWiFi XiaoHack v1.2.4
  • Home Assistant 2025.x y Supervisor 2025.x
  • Docker, Synology, HAOS, Proxmox, LXC

📦 v3.1.7 – XiaoHack Edition

Fecha: 2025-06-03 15:50:36
Ver release original en GitHub

Integración de MiWiFi (XiaoHack Edition) con una importante reestructuración interna y nuevas funciones avanzadas de bloqueo de dispositivos.

🆕 Qué hay de nuevo

Fase 1: Compatibilidad + Sistema de bloqueo de Internet

  • Sistema de compatibilidad implementado:
  • La nueva lógica del archivo compatibility.py detecta dinámicamente las capacidades del enrutador.
  • Los modelos y las características no compatibles ahora se gestionan completamente a través del archivo centralizado unsupported.py.
  • Se ha mejorado la lógica de inicio para detectar modelos y evitar fallos innecesarios en firmwares desconocidos.
  • Base para futuros modelos Xiaomi AX/RA y nodos de malla.
  • Bloqueo de Internet (Filtro MAC):
  • Se ha añadido compatibilidad para el bloqueo de Internet por dispositivo mediante el filtro MAC nativo del router.
  • Nuevos servicios: miwifi.block_internet y miwifi.unblock_internet disponibles directamente desde la interfaz de usuario de Home Assistant.
  • Se aplicó la sincronización completa del filtro MAC a las respuestas de las API device_list y wifi_connect_devices.
  • El estado de bloqueo en tiempo real se refleja en los atributos device_tracker.

Fase 2: Sincronización dinámica completa de entidades

  • Las entidades ya no requieren eliminación manual al cambiar de enrutador o actualizar dispositivos.
  • Si el dispositivo ya existe, su estado y atributos se actualizarán automáticamente.
  • Evita excepciones de unique_id duplicado en entidades device_tracker.
  • Totalmente compatible con el registro de dispositivos de Home Assistant.

Mejoras internas

  • Refactorización completa del cliente API de Luci (luci.py) para manejar la nueva lógica de filtro MAC y compatibilidad.
  • Funciones auxiliares y enumeraciones centralizadas para una mejor mantenibilidad (helper.py, enum.py).
  • Pequeñas optimizaciones en la creación de entidades, el mapeo de la calidad de la señal y la sincronización del estado del enrutador.
  • Se han optimizado los registros de desarrollo para garantizar la estabilidad en producción.

🔧 Archivos actualizados

  • actualizador.py
  • device_tracker.py
  • services.py
  • services.yaml
  • helper.py
  • luci.py
  • const.py
  • compatibilidad.py
  • unsupported.py

✅ Esta versión completa la refactorización de la Fase 1 + Fase 2. 🔜 La fase 3 se centrará en el bloqueo de grupos, las escenas y las mejoras de la interfaz de usuario del frontend.

📦 v3.1.6b – XiaoHack Edition

Fecha: 2025-06-01 11:51:22
Ver release original en GitHub

🔥 Importante actualización del backend que estabiliza completamente la compatibilidad con la malla, elimina las redundancias de web scraping e implementa el uso completo de la API nativa de Xiaomi.


✨ Cambios importantes

🔧 Refactorización completa del backend (arquitectura de malla limpia)
  • ✅ Se eliminó por completo el rastreo de dispositivos heredados (device_list, wifi_connect_devices).
  • ✅ El backend ahora funciona completamente con:
  • topo_graph() para la generación de topología de dispositivos y rastreadores.
  • new_status() para un conteo preciso de dispositivos por banda y LAN.
  • ✅ Cada dispositivo está correctamente asignado a su nodo correcto en la topología de malla.
  • ✅ Evita la duplicación de rastreadores de dispositivos entre el enrutador principal y los nodos de la red mallada.
  • ✅ Mejora el rendimiento, reduce la carga en los routers y aumenta la estabilidad.
📊 Mejoras en la estabilidad del rastreador
  • ✅ Se ha mejorado la lógica del rastreador de dispositivos con una tolerancia ampliada para stay_online.
  • ✅ Reduce significativamente las falsas detecciones de not_home causadas por la itinerancia o las desconexiones rápidas.
🧹 Script de limpieza automática del registro de entidades
  • ✅ Se incluye un nuevo script de Python (limpiar_miwifi.py).
  • ✅ Permite una limpieza segura y completa del registro de entidades, eliminando las entradas duplicadas anteriores de device_tracker.
  • ✅ Ayuda a mantener el registro de entidades limpio y coherente después de una refactorización del backend.
🔄 Lógica de actualización dinámica de entidades mantenida
  • ✅ Sincronización dinámica completa de sensor.topologia_miwifi con el estado interno del backend.
  • ✅ Creación/eliminación totalmente en vivo de entidades update.miwifi_[MAC]_miwifi_panel_frontend.
⚙️ Archivos de backend actualizados
  • updater.py — Limpieza completa de la lógica del backend.
  • device_tracker.py — Mejoras en el estado estable del rastreador.
  • python_scripts/limpiar_miwifi.py — Herramienta de limpieza automática.
  • Se mantiene la compatibilidad total con services.py, frontend.py, update.py, config_flow.py y otros módulos.

🧪 Estabilidad alcanzada

  • ✅ Backend 100% Mesh compatible con la API nativa de Xiaomi.
  • ✅ Se acabó la duplicación de rastreadores entre nodos.
  • ✅ El registro de entidades se mantiene constante a largo plazo.
  • ✅ Actualización completa inmediata tras cambios en la topología o la conexión.
  • ✅ Totalmente compatible con versiones anteriores de instalaciones existentes.

🔖 Requiere MiWiFi Panel Frontend v1.2.3 para una sincronización completa del frontend.


¡Gracias de nuevo a toda la comunidad por la ayuda, los informes, las pruebas y la enorme contribución para el lanzamiento de Clean Backend!

➡️ Para obtener la documentación completa, visite: xiaohack.es


📦 v3.1.4 – XiaoHack Edition

Fecha: 2025-05-22 15:31:07
Ver release original en GitHub

🛠 Edición MiWiFi XiaoHack – v3.1.4

Esta versión corrige un error crítico que afectaba a la detección del enrutador principal cuando faltaba el campo assoc en el gráfico de topología.

🐛 Corrección de errores

  • ✅ Lógica de detección de nodo principal (is_main) mejorada:
  • Los enrutadores que no tengan el campo assoc ahora recurrirán correctamente al método show + mode.
  • Esto soluciona el problema donde:
  • La entidad update.miwifi_panel_frontend no se estaba creando.
  • La topología de red no se cargó en el panel.
  • La detección del enrutador principal falló en status.js, mesh.js, settings.js y topologia.js.

ℹ️ Cómo actualizar

  1. En Home Assistant, ve a la entidad update.miwifi_xiaohack_integration.
  2. Haz clic en “Actualizar”.
  3. Reiniciar Home Assistant.
  4. Actualiza tu navegador (Ctrl + F5) para cargar el panel más reciente.

¡Gracias a la comunidad por informar y realizar pruebas! Para más información, visita xiaohack.es o consulta el repositorio de GitHub.

Xiaohack Chatbot Asistente XiaoHack

Xiaohack V 3.3 | © Copyright 2024 | Users Online: 0 | Estado: Offline