Send a command to multiple devices in Google Cloud IoT Core with MQTT

Internet of Things IoT Frameworks 3 years ago

933 1 0 0 0

_x000D_ _x000D_ How can I send a command to all the devices in a registry using MQTT and Google Cloud IoT Core? All the examples I've seen till now just send the command to a single device. Do I have to loop on my devices and send a message to each of them? Thanks in advance.

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (1)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago
_x000D_ You would need to list devices in a registry, and then call the sendCommandToDevice method in a loop as you suggested. For reference, it would look something like this (in Python): command = '{ "state": "off" }' registry_path = 'projects/{}/locations/{}/registries/{}'.format( project_id, cloud_region, registry_id) client = get_client(service_account_json) devices = client.projects().locations().registries().devices( ).list(parent=registry_path).execute().get('devices', []) for device in devices: device_path = 'projects/{}/locations/{}/registries/{}/devices/{}'.format( project_id, cloud_region, registry_id, device.get('id')) config_body = { 'binaryData': base64.urlsafe_b64encode( command.encode('utf-8')).decode('ascii') } client.projects().locations().registries().devices().sendCommandToDevice( name=device_path, body=config_body).execute()
0 views
0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum


Q

Azure IoT hub and sending messages with mosquitto_pub

_x000D_ _x000D_ I'm trying to send some simple message with mosquitto_pub to Azure IoT HUB but faced...
Q

How to generate AWS bootstrap certificates with java SDK?

_x000D_ _x000D_ According to this docs I need to generate so-called bootstrap certificates for my Io...
Q

is it possible to do 3way handshake only one time with mqtt communication?

_x000D_ _x000D_ I am using mosquitto_pub to publish the data with TLS using a topic. I am using mosq...

Important Internet of Things Links