Ejercicio 01
Mostrar en el dashboard en un mismo grupo 3 widgets text donde cada segundo actualice el timestamp (epoch time), la fecha usando el nodo node-red-contrib-date y el día y hora en formato, usando el nodo moment para transformarlo.
Código: https://github.com/aprendiendonodered/ejercicio01
Vídeo: https://youtu.be/wS0E1j1q7sM
Ejercicio 02
Leer el dato de la temperatura publicado en MQTT y hacer que cuando la temperatura esté fuera de un rango entre 18 y 22 grados, ponga el estado de confort en un elemento del dashboard y mande un email.
Código: https://github.com/aprendiendonodered/ejercicio02
Vídeos:
Imágenes:
Ejercicio 03
Sobre el ejercicio2, añadir de forma dinámica los umbrales máximos y mínimos de alerta mediante dos sliders en el dashboard.
También hacer que los valores de los colores del gauge cambien en función del valor de MAX y MIN introducido por los sliders
Opcionalmente mostrar los mensajes de alerta y los iconos:
- Todo Correcto: <i class=”fa fa-lightbulb-o fa-2x nr-dashboard-ok”></i>
- Temperatura Alta: <i class=”fa fa-warning fa-2x nr-dashboard-warning”></i>
- Temperatura Baja: <i class=”fa fa-exclamation-circle fa-2x nr-dashboard-error”></i>
Para cambiar la configuración de los widgets de dashboard se usa mediante msg.ui_control como se indica aquí: https://github.com/node-red/node-red-dashboard/blob/master/config-fields.md
En este caso uso un nodo change donde borro payload y pongo las propiedades msg.ui_control.seg1 y msg.ui_control.seg2 a los valores almacenados en las variables de contexto.
Por último no dejar que el valor MIN sea mayor que MAX, ni que MAX sea menor que min en el dashboard, para ello controlar el valor de MIN y MAX al cambiar con un nodo switch y tomar la decisión a hacer.
Código: https://github.com/aprendiendonodered/ejercicio06.git

Pingback: Diario del Curso IoT, Smart Cities y Node-RED | Aprendiendo Arduino
Pingback: Diario Curso: Raspberry Pi y Node-RED. 2ª ed | Aprendiendo Arduino