{"id":22076,"date":"2025-12-04T17:40:48","date_gmt":"2025-12-04T22:40:48","guid":{"rendered":"https:\/\/paulmaiorana.com\/notes\/?p=22076"},"modified":"2026-01-25T15:04:55","modified_gmt":"2026-01-25T20:04:55","slug":"automating-sensibo-with-apple-shortcuts","status":"publish","type":"post","link":"https:\/\/paulmaiorana.com\/notes\/2025\/12\/automating-sensibo-with-apple-shortcuts\/","title":{"rendered":"Automating Sensibo with Apple Shortcuts"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Recently I set up an old iPad as a sort-of HUD and control panel that sits on my desk, with quick access to: 1) location for my wife and each kid<sup><a href=\"#footnote1\">1<\/a><\/sup>, 2) Homekit\/Shortcuts buttons to control office lights and climate, 3) my <a href=\"https:\/\/aranet.com\/en\/home\/products\/aranet4-home\">Aranet CO\u2082 sensor<\/a>, 4) this week&#8217;s weather forecast, and 5) my personal to-do lists.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"668\" data-attachment-id=\"22077\" data-permalink=\"https:\/\/paulmaiorana.com\/notes\/2025\/12\/automating-sensibo-with-apple-shortcuts\/img_0032\/\" data-orig-file=\"https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/IMG_0032.png?fit=2360%2C1640&amp;ssl=1\" data-orig-size=\"2360,1640\" data-comments-opened=\"1\" data-image-title=\"IMG_0032\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/IMG_0032.png?fit=960%2C668&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/IMG_0032.png?resize=960%2C668&#038;ssl=1\" alt=\"\" class=\"wp-image-22077\" srcset=\"https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/IMG_0032.png?resize=1024%2C712&amp;ssl=1 1024w, https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/IMG_0032.png?resize=400%2C278&amp;ssl=1 400w, https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/IMG_0032.png?resize=768%2C534&amp;ssl=1 768w, https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/IMG_0032.png?resize=1536%2C1067&amp;ssl=1 1536w, https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/IMG_0032.png?resize=2048%2C1423&amp;ssl=1 2048w, https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/IMG_0032.png?resize=1194%2C830&amp;ssl=1 1194w, https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/IMG_0032.png?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A few of the home automation buttons integrate <a href=\"https:\/\/sensibo.com\">Sensibo<\/a>, which is an awesome device that <a href=\"https:\/\/www.youtube.com\/watch?v=0aq_YzmLYnw\">replaces your mini-split&#8217;s default &#8220;dumb&#8221; remote<\/a> with a wifi-enabled &#8220;smart&#8221; device instead. It enables a ton of features that many mini-splits lack, like thermostat-style scheduling, Apple Homekit\/Siri integration, filter status, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I highly recommend Sensibo, but in trying to realize my control-panel-powered future I did run into some limitations with their Apple Homekit support, and thought I\u2019d share how I worked around them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are two primary gaps in Sensibo&#8217;s Homekit integration:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Fan speed isn\u2019t exposed to HomeKit. <\/strong>You can change the temperature, but cannot set the fan level (low, medium, high, auto).<\/li>\n\n\n\n<li>There is no HomeKit-friendly way to adjust temperature up or down, instead you have to <a href=\"https:\/\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/IMG_3743.png\" data-type=\"link\" data-id=\"https:\/\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/IMG_3743.png\">set a specific temperature each time<\/a>, which is tedious. I wanted <strong>two simple buttons: \u201cmake it warmer\u201d and \u201cmake it cooler.\u201d<\/strong> Sensibo actually offers these in a widget but only on their premium plan, which I don\u2019t otherwise need. I\u2019m not paying $5\/month for a button.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Even though these features aren\u2019t available through Sensibo\u2019s built-in Apple integration,&nbsp;we can recreate them using the <a href=\"https:\/\/support.sensibo.com\/api\/\">Sensibo API<\/a> and Apple Shortcuts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Download the <strong>Shortcuts<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Change Fan Speed<\/strong><br><a href=\"https:\/\/www.icloud.com\/shortcuts\/4d02c2fc69444067acdf690b4a7248ff\">https:\/\/www.icloud.com\/shortcuts\/4d02c2fc69444067acdf690b4a7248ff<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Change Temperature <\/strong><br>Warmer: <a href=\"https:\/\/www.icloud.com\/shortcuts\/11a9942523224575bd3a09bb5c8d4c14\">https:\/\/www.icloud.com\/shortcuts\/11a9942523224575bd3a09bb5c8d4c14<\/a><br>Cooler: <a href=\"https:\/\/www.icloud.com\/shortcuts\/ed5a8561e1d34535b842ee56e86287b6\">https:\/\/www.icloud.com\/shortcuts\/ed5a8561e1d34535b842ee56e86287b6<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note: many AC units show temperatures in Fahrenheit even though they store the values in Celsius. This can cause temperature adjustments to jump in slightly uneven increments rather than a precise 1 degree.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>How to set them up<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To use these Shortcuts you\u2019ll need:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Your <a href=\"https:\/\/support.sensibo.com\/api\/#authentication\">Sensibo API key<\/a>, and<\/li>\n\n\n\n<li>Your Sensibo device ID (so Sensibo knows which unit to control if you have more than one). To retrieve your device ID(s), first get your API key, then go to this URL with your API key appended to the end:<br><code>https:\/\/home.sensibo.com\/api\/v2\/users\/me\/pods\/?apiKey=PUT API KEY HERE<\/code><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Once you have retrieved those, simply download and open the shortcut, paste your API key and deviceID in the <strong>Text<\/strong> fields where indicated, and save the Shortcut.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Once those values are filled in, you can run the Shortcut\u2014it should immediately work.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"503\" data-attachment-id=\"22080\" data-permalink=\"https:\/\/paulmaiorana.com\/notes\/2025\/12\/automating-sensibo-with-apple-shortcuts\/sensibo-shortcut\/\" data-orig-file=\"https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/sensibo-shortcut.png?fit=1679%2C879&amp;ssl=1\" data-orig-size=\"1679,879\" data-comments-opened=\"1\" data-image-title=\"sensibo-shortcut\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/sensibo-shortcut.png?fit=960%2C503&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/sensibo-shortcut.png?resize=960%2C503&#038;ssl=1\" alt=\"\" class=\"wp-image-22080\" srcset=\"https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/sensibo-shortcut.png?resize=1024%2C536&amp;ssl=1 1024w, https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/sensibo-shortcut.png?resize=400%2C209&amp;ssl=1 400w, https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/sensibo-shortcut.png?resize=768%2C402&amp;ssl=1 768w, https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/sensibo-shortcut.png?resize=1536%2C804&amp;ssl=1 1536w, https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/sensibo-shortcut.png?resize=1194%2C625&amp;ssl=1 1194w, https:\/\/i0.wp.com\/paulmaiorana.com\/notes\/wp-content\/uploads\/2025\/12\/sensibo-shortcut.png?w=1679&amp;ssl=1 1679w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<ol class=\"wp-block-list\">\n<li id=\"footnote1\">I work from home, it&#8217;s nice to know if someone else is around to let the dog out when I&#8217;m on the phone &#x1f605; <\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently I set up an old iPad as a sort-of HUD and control panel that sits on my desk, with quick access to: 1) location for my wife and each kid1, 2) Homekit\/Shortcuts buttons to control office lights and climate, 3) my Aranet CO\u2082 sensor, 4) this week&#8217;s weather forecast, and 5) my personal to-do [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"[]","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[260,259,261],"class_list":["post-22076","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-home-automation","tag-homekit","tag-sensibo"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1G65p-5K4","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/paulmaiorana.com\/notes\/wp-json\/wp\/v2\/posts\/22076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paulmaiorana.com\/notes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/paulmaiorana.com\/notes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/paulmaiorana.com\/notes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/paulmaiorana.com\/notes\/wp-json\/wp\/v2\/comments?post=22076"}],"version-history":[{"count":35,"href":"https:\/\/paulmaiorana.com\/notes\/wp-json\/wp\/v2\/posts\/22076\/revisions"}],"predecessor-version":[{"id":22436,"href":"https:\/\/paulmaiorana.com\/notes\/wp-json\/wp\/v2\/posts\/22076\/revisions\/22436"}],"wp:attachment":[{"href":"https:\/\/paulmaiorana.com\/notes\/wp-json\/wp\/v2\/media?parent=22076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/paulmaiorana.com\/notes\/wp-json\/wp\/v2\/categories?post=22076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/paulmaiorana.com\/notes\/wp-json\/wp\/v2\/tags?post=22076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}