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