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|falseen el atributographdel 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_mainsolo esté presente si el dispositivo es realmente el enrutador principal. - Ahora se utiliza
manual_main_macpara 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_devicepara 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_iddel 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_seenahora 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.pydetecta 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_internetymiwifi.unblock_internetdisponibles 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_listywifi_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_idduplicado 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.pydevice_tracker.pyservices.pyservices.yamlhelper.pyluci.pyconst.pycompatibilidad.pyunsupported.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_homecausadas 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_miwificon 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
assocahora recurrirán correctamente al métodoshow + mode. - Esto soluciona el problema donde:
- La entidad
update.miwifi_panel_frontendno 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.jsytopologia.js.
ℹ️ Cómo actualizar
- En Home Assistant, ve a la entidad
update.miwifi_xiaohack_integration. - Haz clic en “Actualizar”.
- Reiniciar Home Assistant.
- 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.
Asistente XiaoHack
Xiaohack V 3.3 | © Copyright 2024 | Users Online: 0 | Estado: Offline
