Los nodos reciben comandos en el canal de comandos MQTT. Es a través de ese canal que luego enviaremos las solicitudes programadas durante el día. Sin embargo, al momento, la forma más fácil de enviar comandos al dispositivo, y esto incluye el comando de subir fotos, es a través de la consola de Google Cloud.
En la sección de IoT Core, debes seleccionar el registro de flowwatch y el dispositivo al que quieres enviar el comando. Dentro, aparecerá una vista similar:
Ahí debes presionar Send Command, y ahí insertar el siguiente JSON:
{
“kind”: “upload_picture”, “args”: “2020-10-20T21:22”,
“sentTimestamp”: 1603235636,
“uuid”: “c5d7e2ab-91de-475d-8ac3-351274cf6a23”
}
Donde sentTimestamp es un timestamp UNIX del momento en el cual se envió el comando. El uuid lo puedes ignorar por el momento, pero en el futuro nos permitirá identificar los comandos y sus resultados. Lo importante de momento es que en el parámetro args indices el momento del que quieres la foto (recuerda, al minuto y en el formato que aparece ahí).
Después de eso, se debiese crear el registro en Firestore y subir la foto a Cloud Storage.