{"id":514,"date":"2024-05-15T14:00:00","date_gmt":"2024-05-15T12:00:00","guid":{"rendered":"https:\/\/blog.bardalen.no\/?p=514"},"modified":"2024-05-15T14:00:04","modified_gmt":"2024-05-15T12:00:04","slug":"greenhouse-iot-project-part-2-connecting","status":"publish","type":"post","link":"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/","title":{"rendered":"Greenhouse IoT Project \u2013 Part 2 \u2013 Connecting"},"content":{"rendered":"\n<p>We already have the power! We now need to get my ESP32 micro contoller online and able to connect to the Wi-Fi. There are some components and gotchas along the way of connecting things up. Let me show you&#8230;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prepare the infrastructure<\/h2>\n\n\n\n<p>My plan is to use my installation of Home Assistant in this project. This runs in a docker container, on a Linux VM, running on my local Proxmox host. Since I&#8217;ve got a dedicated VLAN for my IoT-devices I want Home Assistant (hereby called HA for short) to talk to the devices directly. HA therefore needs a network interface in addition to the primary one. The journey then starts on Proxmox, by adding a virtual network adapter to the VM:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"346\" height=\"314\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.12.04.png\" alt=\"\" class=\"wp-image-531\" style=\"width:224px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.12.04.png 346w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.12.04-300x272.png 300w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.12.04-298x270.png 298w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/figure><\/div>\n\n\n<p>And then it&#8217;s just adding what VLAN it will be tagged with, and click <strong>&laquo;add&raquo;<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"464\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.12.18-1024x464.png\" alt=\"\" class=\"wp-image-532\" style=\"width:527px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.12.18-1024x464.png 1024w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.12.18-300x136.png 300w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.12.18-768x348.png 768w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.12.18-596x270.png 596w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.12.18.png 1240w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>But don&#8217;t believe everything just works from now on. Oh no&#8230; we need to setup that interface on the VM. Firstly, I lacked some of the tools for managing networks in Linux. The command <strong>&laquo;ifconfig&raquo;<\/strong> was not available. Luckily this is a matter of just installing them with this simple command:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#33384d;color:#aaafcf\">Bash<\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo apt install net-tools\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">apt<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">net-tools<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>After that, we need to actually configure the network adapter. I use Ubuntu, so your milage may vary. Go to the folder containing your network config<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#33384d;color:#aaafcf\">Bash<\/span><span role=\"button\" tabindex=\"0\" data-code=\"ls \/etc\/netplan\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">ls<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/etc\/netplan<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Take backup of your config file. Just check what files exist already so you backup up the correct one if there are more than just one:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#33384d;color:#aaafcf\">Bash<\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo cp \/etc\/netplan\/00-installer-config.yaml \/etc\/netplan\/00-installer-config-backup.yaml\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">cp<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/etc\/netplan\/00-installer-config.yaml<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/etc\/netplan\/00-installer-config-backup.yaml<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Open file and edit:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#33384d;color:#aaafcf\">Bash<\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo nano \/etc\/netplan\/00-installer-config.yaml\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">nano<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/etc\/netplan\/00-installer-config.yaml<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Add the necessary lines, in my case I just made a copy of every setting for <strong>ens18<\/strong> (my primary adapter) and modified them for <strong>ens19<\/strong> (the new adapter):<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#33384d;color:#aaafcf\">YAML<\/span><span role=\"button\" tabindex=\"0\" data-code=\"network:\n  ethernets:\n    ens18:\n      addresses:\n      - 10.0.0.12\/24\n      nameservers:\n        addresses:\n        - 10.0.0.11\n        search: []\n      routes:\n      - to: default\n        via: 10.0.0.1\n    ens19:\n      addresses:\n      - 10.0.30.12\/24\n      nameservers:\n        addresses:\n        - 10.0.0.11\n        search: []\n      routes:\n      - to: default\n        via: 10.0.30.1\n  version: 2\n\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F07178\">network<\/span><span style=\"color: #89DDFF\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F07178\">ethernets<\/span><span style=\"color: #89DDFF\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #F07178\">ens18<\/span><span style=\"color: #89DDFF\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #F07178\">addresses<\/span><span style=\"color: #89DDFF\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">10.0.0.12\/24<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #F07178\">nameservers<\/span><span style=\"color: #89DDFF\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #F07178\">addresses<\/span><span style=\"color: #89DDFF\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">10.0.0.11<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #F07178\">search<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #F07178\">routes<\/span><span style=\"color: #89DDFF\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F07178\">to<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">default<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #F07178\">via<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">10.0.0.1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">    <\/span><span style=\"color: #F07178\">ens19<\/span><span style=\"color: #89DDFF\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #F07178\">addresses<\/span><span style=\"color: #89DDFF\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">10.0.30.12\/24<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #F07178\">nameservers<\/span><span style=\"color: #89DDFF\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #F07178\">addresses<\/span><span style=\"color: #89DDFF\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">10.0.0.11<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #F07178\">search<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">[]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #F07178\">routes<\/span><span style=\"color: #89DDFF\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">      <\/span><span style=\"color: #89DDFF\">-<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F07178\">to<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">default<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">        <\/span><span style=\"color: #F07178\">via<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">10.0.30.1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F07178\">version<\/span><span style=\"color: #89DDFF\">:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Save and close the file. Curious to see if this worked, I used this command to actually test the settings before I save them:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#33384d;color:#aaafcf\">Bash<\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo netplan try\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">sudo<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">netplan<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">try<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>In my case this worked like a charm, and I proceeded to save the settings. Just to make sure there is traffic on the adapter I used this command:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#33384d;color:#aaafcf\">Bash<\/span><span role=\"button\" tabindex=\"0\" data-code=\"ifconfig -s -a\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-palenight\" style=\"background-color: #292D3E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">ifconfig<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-s<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-a<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Which in turn gave me this output which concludes my Linux config:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"2088\" height=\"1175\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.44.58-edited.png\" alt=\"\" class=\"wp-image-547\" style=\"width:835px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.44.58-edited.png 2088w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.44.58-edited-300x169.png 300w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.44.58-edited-1024x576.png 1024w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.44.58-edited-768x432.png 768w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.44.58-edited-1536x864.png 1536w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.44.58-edited-2048x1152.png 2048w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-13.44.58-edited-480x270.png 480w\" sizes=\"auto, (max-width: 2088px) 100vw, 2088px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Setup Home Assistant on the new interface<\/h2>\n\n\n\n<p>The next crucial step is to make Home Assistant aware of the new interface. Log inn to your HA and go to the Network adadpter-settings. My HA was set at <strong>&laquo;Auto Configure&raquo;<\/strong>. I had to remove this checkbox, which in turn gave me the options to manually set network adapters HA can listen on.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"808\" height=\"1024\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.05.53-808x1024.png\" alt=\"\" class=\"wp-image-550\" style=\"width:456px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.05.53-808x1024.png 808w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.05.53-237x300.png 237w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.05.53-768x974.png 768w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.05.53-1212x1536.png 1212w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.05.53-213x270.png 213w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.05.53.png 1270w\" sizes=\"auto, (max-width: 808px) 100vw, 808px\" \/><\/figure><\/div>\n\n\n<p>Add your newly added adapter, and press <strong>&laquo;Save&raquo;<\/strong>!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Setup of the ESP32 controller<\/h2>\n\n\n\n<p>Now we have most of the infrastructure ready. We now need to connect HA to ESP32 (or the other way around). To do this i want to use a tool called ESPHome. This integrates ESP32 micro controllers in a really simple fashion. But, you need to flash your controller with this software first.<\/p>\n\n\n\n<p>This is actually really simple. Just connect you ESP32 to your computer with USB, and head to <a href=\"https:\/\/esphome.io\/projects\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/esphome.io\/projects<\/a> to begin setup right from the web page! Just make sure you use Google Chrome or Microsoft Edge. <\/p>\n\n\n\n<p>Choose <strong>&laquo;Empty ESPHome device&raquo;<\/strong> and scroll down to a blue button named <strong>&laquo;Connect&raquo;<\/strong>. My browser prompted me stating that &laquo;esphomeio wish to connect to a serial port&raquo;. Just click the <strong>&laquo;Connect&raquo;<\/strong>-button<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"571\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.25.07-1024x571.png\" alt=\"\" class=\"wp-image-551\" style=\"width:430px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.25.07-1024x571.png 1024w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.25.07-300x167.png 300w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.25.07-768x428.png 768w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.25.07-484x270.png 484w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.25.07.png 1116w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>You then get a dialog with the option for installing <strong>&laquo;ESPHome Web&raquo;<\/strong>. Click it! It then installs the correct software on your micro controller:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\"><div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"644\" height=\"466\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.25.21.png\" alt=\"\" class=\"wp-image-552\" style=\"width:235px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.25.21.png 644w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.25.21-300x217.png 300w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.25.21-373x270.png 373w\" sizes=\"auto, (max-width: 644px) 100vw, 644px\" \/><\/figure><\/div>\n\n\n<p>Let it install. It takes about two minutes for it to finish<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"674\" height=\"530\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.29.38.png\" alt=\"\" class=\"wp-image-553\" style=\"width:245px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.29.38.png 674w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.29.38-300x236.png 300w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.29.38-343x270.png 343w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/figure><\/div>\n\n\n<p>Wohoo! Success! But we are not finished yet!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"454\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.31.06.png\" alt=\"\" class=\"wp-image-554\" style=\"width:290px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.31.06.png 602w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.31.06-300x226.png 300w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.31.06-358x270.png 358w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure><\/div>\n\n\n<p>Now we need to connect the ESP32 to Wi-Fi. Since I&#8217;ve got a dedicated IoT Wi-Fi, I input that SSID and key, then click <strong>&laquo;Connect&raquo;<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"828\" height=\"712\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.31.30.png\" alt=\"\" class=\"wp-image-556\" style=\"width:301px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.31.30.png 828w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.31.30-300x258.png 300w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.31.30-768x660.png 768w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.31.30-314x270.png 314w\" sizes=\"auto, (max-width: 828px) 100vw, 828px\" \/><\/figure><\/div>\n\n\n<p>Now we&#8217;re ready! Finally, it&#8217;s connected to Wi-Fi. Now it&#8217;s online and discoverable by ESPHome, which we now need to install on HA<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"710\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.31.50.png\" alt=\"\" class=\"wp-image-559\" style=\"width:276px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.31.50.png 650w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.31.50-275x300.png 275w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.31.50-247x270.png 247w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/figure><\/div>\n\n\n<p>But first, get the IP of your device by simply click on <strong>&laquo;Connect&raquo;<\/strong> again and hover over <strong>&laquo;Visit device&raquo;<\/strong>. Down in the left corner it shows the IP of your device. Take a note of this, as you will need it later.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"703\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.32.43-1024x703.png\" alt=\"\" class=\"wp-image-560\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.32.43-1024x703.png 1024w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.32.43-300x206.png 300w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.32.43-768x528.png 768w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.32.43-1536x1055.png 1536w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.32.43-393x270.png 393w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.32.43.png 2032w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Now for the first real test: power it up in the greenhouse where it will live, and hopefully it will connect to Wi-Fi. <\/p>\n<\/div>\n<\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/IMG_5216-768x1024.jpg\" alt=\"\" class=\"wp-image-572\" style=\"width:359px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/IMG_5216-768x1024.jpg 768w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/IMG_5216-225x300.jpg 225w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/IMG_5216-1152x1536.jpg 1152w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/IMG_5216-1536x2048.jpg 1536w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/IMG_5216-203x270.jpg 203w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/IMG_5216-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure><\/div>\n\n\n<p>And yes!!! I browsed to the IP of the device and this default dashboard shows up. Success!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"1024\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/IMG_5217-473x1024.png\" alt=\"\" class=\"wp-image-573\" style=\"width:285px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/IMG_5217-473x1024.png 473w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/IMG_5217-139x300.png 139w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/IMG_5217-768x1662.png 768w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/IMG_5217-710x1536.png 710w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/IMG_5217-946x2048.png 946w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/IMG_5217-125x270.png 125w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/IMG_5217.png 1170w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure><\/div>\n\n\n<p>But we&#8217;re not done yet, are we?<\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Install and setup ESPHome on HA:<\/h2>\n\n\n\n<p>The final piece in the puzzle (For now!) is to install and setup ESPHome as an integration on HA. To do so, simply press this link here: <a href=\"https:\/\/my.home-assistant.io\/redirect\/config_flow_start?domain=esphome\" target=\"_blank\" rel=\"noreferrer noopener\">Setup ESPHome on HA<\/a><\/p>\n\n\n\n<p>This will take you to a wizard to install it on HA. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"424\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-15-kl.-10.54.24-1024x424.png\" alt=\"\" class=\"wp-image-563\" style=\"width:493px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-15-kl.-10.54.24-1024x424.png 1024w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-15-kl.-10.54.24-300x124.png 300w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-15-kl.-10.54.24-768x318.png 768w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-15-kl.-10.54.24-604x250.png 604w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-15-kl.-10.54.24.png 1322w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>Click &laquo;Open link&raquo; and it will take you to HA, where this dialog will pop up:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"898\" height=\"380\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.10.43.png\" alt=\"\" class=\"wp-image-561\" style=\"width:437px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.10.43.png 898w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.10.43-300x127.png 300w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.10.43-768x325.png 768w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.10.43-604x256.png 604w\" sizes=\"auto, (max-width: 898px) 100vw, 898px\" \/><\/figure><\/div>\n\n\n<p>Of course you will! Click <strong>&laquo;OK&raquo;.<\/strong> Let it do it&#8217;s job. But now you are prompted about something else, because it needs a node to connect to. And this is actually your ESP32-device. <\/p>\n\n\n\n<p>The Host-field is the IP to your ESP32 you took a copy of a couple of steps back. Click <strong>&laquo;Submit&raquo;<\/strong> and it will connect.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"678\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.15.07.png\" alt=\"\" class=\"wp-image-565\" style=\"width:385px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.15.07.png 942w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.15.07-300x216.png 300w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.15.07-768x553.png 768w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.15.07-375x270.png 375w\" sizes=\"auto, (max-width: 942px) 100vw, 942px\" \/><\/figure><\/div>\n\n\n<p>And hopefully it will find your device!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"886\" height=\"694\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.33.14.png\" alt=\"\" class=\"wp-image-566\" style=\"width:374px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.33.14.png 886w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.33.14-300x235.png 300w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.33.14-768x602.png 768w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.33.14-345x270.png 345w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/figure><\/div>\n\n\n<p>Next you need to create an area for where this controller is located. This acts as a location for where you hide all your micro controllers around the house. I called mine <strong>&laquo;Drivhus&raquo;<\/strong>. That&#8217;s the norwegian word for greenhouse. Choose icon, what floor and upload a picture if you want. Click <strong>&laquo;Add&raquo;<\/strong> when you are done.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"1024\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.33.25-708x1024.png\" alt=\"\" class=\"wp-image-567\" style=\"width:409px;height:auto\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.33.25-708x1024.png 708w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.33.25-208x300.png 208w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.33.25-768x1110.png 768w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.33.25-1063x1536.png 1063w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.33.25-187x270.png 187w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.33.25.png 1194w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/figure><\/div>\n\n\n<p>Finally, it will look something like this. It&#8217;s connected, but nothing more yet. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"695\" src=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.35.37-1024x695.png\" alt=\"\" class=\"wp-image-568\" srcset=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.35.37-1024x695.png 1024w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.35.37-300x204.png 300w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.35.37-768x521.png 768w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.35.37-1536x1043.png 1536w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.35.37-2048x1390.png 2048w, https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Skjermbilde-2024-05-10-kl.-14.35.37-398x270.png 398w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>We need some sensors to add and configure. But that&#8217;s something for the next part in the series. Will I manage to configure the sensor properly so I can read out temperatures? And what will I do with those data? You might have guessed it already, but let us see if my theories is correct and I can manage to send my data off to the cloud!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We already have the power! We now need to get my ESP32 micro contoller online and able to connect to the Wi-Fi. There are some components and gotchas along the way of connecting things up. Let me show you&#8230; Prepare the infrastructure My plan is to use my installation of Home Assistant in this project. This runs in a docker container, on a Linux VM, running on my local Proxmox host. Since I&#8217;ve got a dedicated VLAN for my IoT-devices&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/\">Les mer<span class=\"screen-reader-text\"> Les mer<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":570,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-514","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-annet"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Greenhouse IoT Project \u2013 Part 2 \u2013 Connecting - Blog.bardalen.no<\/title>\n<meta name=\"description\" content=\"How is it possible to connect a ESP32 in a greenhouse to Home Assistant running on a local server? Let me show you!\" \/>\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.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/\" \/>\n<meta property=\"og:locale\" content=\"nb_NO\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Greenhouse IoT Project \u2013 Part 2 \u2013 Connecting - Blog.bardalen.no\" \/>\n<meta property=\"og:description\" content=\"How is it possible to connect a ESP32 in a greenhouse to Home Assistant running on a local server? Let me show you!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog.bardalen.no\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-15T12:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-15T12:00:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Designer4.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Tony Bardalen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Skrevet av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tony Bardalen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ansl. lesetid\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/\"},\"author\":{\"name\":\"Tony Bardalen\",\"@id\":\"https:\/\/blog.bardalen.no\/#\/schema\/person\/824afefe68762a6905723a53c0f28f9a\"},\"headline\":\"Greenhouse IoT Project \u2013 Part 2 \u2013 Connecting\",\"datePublished\":\"2024-05-15T12:00:00+00:00\",\"dateModified\":\"2024-05-15T12:00:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/\"},\"wordCount\":1006,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blog.bardalen.no\/#\/schema\/person\/824afefe68762a6905723a53c0f28f9a\"},\"image\":{\"@id\":\"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Designer4.jpeg\",\"articleSection\":[\"Annet\"],\"inLanguage\":\"nb-NO\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/\",\"url\":\"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/\",\"name\":\"Greenhouse IoT Project \u2013 Part 2 \u2013 Connecting - Blog.bardalen.no\",\"isPartOf\":{\"@id\":\"https:\/\/blog.bardalen.no\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Designer4.jpeg\",\"datePublished\":\"2024-05-15T12:00:00+00:00\",\"dateModified\":\"2024-05-15T12:00:04+00:00\",\"description\":\"How is it possible to connect a ESP32 in a greenhouse to Home Assistant running on a local server? Let me show you!\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#breadcrumb\"},\"inLanguage\":\"nb-NO\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@id\":\"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#primaryimage\",\"url\":\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Designer4.jpeg\",\"contentUrl\":\"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Designer4.jpeg\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hjem\",\"item\":\"https:\/\/blog.bardalen.no\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Greenhouse IoT Project \u2013 Part 2 \u2013 Connecting\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.bardalen.no\/#website\",\"url\":\"https:\/\/blog.bardalen.no\/\",\"name\":\"Blog.bardalen.no\",\"description\":\"A blog about cloudy stuff\",\"publisher\":{\"@id\":\"https:\/\/blog.bardalen.no\/#\/schema\/person\/824afefe68762a6905723a53c0f28f9a\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.bardalen.no\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nb-NO\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/blog.bardalen.no\/#\/schema\/person\/824afefe68762a6905723a53c0f28f9a\",\"name\":\"Tony Bardalen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@id\":\"https:\/\/blog.bardalen.no\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/433273fdcc418ba1a5101686ae0fa85fc15baf53a2bafc63eb84bce1911caa0e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/433273fdcc418ba1a5101686ae0fa85fc15baf53a2bafc63eb84bce1911caa0e?s=96&d=mm&r=g\",\"caption\":\"Tony Bardalen\"},\"logo\":{\"@id\":\"https:\/\/blog.bardalen.no\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Greenhouse IoT Project \u2013 Part 2 \u2013 Connecting - Blog.bardalen.no","description":"How is it possible to connect a ESP32 in a greenhouse to Home Assistant running on a local server? Let me show you!","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.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/","og_locale":"nb_NO","og_type":"article","og_title":"Greenhouse IoT Project \u2013 Part 2 \u2013 Connecting - Blog.bardalen.no","og_description":"How is it possible to connect a ESP32 in a greenhouse to Home Assistant running on a local server? Let me show you!","og_url":"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/","og_site_name":"Blog.bardalen.no","article_published_time":"2024-05-15T12:00:00+00:00","article_modified_time":"2024-05-15T12:00:04+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Designer4.jpeg","type":"image\/jpeg"}],"author":"Tony Bardalen","twitter_card":"summary_large_image","twitter_misc":{"Skrevet av":"Tony Bardalen","Ansl. lesetid":"10 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#article","isPartOf":{"@id":"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/"},"author":{"name":"Tony Bardalen","@id":"https:\/\/blog.bardalen.no\/#\/schema\/person\/824afefe68762a6905723a53c0f28f9a"},"headline":"Greenhouse IoT Project \u2013 Part 2 \u2013 Connecting","datePublished":"2024-05-15T12:00:00+00:00","dateModified":"2024-05-15T12:00:04+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/"},"wordCount":1006,"commentCount":0,"publisher":{"@id":"https:\/\/blog.bardalen.no\/#\/schema\/person\/824afefe68762a6905723a53c0f28f9a"},"image":{"@id":"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Designer4.jpeg","articleSection":["Annet"],"inLanguage":"nb-NO","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/","url":"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/","name":"Greenhouse IoT Project \u2013 Part 2 \u2013 Connecting - Blog.bardalen.no","isPartOf":{"@id":"https:\/\/blog.bardalen.no\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#primaryimage"},"image":{"@id":"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Designer4.jpeg","datePublished":"2024-05-15T12:00:00+00:00","dateModified":"2024-05-15T12:00:04+00:00","description":"How is it possible to connect a ESP32 in a greenhouse to Home Assistant running on a local server? Let me show you!","breadcrumb":{"@id":"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#breadcrumb"},"inLanguage":"nb-NO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/"]}]},{"@type":"ImageObject","inLanguage":"nb-NO","@id":"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#primaryimage","url":"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Designer4.jpeg","contentUrl":"https:\/\/blog.bardalen.no\/wp-content\/uploads\/2024\/05\/Designer4.jpeg","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/blog.bardalen.no\/index.php\/2024\/05\/15\/greenhouse-iot-project-part-2-connecting\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hjem","item":"https:\/\/blog.bardalen.no\/"},{"@type":"ListItem","position":2,"name":"Greenhouse IoT Project \u2013 Part 2 \u2013 Connecting"}]},{"@type":"WebSite","@id":"https:\/\/blog.bardalen.no\/#website","url":"https:\/\/blog.bardalen.no\/","name":"Blog.bardalen.no","description":"A blog about cloudy stuff","publisher":{"@id":"https:\/\/blog.bardalen.no\/#\/schema\/person\/824afefe68762a6905723a53c0f28f9a"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.bardalen.no\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nb-NO"},{"@type":["Person","Organization"],"@id":"https:\/\/blog.bardalen.no\/#\/schema\/person\/824afefe68762a6905723a53c0f28f9a","name":"Tony Bardalen","image":{"@type":"ImageObject","inLanguage":"nb-NO","@id":"https:\/\/blog.bardalen.no\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/433273fdcc418ba1a5101686ae0fa85fc15baf53a2bafc63eb84bce1911caa0e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/433273fdcc418ba1a5101686ae0fa85fc15baf53a2bafc63eb84bce1911caa0e?s=96&d=mm&r=g","caption":"Tony Bardalen"},"logo":{"@id":"https:\/\/blog.bardalen.no\/#\/schema\/person\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/blog.bardalen.no\/index.php\/wp-json\/wp\/v2\/posts\/514","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bardalen.no\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bardalen.no\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bardalen.no\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bardalen.no\/index.php\/wp-json\/wp\/v2\/comments?post=514"}],"version-history":[{"count":18,"href":"https:\/\/blog.bardalen.no\/index.php\/wp-json\/wp\/v2\/posts\/514\/revisions"}],"predecessor-version":[{"id":577,"href":"https:\/\/blog.bardalen.no\/index.php\/wp-json\/wp\/v2\/posts\/514\/revisions\/577"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.bardalen.no\/index.php\/wp-json\/wp\/v2\/media\/570"}],"wp:attachment":[{"href":"https:\/\/blog.bardalen.no\/index.php\/wp-json\/wp\/v2\/media?parent=514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bardalen.no\/index.php\/wp-json\/wp\/v2\/categories?post=514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bardalen.no\/index.php\/wp-json\/wp\/v2\/tags?post=514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}