{"id":2505,"date":"2022-11-05T09:19:59","date_gmt":"2022-11-05T13:19:59","guid":{"rendered":"https:\/\/matthannan.net\/blog\/?p=2505"},"modified":"2022-11-05T09:20:00","modified_gmt":"2022-11-05T13:20:00","slug":"air-quality-measurement-sensor-with-esphome","status":"publish","type":"post","link":"https:\/\/matthannan.net\/blog\/air-quality-measurement-sensor-with-esphome\/","title":{"rendered":"Air quality measurement sensor with ESPhome"},"content":{"rendered":"<p>The <a href=\"https:\/\/www.pieterbrinkman.com\/2021\/02\/03\/build-a-cheap-air-quality-meter-using-esphome-home-assistant-and-a-particulate-matter-sensor\/\" rel=\"noopener\" target=\"_blank\">original guide<\/a> shows the build using the ESP8266 board. While there is nothing wrong with this build, the ESP8266 does not have built-in Bluetooth support, which is all the rage these days.<\/p>\n<p>Source: <em><a href=\"https:\/\/community.home-assistant.io\/t\/air-quality-measurement-sensor-with-esphome\/276445\">Air quality measurement sensor with ESPhome<\/a><\/em><\/p>\n<p>I have a working ESP32 prototype on my desk. Now I just need to start replacing my ESP8266 builds with this.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The original guide shows the build using the ESP8266 board. While there is nothing wrong with this build, the ESP8266 does not have built-in Bluetooth support, which is all the rage these days. Source: Air quality measurement sensor with ESPhome &hellip; <a href=\"https:\/\/matthannan.net\/blog\/air-quality-measurement-sensor-with-esphome\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[654,656,655,609,657],"class_list":["post-2505","post","type-post","status-publish","format-standard","hentry","category-geek","tag-air-quality","tag-esp32","tag-esp8266","tag-home-assistant","tag-smart-home"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2NxlE-Ep","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":2336,"url":"https:\/\/matthannan.net\/blog\/and-the-next-day-mini-splits\/","url_meta":{"origin":2505,"position":0},"title":"And the Next Day, Mini-Splits","author":"matthannan","date":"17 January 2022","format":false,"excerpt":"Everything happens at once. Yesterday we took down a 75' spruce tree, and today they started installing our ductless mini-splits. Today, they installed the four head-units, the backer plates for the exterior channels, and the pad for the outdoor compressor. Tomorrow they install the line sets and hopefully the outdoor\u2026","rel":"","context":"In &quot;Geek&quot;","block_context":{"text":"Geek","link":"https:\/\/matthannan.net\/blog\/category\/geek\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2022\/01\/IMG_8812-scaled.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2022\/01\/IMG_8812-scaled.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2022\/01\/IMG_8812-scaled.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2022\/01\/IMG_8812-scaled.jpg?resize=700%2C400 2x, https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2022\/01\/IMG_8812-scaled.jpg?resize=1050%2C600 3x, https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2022\/01\/IMG_8812-scaled.jpg?resize=1400%2C800 4x"},"classes":[]},{"id":2776,"url":"https:\/\/matthannan.net\/blog\/test-of-publishing-from-joplin\/","url_meta":{"origin":2505,"position":1},"title":"Test of Publishing from Joplin","author":"matthannan","date":"24 November 2025","format":false,"excerpt":"Today's To-Do List: [ ] HD for landscaping cloth and 8 pavers [ ] spread rocks [ ] solder esp32-s3-mini for living room [ ] why does iphone battery not trigger smart plugs unless open? [ ] watch this video on AI: https:\/\/youtu.be\/VRjgNgJms3Q The first rabbit hole of the day\u2026","rel":"","context":"In &quot;Geek&quot;","block_context":{"text":"Geek","link":"https:\/\/matthannan.net\/blog\/category\/geek\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2353,"url":"https:\/\/matthannan.net\/blog\/like-frankensteins-monster-just-zap-it-with-electricity\/","url_meta":{"origin":2505,"position":2},"title":"Like Frankenstein&#8217;s Monster, Just Zap It With Electricity","author":"matthannan","date":"19 January 2022","format":false,"excerpt":"Electricians are arrived at the house at about 8:00AM. Told me it'd be about four hours to install the 240-volt from the circuit breaker panel to the outdoor heat-pump. They were done a touch past 10:00AM. I turned the Nest thermostat, which drives the oil burner, down to 58F and\u2026","rel":"","context":"In &quot;Geek&quot;","block_context":{"text":"Geek","link":"https:\/\/matthannan.net\/blog\/category\/geek\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2022\/01\/Solar_On_Minisplits.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2022\/01\/Solar_On_Minisplits.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2022\/01\/Solar_On_Minisplits.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2022\/01\/Solar_On_Minisplits.png?resize=700%2C400 2x"},"classes":[]},{"id":2715,"url":"https:\/\/matthannan.net\/blog\/home-assistant-migrated-from-pi-to-proxmox\/","url_meta":{"origin":2505,"position":3},"title":"Home Assistant Migrated from Pi to Proxmox","author":"matthannan","date":"20 June 2025","format":false,"excerpt":"I just powered down my old Home Assistant server after migrating everything to my Proxmox node. https:\/\/www.youtube.com\/watch?v=OXiAV4V2MsA I've been spending far too much time talking to ChatGPT over the past month or so. It started with some simple suggestions for cleaning up the weather dashboard page. It then became clear\u2026","rel":"","context":"In &quot;Geek&quot;","block_context":{"text":"Geek","link":"https:\/\/matthannan.net\/blog\/category\/geek\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2025\/06\/weather_dashboard1-scaled.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2025\/06\/weather_dashboard1-scaled.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2025\/06\/weather_dashboard1-scaled.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2025\/06\/weather_dashboard1-scaled.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2025\/06\/weather_dashboard1-scaled.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2025\/06\/weather_dashboard1-scaled.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":2302,"url":"https:\/\/matthannan.net\/blog\/modernizing-my-temperature-and-humidity-sensor\/","url_meta":{"origin":2505,"position":4},"title":"Modernizing My Temperature and Humidity Sensor","author":"matthannan","date":"18 September 2021","format":false,"excerpt":"My basement temperature and humidity sensor has been up and running for 2.5 years now with hardly a hiccup at all. But, it is time for an upgrade. I've made some tweaks to the page over the years, but I 've grown less and less happy with the matplotlib implementation.\u2026","rel":"","context":"In &quot;Geek&quot;","block_context":{"text":"Geek","link":"https:\/\/matthannan.net\/blog\/category\/geek\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2021\/09\/tnhPage_Grafana_InfluxDB-1.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2021\/09\/tnhPage_Grafana_InfluxDB-1.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2021\/09\/tnhPage_Grafana_InfluxDB-1.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2021\/09\/tnhPage_Grafana_InfluxDB-1.png?resize=700%2C400 2x, https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2021\/09\/tnhPage_Grafana_InfluxDB-1.png?resize=1050%2C600 3x, https:\/\/i0.wp.com\/matthannan.net\/blog\/wp-content\/uploads\/2021\/09\/tnhPage_Grafana_InfluxDB-1.png?resize=1400%2C800 4x"},"classes":[]},{"id":2542,"url":"https:\/\/matthannan.net\/blog\/finally-upgrading-my-raspberry-pi-3bfrom-sd-card-to-ssd\/","url_meta":{"origin":2505,"position":5},"title":"Finally upgrading my Raspberry Pi 3B+ from SD-Card to SSD","author":"matthannan","date":"15 January 2023","format":false,"excerpt":"I have one last Pi still running on SD-Card and know it is only a matter of time before it the card gives up the ghost. This is my basement Pi, which has done service as an IR camera with Open CV, and still does duty as a Python development\u2026","rel":"","context":"In &quot;Geek&quot;","block_context":{"text":"Geek","link":"https:\/\/matthannan.net\/blog\/category\/geek\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/AenM-JrG098\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/matthannan.net\/blog\/wp-json\/wp\/v2\/posts\/2505","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matthannan.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matthannan.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matthannan.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matthannan.net\/blog\/wp-json\/wp\/v2\/comments?post=2505"}],"version-history":[{"count":1,"href":"https:\/\/matthannan.net\/blog\/wp-json\/wp\/v2\/posts\/2505\/revisions"}],"predecessor-version":[{"id":2507,"href":"https:\/\/matthannan.net\/blog\/wp-json\/wp\/v2\/posts\/2505\/revisions\/2507"}],"wp:attachment":[{"href":"https:\/\/matthannan.net\/blog\/wp-json\/wp\/v2\/media?parent=2505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matthannan.net\/blog\/wp-json\/wp\/v2\/categories?post=2505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matthannan.net\/blog\/wp-json\/wp\/v2\/tags?post=2505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}