mqtt로 mythings를 발화시킨다.

1486 단어 myThingsmqttnode-red

개요



생각하면, mqtt에서 mythings를, 염증하고 싶은, 일년이었다.
실은, mythings로부터, mqtt로 action을 받는 샘플은 있지만,
mqtt에서 트리거를 당기는 샘플은 없었다.

사진





장치



불행히도 meshblu의 mqtt 브로커에서 직접 발화 할 수 없었습니다.
node-red가, 사이를 가지고 있다.
IOT 터미널에서 meshblu에 mqtt를 게시하면 node-red로 수신하고 http를 통해 mythings
발화시킨다.
이하, 각 노드의 설정을 설명한다.

mqtt 노드


broker: meshblu url
port: 1883
username: trigger-1 uuid
password: trigger-1 token
topic: trigger-1 uuid

json 노드



두는 것만.

function node


var p = msg.payload.data.payload;
msg.payload = p;
msg.headers = {
    "meshblu_auth_uuid": "trigger-1 uuid", 
    "meshblu_auth_token": "trigger-1 token"
};
return msg;

http request node


Method: post
url: meshblu url

iot 터미널


mosquitto_pub \
  -h meshblu url  \
  -p 1883 \
  -t message \
  -m '{"devices": ["trigger-1 uuid"], "payload": {"text1":"255"}}' \
  -u trigger-1 uuid \
  -P trigger-1 token \
  -d

mythings 앱 설정


idcfで条件を満たしたら、自分に通知する。
トリガー: trigger-1
メッセージ: {{text1}}

좋은 웹페이지 즐겨찾기