{"id":176,"date":"2018-06-22T16:14:26","date_gmt":"2018-06-22T16:14:26","guid":{"rendered":"http:\/\/robertburich.com\/?p=176"},"modified":"2018-06-22T16:18:28","modified_gmt":"2018-06-22T16:18:28","slug":"some-fun-enhancements-to-the-iot-control-project","status":"publish","type":"post","link":"https:\/\/robertburich.com\/index.php\/2018\/06\/22\/some-fun-enhancements-to-the-iot-control-project\/","title":{"rendered":"Some fun enhancements to the IoT control Project"},"content":{"rendered":"<p>I have added a more enhanced version of the IoT control page that runs in what I would\u00a0 call a &#8220;Serverless&#8221; configuration.\u00a0 All of the functionality is implemented through AWS S3, Lambda, MQTT over Websockets and an API gateway.\u00a0 The device that you are controlling actually runs a version of Linux and the control software is written in Python\u00a0 but all of the client control has been implemented in the AWS cloud without a server to maintain. \u00a0 The best enhancement I made was to make the web interface aware of other clients (i.e. if another client changes the state of the device your webpage is dynamically updated to reflect this change).\u00a0 You can access the project on my website using the following link:<\/p>\n<p><a href=\"https:\/\/s3.amazonaws.com\/serverlessaws\/index.html\" target=\"_blank\" rel=\"noopener\">IoT Control<\/a> (Serverless)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have added a more enhanced version of the IoT control page that runs in what I would\u00a0 call a &#8220;Serverless&#8221; configuration.\u00a0 All of the functionality is implemented through AWS S3, Lambda, MQTT over Websockets and an API gateway.\u00a0 The device that you are controlling actually runs a version of Linux and the control software [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-176","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/robertburich.com\/index.php\/wp-json\/wp\/v2\/posts\/176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/robertburich.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robertburich.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robertburich.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robertburich.com\/index.php\/wp-json\/wp\/v2\/comments?post=176"}],"version-history":[{"count":2,"href":"https:\/\/robertburich.com\/index.php\/wp-json\/wp\/v2\/posts\/176\/revisions"}],"predecessor-version":[{"id":181,"href":"https:\/\/robertburich.com\/index.php\/wp-json\/wp\/v2\/posts\/176\/revisions\/181"}],"wp:attachment":[{"href":"https:\/\/robertburich.com\/index.php\/wp-json\/wp\/v2\/media?parent=176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robertburich.com\/index.php\/wp-json\/wp\/v2\/categories?post=176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robertburich.com\/index.php\/wp-json\/wp\/v2\/tags?post=176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}