En el capítulo anterior (La configuración desde el broker MQTT), veíamos como podíamos configurar cualquiera de los parámetros de un dispositivo equipado con el firmware WhatsBee desde el broker MQTT. Además de poder cambiar cualquier parámetro de configuración del dispositivo desde el broker también podremos ejecutar comandos, desde iniciar el dispositivo hasta hacerle una actualización de firmware en remoto.
Como en el caso anterior cada comando se puede ejecutar o no en función de la configuración de seguridad que hemos puesto en el portal del dispositivo.
Loa comandos fijos en todos los dispositivos son los siguientes:
- cmdReset Envia un reset al dispositivo
- cmdPubConfig Pide al dispositivo que publieuq toda su configuración
- cmdPortal Inicia el portal de configuración en el dispositivo
- cmdDataTopic Pide al dispositivo que actualice en ese momento los datos de los sensores
- cmdEndPoints Pide al dispositivo que envíe en ese momento los datos de los endPoints (aunque hablaremos más adelante de los endPôints anticipo un poco) Un endPoint es una parte del dispositivo que contiene un dato que puede o no ser una parte de su misión principal, por ejemplo el estado de un led, el contenido de una pantalla, o, en el caso del ejemplo del termostato, si está en modo de termostato o de temperatura fija.
- cmdUpgradeFW Actualiza el firmware del dispositivo, el fimware tiene que descargarse desde una carpeta fija de Whatsbee.
- cmdButtonPush Simula la pulsación del botón del dispositivo.
Los comandos se pueden enviar desde el broker publicándolos en:
$DEV/[Usuario WhatsBee]/[Id Dispositivo]/CMD/#
añadiendo como payload (en el caso de la actualización de FW) la versión que queremos actualizar.
Por supuesto, se pueden ejecutar de forma mucho más sencilla desde los Widgets del Dashboard de dispositivos