{"id":413,"date":"2022-08-05T16:33:15","date_gmt":"2022-08-05T14:33:15","guid":{"rendered":"http:\/\/cln.io\/blog\/?p=413"},"modified":"2022-11-30T23:50:58","modified_gmt":"2022-11-30T21:50:58","slug":"integrating-airthings-with-apple-homekit","status":"publish","type":"post","link":"https:\/\/cln.io\/blog\/integrating-airthings-with-apple-homekit\/","title":{"rendered":"Integrating Airthings with Apple HomeKit \/ how to add AirThings to HomeKit (ViewPlus, ViewRadon, ViewPollution, Wave Plus, Wave Radon, Wave Mini)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/help.airthings.com\/en\/articles\/4538911-integrations-do-you-support-apple-homekit\" target=\"_blank\" rel=\"noreferrer noopener\">AirThings have said that they do not currently integrate with HomeKit<\/a>, but that doesn&#8217;t mean it&#8217;s not possible. just not out of the box! so let&#8217;s get our AirThings wave\/stuff integrated with HomeKit!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By integrating AirThings into HomeKit, we can ask Siri things, or set up automation with these sensors!<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Small disclaimer: whilst this is not a local solution (HA &lt;-&gt; AirThings) it does integrate AirThings into HomeKit using data from the AirThings cloud API.<br>I might do a writeup in the future on how to do it &#8220;local local&#8221; with BlueTooth<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"209\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-5-1024x209.png\" alt=\"\" class=\"wp-image-444\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-5-1024x209.png 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-5-300x61.png 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-5-768x157.png 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-5.png 1143w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">On this page<\/p>\n\n\n\n<nav aria-label=\"Table of Contents\" class=\"wp-block-table-of-contents\"><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/cln.io\/blog\/integrating-airthings-with-apple-homekit\/#steps-to-take-to-add-airthings-to-apple-homekit\">Steps to take to add AirThings to Apple HomeKit<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/cln.io\/blog\/integrating-airthings-with-apple-homekit\/#getting-our-airthings-api-key\">Getting our AirThings API key<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/cln.io\/blog\/integrating-airthings-with-apple-homekit\/#adding-the-homeassistant-integration\">Adding the HomeAssistant integration!<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/cln.io\/blog\/integrating-airthings-with-apple-homekit\/#adding-airthings-from-home-assistant-into-the-actual-homekit-bridge\">Adding AirThings from Home Assistant into the actual HomeKit Bridge!<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/cln.io\/blog\/integrating-airthings-with-apple-homekit\/#updating-the-config-configuration-yaml-with-the-sensors-we-want\">Updating the \/config\/configuration.yaml with the sensors we want<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/cln.io\/blog\/integrating-airthings-with-apple-homekit\/#finding-our-entities-in-homekit\">Finding our entities in HomeKit,<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/cln.io\/blog\/integrating-airthings-with-apple-homekit\/#that-s-it-we-can-now-request-siri-can-now-read-airthings-sensor-data\">That&#8217;s it! we can now request Siri can now read AirThings sensor data!<\/a><\/li><\/ol><\/nav>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"steps-to-take-to-add-airthings-to-apple-homekit\">Steps to take to add AirThings to Apple HomeKit<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Get an API key for AirThings<\/li>\n\n\n\n<li>Setup the HomeAssistant integration<\/li>\n\n\n\n<li>Optional: Include AirThings in the HomeKit Bridge config<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"getting-our-airthings-api-key\">Getting our AirThings API key<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s head over to <a href=\"https:\/\/dashboard.airthings.com\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/dashboard.airthings.com<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"458\" height=\"558\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/firefox_jfir8zhGXq.png\" alt=\"\" class=\"wp-image-417\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/firefox_jfir8zhGXq.png 458w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/firefox_jfir8zhGXq-246x300.png 246w\" sizes=\"auto, (max-width: 458px) 100vw, 458px\" \/><figcaption class=\"wp-element-caption\">log in to the dashboard<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"295\" height=\"378\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_zQzjktjjZ7-1.png\" alt=\"\" class=\"wp-image-418\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_zQzjktjjZ7-1.png 295w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_zQzjktjjZ7-1-234x300.png 234w\" sizes=\"auto, (max-width: 295px) 100vw, 295px\" \/><figcaption class=\"wp-element-caption\">head over to &#8220;Integrations&#8221; on the left<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"485\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_OTSjdd7n11.png\" alt=\"\" class=\"wp-image-419\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_OTSjdd7n11.png 900w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_OTSjdd7n11-300x162.png 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_OTSjdd7n11-768x414.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><figcaption class=\"wp-element-caption\">Click API on top and click &#8220;Request API Client&#8221;<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"812\" height=\"770\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_LGjKDE5EgW.png\" alt=\"\" class=\"wp-image-420\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_LGjKDE5EgW.png 812w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_LGjKDE5EgW-300x284.png 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_LGjKDE5EgW-768x728.png 768w\" sizes=\"auto, (max-width: 812px) 100vw, 812px\" \/><figcaption class=\"wp-element-caption\">Throw in some details, make sure to tick the read scope and hit save<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"312\" height=\"93\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_8DagP4nrFk.png\" alt=\"\" class=\"wp-image-421\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_8DagP4nrFk.png 312w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_8DagP4nrFk-300x89.png 300w\" sizes=\"auto, (max-width: 312px) 100vw, 312px\" \/><figcaption class=\"wp-element-caption\">Write down the ID<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"215\" height=\"103\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_9VHhRassLY.png\" alt=\"\" class=\"wp-image-422\"\/><figcaption class=\"wp-element-caption\">and click &#8220;Display Secret&#8221; in the bottom<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"340\" height=\"80\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_KULAqKvjiF.png\" alt=\"\" class=\"wp-image-424\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_KULAqKvjiF.png 340w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_KULAqKvjiF-300x71.png 300w\" sizes=\"auto, (max-width: 340px) 100vw, 340px\" \/><figcaption class=\"wp-element-caption\">Write down your secret too!<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"adding-the-homeassistant-integration\">Adding the HomeAssistant integration!<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Head over to Settings &gt; Devices &amp; Services &gt; Add Integration &gt; Search for AirThings<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"635\" height=\"552\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-3.png\" alt=\"\" class=\"wp-image-425\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-3.png 635w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-3-300x261.png 300w\" sizes=\"auto, (max-width: 635px) 100vw, 635px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"433\" height=\"312\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_KTU4R7My7G-1.png\" alt=\"\" class=\"wp-image-426\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_KTU4R7My7G-1.png 433w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_KTU4R7My7G-1-300x216.png 300w\" sizes=\"auto, (max-width: 433px) 100vw, 433px\" \/><figcaption class=\"wp-element-caption\">add your ID &amp; Secret from earlier<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"444\" height=\"354\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_lXbKwtBPCl.png\" alt=\"\" class=\"wp-image-428\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_lXbKwtBPCl.png 444w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_lXbKwtBPCl-300x239.png 300w\" sizes=\"auto, (max-width: 444px) 100vw, 444px\" \/><figcaption class=\"wp-element-caption\">optional: add it to the correct room<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"489\" height=\"303\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_I7VZ0l8YuJ.png\" alt=\"\" class=\"wp-image-429\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_I7VZ0l8YuJ.png 489w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_I7VZ0l8YuJ-300x186.png 300w\" sizes=\"auto, (max-width: 489px) 100vw, 489px\" \/><figcaption class=\"wp-element-caption\">Tadaa! your airthings sensors should show up!<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"adding-airthings-from-home-assistant-into-the-actual-homekit-bridge\">Adding AirThings from Home Assistant into the actual HomeKit Bridge!<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now that we have our sensor data in home assistant, let&#8217;s add it to the HomeKit Bridge, <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>NOTE:<\/strong> depending on how you have set up your home assistant bridge, this step might not be needed, I chose to exclude all entities from HA to HomeKit unless I specifically include them myself (to keep it a bit tidy, and prevent Siri from being annoyed that accessories are not responding)<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"635\" height=\"440\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-4.png\" alt=\"\" class=\"wp-image-431\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-4.png 635w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-4-300x208.png 300w\" sizes=\"auto, (max-width: 635px) 100vw, 635px\" \/><figcaption class=\"wp-element-caption\">lets head over to our entities created by this integration<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"711\" height=\"541\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_GVqG8KIpky.png\" alt=\"\" class=\"wp-image-432\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_GVqG8KIpky.png 711w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_GVqG8KIpky-300x228.png 300w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><figcaption class=\"wp-element-caption\">locate the entity IDs and in a new tab, open the file editor for HA<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">I do not include all entities, for example: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Battery entity:&#x274c; I don&#8217;t care for it, will be attached magically by HomeKit<\/li>\n\n\n\n<li>Living room CO2: &#x2705;, so I can automate the opening of my windows in case CO2 gets to higher levels, or warn people of the high CO2 <\/li>\n\n\n\n<li>Humidity: &#x2705; I like to know the humidity in my HomeKit, so I can turn on\/off the humidifiers if need be.<\/li>\n\n\n\n<li>Pressure: &#x274c; Unsupported by HomeKitout of the box<\/li>\n\n\n\n<li>Radon: &#x274c; Unsupported by HomeKitout of the box<\/li>\n\n\n\n<li>Temperature: &#x2705; Yes, so I can ask Siri how hot it is inside.<\/li>\n\n\n\n<li>VOC: &#x274c; VOC won&#8217;t show up in HomeKit without some templating<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"updating-the-config-configuration-yaml-with-the-sensors-we-want\">Updating the \/config\/configuration.yaml with the sensors we want<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Add the entities you want to the HomeKitconfiguration of Home Assistant<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"315\" height=\"89\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_Lbv9ORk4o0.png\" alt=\"\" class=\"wp-image-441\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_Lbv9ORk4o0.png 315w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/brave_Lbv9ORk4o0-300x85.png 300w\" sizes=\"auto, (max-width: 315px) 100vw, 315px\" \/><\/figure>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">homekit:\n    filter:\n        include_entities:\n        - sensor.living_room_co2\n        - sensor.living_room_humidity\n        - sensor.living_room_temperature\n\ufeff<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Give home assistant a quick reboot!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"finding-our-entities-in-homekit\">Finding our entities in HomeKit,<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">So I&#8217;ve had no luck pre-determining \/ pre-setting the entities to show up in the correct HomeKit rooms, so there is a good chance the entities we just added are scattered around random rooms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">head over to all of the rooms 1 by one, and re-assign the sensors to the correct rooms they are in.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"that-s-it-we-can-now-request-siri-can-now-read-airthings-sensor-data\">That&#8217;s it! we can now request Siri can now read AirThings sensor data!<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now that our sensors show up in HomeKit, Siri can reply to questions, or you can set up automation based on temperature, humidity, and CO2 levels.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"209\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-5-1024x209.png\" alt=\"\" class=\"wp-image-444\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-5-1024x209.png 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-5-300x61.png 300w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-5-768x157.png 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-5.png 1143w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">NOTE: Battery levels show up &#x1f609; Home Assistant magic<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-6.png\" alt=\"\" class=\"wp-image-445\" width=\"558\" height=\"522\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-6.png 558w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/image-6-300x281.png 300w\" sizes=\"auto, (max-width: 558px) 100vw, 558px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"557\" height=\"519\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/AnyDesk_aFLBiFLCuR.png\" alt=\"\" class=\"wp-image-448\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/AnyDesk_aFLBiFLCuR.png 557w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/AnyDesk_aFLBiFLCuR-300x280.png 300w\" sizes=\"auto, (max-width: 557px) 100vw, 557px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"559\" height=\"520\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/AnyDesk_wyv2PtVtjg.png\" alt=\"\" class=\"wp-image-449\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/AnyDesk_wyv2PtVtjg.png 559w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/AnyDesk_wyv2PtVtjg-300x279.png 300w\" sizes=\"auto, (max-width: 559px) 100vw, 559px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"558\" height=\"520\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/AnyDesk_pgAzqomIWl.png\" alt=\"\" class=\"wp-image-450\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/AnyDesk_pgAzqomIWl.png 558w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/AnyDesk_pgAzqomIWl-300x280.png 300w\" sizes=\"auto, (max-width: 558px) 100vw, 558px\" \/><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/mor-shani-cDv28DLQDCc-unsplash-683x1024.jpg\" alt=\"\" class=\"wp-image-455\" srcset=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/mor-shani-cDv28DLQDCc-unsplash-683x1024.jpg 683w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/mor-shani-cDv28DLQDCc-unsplash-200x300.jpg 200w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/mor-shani-cDv28DLQDCc-unsplash-768x1152.jpg 768w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/mor-shani-cDv28DLQDCc-unsplash-1024x1536.jpg 1024w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/mor-shani-cDv28DLQDCc-unsplash-1365x2048.jpg 1365w, https:\/\/cln.io\/blog\/wp-content\/uploads\/2022\/08\/mor-shani-cDv28DLQDCc-unsplash-scaled.jpg 1707w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><figcaption class=\"wp-element-caption\">Photo by&nbsp;<a href=\"https:\/\/unsplash.com\/@morsha?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\" target=\"_blank\" rel=\"noreferrer noopener\">Mor Shani<\/a>&nbsp;on&nbsp;<a href=\"https:\/\/unsplash.com\/s\/photos\/air-purifier?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\" target=\"_blank\" rel=\"noreferrer noopener\">Unsplash<\/a><\/figcaption><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>AirThings have said that they do not currently integrate with HomeKit, but that doesn&#8217;t mean it&#8217;s not possible. just not out of the box! so let&#8217;s get our AirThings wave\/stuff integrated with HomeKit! By integrating [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":446,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,6,4,19],"tags":[],"class_list":["post-413","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automation","category-health","category-homeassistant","category-homekit"],"_links":{"self":[{"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/posts\/413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/comments?post=413"}],"version-history":[{"count":16,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/posts\/413\/revisions"}],"predecessor-version":[{"id":1195,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/posts\/413\/revisions\/1195"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/media\/446"}],"wp:attachment":[{"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/media?parent=413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/categories?post=413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/tags?post=413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}