PUBLICADA RELEASE 2.16.0 DE SOFIA2

Ya está disponible la release 2.16.0 deSOFIA2, esta release también se ha disponibilizado en la Plataforma de Experimentación SOFIA2 CloudLab.

Ver Releases

Esta versión añade a la Plataforma las siguientes funcionalidades:

· Actualización en la Web pública Sofia2:

En esta actualización se han solucionado algunos problemas de renderizado en ciertos navegadores, se ha organizado la documentación de desarrollo y se suministra información sobre los modelos de implantación

· Demostrador Smart Retail:

Se trata de un ejemplo de panel de mando para una empresa de moda con diversas tiendas distribuidas por toda Europa en las que ofrece información agregada para todas las tiendas

Y en la que se puede navegar a cada tienda donde se muestra información en tiempo real de interés como personas en cola, áreas más visitadas, ropa más comprada,…

Este dashboard está construido con el API Javascript de la plataforma Sofia2 consumiendo la información que se va insertando en la BDTR.

· Despliegue de Sofia2 CloudLab en plataforma Google Cloud Engine:

Hasta ahora la versión de Sofia2 CloudLab estaba disponible sólo en Azure. La incorporación de Google Cloud Engine como proveedor Cloud permitirá balancear la carga entre ambos proveedores según necesidad o disponibilidad.

· Equipo Soporte Sofia2 dedicado:

Se ha habilitado una línea de soporte dedicada que en adelante centralizará la recepción de peticiones, consultas e incidencias. Para contactar con soporte basta escribir un correo al mail Usuario genérico Soporte Plataforma Sofia2 supportsofia2 en el que se informe de los datos de contacto, tipo de petición y una descripción de la consulta/incidencia.

· Funcionalidad conversión entidad (colección) MongoDB a ontología:

Esta funcionalidad permite conectar Sofia2 contra una instancia de MongoDB ya existente y de forma visual “convertir” una colección previa en una ontología Sofia2.

Esto permite disponibilizar una base de datos ya existente con los interfaces Sofia2 además de todas las funcionalidades que ofrece Sofia2: acceso a esta colección de forma segura, validación de la información introducida, aplicación de reglas en la inserción,…

· Soporte a MongoDB como Base Datos Histórica Sofia2:

La implementación de referencia de la BDH (Base Datos Histórica) de Sofia2 lo conforman dentro de la plataforma Hadoop HDFS+HIVE+Impala.

En algunos clientes esta solución no encaja con su enfoque Big Data o simplemente se están aún planteando su solución Big Data.

En esta versión se incorpora el soporte de MongoDB como BDH en una instancia separada de la BDTR y configurada para almacenamiento de grandes volúmenes de información.

· Nuevo SDK para Linux:

Se ha creado una nuevo SDK para Linux con versiones actualizadas de software (entre ellas Eclipse Luna) y nuevos comandos:

· Nuevas Funcionalidades en la generación de ontologías desde CSV y Excels

Se han incluido mejoras en el procesamiento para soportar la generación de ontologías desde ficheros de grandes tamaños (>1 GB) y millones de registros.

También se ha añadido la funcionalidad de escoger un fichero Excel/CSV alojado en servidor de forma remota,

Otra mejora es la capacidad de añadir los registros cargados de un Excel/CSV a una ontología ya existente, permitiendo hacer cargas periódicas sobre una misma ndidad.

Pensando en la carga de ficheros muy grandes se ha incluido una nueva pantalla que permite consultar el estado de carga de los ficheros:

· Mejoras de estabilidad en Infraestructura KP Modelo:

Se han realizado optimizaciones adicionales en esta infraestructura Java para el desarrollo de KPs gestionados (centralización de configuración, actualización de SW,…) en cuanto al consumo de memoria (consumo estable menor de 30 MB) y la gestión de actualizaciones.

Puede descargarse desde la sección Desarrollador>Descargas.

· Actualización BDH CloudLab a CDH5:

se ha actualizado la distribución Hadoop que da soporte a la BDH en la instancia CloudLab a la última versión estable de Cloudera, CDH5.

 

PUBLICADA RELEASE 2.16.0 DE SOFIA2

SOFIA2 RELEASE 2.16.0 PUBLISHED

Sofia2 new release 2.16.0 is now available, this release has also been deployed in the experimentation platform SOFIA2 CloudLab.

See all Releases

This new version adds the following features to the platform:

· Update in the public Website Sofia2:

In this update some rendering problems in certain browsers have been fixed, development documentation has been organized and information on deployment models is provided.

· Demonstrator Smart Retail:

This is an example of a control panel for a fashion company with many stores spread throughout Europe that provides added information for all stores.

From here you can navigate to each store and display interesting real time information as people in queue, most visited areas, most purchased clothes,…

This dashboard is built with the Javascript API from Sofia2 Platform consuming the information that is being inserted in the RTDB.

· Sofia2 CloudLab deployment on the Google Cloud Engine Platform:

So far the Sofia2 CloudLab version was only available in Azure. Google Cloud Engine incorporation as Cloud provider allows to balance the load between the two providers according to necessity or availability.

· Sofia2 dedicated Support Team:

A dedicated support line has been set up to centralize the reception of requests, queries and incidents. To contact the support center just write an email to the Generic user Sofia2 Platform Support supportsofia2 in which you include report contact details, type of request and a description of the queries/incidents.

· Conversion entity (collection) MongoDB to ontology functionality:

This functionality allows you to connect Sofia2 to an existing MongoDB instance and visually “convert” a collection in a Sofia2 ontology.

This allows to make available the access to a existente database with the Sofia2 interfaces, in addition to features such as safe access to this collection, validate the inserted information, apply rules on the insertion, …

· Support for MongoDB as Sofia2 Historical Data Base:

The reference implementation of the HDB (Historical Data Base) of Sofia2 is made within the Hadoop HDFS + HIVE + Impala platform.

In some clients this solution does not fit their Big Data approach or simply they are still considering their Big Data solution.

This version includes the support for MongoDB as HDB as a separate instance from the RTDB and configured to store large volumes of information.

· New SDK for Linux:

A new SDK for Linux has been created with updated versions of software (including Eclipse Luna) and new commands:

· New Functionalities in generating ontologies from CSV and Excels

There are processing improvements to support the generation of ontologies from files of large sizes (> 1 GB) and millions of records.

The functionality to choose a file Excel / CSV hosted on server remotely has also been added,

Another improvement is the ability to add records loaded from an Excel / CSV to an existing ontology, allowing periodic loads on the same entity.

Thinking about loading large files we have included a new screen that lets you check the charge status of the files:

· Stability improvements in KP Model infrastructure:

There have been performed additional optimizations in this Java infrastructure for development of managed KPs (centralized configuration, SW updates, …) in terms of memory consumption (stable consumption less than 30 MB) and update management.

You can download from the Developer>Downloads section.

· Update BDH CloudLab to CDH5:

The Hadoop distribution that support the HDB in a CloudLab instance has been updated to the last stable version of Cloudera, CDH5.

Avenida de Bruselas, 35
28108 Alcobendas, Madrid
España

plataformasofia2

SOFIA2 RELEASE 2.16.0 PUBLISHED

Creando ontologias de manera sencilla con Wizard en Sofia2

Blog de Sofia2 IoT Platform

Entre las funcionalidades introducidas en la release 2.9 de Sofia2 (https://about.sofia2.com/2014/06/28/sofia2-release-2-9-0-published/), se incluye un Wizard para el desarrollo de ontologías.

Como ya hemos hablado en otros posts, una ontología de Sofia2 consiste en un esquema definido en formato JSON Schema, donde se definen y estandarizan las propiedades, tipos de datos y restricciones de las entidades de información que producen y consultan los KPs en la plataforma.

Para facilitar el desarrollo de ontologías a usuarios no familiarizados con JSON Schema se ha introducido el Wizard de desarrollo de ontologías, que mediante un formulario, permite crear ontologías con los principales tipos de datos permitidos en JSON Schema.

Para crear una ontología desde el Wizard, acceder a la consola de administración en http://sofia2.com/console, elegir en el menú en la sección de Ontologías, la opción Crear Ontología con Wizard.

Esta opción ofrece al usuario una pantalla con el mismo formulario que…

Ver la entrada original 419 palabras más

Creando ontologias de manera sencilla con Wizard en Sofia2

¿What is SIGFOX?

 

SIGFOX is a global cellular connectivity solution for the Internet of Things. It was designed for low speed communications which allow us to reduce prices and energy consumption to the connected devices.

 

SIGFOX is based in an antennas infrastructure and base stations fully independent from the existing networks.

This low speed network is gradually going to be deployed in 60 countries over the next five years.

SIGFOX releases the IoT potential providing a highly scalable global network for connected devices. SIGFOXReady™ devices connect to Internet without any supplementary cost related to its geographic situation and without any additional network configuration for a specific location.

This worldwide connectivity solution is managed by SIGFOX thanks to its collaboration program throughout the cellular network operators, connecting all local ecosystems to the global networks. Unlike all phone companies trying to increase the bandwidth to 2/3/4G to give service to smartphones and tablets, the main SIGFOX target is to allow every object to connect to the Internet, affordably, wherever it is and without the need of charge its battery.

It is impossible to imagine the deployment of billions of connected devices with high communication costs and considering such volumes, every square centimeter of microchip counts. SIGFOX protocol is compatible with the majority of existent transceivers, and therefore it is easily accessible to all the modules and devices manufacturers.

 

SIGFOX is already deployed in:

 

It is expected to be introduced in all this: http://www.sigfox.com/es/#!/connected-world/sigfox-network-operator

At technological level, SIGFOX uses the UNB (Ultra Narrow Band), based on radio technology, to connect devices to its global network. The usage of UNB is essential to supply a high capacity network, evolutionary and with very low energetic cost, keeping a star cellular infrastructure, simple and easy to deploy.

If you are thinking about using SIGFOX in your application, it is important to take into account that SIGFOX is a connectivity solution focused on low speed devices. In SIGFOX you can send between 0 and 140 messages per day and each message contains up to 12 bytes of real useful data. The protocol itself already transmits the device ID, so those 12 can be structures as we want without any limit.

SIGFOX also offers an API and a SIGFOX CLOUD which offers a web application interface to manage the devices and the data integration configuration, as well as standard web APIs to automatize the managing of the devices and to implement data integration. The APIs are based on HTTPS REST requests, like GET or POST and the load format used is JSON. They can provide IPv6 interfaces to its devices too, as well as the MQTT protocol.

A “thing” needs a certified modem to be able to send messages using SIGFOX.

The image below shows some application examples:

 

The Price depends on the volume of the messages exchanged between devices as well as on the number of them. For more information contact with their local SNO.

If you want to know more about SIGFOX, take a look to their WhitePaper.

¿What is SIGFOX?

Cómo construir una funcionalidad básica de visualización tipo SCADA sobre SVG con Sofia2

A continuación os mostraremos un ejemplo de cómo con Sofia2 se puede construir una funcionalidad básica de visualización tipo SCADA.

Para el ejemplo utilizaremos:

· SVG como Representación vectorial de nuestros elementos gráficos. SVG es un formato vectorial que entre otras ventajas funciona en HTML5. (Qué es SVG). Los SVG se pueden construir visualmente con herramientas gratuitas como inkscape o incluso con editores web como svg-edit.

· API Javascript que nos permite suscribirnos a inserciones de ontologías MoteSensor (temperatura, húmedad,…)

· UIs en HTML para producir datos y para representar el SVG y cambiar la representación de los elementos en esto en base a los cambios en la ontología MoteSensor.

Veamos el ejemplo:

Tenemos primero el producto de información:

http://sofia2.com/demos/svg_widget_demo/productor.html

que lo que hace es enviar instancias de la ontología MoteSensor con los valores de temperatura, humdad y batería indicados en el HTML:

Primero debemos pulsar el botón Conectar SIB y luego Enviar.

Por otro lado tenemos el consumidor de información:

http://sofia2.com/demos/svg_widget_demo/index.html

En este HTML podemos cargar diferentes SVGs, por defecto el sensors.svg (http://sofia2.com/demos/svg_widget_demo/resources/sensors.svg)

También tenemos disponibles:

· resources/battery.svg

· resources/temperature.svg

· resources/sensors.svg

En el UI HTML podemos vincular los diferentes elementos del SVG con uno o varios atributos de una ontología, y definir condiciones para esos atributos que modifiquen las propiedades de los elementos del SVG.

Algo como:

En el ejemplo usamos la ontología MoteSensor que tiene como atributos humidity, temperature y battery, y tres svg disponibles para el ejemplo.

Se pueden cambiar propiedades como el color, linea, visibilidad etc, o vincular un texto al valor del atributo.

1. Existen diferentes elementos dentro de un svg como pueden ser path, ellipse, circle, image, text, etc…

Mas info en https://developer.mozilla.org/en-US/docs/Web/SVG/Element#Basic_shapes

Dependiendo del elemento svg tendrá unas propiedades u otras. (fill, stroke, stroke-width, visibility, etc)

*setText solo funcionará en elementos tipo Text y no hace falta establecer condición(si queremos que se cumpla siempre) ni acción.

Ejemplos de acciones:Ejemplo

Por ejemplo si establezco esta regla y conecto:

Cuando desde el productor pulsemos enviar datos (con Temperatura mayor que 30) nuestro elemento cambiará de color.

Podemos poner más reglas para establecer una operativa más compleja:

Y obtener un SVG completamente animado:

Cómo construir una funcionalidad básica de visualización tipo SCADA sobre SVG con Sofia2

IoT Protocols (MQTT, REST,CoAP, XMPP) and SOFIA2

In this post IoT Protocol Wars: MQTT vs CoAP vs XMPP, Oleg Puzanov, an IoT expert (I highly recommend his Blog IoT Primer) analyzes the main IoT protocols currently available.

· MQTT and its variants like MQTT-S

· CoAP

· XMPP

· REST API

The diagram below resumes the main features of each protocol.

 

Oleg’s conclusion after the analysis is pretty clear: “My personal experience with these protocols in IoT space makes me lean towards MQTT / MQTT-S or REST API in the end”.

It is also really interesting this other Google Docs public document, where all these protocols are analyzed in a much deeper way.

About SOFIA2:

As all of you familiar with Sofia2 may already know, between all different connectors implemented in SOFIA2, we have the REST connector and MQTT connector (as well as WebSockets –trial stage-, Ajax Push, Web Services and the possibility to create your own connectors).

IoT Protocols (MQTT, REST,CoAP, XMPP) and SOFIA2