{"id":417,"date":"2018-01-31T13:11:29","date_gmt":"2018-01-31T21:11:29","guid":{"rendered":"http:\/\/diyfuturism.com\/?p=417"},"modified":"2018-01-31T23:05:02","modified_gmt":"2018-02-01T07:05:02","slug":"setting-up-lets-encrypt-with-node-red-home-assistant","status":"publish","type":"post","link":"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/","title":{"rendered":"Setting Up Let&#8217;s Encrypt with Node-Red &#038; Home Assistant"},"content":{"rendered":"<p>Privacy is important in the smart home, and one of the primary reasons to use Home Assistant is because it is totally under control of the user, on your own network. Since writing these posts, setting up encryption with Hass &amp; Node-Red has been the number one question I&#8217;ve been asked about my setup. So after being lazy and just leaving my software behind a VPN and firewall, I finally git around to setting up SSL support for both Home Assistant and Node-Red.<\/p>\n<p>Read below for a guide to securing your smart home with Let&#8217;s Encrypt.<\/p>\n<p><!--more--><\/p>\n<div id=\"amzn-assoc-ad-8ba45d28-72f3-4d97-89af-ef96de2a7468\"><\/div>\n<p><script async src=\"\/\/z-na.amazon-adsystem.com\/widgets\/onejs?MarketPlace=US&#038;adInstanceId=8ba45d28-72f3-4d97-89af-ef96de2a7468\"><\/script><\/p>\n<h2>ASSUMPTIONS<\/h2>\n<p>I am using Home Assistant on Hass.io. I have my own domain name, and my internet connection at home has a static IP address. My LAN is behind a standard\u00a0<a href=\"https:\/\/www.amazon.com\/gp\/product\/B01IUDUJE0\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B01IUDUJE0&amp;linkCode=as2&amp;tag=diyfuturism-20&amp;linkId=0a335bb44eb42ec7e267ff83a5cffbf3\" target=\"_blank\" rel=\"noopener\">consumer router<\/a><img loading=\"lazy\" style=\"border: none !important; margin: 0px !important;\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=diyfuturism-20&amp;l=am2&amp;o=1&amp;a=B01IUDUJE0\" alt=\"\" width=\"1\" height=\"1\" border=\"0\" \/>. If you are using DuckDNS this will be a little different, but not much, see the Smart Home Hobby link below for DuckDNS specific instructions. Another important thing to watch out for &#8211; Let&#8217;s Encrypt will not work if other services are running on either port 80 or port 443. If you are clicking &#8220;Start&#8221; in Let&#8217;s Encrypt and nothing is happening, this is probably the issue (for me, Pi Hole was running on port 80).<\/p>\n<p>Many thanks\u00a0the\u00a0<a href=\"https:\/\/smarthomehobby.wordpress.com\/2017\/09\/19\/encrypt-home-assistant-with-lets-encrypt\/\" target=\"_blank\" rel=\"noopener\">Smart Home Hobby<\/a>\u00a0blog and Reddit user <a href=\"https:\/\/www.reddit.com\/r\/homeassistant\/comments\/7uak70\/help_hassio_node_red_cannot_get_error\/dtivt7d\/\" target=\"_blank\" rel=\"noopener\" class=\"broken_link\">Wwalltt<\/a> for helping pull the pieces together to make this happen.<\/p>\n<h2>ROUTER CONFIG<\/h2>\n<p>In your home network router, you will need to forward some ports. Forward 80, 443, 8123, and 1880 from the external internet side to the IP address of your Pi on your internal network (ie. 192.168.0.xxx). This should be all that is necessary on the networking side, if not check to see if &#8220;NAT loopback&#8221; is an enabled option in your router settings.<\/p>\n<p>80 and 443 are used by Let&#8217;s Encrypt, 8123 is Home Assistant, and 1880 is used by Node-Red.<\/p>\n<h2>SETTING UP LET&#8217;S ENCRYPT<\/h2>\n<p>From the Hassio menu, you will see Let&#8217;s Encrypt in the default addon store.<\/p>\n<div id=\"attachment_418\" style=\"width: 740px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-418\" data-attachment-id=\"418\" data-permalink=\"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/screen-shot-2018-01-31-at-12-26-20-pm\/\" data-orig-file=\"https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.26.20-PM.png?fit=1250%2C524&amp;ssl=1\" data-orig-size=\"1250,524\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Hassio Let&#8217;s Encrypt\" data-image-description=\"&lt;p&gt;Hassio Let&#8217;s Encrypt&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Hassio Let&#8217;s Encrypt&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.26.20-PM.png?fit=300%2C126&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.26.20-PM.png?fit=854%2C358&amp;ssl=1\" loading=\"lazy\" class=\"wp-image-418 size-large\" src=\"https:\/\/i2.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.26.20-PM-1024x429.png?resize=730%2C306\" alt=\"Hassio Let's Encrypt\" width=\"730\" height=\"306\" srcset=\"https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.26.20-PM.png?resize=1024%2C429&amp;ssl=1 1024w, https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.26.20-PM.png?resize=600%2C252&amp;ssl=1 600w, https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.26.20-PM.png?resize=300%2C126&amp;ssl=1 300w, https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.26.20-PM.png?resize=768%2C322&amp;ssl=1 768w, https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.26.20-PM.png?resize=1200%2C503&amp;ssl=1 1200w, https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.26.20-PM.png?w=1250&amp;ssl=1 1250w\" sizes=\"(max-width: 730px) 100vw, 730px\" data-recalc-dims=\"1\" \/><p id=\"caption-attachment-418\" class=\"wp-caption-text\">Hassio Let&#8217;s Encrypt<\/p><\/div>\n<p>In the options for Let&#8217;s Encrypt, enter your email and domain name<\/p>\n<pre>{\r\n \"email\": \"brad@myemail.com\",\r\n \"domains\": [\r\n \"hass.mydomain.com\"\r\n ],\r\n \"certfile\": \"fullchain.pem\",\r\n \"keyfile\": \"privkey.pem\"\r\n}<\/pre>\n<p>Save the settings and hit &#8220;Start&#8221;. If everything went well, you will see the success message in your logs. If not, check to make sure port 80 is not already in use, and that you forwarded the ports listed above.<\/p>\n<div id=\"attachment_419\" style=\"width: 282px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-419\" data-attachment-id=\"419\" data-permalink=\"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/screen-shot-2018-01-31-at-12-30-11-pm\/\" data-orig-file=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.30.11-PM.png?fit=1248%2C1376&amp;ssl=1\" data-orig-size=\"1248,1376\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screen Shot 2018-01-31 at 12.30.11 PM\" data-image-description=\"&lt;p&gt;Let&#8217;s Encrypt Success Message&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Let&#8217;s Encrypt Success Message&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.30.11-PM.png?fit=272%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.30.11-PM.png?fit=854%2C941&amp;ssl=1\" loading=\"lazy\" class=\"size-medium wp-image-419\" src=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.30.11-PM-272x300.png?resize=272%2C300\" alt=\"Let's Encrypt Success Message\" width=\"272\" height=\"300\" srcset=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.30.11-PM.png?resize=272%2C300&amp;ssl=1 272w, https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.30.11-PM.png?resize=600%2C662&amp;ssl=1 600w, https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.30.11-PM.png?resize=768%2C847&amp;ssl=1 768w, https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.30.11-PM.png?resize=929%2C1024&amp;ssl=1 929w, https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.30.11-PM.png?resize=1200%2C1323&amp;ssl=1 1200w, https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.30.11-PM.png?w=1248&amp;ssl=1 1248w\" sizes=\"(max-width: 272px) 100vw, 272px\" data-recalc-dims=\"1\" \/><p id=\"caption-attachment-419\" class=\"wp-caption-text\">Let&#8217;s Encrypt Success Message<\/p><\/div>\n<h2>HASS CONFIG<\/h2>\n<p>Now that we have the certificate set up, we need to tell Hass to use it. Because the certificate is only valid for the fully qualified domain name we entered in the Let&#8217;s Encrypt options (hass.mydomain.com), all encrypted communication must make use of this domain. In Home Assistant&#8217;s <strong>configuration.yaml<\/strong> file we need to change our base URL to the FQDN and tell it where the certificates live.<\/p>\n<pre>http:\r\n api_password: !secret http_password\r\n base_url: hass.mydomain.com:8123\r\n ssl_certificate: \/ssl\/fullchain.pem\r\n ssl_key: \/ssl\/privkey.pem<\/pre>\n<p>Restart Home Assistant, and you should be able to access it via https:\/\/hass.mydomain.com:8123<\/p>\n<h2>NODE-RED CONFIG<\/h2>\n<p>While we&#8217;re at it, we might as well enable encryption for Node-Red as well. In the Node-Red options:<\/p>\n<div id=\"attachment_431\" style=\"width: 740px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-431\" data-attachment-id=\"431\" data-permalink=\"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/screen-shot-2018-01-31-at-1-48-34-pm\/\" data-orig-file=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-1.48.34-PM.png?fit=1242%2C1054&amp;ssl=1\" data-orig-size=\"1242,1054\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Node-Red Config\" data-image-description=\"&lt;p&gt;Node-Red Config&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Node-Red Config&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-1.48.34-PM.png?fit=300%2C255&amp;ssl=1\" data-large-file=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-1.48.34-PM.png?fit=854%2C725&amp;ssl=1\" loading=\"lazy\" class=\"wp-image-431 size-large\" src=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-1.48.34-PM-1024x869.png?resize=730%2C620\" alt=\"Node-Red Config\" width=\"730\" height=\"620\" srcset=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-1.48.34-PM.png?resize=1024%2C869&amp;ssl=1 1024w, https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-1.48.34-PM.png?resize=600%2C509&amp;ssl=1 600w, https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-1.48.34-PM.png?resize=300%2C255&amp;ssl=1 300w, https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-1.48.34-PM.png?resize=768%2C652&amp;ssl=1 768w, https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-1.48.34-PM.png?resize=1200%2C1018&amp;ssl=1 1200w, https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-1.48.34-PM.png?w=1242&amp;ssl=1 1242w\" sizes=\"(max-width: 730px) 100vw, 730px\" data-recalc-dims=\"1\" \/><p id=\"caption-attachment-431\" class=\"wp-caption-text\">Node-Red Config<\/p><\/div>\n<p>Note that I have included passwords for both the Node-Red UI and the HTTP Node &#8211; since we are exposing this service to the internet, we definitely want to set a password, otherwise anyone will have access to Node-Red.<\/p>\n<p>With that done, restart Node-Red and you should be able to access it at https:\/\/hass.yourdomain.com:1880<\/p>\n<p>Now Home Assistant and Node-Red are both using encrypted connections. We just need to tell the Home Assistant nodes to connect using the new encrypted connection.<\/p>\n<p>In Node-Red, edit any Home Assistant node and go to the settings for your server.<\/p>\n<div id=\"attachment_421\" style=\"width: 740px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-421\" data-attachment-id=\"421\" data-permalink=\"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/screen-shot-2018-01-31-at-12-45-46-pm\/\" data-orig-file=\"https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.45.46-PM.png?fit=1032%2C552&amp;ssl=1\" data-orig-size=\"1032,552\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Node-Red HA Node Settings\" data-image-description=\"&lt;p&gt;Node-Red HA Node Settings&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Node-Red HA Node Settings&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.45.46-PM.png?fit=300%2C160&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.45.46-PM.png?fit=854%2C457&amp;ssl=1\" loading=\"lazy\" class=\"wp-image-421 size-large\" src=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.45.46-PM-1024x548.png?resize=730%2C391\" alt=\"Node-Red HA Node Settings\" width=\"730\" height=\"391\" srcset=\"https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.45.46-PM.png?resize=1024%2C548&amp;ssl=1 1024w, https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.45.46-PM.png?resize=600%2C321&amp;ssl=1 600w, https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.45.46-PM.png?resize=300%2C160&amp;ssl=1 300w, https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.45.46-PM.png?resize=768%2C411&amp;ssl=1 768w, https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-12.45.46-PM.png?w=1032&amp;ssl=1 1032w\" sizes=\"(max-width: 730px) 100vw, 730px\" data-recalc-dims=\"1\" \/><p id=\"caption-attachment-421\" class=\"wp-caption-text\">Node-Red HA Node Settings<\/p><\/div>\n<p>The Base URL must match the Let&#8217;s Encrypt FQDN. Remember to use HTTPS at the beginning.<\/p>\n<p>Save the settings and hit &#8220;Deploy&#8221; in Node-Red. If all was successful, you will see the HA nodes in your flows show &#8220;Connected&#8221; with a green indicator. Now our communication is encrypted.<\/p>\n<h2>ROUTING TRAFFIC LOCALLY<\/h2>\n<p>Now, you are probably thinking, &#8220;If I have to use the fully qualified domain name to connect &#8211; the external one &#8211; does this mean my connection is dependant on the internet being up?&#8221; and you would be right. As set up like this, if your internet goes down you lose the connection to Hass &amp; Node-Red even if the local network is up. This is because Let&#8217;s Encrypt must use the publicly facing domain to verify your certificate &#8211; hass.mydomain.com &#8211; which resolves to your public internet IP.<\/p>\n<p>We can solve this by setting up our LAN clients to resolve the domain name to the local, private LAN address instead. If we were on a traditional Home Assistant install on Linux, this could be accomplished by editing the <strong>\/etc\/hosts<\/strong> file on the client. Another option that might work is to check your router settings, and see if it has DNS features for adding custom entries.<\/p>\n<p>Neither of those options\u00a0were available to me, but I am running Pi Hole. Since Pi Hole is acting as the DNS server for my local network, I can add a custom host entry for my domain name. Now, all the clients on my LAN will resolve hass.mydomain.com to the private IP instead of the public one:<\/p>\n<pre> \"hosts\": [\r\n {\r\n \"name\": \"hass.mydomain.com\",\r\n \"ip\": \"192.168.0.6\"\r\n }\r\n ]<\/pre>\n<p>Inside the network &#8211; I get the 192.168.0.6 IP. Outside on the public internet, the domain name resolves to my public IP. Either way, the connection is encrypted.<\/p>\n<p>If you&#8217;re not using Pi Hole, another easy way to accomplish this in Hass.io is to use the\u00a0<a href=\"https:\/\/home-assistant.io\/addons\/dnsmasq\/\" target=\"_blank\" rel=\"noopener\">DNSmasq<\/a> addon. More advanced users may want to take a look at handling SSL through <a href=\"https:\/\/github.com\/bestlibre\/hassio-addons\/tree\/master\/nginx_proxy\" target=\"_blank\" rel=\"noopener\">an nginx proxy<\/a>.<\/p>\n<p>To verify it&#8217;s working, run a traceroute from the command line:<\/p>\n<pre>brad-laptop:~ brad$ traceroute hass.mydomain.com\r\ntraceroute to hass.mydomain (192.168.0.6), 64 hops max, 52 byte packets\r\n 1 hass.mydomain.com (192.168.0.6) 1.112 ms 0.982 ms 0.884 ms<\/pre>\n<p>This confirms that the traffic is going straight to my server on the local network, and not being routed through the internet. If you don&#8217;t get a trace like that, verify that your DNS server (Pi Hole, dnsmasq) is listed as a nameserver in your router settings and that your DHCP clients have refreshed their leases to get the new configuration.<\/p>\n<div id=\"attachment_434\" style=\"width: 740px\" class=\"wp-caption aligncenter\"><img aria-describedby=\"caption-attachment-434\" data-attachment-id=\"434\" data-permalink=\"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/screen-shot-2018-01-31-at-3-49-17-pm\/\" data-orig-file=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-3.49.17-PM.png?fit=1336%2C558&amp;ssl=1\" data-orig-size=\"1336,558\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Client DNS Settings for my LAN\" data-image-description=\"&lt;p&gt;Client DNS Settings for my LAN&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Client DNS Settings for my LAN&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-3.49.17-PM.png?fit=300%2C125&amp;ssl=1\" data-large-file=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-3.49.17-PM.png?fit=854%2C357&amp;ssl=1\" loading=\"lazy\" class=\"size-large wp-image-434\" src=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-3.49.17-PM-1024x428.png?resize=730%2C305\" alt=\"Client DNS Settings for my LAN\" width=\"730\" height=\"305\" srcset=\"https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-3.49.17-PM.png?resize=1024%2C428&amp;ssl=1 1024w, https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-3.49.17-PM.png?resize=600%2C251&amp;ssl=1 600w, https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-3.49.17-PM.png?resize=300%2C125&amp;ssl=1 300w, https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-3.49.17-PM.png?resize=768%2C321&amp;ssl=1 768w, https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-3.49.17-PM.png?resize=1200%2C501&amp;ssl=1 1200w, https:\/\/i1.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-31-at-3.49.17-PM.png?w=1336&amp;ssl=1 1336w\" sizes=\"(max-width: 730px) 100vw, 730px\" data-recalc-dims=\"1\" \/><p id=\"caption-attachment-434\" class=\"wp-caption-text\">Client DNS Settings for my LAN<\/p><\/div>\n<p>192.168.0.6 is my Home Assistant Pi running Pi Hole as a DNS server. 8.8.8.8 is the public Google DNS server. My server needs to come first, so it will look there before asking Google&#8217;s server.<\/p>\n<h2>FINISHING UP<\/h2>\n<p>If you want to add Node-Red to your Home Assistant sidebar, add this to your <strong>configuration.yaml<\/strong><\/p>\n<pre>panel_iframe:\r\n nodered:\r\n   title: 'Node-Red'\r\n   icon: 'mdi:shuffle-variant'\r\n   url: 'https:\/\/hass.yourdomain.com:1880\/'\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p><script type=\"text\/javascript\">\namzn_assoc_placement = \"adunit0\";\namzn_assoc_tracking_id = \"diyfuturism-20\";\namzn_assoc_ad_mode = \"manual\";\namzn_assoc_ad_type = \"smart\";\namzn_assoc_marketplace = \"amazon\";\namzn_assoc_region = \"US\";\namzn_assoc_linkid = \"398710424404b5e31ae0c1e9f23a8854\";\namzn_assoc_design = \"in_content\";\namzn_assoc_asins = \"B01C6Q2GSY,B01GJ826F8,B0151Z8ZQY\";\namzn_assoc_title = \"\";\n<\/script><br \/>\n<script src=\"\/\/z-na.amazon-adsystem.com\/widgets\/onejs?MarketPlace=US\"><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"wpm_excerpt clearfix\"><p>Privacy is important in the smart home, and one of the primary reasons to use Home Assistant is because it is totally under control of the &hellip;<\/p>\n<\/div>","protected":false},"author":1,"featured_media":422,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"HOWTO: Setting Up Let's Encrypt with Node-Red & Home Assistant #letsencrypt #nodered #hass @home_assistant","jetpack_is_tweetstorm":false},"categories":[8,7,11,3],"tags":[134,55,96,97,31,54,132,133,42,135,83,25,136],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Setting Up Let&#039;s Encrypt with Node-Red &amp; Home Assistant - DIY Futurism<\/title>\n<meta name=\"description\" content=\"How to set up encryption with Let&#039;s Encrypt with both Home Assistant and Node-Red.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Setting Up Let&#039;s Encrypt with Node-Red &amp; Home Assistant - DIY Futurism\" \/>\n<meta property=\"og:description\" content=\"How to set up encryption with Let&#039;s Encrypt with both Home Assistant and Node-Red.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/\" \/>\n<meta property=\"og:site_name\" content=\"DIY Futurism\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-31T21:11:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-02-01T07:05:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i2.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/images.duckduckgo.png?fit=800%2C400&#038;ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@diyfuturism\" \/>\n<meta name=\"twitter:site\" content=\"@diyfuturism\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"brad\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/diyfuturism.com\/#website\",\"url\":\"https:\/\/diyfuturism.com\/\",\"name\":\"DIY Futurism\",\"description\":\"Adventures in Open Source Smart Home Projects\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/diyfuturism.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/i2.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/images.duckduckgo.png?fit=800%2C400&ssl=1\",\"contentUrl\":\"https:\/\/i2.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/images.duckduckgo.png?fit=800%2C400&ssl=1\",\"width\":800,\"height\":400,\"caption\":\"Let's Encrypt\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/#webpage\",\"url\":\"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/\",\"name\":\"Setting Up Let's Encrypt with Node-Red & Home Assistant - DIY Futurism\",\"isPartOf\":{\"@id\":\"https:\/\/diyfuturism.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/#primaryimage\"},\"datePublished\":\"2018-01-31T21:11:29+00:00\",\"dateModified\":\"2018-02-01T07:05:02+00:00\",\"author\":{\"@id\":\"https:\/\/diyfuturism.com\/#\/schema\/person\/b93619fac07567640bd87cc613a55b7c\"},\"description\":\"How to set up encryption with Let's Encrypt with both Home Assistant and Node-Red.\",\"breadcrumb\":{\"@id\":\"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/diyfuturism.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Setting Up Let&#8217;s Encrypt with Node-Red &#038; Home Assistant\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/diyfuturism.com\/#\/schema\/person\/b93619fac07567640bd87cc613a55b7c\",\"name\":\"brad\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/diyfuturism.com\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7e2d60eb1f322b4ad6040a746946a361?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7e2d60eb1f322b4ad6040a746946a361?s=96&d=mm&r=g\",\"caption\":\"brad\"},\"description\":\"I'm a professional artist who likes to tinker with building things in my spare time.\",\"sameAs\":[\"https:\/\/twitter.com\/@diyfuturism\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Setting Up Let's Encrypt with Node-Red & Home Assistant - DIY Futurism","description":"How to set up encryption with Let's Encrypt with both Home Assistant and Node-Red.","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:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/","og_locale":"en_US","og_type":"article","og_title":"Setting Up Let's Encrypt with Node-Red & Home Assistant - DIY Futurism","og_description":"How to set up encryption with Let's Encrypt with both Home Assistant and Node-Red.","og_url":"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/","og_site_name":"DIY Futurism","article_published_time":"2018-01-31T21:11:29+00:00","article_modified_time":"2018-02-01T07:05:02+00:00","og_image":[{"width":800,"height":400,"url":"https:\/\/i2.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/images.duckduckgo.png?fit=800%2C400&ssl=1","path":"\/var\/www\/html\/wp-content\/uploads\/2018\/01\/images.duckduckgo.png","size":"full","id":422,"alt":"Let's Encrypt","pixels":320000,"type":"image\/png"}],"twitter_card":"summary_large_image","twitter_creator":"@diyfuturism","twitter_site":"@diyfuturism","twitter_misc":{"Written by":"brad","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/diyfuturism.com\/#website","url":"https:\/\/diyfuturism.com\/","name":"DIY Futurism","description":"Adventures in Open Source Smart Home Projects","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/diyfuturism.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/#primaryimage","inLanguage":"en-US","url":"https:\/\/i2.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/images.duckduckgo.png?fit=800%2C400&ssl=1","contentUrl":"https:\/\/i2.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/images.duckduckgo.png?fit=800%2C400&ssl=1","width":800,"height":400,"caption":"Let's Encrypt"},{"@type":"WebPage","@id":"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/#webpage","url":"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/","name":"Setting Up Let's Encrypt with Node-Red & Home Assistant - DIY Futurism","isPartOf":{"@id":"https:\/\/diyfuturism.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/#primaryimage"},"datePublished":"2018-01-31T21:11:29+00:00","dateModified":"2018-02-01T07:05:02+00:00","author":{"@id":"https:\/\/diyfuturism.com\/#\/schema\/person\/b93619fac07567640bd87cc613a55b7c"},"description":"How to set up encryption with Let's Encrypt with both Home Assistant and Node-Red.","breadcrumb":{"@id":"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/diyfuturism.com\/index.php\/2018\/01\/31\/setting-up-lets-encrypt-with-node-red-home-assistant\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/diyfuturism.com\/"},{"@type":"ListItem","position":2,"name":"Setting Up Let&#8217;s Encrypt with Node-Red &#038; Home Assistant"}]},{"@type":"Person","@id":"https:\/\/diyfuturism.com\/#\/schema\/person\/b93619fac07567640bd87cc613a55b7c","name":"brad","image":{"@type":"ImageObject","@id":"https:\/\/diyfuturism.com\/#personlogo","inLanguage":"en-US","url":"https:\/\/secure.gravatar.com\/avatar\/7e2d60eb1f322b4ad6040a746946a361?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7e2d60eb1f322b4ad6040a746946a361?s=96&d=mm&r=g","caption":"brad"},"description":"I'm a professional artist who likes to tinker with building things in my spare time.","sameAs":["https:\/\/twitter.com\/@diyfuturism"]}]}},"jetpack_featured_media_url":"https:\/\/i2.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/01\/images.duckduckgo.png?fit=800%2C400&ssl=1","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9q0Cl-6J","jetpack-related-posts":[{"id":22,"url":"https:\/\/diyfuturism.com\/index.php\/2017\/11\/26\/the-open-source-smart-home-getting-started-with-home-assistant-node-red\/","url_meta":{"origin":417,"position":0},"title":"The Open Source Smart Home: Getting Started with Home Assistant &#038; Node-Red","date":"November 26, 2017","format":false,"excerpt":"Home Assistant is one of the most interesting open source projects I've ever come across. It interfaces with any device, platform, or service you can think of. It can connect all of your devices to make a truly smart home. With a little creativity almost anything is possible with Home\u2026","rel":"","context":"In &quot;Config&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2017\/11\/Screen-Shot-2017-11-26-at-10.43.33-PM.png?fit=1200%2C562&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":469,"url":"https:\/\/diyfuturism.com\/index.php\/2018\/03\/13\/location-aware-notification-lights-node-red-ifttt\/","url_meta":{"origin":417,"position":1},"title":"Location Aware Notification Lights with Node-Red and IFTTT","date":"March 13, 2018","format":false,"excerpt":"I am in the habit of going on cooking sprees while listening to music... loudly. I only share one wall with a neighbor here in the loft, and that neighbor is very tolerant. On a Sunday afternoon, with multiple dishes going at a time, my most used smart home feature\u2026","rel":"","context":"In &quot;Home Assistant&quot;","img":{"alt_text":"Connecting Node Red and IFTTT","src":"https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/03\/36159691101_b469c9a91f_k.jpg?fit=1200%2C800&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":718,"url":"https:\/\/diyfuturism.com\/index.php\/2018\/07\/30\/automate-dumb-devices-ir-node-red-home-assistant\/","url_meta":{"origin":417,"position":2},"title":"Automating Dumb Devices with Node-Red and Home Assistant","date":"July 30, 2018","format":false,"excerpt":"Here in coastal California, air conditioning is extremely uncommon. So during a recent heat wave, I got desperate and went down to the big box store in search of some relief and came home with a regular old dumb fan. I'm sure this is the kind of gadget you could\u2026","rel":"","context":"In &quot;Hardware&quot;","img":{"alt_text":"Automating a Dumb Fan","src":"https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/07\/Screenshot-from-2018-07-30-125551.png?fit=939%2C759&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":764,"url":"https:\/\/diyfuturism.com\/index.php\/2018\/12\/16\/my-node-red-smart-alarm-clock-with-snooze\/","url_meta":{"origin":417,"position":3},"title":"My Node-Red Smart Alarm Clock with Snooze","date":"December 16, 2018","format":false,"excerpt":"Definitely one of my very favorite features of my smart house is my alarm clock. Which is funny because I am not a morning person\u00a0at all\u00a0and hate getting up. But the daily grind is made a little better by having my house gently wake me by fading in lights and\u2026","rel":"","context":"In &quot;Config&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/diyfuturism.com\/wp-content\/uploads\/2018\/12\/david-von-diemar-291597-unsplash.jpg?fit=1200%2C734&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":410,"url":"https:\/\/diyfuturism.com\/index.php\/2018\/01\/23\/nodes-home-automation-state-machine-actionflows-dashboard-statistics\/","url_meta":{"origin":417,"position":4},"title":"More Nodes for Home Automation: state-machine, actionflows, dashboard, statistics","date":"January 23, 2018","format":false,"excerpt":"I'm keeping a running list of useful nodes I've found for home automation. Here's a couple of more I came across recently in the Node-Red library. dashboard\u00a0- Create an entirely custom, live dashboard. Amazing! statistics - Some useful statistical functions, based on\u00a0Simple Statistics state-machine\u00a0- Manage a state machine with your\u2026","rel":"","context":"In &quot;Node-Red&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":34,"url":"https:\/\/diyfuturism.com\/index.php\/2017\/11\/26\/presence-detection-with-home-assistant-bayesian-probability\/","url_meta":{"origin":417,"position":5},"title":"Presence Detection Part 1: Home Assistant &#038; Bayesian Probability","date":"November 26, 2017","format":false,"excerpt":"One of the most useful things to track for home automation is whether anyone is home or not. If you want the lights to turn off when no one is home, the vacuum robot to run when you're at work, or the heat to come on before you arrive home\u2026","rel":"","context":"In &quot;Config&quot;","img":{"alt_text":"","src":"https:\/\/i2.wp.com\/www.diyfuturism.com\/wp-content\/uploads\/2017\/11\/Screen-Shot-2017-11-25-at-8.31.52-PM.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/diyfuturism.com\/index.php\/wp-json\/wp\/v2\/posts\/417"}],"collection":[{"href":"https:\/\/diyfuturism.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diyfuturism.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diyfuturism.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/diyfuturism.com\/index.php\/wp-json\/wp\/v2\/comments?post=417"}],"version-history":[{"count":13,"href":"https:\/\/diyfuturism.com\/index.php\/wp-json\/wp\/v2\/posts\/417\/revisions"}],"predecessor-version":[{"id":439,"href":"https:\/\/diyfuturism.com\/index.php\/wp-json\/wp\/v2\/posts\/417\/revisions\/439"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/diyfuturism.com\/index.php\/wp-json\/wp\/v2\/media\/422"}],"wp:attachment":[{"href":"https:\/\/diyfuturism.com\/index.php\/wp-json\/wp\/v2\/media?parent=417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diyfuturism.com\/index.php\/wp-json\/wp\/v2\/categories?post=417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diyfuturism.com\/index.php\/wp-json\/wp\/v2\/tags?post=417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}