Freedomotic, código abierto y software de automatización del hogar escrito en Java
Freedomotic es un edificio de código abierto y software de automatización del hogar escrito en Java. El objetivo del proyecto es construir un marco orientado hacia el mashup de datos de automatización de edificios para una integración perfecta de la construcción y las tecnologías de automatización del hogar, móviles, web y redes sociales. Freedomotic aprovecha la moderna arquitecturas de computación distribuida, y proporciona APIs crosslanguage de prórroga.
Freedomotic soporta las populares tecnologías de automatización de edificios, como BTicino OpenWebNet, KNX, Modbus RTU, X10, así como los proyectos personalizados de automatización utilizando dispositivos de Arduino, hágalo usted mismo (DIY) tablas, terceros Android interfaces, texto a voz (TTS) motores, detección de movimiento mediante cámaras IP, integración de redes sociales como Twitter, y mucho más, etc. Todas estas funciones están liberadas como complementos descargables en nuestro mercado.
Freedomotic puede ser fácilmente ampliado con plugins en lenguaje de fondo. Si se quiere desarrollar un plugin para un protocolo de automatización, integración de su propio «hágalo usted mismo» placa Arduino o crear una interfaz personalizada para Android con su marca.
Freedomotic puede ejecutar en cualquier sistema operativo que soporte Java (Linux, Windows, Mac, etc.) Puede ser desplegado en un solo PC estándar, una red de ordenadores, una red de dispositivos integrados como BeagleBoard para crear un set-top-box, o una mezcla de los anteriores.
En resumen, sus características principales son:
- Código abierto: licencia GPLv2.
- Distribuido y escalable: se pueden implementar en una red de nodos de hardware barato peer-to-peer. Es escalable y proporciona balanceo de carga automático entre los nodos de la red.
- Multiplataforma: está escrito en Java por lo que se puede ejecutar en Windows, Linux, Mac, Solaris. Java JRE 6 se requiere.
- Basado en eventos: Cada acción en el entorno real y cada interacción con el sistema se asignan a un evento. Los eventos pueden ser interceptados en el tiempo de ejecución con disparadores que hacen el comportamiento del sistema totalmente configurable y predeterminado. De esta manera se puede definir la automatización en tiempo de ejecución utilizando el lenguaje natural como «si es el turno de frío en el calentador».
- Modular y extensible: puede enriquecer sus características mediante plugins. API se distribuyen junto con el software para crear facilmente nuevos add-ons. Proporciona características de OSGi Framework de una manera más sencilla, aprovechando bien conocida la herencia programmig OO.
- Semántica rica: proporciona un conocimiento semántico-rico del medio ambiente para implementar los sistemas de inteligencia y razonamiento. No se requiere codificación, el medio ambiente se puede describir utilizando su editor gráfico.
Freedomotic es en realidad una versión beta de trabajo, pero está creciendo rápidamente con el apoyo de las comunidades.