<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Esphome on karl</title><link>https://karlquinsland.com/tags/esphome/</link><description>Recent content in Esphome on karl</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 01 Feb 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://karlquinsland.com/tags/esphome/index.xml" rel="self" type="application/rss+xml"/><item><title>#TwoMinuteTeardown: Home Assistant Voice - Preview Edition</title><link>https://karlquinsland.com/home-assistant-voice-pe-teardown/</link><pubDate>Sat, 01 Feb 2025 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/home-assistant-voice-pe-teardown/</guid><description>&lt;h1 id="home-assistant-voice-preview-edition-teardown"&gt;Home Assistant Voice: Preview Edition teardown&lt;/h1&gt;
&lt;p&gt;This is a quick &lt;a href="https://karlquinsland.com/tags/two-minute-teardown/" rel=""&gt;#TwoMinuteTeardown&lt;/a&gt; post for the recently released &lt;a href="https://www.home-assistant.io/voice-pe/" target="_blank" rel="noopener noreffer "&gt;Home Assistant Voice Node - Preview edition&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Normally, I&amp;rsquo;d be doing a full teardown, but this is a little different; the Home Assistant team has done a &lt;em&gt;lot&lt;/em&gt; of the work out in the open.
With just a quick Google, you can find official:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;teardown instructions &lt;a href="https://voice-pe.home-assistant.io/guides/disassemble/" target="_blank" rel="noopener noreffer "&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;source code &lt;a href="https://github.com/esphome/home-assistant-voice-pe" target="_blank" rel="noopener noreffer "&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;3D printable case &lt;a href="https://www.printables.com/model/1110526-home-assistant-voice-preview-edition-enclosure" target="_blank" rel="noopener noreffer "&gt;files&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Instructions for adding custom devices &lt;a href="https://voice-pe.home-assistant.io/guides/grove_port/" target="_blank" rel="noopener noreffer "&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I am grateful for such a well-documented and open project.
Truly, by hackers for hackers!&lt;/p&gt;</description></item><item><title>Monitoring HVAC system with ESPHome</title><link>https://karlquinsland.com/esphome-hvac-monitor/</link><pubDate>Sat, 02 Nov 2024 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/esphome-hvac-monitor/</guid><description>&lt;h1 id="using-esphome-to-monitor-hvac-system"&gt;Using ESPHome to Monitor HVAC System&lt;/h1&gt;
&lt;p&gt;Here&amp;rsquo;s a quick &amp;ldquo;show-and-tell&amp;rdquo; about a recent project I completed.&lt;/p&gt;
&lt;h2 id="the-concept"&gt;The concept&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m not sure how I first came across the idea of measuring air pressure drop across a filter to gauge its remaining life, but I remember thinking it was a great idea.&lt;/p&gt;
&lt;figure &gt;

 
 &lt;img src="https://karlquinsland.com/esphome-hvac-monitor/images/concept.webp" alt="Conceptual diagram for the project." /&gt;
 

 

 &lt;figcaption&gt;
 
 &lt;p&gt;
 Conceptual diagram for the project.
 
 
 
 &lt;/p&gt; 
 &lt;/figcaption&gt;
 
&lt;/figure&gt;


&lt;p&gt;The idea has been lurking in the back of my mind for a while, but I never got around to implementing it&amp;hellip; until now.&lt;/p&gt;</description></item><item><title>Arizer XQ2 Teardown</title><link>https://karlquinsland.com/arizer-xq2-teardown/</link><pubDate>Mon, 01 Jul 2024 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/arizer-xq2-teardown/</guid><description>&lt;!-- markdownlint-disable-file MD002 --&gt;
&lt;h1 id="arizer-xq2-teardown"&gt;Arizer XQ2 Teardown&lt;/h1&gt;
&lt;figure &gt;

 
 &lt;img src="https://karlquinsland.com/arizer-xq2-teardown/images/product01.webp" /&gt;
 

 

 &lt;figcaption&gt;
 
 
 &lt;/figcaption&gt;
 
&lt;/figure&gt;


&lt;p&gt;A friend of mine reached out and asked me about automating some aspects of their &lt;a href="https://www.webmd.com/balance/stress-management/aromatherapy-overview" target="_blank" rel="noopener noreffer "&gt;aroma therapy&lt;/a&gt; treatment.&lt;/p&gt;
&lt;div class="details admonition note open"&gt;
 &lt;div class="details-summary admonition-title"&gt;
 &lt;i class="icon fas fa-pencil-alt fa-fw" aria-hidden="true"&gt;&lt;/i&gt;Note&lt;i class="details-icon fas fa-angle-right fa-fw" aria-hidden="true"&gt;&lt;/i&gt;
 &lt;/div&gt;
 &lt;div class="details-content"&gt;
 &lt;div class="admonition-content"&gt;I was not given permission to share the specifics of their medical condition or the larger treatment plan so this post is going to deal with &lt;em&gt;just&lt;/em&gt; the technical aspects of the device.&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;p&gt;The device they&amp;rsquo;re using for aromatherapy is the &lt;a href="https://arizer.com/xq2/" target="_blank" rel="noopener noreffer "&gt;Arizer XQ2&lt;/a&gt; and we agreed that integration with their existing Home Assistant setup would be ideal.&lt;/p&gt;</description></item><item><title>Using ESPHome to Automatically restart frozen cable modem</title><link>https://karlquinsland.com/automatic-modem-restart-with-esphome/</link><pubDate>Sun, 09 Jun 2024 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/automatic-modem-restart-with-esphome/</guid><description>&lt;!-- markdownlint-disable-file MD002 --&gt;
&lt;p&gt;Part of the reason for developing my &lt;a href="https://karlquinsland.com/arris-sb8200-prometheus-exporter/" rel=""&gt;SB8200 monitor&lt;/a&gt; was to get to the bottom of some infrequent but regular outages.&lt;/p&gt;
&lt;p&gt;To make a long story short, the &lt;a href="https://en.wikipedia.org/wiki/Link_aggregation" target="_blank" rel="noopener noreffer "&gt;LAG&lt;/a&gt; implementation on the modem seems to have some issues.
A quick google will return many complaint threads detailing issues with the modem regularly locking up all traffic stopping.
More annoyingly, these reports date back &lt;em&gt;years&lt;/em&gt; and allege that later revisions of the firmware &lt;em&gt;might&lt;/em&gt; fix the issue for good.&lt;/p&gt;</description></item><item><title>ESPHome for Sonoff T5 family of Switches</title><link>https://karlquinsland.com/sonoff-t5-esphome/</link><pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/sonoff-t5-esphome/</guid><description>&lt;h1 id="esphome-for-sonoff-t5-family-of-switches"&gt;ESPHome for Sonoff T5 family of Switches&lt;/h1&gt;
&lt;p&gt;It&amp;rsquo;s hard to beat Sonoff switches when it comes to well-made, affordable, Home Assistant compatible switches.
Ever since they announced the &lt;a href="https://sonoff.tech/product/smart-wall-switches/tx-ultimate/" target="_blank" rel="noopener noreffer "&gt;T5 series&lt;/a&gt;, I&amp;rsquo;ve been patiently waiting for the US variant to become available so I could replace my M5 switches with T5 switches.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t get me wrong, the M5 switches are great&amp;hellip; but &lt;a href="#t5-improvements-over-m5" rel=""&gt;not perfect&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The T5 switches improve on the M5 limitations with some new and novel hardware features.
Taking advantage of these unique features requires a considerably more complex &lt;a href="#esphome-configuration" rel=""&gt;ESPHome configuration&lt;/a&gt; than the M5 series switches.&lt;/p&gt;</description></item><item><title>ESPHome on the Yeelight Monitor Light Bar Pro</title><link>https://karlquinsland.com/yeelight-monitor-lamp-teardown-esphome/</link><pubDate>Mon, 18 Sep 2023 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/yeelight-monitor-lamp-teardown-esphome/</guid><description>&lt;h1 id="yeelight-light-bar-pro-yltd003-teardown"&gt;Yeelight Light Bar Pro (YLTD003) Teardown&lt;/h1&gt;
&lt;p&gt;Monitor-top light bars are wonderful for reducing eye strain and fatigue and the effect is even better with a bias light behind the monitor.
Enter the &lt;a href="https://www.aliexpress.us/item/3256801709519092.html" target="_blank" rel="noopener noreffer "&gt;Yeelight Light Bar Pro (YLTD003)&lt;/a&gt;.&lt;/p&gt;
&lt;figure &gt;

 
 &lt;img src="https://karlquinsland.com/yeelight-monitor-lamp-teardown-esphome/images/marketing-photo.webp" alt="YeeLight marketing photo from AliExpress listing. The background wash light really does help reduce eye strain and fatigue." /&gt;
 

 

 &lt;figcaption&gt;
 
 &lt;p&gt;
 YeeLight marketing photo from AliExpress listing. The background wash light really does help reduce eye strain and fatigue.
 
 
 
 &lt;/p&gt;</description></item><item><title>ESPHome on dingtian-tech relay modules</title><link>https://karlquinsland.com/dingtian-2ch-relay-with-esphome/</link><pubDate>Fri, 21 Apr 2023 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/dingtian-2ch-relay-with-esphome/</guid><description>&lt;!-- markdownlint-disable-file MD002 --&gt;
&lt;p&gt;This is another one of those quick &amp;ldquo;I wish that was easier to find when I was googling it&amp;rdquo; posts.&lt;/p&gt;
&lt;p&gt;For a project, I needed a small relay module to switch a few mains loads.
I chose this generic looking relay module from AliExpress because it was powered by an ESP32 and featured ethernet connectivity.&lt;/p&gt;
&lt;figure &gt;

 
 &lt;img src="https://karlquinsland.com/dingtian-2ch-relay-with-esphome/images/product_image.webp" /&gt;
 

 

 &lt;figcaption&gt;
 
 
 &lt;/figcaption&gt;
 
&lt;/figure&gt;


&lt;p&gt;AliExpress is full of generic looking relay modules but &lt;a href="https://www.aliexpress.us/item/2255800812755068.html" target="_blank" rel="noopener noreffer "&gt;this&lt;/a&gt; one is branded &lt;a href="https://www.dingtian-tech.com/en_us/relay2.html" target="_blank" rel="noopener noreffer "&gt;&lt;code&gt;dingtian-tech&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Integrating a dumb coffee maker with Home Assistant via ESPHome</title><link>https://karlquinsland.com/improved-esphome-coffee-automation/</link><pubDate>Sat, 21 Jan 2023 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/improved-esphome-coffee-automation/</guid><description>&lt;!-- markdownlint-disable-file MD002 --&gt;
&lt;p&gt;My beloved coffee maker of 10 years has finally died 😢.
Parts are no longer available from either the manufacturer or the second-hand market.&lt;/p&gt;
&lt;p&gt;Taking advantage of a (slight) holiday sale discount, I pulled the trigger on a coffee maker that&amp;rsquo;s &lt;a href="https://us.moccamaster.com/pages/sustainability-at-our-core" target="_blank" rel="noopener noreffer "&gt;designed to be repairable forever&lt;/a&gt;.
The perpetual serviceability is a side effect of an ultra-simple design; this coffee maker has &lt;em&gt;zero&lt;/em&gt; intelligent features which means there&amp;rsquo;s next to no remote control or customizability.&lt;/p&gt;</description></item><item><title>Teardown and Home Assistant integration with two generic Chinese 'smart' power strips.</title><link>https://karlquinsland.com/esphome-power-strips/</link><pubDate>Sun, 15 Jan 2023 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/esphome-power-strips/</guid><description>&lt;!-- markdownlint-disable-file MD002 --&gt;
&lt;p&gt;I love the Sonoff-S31 smart plugs.
They&amp;rsquo;re cheap, well made and - most importantly - trivial to flash with ESPHome and integrate into Home Assistant.
They do have one obvious draw back, though; optimized for a &amp;ldquo;traditional&amp;rdquo; US style outlet.
When you try to deploy them to a power strip, you end up loosing about 50% of the outlets on the strip!&lt;/p&gt;
&lt;figure &gt;

 
 &lt;img src="https://karlquinsland.com/esphome-power-strips/images/poor_power-strip_util.webp" alt="This is how you loose about 50% of the outlets on your power strip." /&gt;
 

 

 &lt;figcaption&gt;
 
 &lt;p&gt;
 This is how you loose about 50% of the outlets on your power strip.
 
 
 
 &lt;/p&gt;</description></item><item><title>Integrating ESPHome with a cheap Geiger Counter</title><link>https://karlquinsland.com/esphome-geiger-counter/</link><pubDate>Wed, 09 Nov 2022 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/esphome-geiger-counter/</guid><description>&lt;p&gt;Yes, there have &lt;a href="https://community.home-assistant.io/t/geiger-counter-with-ha-integration/107660/12" target="_blank" rel="noopener noreffer "&gt;been&lt;/a&gt; &lt;em&gt;loads&lt;/em&gt; of &lt;a href="https://www.rhelectronics.store/radiation-detector-geiger-counter-diy-kit-second-edition" target="_blank" rel="noopener noreffer "&gt;people&lt;/a&gt; doing &lt;a href="https://www.connectix.nl/connecting-a-geiger-counter-to-home-assistant/" target="_blank" rel="noopener noreffer "&gt;similar&lt;/a&gt; &lt;a href="https://old.reddit.com/r/homeassistant/comments/l92fbf/doomsday_sensor_v10/" target="_blank" rel="noopener noreffer "&gt;things&lt;/a&gt;! ESPHome already has a tutorial &lt;a href="https://esphome.io/cookbook/geiger-counter.html" target="_blank" rel="noopener noreffer "&gt;covering &lt;em&gt;exactly&lt;/em&gt; this&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m writing this up because the approach that I ended up taking was &lt;em&gt;not&lt;/em&gt; the intended/planned approach.&lt;/p&gt;
&lt;!-- markdownlint-disable-file MD002 --&gt;
&lt;h2 id="the-geiger-counter"&gt;The Geiger Counter&lt;/h2&gt;
&lt;p&gt;I originally pulled the trigger on this particular version because it had a built in screen attached to a micro controller.&lt;/p&gt;
&lt;figure &gt;

 
 &lt;img src="https://karlquinsland.com/esphome-geiger-counter/images/ali_img.webp" /&gt;
 

 

 &lt;figcaption&gt;
 
 
 &lt;/figcaption&gt;
 
&lt;/figure&gt;


&lt;p&gt;I naïvely thought that I&amp;rsquo;d be able to get a simple UART from the 4 pins next to the microcontroller or maybe even get data directly off of the micro USB port.&lt;/p&gt;</description></item><item><title>ESPHome for Sinilink PC remotes</title><link>https://karlquinsland.com/esphome-sinilink-pc-remotes/</link><pubDate>Sat, 22 Oct 2022 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/esphome-sinilink-pc-remotes/</guid><description>&lt;h1 id="pc-power-remote-control"&gt;PC (power) remote control&lt;/h1&gt;
&lt;p&gt;While doing research for a potential project, I stumbled onto a device that fit&amp;rsquo;s so squarely into that &amp;ldquo;it&amp;rsquo;s so simple and obvious, why didn&amp;rsquo;t I think tof that?!&amp;rdquo; category that I immediately placed an order for a few.&lt;/p&gt;
&lt;p&gt;That device?&lt;/p&gt;
&lt;p&gt;A simple WiFi equipped micro controller that gets wired between the power button on a PC and the motherboard.
This makes it possible to remotely control and monitor the power state of any PC!&lt;/p&gt;</description></item><item><title>Dynamic timers in ESPHome</title><link>https://karlquinsland.com/esphome-dynamic-timer/</link><pubDate>Sun, 14 Aug 2022 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/esphome-dynamic-timer/</guid><description>&lt;!-- markdownlint-disable-file MD002 --&gt;
&lt;p&gt;As much as I love the &lt;a href="https://esphome.io/" target="_blank" rel="noopener noreffer "&gt;ESPHome&lt;/a&gt; project, there are some features that seem like they&amp;rsquo;d be essential in an embedded/IoT firmware sdk yet their implementation remain left as an exercise to the user.
This post is about one of those &amp;ldquo;Wait, that&amp;rsquo;s not built in?! &lt;em&gt;How&lt;/em&gt; old is this project?&amp;rdquo; features: timers.&lt;/p&gt;
&lt;h2 id="esphome-timers-and-you"&gt;ESPHome, Timers and You&lt;/h2&gt;
&lt;p&gt;To be clear, ESPHome &lt;em&gt;does&lt;/em&gt; &lt;a href="https://github.com/esphome/feature-requests/issues/84#issuecomment-469678382" target="_blank" rel="noopener noreffer "&gt;have all of the primitives needed&lt;/a&gt; to build &lt;em&gt;basic&lt;/em&gt; timers.
You can get basic non-blocking pauses in automations with the &lt;a href="https://esphome.io/guides/automations.html#delay-action" target="_blank" rel="noopener noreffer "&gt;&lt;code&gt;delay:&lt;/code&gt;&lt;/a&gt; action.&lt;/p&gt;</description></item><item><title>Using ESPHome with the Treatlife DS03</title><link>https://karlquinsland.com/treatlife-ds03-esphome/</link><pubDate>Thu, 09 Jun 2022 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/treatlife-ds03-esphome/</guid><description>&lt;div class="details admonition tip open"&gt;
 &lt;div class="details-summary admonition-title"&gt;
 &lt;i class="icon fas fa-lightbulb fa-fw" aria-hidden="true"&gt;&lt;/i&gt;Post depreciation notice&lt;i class="details-icon fas fa-angle-right fa-fw" aria-hidden="true"&gt;&lt;/i&gt;
 &lt;/div&gt;
 &lt;div class="details-content"&gt;
 &lt;div class="admonition-content"&gt;This is an update to the &lt;a href="https://karlquinsland.com/treatlife-ds03-tasmota-autoconfig-with-homeassistant/" rel=""&gt;&lt;code&gt;Fixing Home Assistant discovery with Tasmota on the Treatlife DS03&lt;/code&gt; post&lt;/a&gt;.&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;h1 id="tasmota-reliability"&gt;Tasmota reliability&lt;/h1&gt;
&lt;p&gt;A few months ago, I started to notice some bizarre behavior with the DS03 ceiling fan controllers that I had previously flashed with Tasmota.
Very regularly, the devices would crash and reboot! I almost never noticed unless I was explicitly looking at the uptime / boot count graphs for the devices but every once in a while, the device would reboot &lt;em&gt;right as I was trying to control it remotely&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Inside a generic/white-label HDMI KVM Switch</title><link>https://karlquinsland.com/hdmi-kvm-teardown-and-esphome/</link><pubDate>Sat, 16 Apr 2022 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/hdmi-kvm-teardown-and-esphome/</guid><description>&lt;p&gt;If you&amp;rsquo;re here just for &amp;ldquo;how do I get it working with ESPHome&amp;rdquo; bit, skip to the &lt;a href="#esphome-component" rel=""&gt;ESPHome Component&lt;/a&gt; section below.&lt;/p&gt;
&lt;hr&gt;
&lt;div class="details admonition important open"&gt;
 &lt;div class="details-summary admonition-title"&gt;
 &lt;i class="icon fas fa-pencil-alt fa-fw" aria-hidden="true"&gt;&lt;/i&gt;Update 2022.05.14&lt;i class="details-icon fas fa-angle-right fa-fw" aria-hidden="true"&gt;&lt;/i&gt;
 &lt;/div&gt;
 &lt;div class="details-content"&gt;
 &lt;div class="admonition-content"&gt;I have just uploaded a basic PCB and enclosure to the &lt;a href="#esphome-component" rel=""&gt;ESPHome Component Repository&lt;/a&gt;.&lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
&lt;p&gt;For the last few months, I have been looking for a KVM switch to simplify switching between work and personal computers.
Initially, I didn&amp;rsquo;t think my criteria were that unreasonable, but for whatever reason there is no KVM switch that:&lt;/p&gt;</description></item><item><title>PoE powered Stack Light</title><link>https://karlquinsland.com/poe-stack-light/</link><pubDate>Sun, 28 Feb 2021 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/poe-stack-light/</guid><description>&lt;figure &gt;

 
 &lt;img src="https://karlquinsland.com/poe-stack-light/images/complete/02_all_on.webp" alt="Picture showing assembled light attached to enclosure from the front. All 5 lights are lit." /&gt;
 

 

 &lt;figcaption&gt;
 
 &lt;p&gt;
 The lights are much brighter than they appear in this picture; had to intentionally darken the image to prevent camera from blowing out the colors.
 
 
 
 &lt;/p&gt; 
 &lt;/figcaption&gt;
 
&lt;/figure&gt;


&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Stack_light" target="_blank" rel="noopener noreffer "&gt;Stack/signal lights&lt;/a&gt; are &lt;em&gt;everywhere&lt;/em&gt; in industrial applications for good reason: they&amp;rsquo;re a compact and relatively information-dense indicator system. They always seemed like the kind of indicator that only people with expensive machines needed. Until I found that they can be had for just under $6/light from Ali Express, that is.&lt;/p&gt;</description></item><item><title>Adding an airborne particulate mater sensor to WS3 Weather Station</title><link>https://karlquinsland.com/ws3-weather-station-pm25-sensor/</link><pubDate>Thu, 27 Aug 2020 00:00:00 +0000</pubDate><guid>https://karlquinsland.com/ws3-weather-station-pm25-sensor/</guid><description>&lt;p&gt;A while back, I &lt;a href="https://github.com/kquinsland/ws3-to-esphome-bridge/" target="_blank" rel="noopener noreffer "&gt;posted a small bit of code&lt;/a&gt; that could decode the data from the ubiquitous WS3 Weather Station and make it accessible to the amazing &lt;a href="https://www.home-assistant.io/" target="_blank" rel="noopener noreffer "&gt;HomeAssistant&lt;/a&gt; via the wonderful &lt;a href="https://esphome.io/" target="_blank" rel="noopener noreffer "&gt;ESPHome&lt;/a&gt; project. Since then, my weather station has been dutifully collecting data that&amp;rsquo;s been invaluable for augmenting automation that deals with indoor climate.&lt;/p&gt;
&lt;p&gt;As the numerous wild fires in California rage on, &lt;a href="https://www.forbes.com/sites/ericmack/2020/08/21/wildfire-smoke-blankets-the-west-as-california-records-worlds-worst-air-quality/" target="_blank" rel="noopener noreffer "&gt;the air quality has gone from bad to dangerous&lt;/a&gt;. Knowing that outside was warmer, but less humid, was no longer enough to make a smart decision about weather or not to open the windows for some cost-effective cooling. I now need HomeAssistant to be aware of how clean the outside air was before making the decision to pipe in outdoor air.&lt;/p&gt;</description></item></channel></rss>