Para qué sirve
La llamada rara vez llega a buena hora. Una actualización se ha torcido, la tarjeta SD se ha rendido o el servidor está atrapado en un bucle de arranque. Hasta que Home Assistant vuelva, en la casa ya no se enciende nada y el cliente se queda a oscuras.
Local Fleet Control está hecho justo para esa media hora. Habla directamente con los dispositivos Shelly de la red, a través de su propia interfaz HTTP. No necesita ni Home Assistant ni nube, ni cuenta ni conexión a internet. Una lista de dispositivos con botones, y nada más.
Está pensado sobre todo para integradores que quieren dejar a sus clientes una red de seguridad. Es una herramienta de emergencia, no un segundo panel: automatizaciones, escenas e histórico quedan deliberadamente fuera.
Qué hace esta beta
Escaneo de red. Un barrido sobre el rango CIDR que elijas. Las redes locales del equipo se ofrecen como sugerencia, pero no son obligatorias, así que también se pueden escanear redes tras una VPN o un enrutador de subred de Tailscale, siempre que exista una ruta. Solo se permiten rangos privados, como máximo 1024 direcciones por pasada.
Detección de dispositivos. Generación, modelo, dirección MAC y una eventual protección por contraseña se leen de la respuesta del propio dispositivo.
Proyectos. Varias instalaciones en paralelo, una de ellas activa. Los dispositivos encontrados pasan al proyecto con un clic y se quedan guardados.
Estancias y categorías. Se crean libremente y se asignan por canal. Un dispositivo de dos canales puede tener el canal 1 en el pasillo y el canal 2 en el baño. La lista se agrupa por cualquiera de los dos criterios.
Nombres propios. Un nombre por canal. Sin entrada propia vale el nombre de la configuración del Shelly.
Conmutación. Encender, apagar y alternar en canales de relé y enchufe, tanto Gen1 como Gen2 y Gen3. El estado mostrado siempre se consulta al dispositivo, nunca se supone.
Cinco idiomas. Deutsch, English, Español, Français y Hrvatski, conmutables en marcha. En el primer arranque vale el idioma del sistema; si no, inglés.
Qué todavía no hace
Es una beta y estas piezas faltan en la versión 0.1.0:
- Controlar luces, reguladores y persianas. Esos dispositivos se detectan y se muestran, pero con el aviso de que aún no son controlables. Solo los canales de relé tienen botones.
- Acceso a dispositivos protegidos por contraseña. Aparecen en la lista, pero todavía no hay campo para las credenciales.
- Aviso de actualización. La comprobación prevista contra la API de releases no está construida. Precisamente por eso esta versión no establece ninguna conexión a internet.
- Pantalla de ajustes. El selector de idioma está provisionalmente en la cabecera.
- Búsqueda y filtros sobre la lista de dispositivos.
- Exportar una configuración terminada al cliente final. Es la siguiente función en la lista.
- Android e iOS. Esta beta es solo para Windows.
El núcleo está cubierto por pruebas automáticas: análisis del escaneo, del estado, el modelo de proyecto y las traducciones. Contra hardware real están confirmados el arranque, el cambio de idioma con su persistencia y el escaneo en la red propia con Shelly Gen2 y Gen3. Conmutar, escanear a través de un enrutador de subred VPN y el archivo de proyecto en disco siguen sin probarse.
Requisitos del sistema
| Requisito | Valor |
|---|---|
| Sistema operativo | Windows 10 desde la versión 1803 (64 bits) o Windows 11 |
| Arquitectura | x64. Sin compilación ARM64 ni versión de 32 bits |
| Runtime | WebView2 (ver el aviso de arriba). No hacen falta .NET ni Java |
| Permisos | Sin derechos de administrador. No se instala nada ni se escribe en el registro |
| Red | Una ruta HTTP hasta los dispositivos, es decir la misma LAN o una VPN. No se abre ningún puerto |
Lo que se entrega es un único archivo sin instalador. Es intencionado: quien está de noche frente a una vivienda a oscuras no debería tener que pasar por un asistente de instalación. Descargar, doble clic, listo. Actualizar significa sustituir el archivo; no hay actualización automática.
La configuración vive en %APPDATA%\com.hafleetmanager.localfleetcontrol\ y no junto al
ejecutable. En un equipo ajeno arranca por tanto sin lista de dispositivos, y un pendrive
olvidado no revela ninguna IP de cliente.
Privacidad y comportamiento en la red
Sin cuenta, sin backend, sin telemetría. Esta beta no llama a ninguna dirección de internet; las conexiones salientes van únicamente a IPs de dispositivos en la red privada. La única excepción es el clic en «powered by HA Fleet Manager» del pie, que abre esta web en el navegador.
El escaneo es de solo lectura y solo se conmuta con un clic explícito. Los rangos públicos se rechazan, así que la aplicación no sirve como escáner de puertos en internet. Todos los datos se quedan en el equipo.
Comentarios
Local Fleet Control se publica bajo Apache-2.0 y es un proyecto paralelo de código abierto de HA Fleet Manager. El código es libre; el nombre y el logotipo no lo son.
Los comentarios son muy bienvenidos, sobre todo sobre dispositivos que no se detectan o no se conmutan. Los issues de GitHub son la mejor vía. Indicar qué generación y modelo de Shelly está afectado es lo que más ayuda.