Despues de varias semanas sin postear, vuelvo a la carga con varias preguntas a ver si los entendidos podeis darme algo de luz al respecto. Sin mas dilación vamos allá:
Tras el éxito inmediato en el uso del driver Falcon ya no veo la implementación de un sistema de visualización KNX como una quimera o algo complicado (aunque tiene su complicación no lo niego) si no como algo accesible y muy, muy interesante. En realidad creo que es una de las partes que aporta mayor potencia al sistema.
Me encuentro pues inmerso en el estudio de una implementación propia para visualización KNX y que incorpore todo aquello que me gustaría que tuviera mi interface ideal:
1. Acceso completo al bus, sencillo e intuitivo (y a ser posible bonito) y que me permita implementar funciones avanzadas, mas complicadas desde ETS: Escenas, funciones lógicas, programaciones, etc.
2. Acceso multimedia tanto a recursos locales como online: TV, Radio, Peliculas, Musica, Fotos, etc.. etc..
3. A partir de aquí la imaginación y todo lo que puede integrarse en un PC: cámaras, control videoportero, climatología, históricos, control por voz, etc etc etc…
La implementación de la aplicación no me supone un problema, pero antes de empezar surgen
3 dilemas importantes:
1. ¿Como acceder al bus KNX y recursos locales? ¿desde dentro (LAN) desde fuera (Internet) y desde los diferentes dispositivos con sus respectivos sistemas operativos: Windows, Android, iPad OS, iPhone OS, Windows Mobile, etc)?
2. ¿Cómo conectar via software con el bus?
3. ¿Tipo de implementación? ¿De escritorio, web , hibrida?
1. TOPOLOGIA DE LA RED
Con el auge de internet y la velocidad creciente, surge la intención de “que pueda hacerse todo por internet”. Esto acarrea varios problemas.
Desde luego necesitamos acceso a contenidos locales: Fotos/Peliculas/Musica , acceso al bus local acceso a dispositivos conectados físicamente: videoportero por ejemplo.
Pero a partir de aquí tenemos que valorar que tipo de acceso necesitamos desde dentro y desde fuera. ¿Realmente necesitamos ver una película local desde fuera?, lo que si es útil es acceder al bus KNX desde fuera. Intentar acceder a todos estos recursos desde fuera complica la programación, encarece el hardware y puede dar problemas de velodidad: Reproduccion de video, acceso al bus, etc y técnicos: acceso disposiivos locales: cámaras, micrófonos, etc
Tenemos pues dos posibilidades.
1. Disponer de un servidor con IP fija que nos suministre el acceso a los recursos locales y tenga acceso directo al bus (RS 232, USB o IP) e interactuar desde dentro o desde fuera con este servidor
2.
Utilizar una pasarela KNX-IP con lo cual acceder al bus directamente desde el router con IP fija y atacar al bus directamente via IP: Ventaja: evitamos el uso de un servidor siempre encendido y que nos puede provocar problemas Incinveniente: interface mas caro, mas complicado de implementar, no nos soluciona el acceso a dispositivos multimedia, para el cual necesitaríamos un NAS perfectamente configurado, problemas con velocidad de acceso (no al acceder al bus KNX pero si al acceder a la red multimedia : NAS)
Personalmente veo mas factible la opción 1 y a posteriori el uso de un servidor local puede ofrecerme mas posibilidades.
2. ARQUTECTURA DE ACCESO AL BUS.
Segundo dilema: ¿Cómo acceder al bus? Existen las librerías Calimero gratuitas, de acuerdo, pero me restringen a entornos Java y sistema operativo Linux, con lo cual después de navegar y navegar me encuentro con tres posibilidades factibles:
•
Driver Falcon: Los drivers oficiales de la KNX Association.
o Ventajas:
Soporta todos los medios de conexión: RS 232 , USB, IP
Muy fácil de implementar y usar.
o Inconvenientes:
De pago y no barato.
•
OPC Server: Esta basado en Falcon, con lo que me temo que me encuentro como en el primer caso. No he encontrado que sea gratuito, todas las implementaciones que he encontrado están basadas en empresas de terceros (por ejemplo
www.matrikonopc.es/)
•
Implementacion propia: Estoy encontrando muy poca información a este respecto. Se que hay gente que esta intentando realizar su proyecto final de carrera con este asunto y no seria tan descabellado atacar por este camino con un poco de ayuda.
3. TECNOLOGIA IMPLEMENTACION.
Una vez decidida la topología y el acceso al bus, ya casi queda definida la tecnología de implementación, pero a priori disponemos de 3 posibilidades:
•
Aplicación de escritorio en el servidor + Escritorio o Web en terminales inalámbricos y acceso por internet (móvil, IPAD, etc). Es la que utilizan sistemas de visualización comerciales, como EDOMO por ejemplo, con lo cual no la encuentro tan descabellada ni fuera de lugar.
o Ventajas:
Mas fácil de implementar que otros sistemas completamente web
Acceso a los datos mas rápido cuando trabajamos en local
o Inconvenientes:
Duplicar implementaciones
Interface web mas limitado que interface de escritorio.
•
Aplicación completamente web o híbrida . Por ejemplo Microsoft Silverlight.
o Ventajas:
En teoría las ventajas de una aplicación de escritorio (acceso a recursos locales del sistema) sumadas a las ventajas de una aplicación web (multiplataforma)
Inconvenientes:
• Tecnologia muy nueva y no especialmente fácil por lo que tengo entendido.
• Que finalmente no cumpla las expectativas esperadas.
• Que a posteriori pase a ser una plataforma obsoleta, con lo cual nuestra implementación quede también obsoleta y sin posibilidad de actualización.
•
Aplicación completamente Web basada en navegador. Ventajas:
• Una única implementación para todas las plataformas
• Totalmente portable
Inconvenientes:
• Problemas de compatibilidad de navegadores
• No todo lo que puede hacerse desde escritorio puede hacerse desde el navegador (sobretodo problemas con recursos locales)
• Problemas con la velocidad (reproducción de audio video, etc)
La aplicación estaría formada por:
• una (si es aplicación web) o varias aplicaciones (aplicaciones cliente y servidor)
• una base de datos (SQL server : local o remota)
• y acceso a recursos locales y externos: bus, discos duros locales, hardware local, RSS, video y audio online, etc etc)
Mucho trabajo, pero muy, muy gratificante, cuando ves que las cosas funcionan como tu quieres asi que cualquier aportación que podais hacerme los que teneis mas experiencia que yo al respecto será bienvenida y en cuanto empece a tener resultados prometo volver a actualizar los contenidos de
www.MiCasaDomotica.com que tengo olvidada desde hace meses.