{"id":37,"date":"2021-07-26T23:26:09","date_gmt":"2021-07-26T15:26:09","guid":{"rendered":"https:\/\/blog.grieve.com.au\/bundabrg\/?p=37"},"modified":"2021-07-26T23:37:34","modified_gmt":"2021-07-26T15:37:34","slug":"smarter-garage-part-1","status":"publish","type":"post","link":"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/","title":{"rendered":"Smarter Garage (Part 1)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"37\" class=\"elementor elementor-37\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ca7262c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ca7262c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-62c37bf\" data-id=\"62c37bf\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-017ad15 elementor-widget elementor-widget-text-editor\" data-id=\"017ad15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>I am fortunate enough to have a garage big enough to take two cars. The garage has an automatic door that can be triggered either through a door bell button or through a key fob via RF. Lets see how we can make things a bit smarter.<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-65a8b20 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"65a8b20\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8334f9c\" data-id=\"8334f9c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4097cd4 elementor-widget elementor-widget-heading\" data-id=\"4097cd4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Aim<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c7c617 elementor-widget elementor-widget-text-editor\" data-id=\"7c7c617\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>I would like to achieve the following:<\/p><ol><li>Detect when a car is present<\/li><li>Detect if the garage door is open or closed<\/li><li>Be able to trigger the garage door computationally<\/li><\/ol><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-46f3280 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"46f3280\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8d01747\" data-id=\"8d01747\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6a5b354 elementor-widget elementor-widget-heading\" data-id=\"6a5b354\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Investigation<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-1597da2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1597da2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-e9ac7ae\" data-id=\"e9ac7ae\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-053e976 elementor-widget elementor-widget-text-editor\" data-id=\"053e976\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The Garage Door Controller is attached to the roof. I removed the front and took a couple of pictures of the circuit board inside.<\/p><p>The wall switch is attached to the terminal pins A and B. Shorting them will trigger the door to open or close.<\/p><p>I presume the resistor is there to provide a pull-up that would otherwise block the door triggering. You could connect a sensor that would detect if an object is in the way of the door closing but here the resistor just provides a closed circuit all the time.<\/p><p>The 24V and Ground terminals will be useful to provide power.<\/p><p>There is also plenty of space to mount a small board inside.<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-88b070e\" data-id=\"88b070e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-369e2ea elementor-widget elementor-widget-image\" data-id=\"369e2ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"PXL_20210720_004056871\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgsInVybCI6Imh0dHBzOlwvXC9ibG9nLmdyaWV2ZS5jb20uYXVcL2J1bmRhYnJnXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIxXC8wN1wvUFhMXzIwMjEwNzIwXzAwNDA1Njg3MS1zY2FsZWQtZTE2MjcyNzc3MjUzOTUuanBnIn0%3D\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395-300x225.jpg\" class=\"attachment-medium size-medium wp-image-28\" alt=\"\" srcset=\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395-300x225.jpg 300w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395-1024x768.jpg 1024w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395-768x576.jpg 768w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395-1536x1152.jpg 1536w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395-2048x1536.jpg 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Close up of Garage Door Controller<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f8fc773 elementor-widget elementor-widget-image\" data-id=\"f8fc773\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004048789-scaled.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"PXL_20210720_004048789\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NDAsInVybCI6Imh0dHBzOlwvXC9ibG9nLmdyaWV2ZS5jb20uYXVcL2J1bmRhYnJnXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDIxXC8wN1wvUFhMXzIwMjEwNzIwXzAwNDA0ODc4OS1zY2FsZWQuanBnIn0%3D\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"225\" height=\"300\" src=\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004048789-225x300.jpg\" class=\"attachment-medium size-medium wp-image-40\" alt=\"\" srcset=\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004048789-225x300.jpg 225w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004048789-768x1024.jpg 768w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004048789-1152x1536.jpg 1152w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004048789-1536x2048.jpg 1536w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004048789-scaled.jpg 1920w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Another Angle<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-92dfc36 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"92dfc36\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5e9abd8\" data-id=\"5e9abd8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dfc8462 elementor-widget elementor-widget-heading\" data-id=\"dfc8462\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The Brains<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-ba67363 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ba67363\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-c839a84\" data-id=\"c839a84\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-06bc7b0 elementor-widget elementor-widget-text-editor\" data-id=\"06bc7b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>An\u00a0<a href=\"http:\/\/www.nodemcu.com\/index_en.html\" target=\"_blank\" rel=\"noopener\">esp8266<\/a>\u00a0mcu will be used to control everything. It needs 3.3V though I can use 5V since it is on a dev board that has its own linear regulator. It has plenty of spare GPIO&#8217;s and can connect to WIFI. It can be flashed with <a href=\"https:\/\/esphome.io\/\">ESPHome<\/a>\u00a0which means very little actual coding is required.<\/p><p>The 24V from the garage door controller can be used to power it by passing that through a 5V buck regulator. AliExpress has some for 70c each but I had some spare\u00a0Pololu ones that are massively overkill for the project.<\/p><p>This device will connect to my home automation software, <a href=\"https:\/\/www.home-assistant.io\/\">Home Assistant<\/a>, which is already supported by ESPHome, and will expose its sensors and outputs to it.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-38e2d69\" data-id=\"38e2d69\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d636be1 elementor-widget elementor-widget-image\" data-id=\"d636be1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/esp8266-1-300x300.jpg\" class=\"attachment-medium size-medium wp-image-45\" alt=\"\" srcset=\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/esp8266-1-300x300.jpg 300w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/esp8266-1-150x150.jpg 150w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/esp8266-1-768x768.jpg 768w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/esp8266-1-225x225.jpg 225w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/esp8266-1.jpg 1000w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">ESP8266 Dev Board<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a06abae elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a06abae\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3fb0cdc\" data-id=\"3fb0cdc\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0066ff3 elementor-widget elementor-widget-heading\" data-id=\"0066ff3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Detect Car Presence<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-84d3f41 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"84d3f41\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-f905e8d\" data-id=\"f905e8d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-88e7596 elementor-widget elementor-widget-text-editor\" data-id=\"88e7596\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Car presence can be detected by mounting an ultrasonic sensor above each of their spots and measuring the distance down. The HC-S04 is powered by 5V and can be triggered by raising the trigger pin with 3.3V. Its response will be 5V so this will need to pass through a <a href=\"https:\/\/www.circuitbread.com\/tutorials\/voltage-divider\">voltage divider<\/a> to bring it down to 3.3V for the MCU.<\/p><p>A sensor for each car will mean using 4 GPIO&#8217;s on the MCU to trigger and receive the response. I could probably get away with 3 (1 shared trigger, 2 responses) but there are plenty spare.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-297174a\" data-id=\"297174a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a826b4f elementor-widget elementor-widget-image\" data-id=\"a826b4f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/device6_1000-300x300.webp\" class=\"attachment-medium size-medium wp-image-44\" alt=\"\" srcset=\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/device6_1000-300x300.webp 300w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/device6_1000-150x150.webp 150w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/device6_1000-225x225.webp 225w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/device6_1000.webp 650w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">HC-S04 Sonic Sensor<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0ac60df elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0ac60df\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f4f9433\" data-id=\"f4f9433\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-29471fa elementor-widget elementor-widget-heading\" data-id=\"29471fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Garage Door State<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-6a01433 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6a01433\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8d280ad\" data-id=\"8d280ad\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7c39e34 elementor-widget elementor-widget-text-editor\" data-id=\"7c39e34\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The door state can be provided using a magnetic switch connected to the back of the door and a convenient fixed location. The GPIO it is connected to will need its internal resistor configured to pull-down with it going active when the magnet is close.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-45e0794\" data-id=\"45e0794\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7412aa9 elementor-widget elementor-widget-image\" data-id=\"7412aa9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/sen0387-family-300x200.jpg\" class=\"attachment-medium size-medium wp-image-49\" alt=\"\" srcset=\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/sen0387-family-300x200.jpg 300w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/sen0387-family.jpg 750w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Magnetic Switch<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-358ca2d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"358ca2d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cf92e87\" data-id=\"cf92e87\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e208a63 elementor-widget elementor-widget-heading\" data-id=\"e208a63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Trigger Garage Door<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-4dfaa04 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4dfaa04\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-57fb4f8\" data-id=\"57fb4f8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f78f1fb elementor-widget elementor-widget-text-editor\" data-id=\"f78f1fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Triggering the garage door should be as simple as connecting a GPIO to the where the existing switch connects to the Garage Controller. This can just be done in parallel with the exiting hardware switch since we don&#8217;t really care about detecting if someone is pressing a switch but another option would be to wire the switch to one of the GPIO&#8217;s and then pass that on to the door.<\/p><p>For safety I will actually use a relay to close the switch circuit. The pictured one has two relays but we only need one, I just like the board as it also has an optocoupler if proper isolation is needed.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-18f4f40\" data-id=\"18f4f40\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7b2484b elementor-widget elementor-widget-image\" data-id=\"7b2484b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"208\" src=\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/5V-12V-24V-Relay-Module-With-Optocoupler-Relay-Output-1-2-4-6-8-Way-Relay.jpg_Q90-e1627311604264-300x208.webp\" class=\"attachment-medium size-medium wp-image-50\" alt=\"\" srcset=\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/5V-12V-24V-Relay-Module-With-Optocoupler-Relay-Output-1-2-4-6-8-Way-Relay.jpg_Q90-e1627311604264-300x208.webp 300w, https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/5V-12V-24V-Relay-Module-With-Optocoupler-Relay-Output-1-2-4-6-8-Way-Relay.jpg_Q90-e1627311604264.webp 752w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Relay Board<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-64735c3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"64735c3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-61082c0\" data-id=\"61082c0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3ed6dc7 elementor-widget elementor-widget-heading\" data-id=\"3ed6dc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">To Be Continued<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-819281b elementor-widget elementor-widget-text-editor\" data-id=\"819281b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Stay tuned for the next part<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>I am fortunate enough to have a garage big enough to take two cars. The garage has an automatic door that can be triggered either through a door bell button or through a key fob via RF. Lets see how we can make things a bit smarter. Aim I would like to achieve the following: &hellip;<br \/><a href=\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/\" class=\"more-link pen_button pen_element_default pen_icon_arrow_double\">Continue reading <span class=\"screen-reader-text\">Smarter Garage (Part 1)<\/span><\/a><\/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":[2,3],"class_list":["post-37","post","type-post","status-publish","format-standard","hentry","category-uncategorised","tag-electronics","tag-home-automation"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Smarter Garage (Part 1) - \/\/ TODO: Documentation<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Smarter Garage (Part 1) - \/\/ TODO: Documentation\" \/>\n<meta property=\"og:description\" content=\"I am fortunate enough to have a garage big enough to take two cars. The garage has an automatic door that can be triggered either through a door bell button or through a key fob via RF. Lets see how we can make things a bit smarter. Aim I would like to achieve the following: &hellip;Continue reading Smarter Garage (Part 1)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/\" \/>\n<meta property=\"og:site_name\" content=\"\/\/ TODO: Documentation\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-26T15:26:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-26T15:37:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395-300x225.jpg\" \/>\n<meta name=\"author\" content=\"bundabrg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"bundabrg\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/\"},\"author\":{\"name\":\"bundabrg\",\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/#\/schema\/person\/7cf569b66caef5d33bd71d00402cfeb8\"},\"headline\":\"Smarter Garage (Part 1)\",\"datePublished\":\"2021-07-26T15:26:09+00:00\",\"dateModified\":\"2021-07-26T15:37:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/\"},\"wordCount\":615,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/#\/schema\/person\/7cf569b66caef5d33bd71d00402cfeb8\"},\"image\":{\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395-300x225.jpg\",\"keywords\":[\"electronics\",\"home automation\"],\"inLanguage\":\"en-AU\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/\",\"url\":\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/\",\"name\":\"Smarter Garage (Part 1) - \/\/ TODO: Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395-300x225.jpg\",\"datePublished\":\"2021-07-26T15:26:09+00:00\",\"dateModified\":\"2021-07-26T15:37:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#breadcrumb\"},\"inLanguage\":\"en-AU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-AU\",\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#primaryimage\",\"url\":\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395.jpg\",\"contentUrl\":\"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395.jpg\",\"width\":2560,\"height\":1920},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.grieve.com.au\/bundabrg\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Smarter Garage (Part 1)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/#website\",\"url\":\"https:\/\/blog.grieve.com.au\/bundabrg\/\",\"name\":\"Blog\",\"description\":\"Projects, Ideas and Opinions\",\"publisher\":{\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/#\/schema\/person\/7cf569b66caef5d33bd71d00402cfeb8\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.grieve.com.au\/bundabrg\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-AU\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/#\/schema\/person\/7cf569b66caef5d33bd71d00402cfeb8\",\"name\":\"bundabrg\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-AU\",\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ca5035fb0274dbd6955fab37e08ce25f?s=96&d=monsterid&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ca5035fb0274dbd6955fab37e08ce25f?s=96&d=monsterid&r=g\",\"caption\":\"bundabrg\"},\"logo\":{\"@id\":\"https:\/\/blog.grieve.com.au\/bundabrg\/#\/schema\/person\/image\/\"},\"url\":\"https:\/\/blog.grieve.com.au\/bundabrg\/author\/brendan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Smarter Garage (Part 1) - \/\/ TODO: Documentation","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/","og_locale":"en_US","og_type":"article","og_title":"Smarter Garage (Part 1) - \/\/ TODO: Documentation","og_description":"I am fortunate enough to have a garage big enough to take two cars. The garage has an automatic door that can be triggered either through a door bell button or through a key fob via RF. Lets see how we can make things a bit smarter. Aim I would like to achieve the following: &hellip;Continue reading Smarter Garage (Part 1)","og_url":"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/","og_site_name":"\/\/ TODO: Documentation","article_published_time":"2021-07-26T15:26:09+00:00","article_modified_time":"2021-07-26T15:37:34+00:00","og_image":[{"url":"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395-300x225.jpg","type":"","width":"","height":""}],"author":"bundabrg","twitter_card":"summary_large_image","twitter_misc":{"Written by":"bundabrg","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#article","isPartOf":{"@id":"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/"},"author":{"name":"bundabrg","@id":"https:\/\/blog.grieve.com.au\/bundabrg\/#\/schema\/person\/7cf569b66caef5d33bd71d00402cfeb8"},"headline":"Smarter Garage (Part 1)","datePublished":"2021-07-26T15:26:09+00:00","dateModified":"2021-07-26T15:37:34+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/"},"wordCount":615,"commentCount":0,"publisher":{"@id":"https:\/\/blog.grieve.com.au\/bundabrg\/#\/schema\/person\/7cf569b66caef5d33bd71d00402cfeb8"},"image":{"@id":"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395-300x225.jpg","keywords":["electronics","home automation"],"inLanguage":"en-AU","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/","url":"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/","name":"Smarter Garage (Part 1) - \/\/ TODO: Documentation","isPartOf":{"@id":"https:\/\/blog.grieve.com.au\/bundabrg\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#primaryimage"},"image":{"@id":"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395-300x225.jpg","datePublished":"2021-07-26T15:26:09+00:00","dateModified":"2021-07-26T15:37:34+00:00","breadcrumb":{"@id":"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#breadcrumb"},"inLanguage":"en-AU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/"]}]},{"@type":"ImageObject","inLanguage":"en-AU","@id":"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#primaryimage","url":"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395.jpg","contentUrl":"https:\/\/blog.grieve.com.au\/bundabrg\/wp-content\/uploads\/2021\/07\/PXL_20210720_004056871-scaled-e1627277725395.jpg","width":2560,"height":1920},{"@type":"BreadcrumbList","@id":"https:\/\/blog.grieve.com.au\/bundabrg\/2021\/07\/26\/smarter-garage-part-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.grieve.com.au\/bundabrg\/"},{"@type":"ListItem","position":2,"name":"Smarter Garage (Part 1)"}]},{"@type":"WebSite","@id":"https:\/\/blog.grieve.com.au\/bundabrg\/#website","url":"https:\/\/blog.grieve.com.au\/bundabrg\/","name":"Blog","description":"Projects, Ideas and Opinions","publisher":{"@id":"https:\/\/blog.grieve.com.au\/bundabrg\/#\/schema\/person\/7cf569b66caef5d33bd71d00402cfeb8"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.grieve.com.au\/bundabrg\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-AU"},{"@type":["Person","Organization"],"@id":"https:\/\/blog.grieve.com.au\/bundabrg\/#\/schema\/person\/7cf569b66caef5d33bd71d00402cfeb8","name":"bundabrg","image":{"@type":"ImageObject","inLanguage":"en-AU","@id":"https:\/\/blog.grieve.com.au\/bundabrg\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ca5035fb0274dbd6955fab37e08ce25f?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ca5035fb0274dbd6955fab37e08ce25f?s=96&d=monsterid&r=g","caption":"bundabrg"},"logo":{"@id":"https:\/\/blog.grieve.com.au\/bundabrg\/#\/schema\/person\/image\/"},"url":"https:\/\/blog.grieve.com.au\/bundabrg\/author\/brendan\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.grieve.com.au\/bundabrg\/wp-json\/wp\/v2\/posts\/37"}],"collection":[{"href":"https:\/\/blog.grieve.com.au\/bundabrg\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.grieve.com.au\/bundabrg\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.grieve.com.au\/bundabrg\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.grieve.com.au\/bundabrg\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":12,"href":"https:\/\/blog.grieve.com.au\/bundabrg\/wp-json\/wp\/v2\/posts\/37\/revisions"}],"predecessor-version":[{"id":54,"href":"https:\/\/blog.grieve.com.au\/bundabrg\/wp-json\/wp\/v2\/posts\/37\/revisions\/54"}],"wp:attachment":[{"href":"https:\/\/blog.grieve.com.au\/bundabrg\/wp-json\/wp\/v2\/media?parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.grieve.com.au\/bundabrg\/wp-json\/wp\/v2\/categories?post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.grieve.com.au\/bundabrg\/wp-json\/wp\/v2\/tags?post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}