Historial de versiones - MiWiFi XiaoHack Edition
📡 Releases automáticos desde GitHub
Las versiones más recientes se sincronizan automáticamente desde GitHub.
Mostrando 16–20 de 57 releases
📦 v3.4.4 – XiaoHack Edition
Fecha: 2025-11-27 17:30:39
Ver release original en GitHub
📝 Registro de cambios — Integración con MiWiFi 📦 Versión v3.4.4 – 2025-11-27
✅ Correcciones y estabilidad
- Mejora del manejo interno de los contadores de tráfico del enrutador:
- Si el enrutador no expone el punto final de tráfico
misystem(o devuelve datos inesperados), la integración ahora falla de forma controlada sin interrumpir las actualizaciones del dispositivo. - Se han añadido comprobaciones de seguridad al analizar los valores de
descarga/cargapor dispositivo para evitar errores de tipo/análisis en algunos firmwares. - Pequeñas modificaciones internas en el flujo de actualización para que los dispositivos Wi-Fi y LAN mantengan siempre sus atributos actualizados, incluso si no se dispone de los totales de tráfico.
- Mejoras en la fiabilidad del purgado automático:
- El servicio
purge_inactive_devicesahora maneja correctamente los rastreadores de dispositivos sin MAC ni last_activity (por ejemplo, entradas antiguas_2que se quedan comono disponibles) cuandoinclude_orphans_without_ageestá habilitado, de modo que se pueden eliminar limpiamente del registro de entidades/dispositivos. - El programador global de purga automática se ha alineado con el nuevo esquema de servicio y ahora lo llama con parámetros consistentes (
only_randomized: false,include_orphans: true,include_orphans_without_age: true), lo que garantiza que los rastreadores inactivos, duplicados y huérfanos con más de N días de antigüedad se eliminen realmente.
⚙️ Mejoras
Uso total por dispositivo (descarga + subida)
- Nuevo atributo:
total_usagepara cada dispositivo rastreado, ahora respaldado por contadores del enrutador: - La integración lee la información global del
misystem(lista de dispositivos) y, para cada MAC, suma: descargar+subir→ total de bytes utilizados por ese dispositivo.- Estos totales se aplican a todos los dispositivos conocidos (Wi-Fi y LAN) cada vez que se actualiza el actualizador.
- El atributo
total_usagedel rastreador de dispositivos ahora utiliza un formato más legible: - Si el uso es inferior a 1 GB, se muestra en MB (con 2 decimales), por ejemplo,
257,34 MB. - Si el uso es de 1 GB o más, se muestra en GB (con 2 decimales), por ejemplo,
3,50 GB. - El comportamiento es totalmente automático:
- Si el enrutador expone el punto final
misystemcon contadores por dispositivo, el atributo se rellena. - De lo contrario, el atributo vuelve a tener el valor
0 MBsin errores.
✅ Compatibilidad
- No se producirán cambios incompatibles con las instalaciones existentes:
- Los enrutadores sin un punto final
misystemcompatible simplemente no mostrarán los totales por dispositivo (el atributo se mantiene en0 MB). - Los enrutadores que ya exponen contadores de
descarga/carga(como la clase RA70/RA81) se beneficiarán automáticamente del nuevo atributototal_usage. - La nueva lógica funciona con ambos:
- Enrutadores principales y
- Dispositivos Mesh/LAN conectados a ellos, siempre que el enrutador informe su MAC y tráfico en
misystem. - La lógica de purga mejorada afecta únicamente a las entidades/dispositivos MiWiFi y es segura para configuraciones mixtas:
- Solo eliminará los rastreadores de dispositivos MiWiFi y sus dispositivos asociados que coincidan con las reglas de inactividad y que no se compartan con otras entradas de configuración.
📘 Cómo actualizar
- De HACS (recomendado):
- Abra HACS → Integraciones.
- Localiza MiWiFi XiaoHack Edition.
- Haz clic en “Actualizar” (si está disponible) y reinicia Home Assistant.
- Actualización manual:
- Descarga la carpeta
custom_components/miwifipara la versión v3.4.4 desde el repositorio. - Reemplace su carpeta
custom_components/miwifiexistente. - Reinicia Home Assistant.
- Después del reinicio:
- Comprueba Ajustes → Dispositivos y servicios → MiWiFi para asegurarte de que la integración se ha cargado sin errores.
- Abra cualquier rastreador de dispositivos MiWiFi y verifique el nuevo atributo
total_usage(puede que tarde un ciclo de actualización en aparecer). - Opcionalmente, ejecute el servicio __HTML_PLACEHOLDER_0__ (con
apply: false) para ver qué se eliminaría y, a continuación, conapply: truepara limpiar realmente los rastreadores antiguos.
ℹ️ Información adicional
- El valor
total_usagese calcula a partir de los contadores del lado del enrutador: - Representa el tráfico total desde que se iniciaron los contadores del enrutador (normalmente desde el último reinicio o restablecimiento), no por día/hora.
- Los valores pueden restablecerse si:
- El enrutador se reinicia o
- El firmware reinicia esos contadores internamente.
- Detalles de la unidad de visualización:
- El atributo de Home Assistant ya está formateado como cadena (
XXX.XX MB/XXX.XX GB) para facilitar su lectura. - Si desea crear sensores/gráficos en MB/GB puros, puede:
- Cree un Sensor de plantilla que analice la parte numérica y la unidad, o
- Lee el atributo sin procesar de
custom_componentsen una integración/automatización personalizada. - Notas de purga automática:
- El planificador global almacena en
auto_purge.jsonla última ejecución, la próxima fecha prevista, los parámetros y un breve historial de ejecuciones. - Umbral de inactividad =
every_days→ este es el valor que se pasa automáticamente comodaysapurge_inactive_devices.
💖 Soporte y donaciones
Si este proyecto te resulta útil y quieres apoyar su desarrollo futuro:
- ⭐ Marca el repositorio con una estrella en GitHub.
- 🐛 Informa de los problemas y comparte los registros/capturas de topología para mejorar la compatibilidad con más routers.
- 💬 Comparte capturas de pantalla y comentarios sobre tu configuración para que podamos seguir mejorando la experiencia.
- 💸 Wise
- 💸 PayPal
Cada comentario ayuda a mantener MiWiFi XiaoHack Edition en buen estado y en constante evolución. 🙌
Resumen de cambios (v3.4.3 → v3.4.4)
| Área | Descripción |
|---|---|
| Seguimiento de dispositivos | Se han añadido totales de tráfico por dispositivo (descarga + subida) utilizando los contadores misystem cuando están disponibles. |
| Interfaz de usuario / Atributos | total_usage ahora se muestra en MB/GB, un formato más fácil de usar, con selección automática de unidades. |
| Mantenimiento | purge_inactive_devices + el programador de purga automática ahora eliminan eficazmente los rastreadores antiguos/duplicados, incluidas las entradas sin MAC/antigüedad. |
| Estabilidad | Manejo más seguro de enrutadores sin soporte para misystem o con datos de tráfico incompletos. |
📦 v3.4.3 – XiaoHack Edition
Fecha: 2025-11-07 11:40:32
Ver release original en GitHub
📝 Changelog — Integración MiWiFi
📦 Versión v3.4.3 — 2025-11-07
🆕 Modelo compatible
- ✅ Se agregó compatibilidad con el nuevo modelo de enrutador RD04 #150
✅ Correcciones y estabilidad
- Detección automática de NAT/Reenvío de puertos: Si la ruta predeterminada
xqnetwork/portforwardfalla, la integración recurre a __HTML_PLACEHOLDER_1__ y actualiza todo el grupo de rutas NAT (agrega/elimina/aplica) según corresponda. Esto restablece las reglas NAT en los firmwares que usanxqsystem/*. - Gestión más robusta de las llamadas de cierre de sesión/ROM/NAT mediante la lectura de rutas del nuevo mapa de enrutamiento en lugar de cadenas codificadas directamente.
- Pequeñas correcciones para eliminar llamadas obsoletas y mensajes de depuración.
⚙️ Mejoras
- Se introdujo un mapa centralizado __HTML_PLACEHOLDER_0__ (en
luci.py) y el uso interno de __HTML_PLACEHOLDER_2__ en todos los métodos de la API (inicio de sesión, estado, Wi-Fi, QoS, NAT, ROM...).
→ La personalización de rutas por modelo ahora es sencilla y localizada.
- Borre los registros de depuración para indicar qué ruta NAT se seleccionó (predeterminada o alternativa) y por qué.
- Normalización del modelo a minúsculas para evitar discrepancias que distingan entre mayúsculas y minúsculas.
🧩 Compatibilidad
- Compatibilidad confirmada para puntos finales NAT en firmwares que exponen __HTML_PLACEHOLDER_0__ (por ejemplo, RC06 y variantes similares).
- Sin cambios incompatibles. La versión mínima de Home Assistant permanece sin cambios.
📘 Cómo actualizar
- HACS: Abra HACS → *Integraciones* → MiWiFi → Actualizar → Reinicie Home Assistant.
- Manual: Reemplace la carpeta
custom_components/miwifi/con la nueva versión → Reinicie Home Assistant. - Después de reiniciar, verifique:
- Las reglas NAT se muestran correctamente en su enrutador principal.
- Agregar o eliminar reglas funciona como se espera.
- (Opcional) Compruebe los registros de la ruta NAT seleccionada (predeterminada o alternativa).
ℹ️ Información adicional
- Si anteriormente aplicaste parches a los puntos finales por modelo, el nuevo mapa centralizado tendrá prioridad.
- Para obtener información de diagnóstico, habilite el registro de depuración para
custom_components.miwifiy busque mensajes sobre rutas NAT detectadas automáticamente.
🙌 Expresiones de gratitud
Muchísimas gracias a Harpik por el trabajo preliminar en la personalización de la ruta de la API y a Jose Manuel Usero por sus valiosas aportaciones para la detección mejorada de NAT. Vuestras contribuciones hicieron posible este lanzamiento. 💪
Resumen de cambios
| Área | Archivo(s) | ¿Qué cambió? |
|---|---|---|
| Enrutamiento / Núcleo | custom_components/miwifi/luci.py | Se agregó el mapa API_PATHS y se refactorizaron todas las llamadas a la API para usar self._api_paths[...] (ya no hay puntos finales codificados). |
| Compatibilidad NAT | custom_components/miwifi/compatibility.py | Detecta automáticamente las rutas de reenvío de puertos xqnetwork frente a xqsystem y cambia todo el grupo de rutas NAT sobre la marcha. |
📦 v3.4.2 – XiaoHack Edition
Fecha: 2025-10-23 07:56:41
Ver release original en GitHub
📝 Changelog — Integración MiWiFi
📦 Versión v3.4.2 – 2025-10-23
✨ Nuevas funciones
- 🔐 Detección automática de protocolo (HTTPS primero):
La integración ahora intenta automáticamente usar HTTPS primero y, si el enrutador no responde correctamente, recurre de forma segura a HTTP. Constantes añadidas: ``python PROTOCOL_AUTO = "auto" PROTOCOL_HTTP = "http" PROTOCOL_HTTPS = "https" PROTOCOLO_PREDETERMINADO = PROTOCOLO_AUTOMÁTICO PROTOCOL_OPTIONS = [PROTOCOL_AUTO, PROTOCOL_HTTP, PROTOCOL_HTTPS] `` La URL base se compone dinámicamente en función del protocolo detectado, que se almacena en caché para agilizar las solicitudes.
- 🧠 Alternativa al enrutador principal (integración única):
Cuando solo se configura una instancia de MiWiFi, se marca automáticamente como el enrutador principal (is_main=True) con indicadores de trazabilidad: ``python is_main_auto = Verdadero auto_reason = "single_integration_fallback" `` evitar situaciones de “no hay enrutador principal” y mantener la consistencia de los sensores dependientes.
🛠 Correcciones críticas
- 🧩 Robustez del protocolo: evita estados “indecisos”: cualquier respuesta que no sea 5xx bloquea el protocolo de forma segura.
- 🧭 Detección mejorada del router principal: lógica más predecible al combinar configuraciones manuales y automáticas.
✅ Correcciones y estabilidad
- 📝 Registros más claros: mensaje de
debugexplícito cuando el enrutador se configura a través de *single_integration_fallback*. - 🔄 Detección de protocolo en caché:
_detect_protocol()ahora almacena su resultado para evitar pruebas repetidas por enrutador.
⚙️ Mejoras del backend
- 🧱 Se agregó
_get_url()para construir la URL base dinámicamente utilizando el protocolo detectado. - 🧪
_detect_protocol()ahora utiliza un cliente HTTP asíncrono con un tiempo de espera de 5 segundos para pruebas no bloqueantes. - ⚙️ Todas las constantes de protocolo están agrupadas en un bloque Constantes de protocolo específico con la documentación adecuada.
🧹 Limpieza de código
- ♻️ Se han reordenado las constantes y las cadenas de documentación para mayor claridad.
- 🧽 Se eliminaron ramas redundantes en la lógica de detección del enrutador principal.
✅ Compatibilidad
- ✅ Compatible con Home Assistant 2025.5.0 +
- ✅ Totalmente compatible con todos los Paneles MiWiFi 1.3.0 +
📘 Cómo actualizar
- Reemplace su carpeta
custom_components/miwifi/con esta versión. - Reiniciar Home Assistant.
- Compruebe los registros de depuración de Home Assistant para confirmar la detección del protocolo y la correcta asignación del router principal.
🙌 Créditos
- 💡 Harpik — por el concepto y la base técnica de la detección de protocolo HTTPS-first.
- 🔍 José Manuel Usero — por mejorar la detección del enrutador principal y la precisión del enrutador de respaldo.
- 💖 Muchísimas gracias a toda la comunidad de XiaoHack por probar, informar y apoyar el proyecto.
💖 Soporte y donaciones
Si te gusta esta integración y quieres apoyar su desarrollo:
¡Gracias por tu apoyo! 🙌
Resumen de cambios (v3.4.1 → v3.4.2)
| Área | Cambiar | Detalles |
|---|---|---|
| Conectividad | Protocolo de autodetección | HTTPS → HTTP con almacenamiento en caché |
| Topología | is_main mecanismo de reserva | Marca automáticamente el enrutador cuando solo existe una instancia. |
| Explotación florestal | Claridad | Registros de depuración explícitos y trazabilidad |
| Limpieza | Constantes de protocolo | Sección consolidada y documentada |
📦 v3.4.1 – XiaoHack Edition
Fecha: 2025-10-13 09:14:23
Ver release original en GitHub
📝 Changelog — Integración MiWiFi
📦 Versión v3.4.1 – 2025-10-13
🆕 Modelo compatible
- ✅ Se ha añadido compatibilidad con el nuevo modelo de router RN09.
✅ Compatibilidad
- ✅ Compatible con Home Assistant 2025.8.0 y versiones posteriores.
📘 Cómo actualizar
- Reemplace todos los archivos dentro de su directorio
custom_components/miwifi/con el contenido de esta versión. - Reinicia completamente Home Assistant.
- Agregue manualmente su primer enrutador para activar la detección automática de la red mallada para los demás dispositivos.
💖 Soporte y donaciones
Si este proyecto te resulta útil, considera apoyar su desarrollo. ¡Gracias por mantener vivo el ecosistema de XiaoHack!
¡Gracias por tu apoyo! 🙌
ℹ️ Esta actualización mejora la claridad de la detección, la fiabilidad y la retroalimentación visual, especialmente para los usuarios con varios routers.
Mantenido con ❤️ por @JuanManuelRomeroGarcia
📦 v3.4.0 – XiaoHack Edition
Fecha: 2025-09-09 14:46:39
Ver release original en GitHub
📝 Changelog — Integración MiWiFi
📦 Versión v3.4.0 – 2025-09-09
🆕 Modelo compatible
- ✅ Se ha añadido compatibilidad con el nuevo modelo de router CR8809
✅ Compatibilidad
- ✅ Compatible con Home Assistant 2025.8.0 y versiones posteriores.
📘 Cómo actualizar
- Reemplace todos los archivos dentro de su directorio
custom_components/miwifi/con el contenido de esta versión. - Reinicia completamente Home Assistant.
- Agregue manualmente su primer enrutador para activar la detección automática de la red mallada para los demás dispositivos.
💖 Soporte y donaciones
Si este proyecto te resulta útil, considera apoyar su desarrollo. ¡Gracias por mantener vivo el ecosistema de XiaoHack!
¡Gracias por tu apoyo! 🙌
ℹ️ Esta actualización mejora la claridad de la detección, la fiabilidad y la retroalimentación visual, especialmente para los usuarios con varios routers.
Mantenido con ❤️ por @JuanManuelRomeroGarcia
Asistente XiaoHack
Xiaohack V 3.3 | © Copyright 2024 | Users Online: 0 | Estado: Offline
