2017-11-09 5 views
0

내 응용 프로그램은 MQTT를 사용하여 이벤트 주제를 등록합니다. 그러나, 장치 설정을 변경하려면 여기 HTTP POST 요청을 사용해야합니다MQTT를 사용하여 Google 클라우드의 장비 구성 변경 IoT

https://cloud.google.com/iot/docs/reference/rest/v1/projects.locations.registries.devices/modifyCloudToDeviceConfig

제공하는 엔드 - 투 - 엔드 예 (https://cloud.google.com/iot/docs/samples/end-to-end-sample)도이 목적을 위해 HTTP POST 요청을 사용합니다. 하지만 나를 위해 MQTT를 등록하고 구성을 변경하는 데 HTTP를 사용하는 것이 비효율적 인 것으로 보입니다.

MQTT를 사용하여 디바이스 구성을 변경해야합니까?

답변

0

described in the docs과 같이 구성 변경 사항을 수신하려면 /devices/{device-id}/config MQTT 주제에 등록 할 수 있습니다.

처음 MQTT에 연결할 때 마지막으로 공개 된 구성이 디바이스로 전송됩니다. 이후 구성 변경 사항이 해당 항목에 게시됩니다.

장치 (장치 A)의 메시지를 사용하여 다른 장치 (장치 B)에서 구성을 변경하려면 장치 관리자를 호출하여 장치 B를 업데이트해야합니다. API 호출의 경우 Pub/Sub 또는 DataFlow에서 트리거 된 Cloud 백엔드에서 Google Cloud Function을 사용하여 장치 A에서 트리거 할 수 있습니다.

업데이트 여기에는 a community tutorial이 있습니다.

DataFlow/PubSub to cloud function

+0

나는 것을 알고 있지만, 다른 장치가 그 주제에 가입하고 명령을 수신 할 수 있도록 내가 원하는 것은/장치/{장치 ID}/config''에 게시 MQTT를 사용하는 것입니다 . 노력했지만 작동하지 않았습니다. – vantubk

+0

아,이 장치 관리자에 API 호출을해야합니다. – class