World Wide Pianoを作成する際、AWS IoTを使いました。使い方を覚えて置くために記録として残します。
/* 受信 */
if (args.testMode === 1) {
device.subscribe('topic_1');
} else {
device.subscribe('topic_2');
}
/* 送信 */
if (args.testMode === 1) {
device.publish('topic_2', JSON.stringify({
mode1Process: count
}));
} else {
device.publish('topic_1', JSON.stringify({
mode2Process: count
}));
}
/* 受信 */
if (args.testMode === 1) {
device.subscribe('topic_3');
} else {
device.subscribe('topic_4');
}
/* 送信 */
if (args.testMode === 1) {
device.publish('topic_4', JSON.stringify({
mode1Process: count
}));
} else {
device.publish('topic_3', JSON.stringify({
mode2Process: count
}));
}
node .\node_modules\aws-iot-device-sdk\examples\device-example.js \
--host-name abcdefghijklmg.iot.us-west-2.amazonaws.com \
--private-key .\exxxxxxxx2-private.pem.key \
--client-certificate .\exxxxxxxx2-certificate.pem.crt \
--ca-certificate .\root-CA.crt \
--client-id=sdk-nodejs-xxxxxxxa-axxx-xxdx-bxxb-cxaefxxxxxxx \
--t 2
offline
error Error: premature close
at onclosenexttick (connect_device_package\node_modules\end-of-stream\index.js:54:86)
at processTicksAndRejections (internal/process/task_queues.js:79:11)
close
reconnect
error Error: premature close
at onclosenexttick (connect_device_package\node_modules\end-of-stream\index.js:54:86)
at processTicksAndRejections (internal/process/task_queues.js:79:11)
close