{"id":2020,"date":"2017-12-15T00:00:56","date_gmt":"2017-12-14T15:00:56","guid":{"rendered":"https:\/\/www.ecomott.co.jp\/tech_blog\/?p=2020"},"modified":"2018-09-13T09:55:37","modified_gmt":"2018-09-13T00:55:37","slug":"aws-iot-button%e3%82%92fastio%e3%81%ab%e7%b9%8b%e3%81%92%e3%81%a6%e3%81%bf%e3%82%88%e3%81%86","status":"publish","type":"post","link":"https:\/\/test.ecomottblog.com\/?p=2020","title":{"rendered":"AWS IoT Button\u306e\u30dc\u30bf\u30f3\u30a4\u30d9\u30f3\u30c8\u3092FASTIO\u3067\u8868\u793a\u3059\u308b"},"content":{"rendered":"<p>\u3053\u3093\u306b\u3061\u306f\uff01<br \/>\n\u30a2\u30c9\u30d9\u30f3\u30c8\u30ab\u30ec\u30f3\u30c0\u30fc15\u65e5\u76ee\u306f\u3001\u958b\u767a\u90e8\u306e\u53e4\u5ddd\u304c\u62c5\u5f53\u3057\u307e\u3059\u3002<\/p>\n<p>\u5f0a\u793e\u306eWEB\u30b5\u30fc\u30d3\u30b9\u3067\u3082\u3088\u304fAWS\u304c\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u95a2\u9023\u3057\u3066\u3001\u5148\u65e5\u3001<a href=\"https:\/\/aws.amazon.com\/jp\/new\/reinvent\/\" rel=\"noopener\" target=\"_blank\">AWS re:Invent 2017<\/a> \u3068\u3044\u3046\u30a4\u30d9\u30f3\u30c8\u304c\u958b\u50ac\u3055\u308c\u307e\u3057\u305f\u306d\u3002<\/p>\n<p>\u69d8\u3005\u306a\u6a5f\u80fd\u304c\u7d39\u4ecb\u3055\u308c\u3066\u304a\u308a\u3001\u5f0a\u793e\u30b5\u30fc\u30d3\u30b9\u306b\u3082\u8272\u3005\u3068\u751f\u304b\u305b\u308b\u6240\u304c\u3042\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u30ef\u30af\u30ef\u30af\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u305d\u306e\u4e2d\u304b\u3089\u300cIoT\u300d\u306e\u95a2\u9023\u6a5f\u80fd\u3068FASTIO\u306e\u9023\u643a\u3068\u3044\u3046\u3053\u3068\u3067\u3001AWS IoT Button \u3068 FASTIO LOGGER \u306e\u9023\u643a\u3092\u884c\u3063\u3066\u307f\u307e\u3059\uff01<\/p>\n<p><!--more--><\/p>\n<h2>AWS IoT Button<\/h2>\n<p>AWS IoT Button\u306f\u3001Amazon\u304c\u63d0\u4f9b\u3059\u308b\u30b7\u30f3\u30d7\u30eb\u306a\u30d7\u30ed\u30b0\u30e9\u30de\u30d6\u30eb\u306aWi-Fi\u30c7\u30d0\u30a4\u30b9\u3067\u3001\u30dc\u30bf\u30f3\u30a4\u30d9\u30f3\u30c8\u3092AWS IoT\u306b\u9023\u643a\u3057\u3066\u3001AWS\u306e\u5404\u7a2e\u30b5\u30fc\u30d3\u30b9\u306b\u4f1d\u642c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<br \/>\n<a href=\"https:\/\/aws.amazon.com\/jp\/iotbutton\/\" rel=\"noopener\" target=\"_blank\">AWS IoT Button<\/a><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ecomottblog.com\/cmswp\/wp-content\/uploads\/2017\/12\/aws_iot_button.1b40835997c09f760455a1748b6083d17a8e65df-300x300.png\" alt=\"\" width=\"300\" height=\"300\" class=\"alignnone size-medium wp-image-2022\" srcset=\"https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/aws_iot_button.1b40835997c09f760455a1748b6083d17a8e65df-300x300.png 300w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/aws_iot_button.1b40835997c09f760455a1748b6083d17a8e65df-150x150.png 150w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/aws_iot_button.1b40835997c09f760455a1748b6083d17a8e65df-768x768.png 768w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/aws_iot_button.1b40835997c09f760455a1748b6083d17a8e65df-214x214.png 214w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/aws_iot_button.1b40835997c09f760455a1748b6083d17a8e65df-260x260.png 260w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/aws_iot_button.1b40835997c09f760455a1748b6083d17a8e65df.png 1000w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>\u521d\u671f\u306eAWS IoT Button\u306f\u3001AWS re:Invent 2015 \u3067\u306e\u767a\u8868\u5f8c\u3001\u7c73Amazon.com\u30672016\u5e745\u670813\u65e5\u306b\u767a\u58f2\u3055\u308c\u3001\u7d044\u6642\u9593\u5f8c\u306b\u306f\u521d\u56de\u767a\u58f2\u5206\u304c\u5b8c\u58f2\u3057\u305f\u3068\u3044\u3046\u76db\u6cc1\u3076\u308a\u3067\u3057\u305f\u3002<\/p>\n<blockquote class=\"twitter-tweet\" data-width=\"500\" data-dnt=\"true\">\n<p lang=\"en\" dir=\"ltr\">Such amazing enthusiasm for the <a href=\"https:\/\/twitter.com\/hashtag\/AWS?src=hash&amp;ref_src=twsrc%5Etfw\">#AWS<\/a> IoT Button! Sold out in a few hours. We are humbled! Sign up to get notified when the new ones arrive.<\/p>\n<p>&mdash; Werner Vogels (@Werner) <a href=\"https:\/\/twitter.com\/Werner\/status\/731233322521612288?ref_src=twsrc%5Etfw\">May 13, 2016<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><br \/>\n\u305d\u306e\u5f8c\u3001AWS re:Invent 2016 \u3067\u3001<a href=\"https:\/\/aws.amazon.com\/jp\/blogs\/news\/introducing-the-aws-iot-button-enterprise-program\/\" rel=\"noopener\" target=\"_blank\">AWS IoT Button Enterprise Program<\/a> \u3068\u3057\u3066\u3001\u4f01\u696d\u5411\u3051\u306eIoT Button\u3068\u3057\u3066\u516c\u958b\u3055\u308c\u307e\u3057\u305f\u3002<br \/>\n\u3053\u308c\u306f\u3001\u7b2c\u4e8c\u4e16\u4ee3\u306eIoT Button\u3068\u547c\u3070\u308c\u3001<a href=\"https:\/\/www.amazon.com\/dp\/B01KW6YCIM\" rel=\"noopener\" target=\"_blank\">\u7c73Amazon.com<\/a> \u304b\u3089\u8cfc\u5165\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u3057\u304b\u3057\u3001AWS IoT Button \u306f\u65e5\u672c\u306e\u6280\u9069\u3092\u901a\u904e\u3057\u3066\u3044\u306a\u3044\u70ba\u3001\u65e5\u672c\u56fd\u5185\u3067Wi-Fi\u3092\u7528\u3044\u305f\u901a\u4fe1\u306f\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002<\/p>\n<p>\u3057\u304b\u3057\u3001\u4eca\u56de\u306e AWS re:Invent 2017 \u3067\u3001\u3069\u3046\u3084\u3089\u3001\u3053\u306e AWS IoT Button \u304c\u65e5\u672c\u3067\u767a\u58f2\u3055\u308c\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3001\u3068\u3044\u3046\u60c5\u5831\u304c\u51fa\u3066\u3044\u307e\u3057\u305f\uff01<br \/>\nhttps:\/\/dev.classmethod.jp\/cloud\/aws\/aws-reinvent-aws-iot-button\/<\/p>\n<p>\u65e5\u672c\u3067\u767a\u58f2\u3055\u308c\u308b\u306a\u3089\u3001\u305d\u306e\u524d\u306b\u5f0a\u793e\u306eFASTIO\u306b\u3082\u7e4b\u3052\u3066\u304a\u304d\u305f\u3044\uff01<br \/>\n\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u672c\u30a8\u30f3\u30c8\u30ea\u3067\u3059\u3002<\/p>\n<h2>AWS IoT Button Emulator<\/h2>\n<p>\u3068\u306f\u3044\u3063\u3066\u3082\u3001\u524d\u8ff0\u306e\u901a\u308a\u3001\u65e5\u672c\u56fd\u5185\u3067\u306f\u3001\u901a\u4fe1\u72b6\u614b\u3067\u5229\u7528\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u306a\u3044\u305f\u3081\u3001<br \/>\n\u3000<br \/>\n<a href=\"https:\/\/qiita.com\/jsoizo\/items\/3b8bba4160f41aef20f4\" rel=\"noopener\" target=\"_blank\">Qiita &#8211; Amazon Dash Button\u3092\u305f\u3060\u306eIoT\u30dc\u30bf\u30f3\u3068\u3057\u3066\u4f7f\u3046<\/a><br \/>\n\u3068\u3044\u3063\u305f\u3084\u308a\u65b9\u3067\u3057\u304b\u3001\u691c\u8a3c\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002<\/p>\n<p>\u30af\u30e9\u30b9\u30e1\u30bd\u30c3\u30c9\u3055\u3093\u306f\u3001\u30d0\u30f3\u30af\u30fc\u30d0\u30fc\u3067\u52d5\u304b\u3057\u3066\u3044\u307e\u3059\u306d\uff01<br \/>\n<a href=\"https:\/\/dev.classmethod.jp\/cloud\/aws\/setup-aws-iot-button\/\" rel=\"noopener\" target=\"_blank\">\u3010\u958b\u5c01\u306e\u5100 in \u30d0\u30f3\u30af\u30fc\u30d0\u30fc\u3011AWS IoT Button\u3092\u4f7f\u3063\u3066\u6771\u4eac\u30ea\u30fc\u30b8\u30e7\u30f3\u306eAWS IoT\u3092\u52d5\u304b\u3057\u3066\u307f\u308b<\/a><\/p>\n<p>\u3067\u3001\u3069\u3046\u3057\u3088\u3046\u304b\u306a\u3001\u3068\u601d\u3063\u3066\u3044\u305f\u3089\u3001GitHub \u306b \u30e9\u30ba\u30d1\u30a4\u5411\u3051\u306e Emulator \u3092\u516c\u958b\u3057\u3066\u304f\u308c\u3066\u3044\u308b\u4eba\u304c\u3044\u307e\u3057\u305f\uff01<br \/>\n<a href=\"https:\/\/github.com\/ianmas-aws\/iot-button-emulator\" rel=\"noopener\" target=\"_blank\">https:\/\/github.com\/ianmas-aws\/iot-button-emulator<\/a><\/p>\n<p>\u3067\u3001\u3053\u308c\u3092\u4f7f\u3063\u3066\u69cb\u6210\u3057\u305f\u306e\u304c\u4ee5\u4e0b\u3067\u3059\u3002\uff08RaspberryPi 2 Model B+\uff09<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ecomottblog.com\/cmswp\/wp-content\/uploads\/2017\/12\/20171213191858-768x1024.jpg\" alt=\"\" width=\"768\" height=\"1024\" class=\"alignnone size-large wp-image-2024\" srcset=\"https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/20171213191858-768x1024.jpg 768w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/20171213191858-225x300.jpg 225w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/20171213191858-160x214.jpg 160w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/20171213191858-195x260.jpg 195w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/20171213191858.jpg 1108w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><br \/>\n\u203b\u5f0a\u793e\u306e<a href=\"https:\/\/www.ecomottblog.com\/?p=1277\" rel=\"noopener\" target=\"_blank\">\u5ca9\u6d25<\/a>\u306b<del datetime=\"2017-12-14T03:21:13+00:00\">\u7121\u7406\u3084\u308a<\/del>\u52e7\u3081\u3092\u53d7\u3051\u3066\u8cfc\u5165\u3055\u305b\u3089\u308c\u305f\u307e\u307e\u7720\u3063\u3066\u3044\u307e\u3057\u305f\u304c\u3001\u3088\u3046\u3084\u304f\u65e5\u306e\u76ee\u3092\u898b\u308b\u3068\u304d\u304c\u6765\u307e\u3057\u305f\u3002\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\uff01<\/p>\n<p>\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u8a73\u7d30\u306f\u7701\u7565\u3057\u307e\u3059\u304c\u3001README \u306b\u5f93\u3063\u3066\u3001\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u9032\u3081\u308c\u3070\u3059\u3093\u306a\u308a\u3068\u52d5\u4f5c\u3057\u307e\u3057\u305f\u3002<br \/>\n\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u3082\u3001Emulator \u306e\u69cb\u6210\u306b\u5f93\u3063\u3066\u3001GPIO\u7aef\u5b50\u306b\u30bf\u30af\u30c8\u30dc\u30bf\u30f3\u3092\u63a5\u7d9a\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\nUSB\u30c6\u30b6\u30ea\u30f3\u30b0\u3067\u901a\u4fe1\u3055\u305b\u3066\u3044\u307e\u3059\u3002<\/p>\n<h2>\u30b7\u30b9\u30c6\u30e0\u69cb\u6210<\/h2>\n<p>\u3068\u3001AWS IoT Button\u306e\u52d5\u4f5c\u78ba\u8a8d\u304c\u884c\u3048\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u6240\u3067\u3001\u4eca\u56de\u4f5c\u6210\u3059\u308b\u30b7\u30b9\u30c6\u30e0\u306e\u69cb\u6210\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ecomottblog.com\/cmswp\/wp-content\/uploads\/2017\/12\/AWS-IoT-Button-e1513165962237-1024x375.png\" alt=\"\" width=\"1024\" height=\"375\" class=\"alignnone size-large wp-image-2025\" srcset=\"https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/AWS-IoT-Button-e1513165962237-1024x375.png 1024w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/AWS-IoT-Button-e1513165962237-300x110.png 300w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/AWS-IoT-Button-e1513165962237-768x281.png 768w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/AWS-IoT-Button-e1513165962237-304x111.png 304w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/AWS-IoT-Button-e1513165962237-282x103.png 282w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/AWS-IoT-Button-e1513165962237.png 1168w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<ul>\n<li>IoT Button \u306f\u3001 AWS IoT \u306b MQTT Publish\u3002<\/li>\n<li>AWS IoT\u306f\u3001\u30eb\u30fc\u30eb\u3067 Lambda \u95a2\u6570\u3092\u547c\u3073\u51fa\u3057<\/li>\n<li>Lambda\u95a2\u6570\u306f\u3001FASTIO LOGGER \u306e DATALINK \u3078 HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u3067\u30c7\u30fc\u30bf\u3092\u9001\u4fe1<\/li>\n<\/ul>\n<p>\u30b7\u30b9\u30c6\u30e0\u69cb\u6210\u306f\u30b7\u30f3\u30d7\u30eb\u3067\u3059\u3002<\/p>\n<h2>AWS IoT &amp; AWS Lambda<\/h2>\n<p>\u672c\u6765\u306e AWS IoT Button\u3067\u3042\u308c\u3070\u3001AWS Lambda\u306e\u767b\u9332\u753b\u9762\u304b\u3089\u3001\u4e00\u767a\u3067\u767b\u9332\u3067\u304d\u308b\u3088\u3046\u306a\u306e\u3067\u3059\u304c\u3001DSN\uff08Device Serial Number\uff09\u3092\u5165\u529b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3088\u3046\u306a\u306e\u3067\u3001<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ecomottblog.com\/cmswp\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9.png\" alt=\"\" width=\"985\" height=\"410\" class=\"alignnone size-full wp-image-2026\" srcset=\"https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9.png 985w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-300x125.png 300w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-768x320.png 768w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-304x127.png 304w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-282x117.png 282w\" sizes=\"(max-width: 985px) 100vw, 985px\" \/><\/p>\n<p>\u4eca\u56de\u306f\u3001AWS IoT \u3068 AWS Lambda \u3092\u305d\u308c\u305e\u308c\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u3002<\/p>\n<h2>AWS Lambda<\/h2>\n<p>Lambda\u95a2\u6570\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<br \/>\nAWS IoT \u304b\u3089\u306e\u30a4\u30d9\u30f3\u30c8\u3092\u53d7\u3051\u3066\u3001FASTIO DATALINK \u306bHTTP\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u4fe1\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<br \/>\n\u4eca\u56de\u306f\u3001FASTIO\u306b\u306f\u3001\u300c\u8b66\u5831\u30c7\u30fc\u30bf\u300d\u3068\u3044\u3046\u7a2e\u985e\u306e\u30a4\u30d9\u30f3\u30c8\u3067\u9001\u4fe1\u3057\u3066\u307f\u307e\u3059\u3002<br \/>\nAWS IoT Button\u306b\u306f\u3001\u300cSINGLE\u300d\u300cLONG\u300d\u300cDOUBLE\u300d\u306e3\u3064\u306e\u30a4\u30d9\u30f3\u30c8\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u305d\u308c\u305e\u308c\u3001\u300c60\u300d,\u300c61\u300d, \u300c62\u300d \u3068\u3044\u3046\u756a\u53f7\u3092\u5272\u308a\u5f53\u3066\u307e\u3059\u3002\u5b9f\u969b\u3001\u756a\u53f7\u306f\u3069\u306e\u756a\u53f7\u3067\u3082\u69cb\u3044\u307e\u305b\u3093\u3002<\/p>\n<p>Lambda \u306b\u306f\u3001IoT Button \u306e\u30a4\u30d9\u30f3\u30c8\u3092\u53d7\u3051\u3066E-mail\u3092\u9001\u4fe1\u3059\u308b\u95a2\u6570\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u304c\u3042\u308b\u306e\u3067\u3001\u3053\u308c\u3092\u30d9\u30fc\u30b9\u306b\u4f5c\u6210\u3057\u307e\u3059\u3002<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ecomottblog.com\/cmswp\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-2-1024x559.png\" alt=\"\" width=\"1024\" height=\"559\" class=\"alignnone size-large wp-image-2029\" srcset=\"https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-2-1024x559.png 1024w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-2-300x164.png 300w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-2-768x419.png 768w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-2-304x166.png 304w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-2-282x154.png 282w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-2.png 1100w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>\u95a2\u6570\u306e\u5168\u6587\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\u3002<\/p>\n<pre><code class=\"javascript\">'use strict';\n\nconst request = require('request');\n\n\/**\n * This is a sample Lambda function that sends an HTTP Request to FASTIO on click of a button.\n *\n * Follow these steps to complete the configuration of your function:\n *\n * 1. Input your terminal id(term_id) from your fastio account.\n * 2. Update the environment variables (protocol\/host\/port) if you need to change.\n * 3. Input your basic authrization's user &amp; password, if you set that on your fastio account.\n *\/\n\n\/\/ Get Lambda environment variables if you need to change.\nlet env = process.env;\nconst PROTOCOL  = env.protocol ? env.protocol : 'https:\/\/';\nconst HOST      = env.host ? env.host : 'datalink.fastio.jp';\nconst PORT      = env.port ? env.port :443;\nconst TERM_ID   = env.term_id;\nconst USER      = env.user;\nconst PASSWORD  = env.password;\n\n\/**\n * zero padding for datetime.\n * \n * @param integer before conversion\n * @return integer converted\n *\/\nfunction paddingZero(value) {\n    if (value &lt; 10) {\n        value = '0' + value;\n    }\n    return value;\n}\n\n\/**\n * get current datetime strings.\n * \n * @return string \"yyyy\/mm\/ddThh:mm:ss\"\n *\/\nfunction getDateTime() {\n    \/\/ Get current time.\n    let dt = new Date();\n\n    \/\/ Timezone\uff1aJST\n    dt.setTime(dt.getTime() + 1000 * 60 * 60 * 9);\n\n    \/\/ get and make strings.\n    let year  = paddingZero(dt.getFullYear());\n    let month = paddingZero(dt.getMonth()+1);\n    let day   = paddingZero(dt.getDate());\n    let hour  = paddingZero(dt.getHours());\n    let min   = paddingZero(dt.getMinutes());\n    let sec   = paddingZero(dt.getSeconds());\n\n    return year + '\/' + month + '\/' + day + 'T' + hour + ':'  + min + ':' + sec;\n}\n\n\/**\n * The following JSON template shows what is sent as the payload:\n{\n    \"serialNumber\": \"GXXXXXXXXXXXXXXXXX\",\n    \"batteryVoltage\": \"xxmV\",\n    \"clickType\": \"SINGLE\" | \"DOUBLE\" | \"LONG\"\n}\n *\n * A \"LONG\" clickType is sent if the first press lasts longer than 1.5 seconds.\n * \"SINGLE\" and \"DOUBLE\" clickType payloads are sent for short clicks.\n *\n * For more documentation, follow the link below.\n * http:\/\/docs.aws.amazon.com\/iot\/latest\/developerguide\/iot-lambda-rule.html\n *\/\nexports.handler = (event, context, callback) =&gt; {\n    console.log('Received event:', event.clickType);\n\n    \/\/ Define POST data: FASTIO Standard JSON format\n    const MESSAGE_NOS = {'SINGLE' : 60, 'DOUBLE' : 61, 'LONG' : 62};\n\n    let postData = {\n        'datetime'   : getDateTime(),\n        'message_no' : MESSAGE_NOS[event.clickType],\n        'message'    : `Serial Number: ${event.serialNumber}, Battery voltage: ${event.batteryVoltage}, Click Type: ${event.clickType}`\n    };\n    let postDataStr = JSON.stringify(postData);\n\n    \/\/ Define HTTP Header\n    let headers = {\n      'Content-Type':'application\/json'\n    }\n\n    \/\/ Define options as FASTIO alert data.\n    let options = {\n        url: PROTOCOL + '\/\/' + HOST + ':' + PORT + '\/v1.0\/alert\/put.json\/' + TERM_ID + '\/requestbody_rawdata',\n        method: 'POST',\n        headers: headers,\n        auth: {\n            user: USER,\n            password: PASSWORD\n        },\n        body: postDataStr,\n    };\n    console.log(options);\n\n    \/\/ Send HTTP Request\n    request(options, (error, response, body) =&gt; {\n        if (error) {\n            \/\/ detected error.\n            console.error(error);\n            callback(error, null);\n            return;\n        }\n        \/\/ response success.\n        callback(null, body);\n    });\n};\n<\/code><\/pre>\n<p>request\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u4f7f\u3063\u3066\u3001FASTIO DATALINK \u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306b\u5247\u3063\u3066\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u4fe1\u3057\u307e\u3059\u3002<br \/>\n\u203bFASTIO DATALINK \u306eAPI\u4ed5\u69d8\u306f\u516c\u958b\u3057\u3066\u3044\u307e\u3059\u306e\u3067\u3001\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u7533\u3057\u8fbc\u307f\u3068\u5171\u306b\u62c5\u5f53\u7a93\u53e3\u307e\u3067\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044<\/p>\n<p>\u307e\u305f\u3001Lammbda\u306e\u753b\u9762\u3067\u5404\u74b0\u5883\u5909\u6570\u3092\u8a2d\u5b9a\u3057\u3066\u304a\u304d\u307e\u3059\u3002<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ecomottblog.com\/cmswp\/wp-content\/uploads\/2017\/12\/FireShot-Capture-4-Lambda-Management-Console_-https___ap-northeast-1.console.aws_.-1024x325.png\" alt=\"\" width=\"1024\" height=\"325\" class=\"alignnone size-large wp-image-2030\" srcset=\"https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-4-Lambda-Management-Console_-https___ap-northeast-1.console.aws_.-1024x325.png 1024w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-4-Lambda-Management-Console_-https___ap-northeast-1.console.aws_.-300x95.png 300w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-4-Lambda-Management-Console_-https___ap-northeast-1.console.aws_.-768x244.png 768w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-4-Lambda-Management-Console_-https___ap-northeast-1.console.aws_.-304x97.png 304w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-4-Lambda-Management-Console_-https___ap-northeast-1.console.aws_.-282x90.png 282w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-4-Lambda-Management-Console_-https___ap-northeast-1.console.aws_..png 1054w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>\u203b\u6700\u8fd1\u3001Lambda\u306e\u30b3\u30f3\u30bd\u30fc\u30eb\u753b\u9762\u304c\u307e\u305f\u5909\u308f\u3063\u3066\u3001\u4f7f\u3044\u3084\u3059\u304f\u306a\u308a\u307e\u3057\u305f\u306d\uff01<\/p>\n<p>Lambda\u5074\u306f\u3053\u308c\u3067\u6e96\u5099\u5b8c\u4e86\u3067\u3059\u3002<br \/>\n\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u3001\u30c6\u30b9\u30c8\u3092\u5b9f\u884c\u3057\u3066\u304a\u304d\u307e\u3059\u3002<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ecomottblog.com\/cmswp\/wp-content\/uploads\/2017\/12\/FireShot-Capture-5-Lambda-Management-Console_-https___ap-northeast-1.console.aws_.-1024x505.png\" alt=\"\" width=\"1024\" height=\"505\" class=\"alignnone size-large wp-image-2031\" srcset=\"https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-5-Lambda-Management-Console_-https___ap-northeast-1.console.aws_.-1024x505.png 1024w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-5-Lambda-Management-Console_-https___ap-northeast-1.console.aws_.-300x148.png 300w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-5-Lambda-Management-Console_-https___ap-northeast-1.console.aws_.-768x379.png 768w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-5-Lambda-Management-Console_-https___ap-northeast-1.console.aws_.-304x150.png 304w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-5-Lambda-Management-Console_-https___ap-northeast-1.console.aws_.-282x139.png 282w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-5-Lambda-Management-Console_-https___ap-northeast-1.console.aws_..png 1090w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>result: OK \u304c\u8fd4\u3063\u3066\u3044\u307e\u3059\u306d\uff01<\/p>\n<h2>AWS IoT<\/h2>\n<p>\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u8a73\u7d30\u306f\u7701\u7565\u3057\u307e\u3059\u304c\u3001\u4eca\u56de\u63a5\u7d9a\u3059\u308b AWS IoT Button Emulator \u7528\u306e Things \u3092\u4e00\u3064\u8ffd\u52a0\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ecomottblog.com\/cmswp\/wp-content\/uploads\/2017\/12\/FireShot-Capture-2-AWS-IoT_-https___ap-northeast-1.console.aws_.amazon.com_iot_home.png\" alt=\"\" width=\"986\" height=\"598\" class=\"alignnone size-full wp-image-2027\" srcset=\"https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-2-AWS-IoT_-https___ap-northeast-1.console.aws_.amazon.com_iot_home.png 986w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-2-AWS-IoT_-https___ap-northeast-1.console.aws_.amazon.com_iot_home-300x182.png 300w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-2-AWS-IoT_-https___ap-northeast-1.console.aws_.amazon.com_iot_home-768x466.png 768w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-2-AWS-IoT_-https___ap-northeast-1.console.aws_.amazon.com_iot_home-304x184.png 304w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-2-AWS-IoT_-https___ap-northeast-1.console.aws_.amazon.com_iot_home-282x171.png 282w\" sizes=\"(max-width: 986px) 100vw, 986px\" \/><\/p>\n<p>\u8a3c\u660e\u66f8\u3068\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u3001iot-button-emulator \u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002<br \/>\n\u307e\u305f\u3001\u30c7\u30d0\u30a4\u30b9\u304b\u3089\u306e\u63a5\u7d9a\u3001\u901a\u4fe1\u3092\u8a31\u53ef\u3059\u308b\u30dd\u30ea\u30b7\u30fc\u3082\u3001\u8a2d\u5b9a\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n<p>AWS IoT \u304b\u3089\u3001Lambada\u3078\u30a4\u30d9\u30f3\u30c8\u9023\u643a\u3059\u308b\u30eb\u30fc\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<br \/>\n\u30eb\u30fc\u30eb\u306e\u65b0\u898f\u30a2\u30af\u30b7\u30e7\u30f3\u3067\u3001\u5148\u7a0b\u4f5c\u6210\u3057\u305fLambda\u95a2\u6570\u3092\u9078\u629e\u3057\u307e\u3059\u3002<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ecomottblog.com\/cmswp\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-3.png\" alt=\"\" width=\"989\" height=\"677\" class=\"alignnone size-full wp-image-2032\" srcset=\"https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-3.png 989w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-3-300x205.png 300w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-3-768x526.png 768w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-3-304x208.png 304w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9-3-282x193.png 282w\" sizes=\"(max-width: 989px) 100vw, 989px\" \/><\/p>\n<pre><code class=\"SQL\">SELECT * FROM 'iotbutton-emulator\/+'\n<\/code><\/pre>\n<p>\u306f\u3001iotbutton-emulator \u306e\u6307\u793aTopic\uff08\u30d8\u30c3\u30c0\u30d5\u30a1\u30a4\u30eb\u3067\u5909\u66f4\u53ef\uff09\u3067\u3001\u30c8\u30d4\u30c3\u30af\u914d\u4e0b\u306e\u5168\u3066\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3092Lambda\u95a2\u6570\u306b\u9001\u4fe1\u3057\u307e\u3059\u3002<\/p>\n<p>\u3053\u308c\u3067\u3001AWS IoT \u5074\u306e\u8a2d\u5b9a\u3082\u6e96\u5099\u5b8c\u4e86\u3067\u3059\u3002\u7c21\u5358\u3067\u3059\u306d\uff01<\/p>\n<h2>FASTIO\u3067\u30dc\u30bf\u30f3\u30a4\u30d9\u30f3\u30c8\u53d7\u4fe1\uff01<\/h2>\n<p>\u3067\u306f\u3001\u5b9f\u969b\u306bAWS IoT Button\uff08Emulator\uff09\u306e\u52d5\u4f5c\u3092\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3057\u3087\u3046\uff01<br \/>\nRaspberryPi\u306b\u63a5\u7d9a\u3057\u305f\u30bf\u30af\u30c8\u30b9\u30a4\u30c3\u30c1\u3092ON\/OFF\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n<p>\u4eca\u56de\u3001FASTIO LOGGER \u306b\u306f\u3001\u300c\u8b66\u5831\u30c7\u30fc\u30bf\u300d\u3068\u3044\u3046\u30c7\u30fc\u30bf\u7a2e\u5225\u3067\u9023\u643a\u3057\u3066\u3044\u307e\u3059\u306e\u3067\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u753b\u9762\u306b\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ecomottblog.com\/cmswp\/wp-content\/uploads\/2017\/12\/FireShot-Capture-166-\u30e1\u30c3\u30bb\u30fc\u30b8\uff5c\u30ed\u30ac\u30fcAPP\uff5cFASTIO_-https___logger.fastio.jp_-1024x487.png\" alt=\"\" width=\"1024\" height=\"487\" class=\"alignnone size-large wp-image-2033\" srcset=\"https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-166-\u30e1\u30c3\u30bb\u30fc\u30b8\uff5c\u30ed\u30ac\u30fcAPP\uff5cFASTIO_-https___logger.fastio.jp_-1024x487.png 1024w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-166-\u30e1\u30c3\u30bb\u30fc\u30b8\uff5c\u30ed\u30ac\u30fcAPP\uff5cFASTIO_-https___logger.fastio.jp_-300x143.png 300w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-166-\u30e1\u30c3\u30bb\u30fc\u30b8\uff5c\u30ed\u30ac\u30fcAPP\uff5cFASTIO_-https___logger.fastio.jp_-768x366.png 768w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-166-\u30e1\u30c3\u30bb\u30fc\u30b8\uff5c\u30ed\u30ac\u30fcAPP\uff5cFASTIO_-https___logger.fastio.jp_-304x145.png 304w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-166-\u30e1\u30c3\u30bb\u30fc\u30b8\uff5c\u30ed\u30ac\u30fcAPP\uff5cFASTIO_-https___logger.fastio.jp_-282x134.png 282w, https:\/\/test.ecomottblog.com\/wp-content\/uploads\/2017\/12\/FireShot-Capture-166-\u30e1\u30c3\u30bb\u30fc\u30b8\uff5c\u30ed\u30ac\u30fcAPP\uff5cFASTIO_-https___logger.fastio.jp_.png 1334w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>\u30dc\u30bf\u30f3\u30a4\u30d9\u30f3\u30c8\u3092\u53d7\u4fe1\u3067\u304d\u3066\u3044\u307e\u3059\u306d\uff01<br \/>\nEmulator \u304c\u3001\u30b7\u30ea\u30a2\u30eb\u756a\u53f7\u3068\u30d0\u30c3\u30c6\u30ea\u30fc\u72b6\u614b\u3092\u901a\u77e5\u3057\u3066\u304f\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>AWS\u5358\u4f53\u3067\u3082\u3001E-mail\u7b49\u306e\u30a4\u30d9\u30f3\u30c8\u9001\u4fe1\u304c\u884c\u3048\u307e\u3059\u304c\u3001\u3082\u3061\u308d\u3093FASTIO\u3067\u3082\u30e1\u30fc\u30eb\u9001\u4fe1\u3084HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u767a\u884c\u7b49\u306e\u30a4\u30d9\u30f3\u30c8\u9023\u643a\u304c\u884c\u3048\u307e\u3059\u3002<\/p>\n<h2>\u304a\u308f\u308a\u306b<\/h2>\n<p>AWS re:Invent 2017 \u306b\u5148\u7acb\u3063\u3066\u3001AWS IoT \u306e\u4fa1\u683c\u5f15\u304d\u4e0b\u3052\u304c\u767a\u8868\u3055\u308c\u307e\u3057\u305f\u3002<br \/>\n<a href=\"https:\/\/aws.amazon.com\/jp\/blogs\/news\/aws-iot-update-better-value-with-new-pricing-model\/\" rel=\"noopener\" target=\"_blank\">AWS IoT \u306e\u66f4\u65b0 \u2013 \u65b0\u3057\u3044\u6599\u91d1\u30e2\u30c7\u30eb\u3067\u3088\u308a\u512a\u308c\u305f\u4fa1\u5024\u3092\u63d0\u4f9b<\/a><\/p>\n<p>\u3053\u308c\u3082\u5b09\u3057\u3044\u30cb\u30e5\u30fc\u30b9\u3067\u3057\u305f\u3002<br \/>\n\u4eca\u307e\u3067\u306e\u4fa1\u683c\u4f53\u7cfb\u3067\u306f\u3001\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306b\u8fd1\u3044\u983b\u5ea6\u3067\u8a08\u6e2c\u3059\u308b\u30c7\u30d0\u30a4\u30b9\u306e\u30b3\u30b9\u30c8\u306f\u6708\u9593\u6570\u5343\u5186\u7a0b\u306b\u3082\u306a\u308b\u8a66\u7b97\u3067\u300120~40% \u306e\u30b3\u30b9\u30c8\u524a\u6e1b\u3068\u3044\u3046\u306e\u306f\u3068\u3066\u3082\u5927\u304d\u3044\u3067\u3059\u3002<\/p>\n<p>\u305d\u3057\u3066\u3001AWS re:Invent 2017 \u3067\u3001IoT\u95a2\u9023\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3068\u3057\u3066\u3001\u6b21\u306e\u3088\u3046\u306a\u6a5f\u80fd\u304c\u7d39\u4ecb\u3055\u308c\u3001Lambda\u3092\u4e2d\u5fc3\u3068\u3057\u305f\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u304c\u69cb\u7bc9\u3055\u308c\u3088\u3046\u3068\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<ul>\n<li>\u3042\u3089\u304b\u3058\u3081\u767b\u9332\u3055\u308c\u305fLambda\u95a2\u6570\u3092\u7d10\u3065\u3051\u3066\u3001AWS IoT Enterprise Button\u3092\u8cfc\u5165\u3059\u308b\u30b5\u30fc\u30d3\u30b9<br \/>\n<a href=\"https:\/\/aws.amazon.com\/jp\/iot-1-click\/\" rel=\"noopener\" target=\"_blank\">AWS IoT 1-Click<\/a><\/p>\n<\/li>\n<li>\n<p>\u30b5\u30fc\u30d0\u30ec\u30b9\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u516c\u958b\u3057\u3001\u691c\u7d22\u3057\u3001\u30c7\u30d7\u30ed\u30a4\u3067\u304d\u308b\u30b5\u30fc\u30d3\u30b9<br \/>\n<a href=\"https:\/\/aws.amazon.com\/jp\/blogs\/news\/get-ready-for-the-aws-serverless-application-repository\/\" rel=\"noopener\" target=\"_blank\">AWS Serverless Application Repository<\/a><\/p>\n<\/li>\n<\/ul>\n<p>Repository\u306b\u306f\u3001\u4e0a\u8a18\u3067\u4f5c\u6210\u3057\u305fLambda\u95a2\u6570\u3082\u662f\u975e\u767b\u9332\u3057\u305f\u3044\u3067\u3059\u306d\uff01<br \/>\n\u305d\u3046\u3059\u308b\u3068\u3001AWS IoT Enterprise Button\u3092\u6301\u3063\u3066\u3044\u308b\u304a\u5ba2\u69d8\u306f\u3001FASTIO\u306b\u7c21\u5358\u306b\u30a4\u30d9\u30f3\u30c8\u9023\u643a\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u305d\u306e\u4ed6\u3001\u69d8\u3005\u306aIoT\u95a2\u9023\u6a5f\u80fd\u304c\u767a\u8868\u3055\u308c\u3001IoT \u3078\u306e\u529b\u306e\u304b\u3051\u65b9\u304c\u4f3a\u3048\u307e\u3059\u306d\u3002<br \/>\n<a href=\"https:\/\/aws.amazon.com\/jp\/new\/reinvent\/#iot\">https:\/\/aws.amazon.com\/jp\/new\/reinvent\/#iot<\/a><\/p>\n<p>\u5f0a\u793e\u306e\u5165\u6fa4\u304c\u4f5c\u6210\u3057\u3066\u3044\u308b<a href=\"https:\/\/www.ecomottblog.com\/?p=1493\" rel=\"noopener\" target=\"_blank\">\u300c\u6307\u30ed\u30a4\u30c9\u300d<\/a>\u3067\u3001AWS IoT Button \u3092\u62bc\u3057\u3066\u3001FASTIO\u306b\u30c7\u30fc\u30bf\u9001\u4fe1\u3001FASTIO\u304b\u3089\u6307\u30ed\u30a4\u30c9\u3092\u64cd\u4f5c\u3057\u3066\u3001\u6307\u30ed\u30a4\u30c9\u304c AWS IoT Button\u3092\u30fb\u30fb\uff08\u7565<br \/>\n\u3068\u3044\u3046\u30af\u30e9\u30a6\u30c9\u3068\u73fe\u5b9f\u4e16\u754c\u306e\u7121\u9650\u30eb\u30fc\u30d7\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306a\u3093\u304b\u3082\u3067\u304d\u307e\u3059\u306d\uff01<\/p>\n<p>\u3068\u3044\u3046\u3053\u3068\u3067\u3001\u5f0a\u793e\u3067\u306f AWS IoT Button\u306e\u53d7\u3051\u5165\u308c\u614b\u52e2\u306f\u4e07\u5168\u306a\u306e\u3067\u7b11<br \/>\n\u65e5\u672c\u3067\u306e\u6b63\u5f0f\u767a\u58f2\u3092\u5fc3\u5f85\u3061\u306b\u3057\u3066\u3044\u307e\u3059\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3053\u3093\u306b\u3061\u306f\uff01 \u30a2\u30c9\u30d9\u30f3\u30c8\u30ab\u30ec\u30f3\u30c0\u30fc15\u65e5\u76ee\u306f\u3001\u958b\u767a\u90e8\u306e\u53e4\u5ddd\u304c\u62c5\u5f53\u3057\u307e\u3059\u3002 \u5f0a\u793e\u306eWEB\u30b5\u30fc\u30d3\u30b9\u3067\u3082\u3088\u304fAWS\u304c\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u95a2\u9023\u3057\u3066\u3001\u5148\u65e5\u3001AWS re:Invent 2017 \u3068\u3044\u3046\u30a4\u30d9\u30f3\u30c8\u304c\u958b\u50ac\u3055\u308c\u307e\u3057\u305f\u306d\u3002  [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":2036,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[24,33,19,31],"_links":{"self":[{"href":"https:\/\/test.ecomottblog.com\/index.php?rest_route=\/wp\/v2\/posts\/2020"}],"collection":[{"href":"https:\/\/test.ecomottblog.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/test.ecomottblog.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/test.ecomottblog.com\/index.php?rest_route=\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/test.ecomottblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2020"}],"version-history":[{"count":26,"href":"https:\/\/test.ecomottblog.com\/index.php?rest_route=\/wp\/v2\/posts\/2020\/revisions"}],"predecessor-version":[{"id":2058,"href":"https:\/\/test.ecomottblog.com\/index.php?rest_route=\/wp\/v2\/posts\/2020\/revisions\/2058"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/test.ecomottblog.com\/index.php?rest_route=\/wp\/v2\/media\/2036"}],"wp:attachment":[{"href":"https:\/\/test.ecomottblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/test.ecomottblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/test.ecomottblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}