API Sofia2 para Rephone Kit

Blog de Sofia2 IoT Platform

post1

En esta entrada se presentará una guía de pasos a seguir para realizar un POST en Sofia2 desde el módulo Xadow BLE+GSM de Seeed, que es la pieza central del conjunto RePhone Kit.

Xadow BLE+GSM es una diminuta placa de desarrollo de aplicaciones de movilidad. Basado en uno de los chips de menor tamaño del mercado, presenta una interesante combinación de capacidades de comunicación, aportando capacidades de Bluetooth Smart o BLE, un modem 2G (GSM/GPRS) cuatribanda (850/900/1800/1900MHz) que cubre cualquier red GSM a nivel mundial.

El SoC central utilizado es el MT2502 de Mediatek, con estas características principales:

  • Micro-controlador: Procesador RISC de 32-bit ARM7EJ-STM
  • Memoria RAM: 4 MB
  • Memoria FLASH: 16 MB
  • Alimentación: 3.3 ~ 4.2V(no SIM)/3.5 ~ 4.2V(con SIM)
  • Consumos estimados: 20mW (@standby sin radio), 30 mW (@standby GSM), 45mW (@standby Bluetooth).
  • Cuatribanda: 850/900/1800/1900MHz
  • GPRS: Modem de clase 12
  • Velocidad de reloj: 260 MHz
  • Conectores: Conectores de 35 pines…

Ver la entrada original 806 palabras más

API Sofia2 para Rephone Kit

Internacionalización en Dashboard Sofia2

image1

 

En la nueva versión de Sofia2 se han incluido capacidades de internacionalización dentro de los dashboards. Esta característica es configurable desde el menú de edición del propio dashboard.

 

Mediante etiquetas, se pueden internacionalizar los diferentes elementos de texto del dashboard y visualizarlo a través de la configuración de idioma de la propia consola, o bien, a través del parámetro lang de la query, indicando el lenguaje requerido, que debe estar reflejado en el JSON de internacionalización mediante su referencia abreviada (en, es, pt…).

 

image2

image3

 

Este JSON de internacionalización tiene la siguiente estructura


{

"label1": {

"es": "Spanish text 1",

"en": "English text 1",

"pt": "Portuguese text 1"

},

"label1": {

"es": " Spanish text 2",

"en": " English text 2",

"pt": "Portuguese text 2"

},

"label3": {

"es": " Spanish text 3",

"en": " English text 3".

"pt": "Portuguese text 3"

},

….

}

 

Pudiendo tener cualquier número de etiquetas o idiomas reflejados en el mismo. Estas etiquetas habrá que incluirlas dentro de los diferentes elementos de texto con la siguiente sintaxis: #{label1} que será sustituida por el correspondiente valor internacionalizado.

Internacionalización en Dashboard Sofia2

Mejoras en sinópticos: Edición de eventos javascript.

sinoptico_tabla_etilos

 

Otra de las novedades introducidas en los sinópticos de Sofia2 es la inclusión de código javascript que nos permite editar varios de los eventos de los elementos que componen el sinóptico como por ejemplo onClick o onMouseOver y onMouseOut.

 

sinoptico_onClick

 

Como se puede ver en el ejemplo, podemos asignar clases a los elementos o cambiar sus atributos mediante javascript y jQuery.

sinoptico_tabla_etilos

 

Desde el menú “propiedades del sinóptico” en el editor, también podremos insertar código en javascript que se ejecute al cargar la página web (onLoad) o al recibir una instancia de Sofia2 (onData), en este caso recibimos como parámetro el dato que nos ha llegado.

 

Mejoras en sinópticos: Edición de eventos javascript.

Mejoras en Sinópticos: Internacionalización

sinoptico_i18n

Una de las mejoras realizadas en el módulo SCADA de sofia2 es la internacionalización de los sinópticos.

 

Esto nos permite mostrar los sinópticos en diferentes lenguajes a través de la propia configuración de idioma de la consola o recibiendo en el parámetro lang en la url el lenguaje a mostrar.

 

En el editor de sinópticos, definiremos los textos empleando la notacion #{ } para que éstos sean internacionalizados.

sinoptico_i18n

Seguir leyendo “Mejoras en Sinópticos: Internacionalización”

Mejoras en Sinópticos: Internacionalización

Indra capacita a emprendedores chilenos en la plataforma IoT Sofia2

indra-capacitacion.archivo

 

Indra participa en el ciclo de capacitaciones gratuitas en IoT Plaza Tecnológica, que organiza Fundación País Digital, con el apoyo de Corfo, desde el pasado mes de abril y hasta septiembre de este año en Santiago (Chile)

 

Plaza Tecnológica está destinada a empresas desarrolladoras y emprendedores con experiencia en soluciones IoT que quieran mejorar sus capacidades y estén interesados en generar redes de colaboración para fortalecer la industria.

 

Sofia2InfografiaRecortada

 

En el laboratorio de introducción a FEEP IoT Platform Sofia2, se simuló una aplicación IoT mediante la lectura de sensores de consumo energético, temperatura y humedad, lo que permitió entender los conceptos claves de la plataforma para que los asistentes pudieran crear con Sofia2 sus propias aplicaciones. 

 

Además, se realizó un dashboard informativo y una exposición de información mediante una API. Sobre la información recibida, y en base a algoritmos, se pueden tomar decisiones para dar instrucciones de acción a otros dispositivos. Por ejemplo, si el sensor advierte que falta humedad en el suelo, se manda ese dato al sistema para que se activen los elementos de riego. (Dispones del Taller IoT sobre Sofia2 aquí)

Indra capacita a emprendedores chilenos en la plataforma IoT Sofia2

Ejecución de código personalizado en Dashboards

image1

 

Siguiendo con las nuevas capacidades de los Dashboards de Sofia2, otra nueva posibilidad que se nos brinda, es la de ejecutar código javascript propio, para tener un acceso a más bajo nivel en nuestros dashboards, así como incluir nuevas interacciones, como por ejemplo botones que realicen ciertas tareas sobre el mismo o realizar cambios de estilado o la inclusión y eliminación de ciertos elementos.

 

Todo esto se puede programar en la nueva opción habilitada para ello, dentro del menú de dashboard, denominada Custom JS.

image2

 

Como se puede ver, este código tiene la posibilidad de usar jQuery, con lo que podremos acceder a diferentes elementos del dashboard o gadgets gracias a su sencilla sintaxis de selección. También, al igual que el estilado personalizado, este javascript se compartirá entre todas las páginas, por lo que habrá que tener esto en cuenta a la hora de usar esta funcionalidad.

 

A parte de ejecutar cierto código propio, un uso muy interesante es la combinación con el gadget markdown actual. Con este gadget, podemos crear contenido HTML como botones, selectores, checkboxs… combinado con la agilidad de usar bootstrap para ello y referenciar funciones que tengamos definidas en nuestro propio código javascript.

image3

Ejecución de código personalizado en Dashboards

Concepto Plantillas Gadget

MuestraGrafoEs.JPG

En esta release se ha incorporado una nueva funcionalidad que permite disponibilizar cualquier gadget de tipo HTML5 como una plantilla. Es decir, ya no es necesario que un usuario que quiera crear un gadget HTML5 tenga conocimientos sobre HTML ni JavaScript al poder partir de un código guía ya estructurado por un usuario experimentado. A modo de muestra, un usuario sin conocimientos previos es capaz de generar este gadget a partir de una plantilla:

MuestraGrafoEs.JPG

Seguir leyendo “Concepto Plantillas Gadget”

Concepto Plantillas Gadget