<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Failsafe on Smart Home? Sure — But Secure!</title>
        <link>https://smarthome-aber-sicher.de/en/tags/failsafe/</link>
        <description>Recent content in Failsafe on Smart Home? Sure — But Secure!</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sun, 04 Jan 2026 00:00:00 +0200</lastBuildDate><atom:link href="https://smarthome-aber-sicher.de/en/tags/failsafe/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Home Assistant A-Z: O is for Offline – Does Your Smart Home Work Without Internet?</title>
        <link>https://smarthome-aber-sicher.de/en/blog/2026/01/04/home-assistant-a-z-o-is-for-offline-does-your-smart-home-work-without-internet/</link>
        <pubDate>Sun, 04 Jan 2026 00:00:00 +0200</pubDate>
        
        <guid>https://smarthome-aber-sicher.de/en/blog/2026/01/04/home-assistant-a-z-o-is-for-offline-does-your-smart-home-work-without-internet/</guid>
        <description>&lt;img src="https://smarthome-aber-sicher.de/blog/2026/01/04/home-assistant-a-z-o-wie-offline-l%C3%A4uft-dein-smart-home-auch-ohne-internet/cover.png" alt="Featured image of post Home Assistant A-Z: O is for Offline – Does Your Smart Home Work Without Internet?" /&gt;&lt;h2 id=&#34;a-confession-at-the-start-of-2026&#34;&gt;A Confession at the Start of 2026
&lt;/h2&gt;&lt;p&gt;Time for a confession: &lt;strong&gt;I turn off my Fritzbox every night&lt;/strong&gt; – completely on purpose! And yes, my smart home keeps running anyway. It wasn&amp;rsquo;t always like that and took some work to get right. But why is it even worth checking whether your smart home still works offline?&lt;/p&gt;
&lt;p&gt;The answer is simpler than you might think. Watch the video and find out why you should review your automations – even if you&amp;rsquo;d never dream of switching off your own router!&lt;/p&gt;
&lt;div class=&#34;video-wrapper&#34;&gt;
    &lt;div class=&#34;video-placeholder&#34; onclick=&#34;loadIframe(this)&#34;&gt;
        &lt;img src=&#34;https://smarthome-aber-sicher.de/img/sas_youtube.png&#34; alt=&#34;YouTube Video&#34;&gt;
        &lt;div class=&#34;play-button&#34;&gt;&lt;/div&gt;
        &lt;div class=&#34;privacy-notice&#34;  style=&#34;color: var(--card-text-color-main);&#34;&gt;
            To load the video, please click the image. Please note that by doing so, data will be transmitted to YouTube.
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;script&gt;
    function loadIframe(element) {
        var iframe = document.createElement(&#39;iframe&#39;);
        iframe.setAttribute(&#39;loading&#39;, &#39;lazy&#39;);
        iframe.setAttribute(&#39;src&#39;, &#39;https://www.youtube-nocookie.com/embed/N8t2-kkKCpE&#39;);
        iframe.setAttribute(&#39;allowfullscreen&#39;, &#39;&#39;);
        iframe.setAttribute(&#39;title&#39;, &#39;YouTube Video&#39;);
        element.parentNode.replaceChild(iframe, element);
    }
&lt;/script&gt;
&lt;style&gt;
    .video-placeholder {
        position: relative;
        cursor: pointer;
    }
    .video-placeholder img {
        width: 100%;
        height: auto;
    }
    .play-button {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 60px;
        height: 60px;
        background: url(&#39;/img/youtube_button.svg&#39;) no-repeat center center;
        background-size: contain;
    }
    .video-placeholder:hover .play-button {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 60px;
        height: 60px;
        background: url(&#39;/img/youtube_button_hover.svg&#39;) no-repeat center center;
        background-size: contain;
    }
    .privacy-notice {
        position: absolute;
        bottom: 50px;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        background-color: rgba(0, 0, 0, 0.7);
        color: white;
        padding: 5px 10px;
        border-radius: 5px;
        font-size: 12px;
        text-align: center;
    }
&lt;/style&gt;

&lt;h2 id=&#34;why-offline-functionality-matters&#34;&gt;Why Offline Functionality Matters
&lt;/h2&gt;&lt;p&gt;You don&amp;rsquo;t have to be as radical as me and deliberately cut your internet connection. Still, it&amp;rsquo;s worth understanding &lt;strong&gt;when your smart home works offline&lt;/strong&gt; and where it might silently fail.&lt;/p&gt;
&lt;h3 id=&#34;internet-outages-are-not-rare&#34;&gt;Internet Outages Are Not Rare
&lt;/h3&gt;&lt;p&gt;You won&amp;rsquo;t always be offline by choice. It happens like this too:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The internet goes down&lt;/strong&gt; (ISP outage, broken router)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Certain servers become unreachable&lt;/strong&gt; (cloud services down)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wi-Fi issues&lt;/strong&gt; in individual rooms&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In all of these cases, your smart home should &lt;strong&gt;reliably keep running for core functions&lt;/strong&gt;!&lt;/p&gt;
&lt;h3 id=&#34;the-smart-bed-example&#34;&gt;The Smart Bed Example
&lt;/h3&gt;&lt;p&gt;A particularly striking (or alarming?) example: a &lt;strong&gt;smart bed costing $3,000&lt;/strong&gt;. When Amazon&amp;rsquo;s cloud servers went down, users had a serious problem:&lt;/p&gt;
&lt;p&gt;❌ The sleeping position could no longer be adjusted&lt;br&gt;
❌ Temperature regulation stopped working&lt;br&gt;
❌ Users were stuck &lt;strong&gt;sleeping in uncomfortable positions or sweating through the night&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In practice, it doesn&amp;rsquo;t matter whether Amazon&amp;rsquo;s server has issues or your internet connection does.&lt;/strong&gt; The effect would be the same either way.&lt;/p&gt;
&lt;h2 id=&#34;a-real-world-example-from-my-smart-home&#34;&gt;A Real-World Example From My Smart Home
&lt;/h2&gt;&lt;p&gt;Let me show you with a &lt;strong&gt;concrete example from my own smart home&lt;/strong&gt;. In the video you can see the automation live, and I walk you through every step in detail!&lt;/p&gt;
&lt;h3 id=&#34;the-window-reminder-automation&#34;&gt;The Window Reminder Automation
&lt;/h3&gt;&lt;p&gt;This automation reminds me when I leave a window open in cold outdoor temperatures, to prevent the apartment from cooling down unnecessarily.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Here&amp;rsquo;s how it works:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Trigger:&lt;/strong&gt; One of several windows is opened&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Condition:&lt;/strong&gt; Outdoor temperature is below 18°C&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Action:&lt;/strong&gt; After a set amount of time, a reminder to close the window&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;the-problem-with-cloud-based-sensors&#34;&gt;The Problem With Cloud-Based Sensors
&lt;/h3&gt;&lt;p&gt;Originally I was relying on my &lt;strong&gt;weather sensor&lt;/strong&gt; – specifically the temperature from a &lt;strong&gt;weather forecast integration&lt;/strong&gt;. If you watch the history in the video, you&amp;rsquo;ll spot the problem immediately:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;At night the sensor was unavailable&lt;/strong&gt; (which makes sense – I&amp;rsquo;m cutting the internet, after all).&lt;/p&gt;
&lt;p&gt;This meant:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The automation cannot evaluate the condition&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The condition is treated as &amp;ldquo;false&amp;rdquo;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;The automation stops and doesn&amp;rsquo;t continue&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;I get no warning&lt;/strong&gt;, even if it&amp;rsquo;s freezing outside!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;the-fix-use-local-sensors&#34;&gt;The Fix: Use Local Sensors
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;The solution was straightforward:&lt;/strong&gt; I have a heat pump in the basement with an &lt;strong&gt;outdoor temperature sensor&lt;/strong&gt; connected to Home Assistant via &lt;strong&gt;MQTT&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;
✅ The sensor is &lt;strong&gt;always available&lt;/strong&gt; (local via MQTT)&lt;br&gt;
✅ No dependency on internet or cloud&lt;br&gt;
✅ Automation runs reliably even at night&lt;/p&gt;
&lt;p&gt;In the video I show you exactly how I updated the conditions!&lt;/p&gt;
&lt;h2 id=&#34;resilient-automations-with-fallback-values&#34;&gt;Resilient Automations With Fallback Values
&lt;/h2&gt;&lt;p&gt;But simply swapping the sensor isn&amp;rsquo;t enough. You also need to &lt;strong&gt;handle failures gracefully&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id=&#34;float-conversion-with-a-default-value&#34;&gt;Float Conversion With a Default Value
&lt;/h3&gt;&lt;p&gt;In the automation I check:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-jinja&#34; data-lang=&#34;jinja&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;states&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;sensor.waermepumpe_aussentemperatur&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;float&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;default&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&lt;span class=&#34;x&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;What&amp;rsquo;s happening here?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The sensor value is converted to a floating-point number&lt;/li&gt;
&lt;li&gt;If that &lt;strong&gt;fails&lt;/strong&gt; (e.g. sensor unavailable), &lt;code&gt;none&lt;/code&gt; is returned instead&lt;/li&gt;
&lt;li&gt;This lets me react in a controlled way rather than having the automation abort&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;safety-through-fallback-logic&#34;&gt;Safety Through Fallback Logic
&lt;/h3&gt;&lt;p&gt;My final condition:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Is the temperature = none OR below 18°C?
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;In both cases the automation should continue running!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why?&lt;/strong&gt; Better to be warned once too often than once too few. If I can&amp;rsquo;t read the value, I assume the worst case: it might be cold, so warn me anyway!&lt;/p&gt;
&lt;p&gt;In the video you can see the complete logic step by step!&lt;/p&gt;
&lt;h2 id=&#34;second-example-variable-wait-time&#34;&gt;Second Example: Variable Wait Time
&lt;/h2&gt;&lt;p&gt;In the same automation I use a &lt;strong&gt;variable wait time&lt;/strong&gt; depending on outdoor temperature:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;10°C outside&lt;/strong&gt; → window can be open for up to 10 minutes before a warning&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;5°C outside&lt;/strong&gt; → window can be open for up to 5 minutes before a warning&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Below 5°C&lt;/strong&gt; → minimum wait time of 5 minutes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Here too I had originally used the weather sensor&lt;/strong&gt; – with the same problems!&lt;/p&gt;
&lt;h3 id=&#34;the-resilient-solution&#34;&gt;The Resilient Solution
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-jinja&#34; data-lang=&#34;jinja&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;{{&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;states&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;sensor.waermepumpe_aussentemperatur&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;float&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;default&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;),&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;max&lt;/span&gt; &lt;span class=&#34;cp&#34;&gt;}}&lt;/span&gt;&lt;span class=&#34;x&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;What does this do?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Temperature is read and converted to float&lt;/li&gt;
&lt;li&gt;On failure: &lt;strong&gt;default value of 0&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Take the maximum of the temperature and 5&lt;/li&gt;
&lt;li&gt;Result: &lt;strong&gt;At least 5 minutes&lt;/strong&gt;, up to 18 minutes (when the condition fires)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This way the automation works &lt;strong&gt;reliably even when a sensor is unavailable&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;Want to see the exact implementation? &lt;strong&gt;Watch the video&lt;/strong&gt; – I show you the automation live inside Home Assistant!&lt;/p&gt;
&lt;h2 id=&#34;how-do-you-identify-offline-dependent-integrations&#34;&gt;How Do You Identify Offline-Dependent Integrations?
&lt;/h2&gt;&lt;p&gt;An important question: &lt;strong&gt;How do you even know which integrations require internet access?&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;in-the-video-i-show-you&#34;&gt;In the video I show you:
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Weather integration&lt;/strong&gt; (requires internet):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Home Assistant explicitly labels it as &amp;ldquo;Cloud Polling&amp;rdquo; or similar&lt;/li&gt;
&lt;li&gt;Not available without internet&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;MQTT integration&lt;/strong&gt; (no internet needed):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Connects to a local MQTT broker&lt;/li&gt;
&lt;li&gt;Works completely offline&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; Take a look at your integrations in Settings. Home Assistant usually marks cloud-based integrations clearly!&lt;/p&gt;
&lt;h2 id=&#34;why-i-turn-off-the-fritzbox-at-night&#34;&gt;Why I Turn Off the Fritzbox at Night
&lt;/h2&gt;&lt;p&gt;In case you&amp;rsquo;re wondering why I do this at all:&lt;/p&gt;
&lt;h3 id=&#34;my-reasons&#34;&gt;My reasons:
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Save standby power:&lt;/strong&gt; Around €10–15 per year&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sustainability:&lt;/strong&gt; I simply don&amp;rsquo;t need internet at night&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Testing smart home resilience:&lt;/strong&gt; Forces clean solutions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Smartphone falls back to LTE:&lt;/strong&gt; I remain reachable regardless&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It took some thought to get everything in the smart home working properly. But now I&amp;rsquo;m happy with it!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; You don&amp;rsquo;t have to do the same. This is a personal choice. The lessons from it, however, apply to everyone!&lt;/p&gt;
&lt;h2 id=&#34;my-three-most-important-tips-for-you&#34;&gt;My Three Most Important Tips for You
&lt;/h2&gt;&lt;div class=&#34;video-wrapper&#34;&gt;
    &lt;div class=&#34;video-placeholder&#34; onclick=&#34;loadIframe(this)&#34;&gt;
        &lt;img src=&#34;https://smarthome-aber-sicher.de/img/sas_youtube.png&#34; alt=&#34;YouTube Video&#34;&gt;
        &lt;div class=&#34;play-button&#34;&gt;&lt;/div&gt;
        &lt;div class=&#34;privacy-notice&#34;  style=&#34;color: var(--card-text-color-main);&#34;&gt;
            To load the video, please click the image. Please note that by doing so, data will be transmitted to YouTube.
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;script&gt;
    function loadIframe(element) {
        var iframe = document.createElement(&#39;iframe&#39;);
        iframe.setAttribute(&#39;loading&#39;, &#39;lazy&#39;);
        iframe.setAttribute(&#39;src&#39;, &#39;https://www.youtube-nocookie.com/embed/PLACEHOLDER_VIDEO_ID&#39;);
        iframe.setAttribute(&#39;allowfullscreen&#39;, &#39;&#39;);
        iframe.setAttribute(&#39;title&#39;, &#39;YouTube Video&#39;);
        element.parentNode.replaceChild(iframe, element);
    }
&lt;/script&gt;
&lt;style&gt;
    .video-placeholder {
        position: relative;
        cursor: pointer;
    }
    .video-placeholder img {
        width: 100%;
        height: auto;
    }
    .play-button {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 60px;
        height: 60px;
        background: url(&#39;/img/youtube_button.svg&#39;) no-repeat center center;
        background-size: contain;
    }
    .video-placeholder:hover .play-button {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 60px;
        height: 60px;
        background: url(&#39;/img/youtube_button_hover.svg&#39;) no-repeat center center;
        background-size: contain;
    }
    .privacy-notice {
        position: absolute;
        bottom: 50px;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        background-color: rgba(0, 0, 0, 0.7);
        color: white;
        padding: 5px 10px;
        border-radius: 5px;
        font-size: 12px;
        text-align: center;
    }
&lt;/style&gt;

&lt;p&gt;You don&amp;rsquo;t need to turn off your router. But these three things are worth keeping in mind:&lt;/p&gt;
&lt;h3 id=&#34;1-make-core-functions-work-offline&#34;&gt;1. Make Core Functions Work Offline
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Make sure these functions work without internet:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;✅ Lights&lt;br&gt;
✅ Blinds and shutters&lt;br&gt;
✅ Heating&lt;br&gt;
✅ Security functions&lt;/p&gt;
&lt;p&gt;These are essential to your home. They must not depend on an internet connection!&lt;/p&gt;
&lt;h3 id=&#34;2-comfort-functions-can-be-dependent&#34;&gt;2. Comfort Functions Can Be Dependent
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Comfort functions&lt;/strong&gt; that you don&amp;rsquo;t strictly need can rely on internet services:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Weather forecasts on the dashboard&lt;/li&gt;
&lt;li&gt;Voice assistants&lt;/li&gt;
&lt;li&gt;Cloud notifications&lt;/li&gt;
&lt;li&gt;External data sources&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&amp;rsquo;s perfectly fine – as long as the core functions keep working!&lt;/p&gt;
&lt;h3 id=&#34;3-review-your-automations-for-resilience&#34;&gt;3. Review Your Automations for Resilience
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Go through your automations:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Which sensors are used?&lt;/li&gt;
&lt;li&gt;What happens if a sensor becomes unavailable?&lt;/li&gt;
&lt;li&gt;Are there sensible fallback values?&lt;/li&gt;
&lt;li&gt;Does the automation abort on errors or continue in a controlled way?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;This is an improvement you won&amp;rsquo;t notice every day.&lt;/strong&gt; But when it matters, you&amp;rsquo;ll be grateful your smart home still runs reliably!&lt;/p&gt;
&lt;h2 id=&#34;conclusion-resilience-is-not-rocket-science&#34;&gt;Conclusion: Resilience Is Not Rocket Science
&lt;/h2&gt;&lt;p&gt;As you can see, &lt;strong&gt;resilient automations&lt;/strong&gt; are not rocket science. All it takes is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Awareness&lt;/strong&gt; of which sensors are available offline&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Controlled error handling&lt;/strong&gt; with default values&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sensible fallback logic&lt;/strong&gt; instead of automation aborts&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Watch the video&lt;/strong&gt; to see everything live and explained step by step. Once you&amp;rsquo;ve gone through your own automations, I&amp;rsquo;d love to hear what you found!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feel free to write your thoughts in the comments&lt;/strong&gt; below the video or this article.&lt;/p&gt;
&lt;nav class=&#34;ha-az-nav&#34; aria-label=&#34;Home Assistant A-Z Navigation&#34;&gt;
  &lt;div class=&#34;ha-az-nav-label&#34;&gt;📚 Home Assistant A–Z · Teil 15 von 15&lt;/div&gt;
  &lt;div class=&#34;ha-az-nav-inner&#34;&gt;&lt;a href=&#34;https://smarthome-aber-sicher.de/post/ha-az/14-nachtmodus/&#34; class=&#34;ha-az-nav-btn ha-az-nav-prev&#34;&gt;← N · Nachtmodus&lt;/a&gt;&lt;span class=&#34;ha-az-nav-btn ha-az-nav-empty&#34;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/nav&gt;





&lt;blockquote&gt;
    &lt;p&gt;Note: Links marked with &lt;em&gt;affiliate link&lt;/em&gt; are affiliate links. As an Amazon Associate I earn from qualifying purchases. This means I receive a small commission if you purchase through these links — at no extra cost to you. The revenue helps me run this blog and YouTube channel and keep creating content. Thank you for your support!&lt;/p&gt;&lt;span class=&#34;cite&#34;&gt;&lt;span&gt;― &lt;/span&gt;&lt;span&gt;Joachim&lt;/span&gt;&lt;cite&gt;&lt;/cite&gt;&lt;/span&gt;&lt;/blockquote&gt;
</description>
        </item>
        
    </channel>
</rss>
