El reto
DINUY, fabricante líder de material eléctrico KNX, tenía decenas de dispositivos domóticos (interruptores horarios, detectores de movimiento con sensores de temperatura, regletas inteligentes) que necesitaban una capa de configuración universal vía Bluetooth. El reto: crear una experiencia sencilla para instaladores que resuelva casuísticas complejas (programación de horarios por días, mapas de cobertura de sensores, plantillas parametrizables) sin código ni manuales en papel. Además, el catálogo crece constantemente y Google Play cambia requisitos técnicos cada release.
La solución
Desarrollamos DINUY Configure en Flutter para iOS/Android. La app se conecta vía BLE con los dispositivos KNX y permite: programación avanzada de interruptores horarios (lunes-viernes 6am luz cocina, fines de semana desactivada), importar/exportar configuraciones en JSON, mapas de cobertura interactivos para detectores de movimiento (el instalador dibuja la zona sensible en 3D), plantillas reutilizables por tipo de dispositivo, y un banco de instrucciones contextual que enseña qué hace cada parámetro. Operamos en mantenimiento continuo: cada trimestre integramos nuevos modelos (DM TEC PAX, B1X, B10, últimos reguladores), actualizamos Flutter y plugins BLE para cumplir API level 34+, Android 15 con 16KB page size, y reorganizamos la UX según feedback de instaladores en el campo.
35+ modelos KNX
Dispositivos soportados
+2000 instaladores
Usuarios
iOS 14+ / Android 14+
Plataformas
99.8% conectividad BLE
Uptime
Capturas del proyecto
El producto en detalle





Nuestro enfoque
- Consultoría con equipo técnico y instaladores Dinuy para entender casuísticas reales de configuración
- Diseño UX iterativo centrado en instaladores: configuración compleja en máximo 3 taps
- Desarrollo multiplataforma en Flutter para compartir 85% del código BLE entre iOS y Android
- Mapas de cobertura 3D interactivos para detectores: el instalador dibuja directamente la zona sensible
- Sistema de plantillas por tipo de dispositivo + importar/exportar en JSON estándar
- Instrucciones contextuales para cada parámetro: qué significa, qué rango acepta, qué pasa si lo cambias
- Mantenimiento técnico continuo: nuevos dispositivos, cumplimiento Google Play (API 34+, Android 15 16KB)
Stack tecnológico
El reto: configuración profesional sin complejidad de código
Los instaladores de DINUY necesitaban configurar dispositivos domóticos desde el móvil, pero los requisitos técnicos eran densos: programación horaria con excepciones (lunes-viernes activado, pero el 25 de diciembre no), mapas de cobertura para detectores (zona activa = triángulo trazado en el móvil), plantillas reutilizables para "apartamento tipo A" vs "oficina tipo B", y capacidad de copiar una configuración en otro dispositivo sin empezar de cero.
Además, DINUY lanza nuevos modelos cada trimestre y Google Play cambia requisitos técnicos de forma agresiva (API level, compilación mínima, acceso BLE). La app necesitaba ser mantenida activamente, sin que cada actualización rompiera funcionalidad.
Solución: app Flutter + mapas interactivos + mantenimiento de sprint continuo
Construimos DINUY Configure en Flutter para aprovechar una única base de código en iOS y Android. Lo clave fue simplificar sin perder poder: la programación horaria no es un calendario de Google Calendar, sino un selector simple (¿Lunes activo? ¿Temperatura mínima 20ºC?). Los mapas de cobertura de detectores son interactivos: el instalador ve una vista de planta en 2D y dibuja la zona activa directamente en el móvil.
Las plantillas son el corazón del producto: guardar una configuración como "Apartamento tipo A" y luego copiarla a 5 dispositivos nuevos ahorra 2 horas de trabajo por cliente. Implementamos import/export en JSON estándar, lo que permite que instaladores compartan plantillas entre equipos sin ir por Dinuy.
El aspecto que diferencia el proyecto es el modelo de mantenimiento: operamos en modo "continuous delivery". Cada 2 semanas hacemos una release con: nuevos dispositivos del catálogo, correcciones de UX según feedback del campo, actualizaciones de plugins BLE, y cumplimiento de requisitos técnicos de Google Play/Apple (API level, Android 15, 16KB pages, etc.). No es un proyecto "entregado hace 2 años"; es una app viva que evoluciona con el catálogo de Dinuy.
Impacto: Dinuy escala su catálogo sin límite en la app
DINUY hoy dispone de una app que sus instaladores adoran (NPS 8.2/10). Cada nuevo producto (relé temporal B1X, detector DM TEC PAX, regulador de temperatura) se integra en la app, no en un manual PDF. Los instaladores configuran en el móvil lo que antes tardaba 30 minutos en papel, ahora lo hacen en 3 minutos. Dinuy puede lanzar productos agresivamente sabiendo que la app los soportará.
El dato que cuenta el éxito: Dinuy pasó de ~200 instaladores activos a +2000 en 18 meses, y la app fue parte crítica de esa expansión. Los instaladores confían en que la app es "lo de Dinuy", no una herramienta genérica.
¿Tienes un proyecto similar?
¿Tienes un catálogo de dispositivos IoT/KNX que crece constantemente y necesitas una app de configuración multiplataforma mantenida activamente? Te acompañamos desde el diseño UX hasta operación en modo continuous delivery.
Servicio relacionado: Desarrollo de apps

