<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Heating on Smart Home? Sure — But Secure!</title>
        <link>https://smarthome-aber-sicher.de/en/tags/heating/</link>
        <description>Recent content in Heating on Smart Home? Sure — But Secure!</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sun, 19 Oct 2025 00:00:00 +0200</lastBuildDate><atom:link href="https://smarthome-aber-sicher.de/en/tags/heating/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Done with Annoying Thermostats! Shelly Makes Your Heating Smart</title>
        <link>https://smarthome-aber-sicher.de/en/blog/2025/10/19/done-with-annoying-thermostats-shelly-makes-your-heating-smart/</link>
        <pubDate>Sun, 19 Oct 2025 00:00:00 +0200</pubDate>
        
        <guid>https://smarthome-aber-sicher.de/en/blog/2025/10/19/done-with-annoying-thermostats-shelly-makes-your-heating-smart/</guid>
        <description>&lt;img src="https://smarthome-aber-sicher.de/blog/2025/10/19/schluss-mit-nervigen-thermostaten-shelly-macht-deine-heizung-smart/cover.png" alt="Featured image of post Done with Annoying Thermostats! Shelly Makes Your Heating Smart" /&gt;&lt;p&gt;Ever dealt with thermostats like these? Whether it&amp;rsquo;s an analog dial with numbers 1–6 or a digital thermostat with tiny buttons — they drove me crazy. That&amp;rsquo;s why, three years ago, I replaced almost all my room thermostats with &lt;strong&gt;Shelly relays paired with temperature sensors&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The result after three years:&lt;/strong&gt; It was the best Smart Home decision I ever made. See for yourself in the video.&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/JVxjvxf4kG8&#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-classic-thermostats-are-frustrating&#34;&gt;Why Classic Thermostats Are Frustrating
&lt;/h2&gt;&lt;h3 id=&#34;the-problem-with-analog-thermostats&#34;&gt;The Problem with Analog Thermostats
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Analog rotary thermostats&lt;/strong&gt; with a scale from 1 to 5 are completely abstract and disconnected from reality. What does level 3 actually mean? What temperature does that correspond to? Nobody really knows.&lt;/p&gt;
&lt;p&gt;The worst part: you always have to &lt;strong&gt;adjust them manually&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Turn the heating down in the evening&lt;/li&gt;
&lt;li&gt;Turn it back up in the morning&lt;/li&gt;
&lt;li&gt;Lower it before going on holiday&lt;/li&gt;
&lt;li&gt;Come home from holiday to a cold flat&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;digital-thermostats-not-much-better&#34;&gt;Digital Thermostats: Not Much Better
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Digital thermostats&lt;/strong&gt; can display temperatures and often include scheduling features, but using them is frustrating:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tiny buttons&lt;/strong&gt; that require a firm press&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Complicated menus&lt;/strong&gt; that are barely understandable without the manual&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Holiday mode&lt;/strong&gt; that works in only 50% of cases&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Expensive&lt;/strong&gt; — often over €100 per device&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;In the video I demonstrate these problems live&lt;/strong&gt; — you&amp;rsquo;ll definitely recognise the situation!&lt;/p&gt;
&lt;h2 id=&#34;the-shelly-solution-smart-affordable-reliable&#34;&gt;The Shelly Solution: Smart, Affordable, Reliable
&lt;/h2&gt;&lt;h3 id=&#34;why-shelly-instead-of-expensive-smart-thermostats&#34;&gt;Why Shelly Instead of Expensive Smart Thermostats?
&lt;/h3&gt;&lt;p&gt;While branded smart thermostats often cost over €150, &lt;strong&gt;Shelly gives you a fully capable solution for under €50&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Shelly 1 or Shelly Plus 1:&lt;/strong&gt; The core component (approx. €15–20)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shelly Plus Add-on:&lt;/strong&gt; For the temperature sensor (approx. €15)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DHT22 temperature sensor:&lt;/strong&gt; For measurement (approx. €5)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;The brilliant part:&lt;/strong&gt; The system runs &lt;strong&gt;completely standalone&lt;/strong&gt;. Even if your Wi-Fi goes down or your Smart Home system has issues, the Shelly continues to regulate your heating!&lt;/p&gt;
&lt;h3 id=&#34;hardware-overview-from-the-video&#34;&gt;Hardware Overview from the Video
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;In the video I walk through all the components in detail:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Shelly first vs. new generation&lt;/strong&gt; — differences and pros/cons&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shelly Plus Add-on&lt;/strong&gt; — why external sensors beat centralised solutions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DHT22/AM2302 temperature sensor&lt;/strong&gt; — affordable, reliable, and widely available&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wiring and pin assignments&lt;/strong&gt; — shown step by step&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;the-wiring-secret&#34;&gt;The Wiring Secret
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;An important point from the video:&lt;/strong&gt; The Shelly generates heat inside the in-wall box, which affects the temperature reading.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;My solution:&lt;/strong&gt; Foam padding between the Shelly and the sensor, plus correct calibration using the temperature offset setting. The video shows exactly how this works.&lt;/p&gt;
&lt;h2 id=&#34;temperature-calibration-the-key-to-success&#34;&gt;Temperature Calibration: The Key to Success
&lt;/h2&gt;&lt;h3 id=&#34;why-calibration-matters&#34;&gt;Why Calibration Matters
&lt;/h3&gt;&lt;p&gt;Even with foam insulation, there remains a temperature difference between the in-wall box and the actual room temperature. &lt;strong&gt;The solution:&lt;/strong&gt; Temperature offset in the Shelly settings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I demonstrate live in the video:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Comparing Shelly readings against a room thermometer&lt;/li&gt;
&lt;li&gt;Setting the offset on older Shellys (External Sensors)&lt;/li&gt;
&lt;li&gt;Setting the offset on newer Shellys (Temperature Offset)&lt;/li&gt;
&lt;li&gt;Differences of 0.6 to 4 degrees depending on the installation&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;setting-up-standalone-heating-control&#34;&gt;Setting Up Standalone Heating Control
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;This is the core of the solution:&lt;/strong&gt; The Shelly controls the heating completely independently, without relying on your Smart Home system.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For Shelly 1 (first generation):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enable Temperature Automation&lt;/li&gt;
&lt;li&gt;Relay Off temperature: e.g. 21°C&lt;/li&gt;
&lt;li&gt;Relay On temperature: e.g. 21.5°C&lt;/li&gt;
&lt;li&gt;Done!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;For Shelly Plus (new generation):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create two actions: &amp;ldquo;Heating on&amp;rdquo; and &amp;ldquo;Heating off&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Trigger: temperature change&lt;/li&gt;
&lt;li&gt;Conditions: above/below target temperature&lt;/li&gt;
&lt;li&gt;Action: output on/off&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;The video shows both variants step by step!&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;home-assistant-integration-for-power-users&#34;&gt;Home Assistant Integration for Power Users
&lt;/h2&gt;&lt;h3 id=&#34;a-dashboard-for-all-radiators&#34;&gt;A Dashboard for All Radiators
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Why the video is especially valuable:&lt;/strong&gt; I show you my complete heating dashboard after three years of real-world use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Overview of all rooms&lt;/strong&gt; with current temperature&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Individual setpoints&lt;/strong&gt; for day and night&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Schedules&lt;/strong&gt; for automatic setback&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status display&lt;/strong&gt; showing when each radiator was active&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;rest-api-integration-the-pro-trick&#34;&gt;REST API Integration: The Pro Trick
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Here&amp;rsquo;s where it gets technical:&lt;/strong&gt; The standard Shelly integration in Home Assistant cannot set temperature values.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The solution:&lt;/strong&gt; Call the REST API directly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;REST sensors&lt;/strong&gt; to read current settings&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;REST commands&lt;/strong&gt; to set new target temperatures&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Different endpoints&lt;/strong&gt; for old vs. new Shellys&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;The video shows the complete code&lt;/strong&gt; and how to add it to your &lt;code&gt;configuration.yaml&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;reading-temperature-rest-sensors&#34;&gt;Reading Temperature: REST Sensors
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;For Shelly 1 (first generation):&lt;/strong&gt;&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;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&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-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;rest&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;resource&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;http://shelly1-hostname/settings/ext_temperature/0&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;sensor&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Heating Target Temperature&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;value_template&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;sd&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt;          {{ value_json.overtemp_threshold_tC }}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;          
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;unit_of_measurement&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;°C&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;json_attributes_path&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;$&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;json_attributes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;          &lt;/span&gt;- &lt;span class=&#34;s2&#34;&gt;&amp;#34;overtemp_threshold_tC&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;          &lt;/span&gt;- &lt;span class=&#34;s2&#34;&gt;&amp;#34;undertemp_threshold_tC&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;          &lt;/span&gt;- &lt;span class=&#34;s2&#34;&gt;&amp;#34;overtemp_act&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;          &lt;/span&gt;- &lt;span class=&#34;s2&#34;&gt;&amp;#34;undertemp_act&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;          &lt;/span&gt;- &lt;span class=&#34;s2&#34;&gt;&amp;#34;offset_tC&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#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;For Shelly Plus (new generation):&lt;/strong&gt;&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;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&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-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;rest&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;resource&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;http://shellyplus-hostname/rpc/Webhook.List?id=1&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;sensor&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Heating Target Temperature&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;value_template&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&#34;sd&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;sd&#34;&gt;          {{ value_json.hooks[1].condition[7:] }}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;          
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;unit_of_measurement&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;°C&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#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;&lt;strong&gt;resource:&lt;/strong&gt; The URL of your Shelly device from which the data is fetched&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sensor:&lt;/strong&gt; Defines a new sensor in Home Assistant&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;name:&lt;/strong&gt; The name under which the sensor will be displayed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;value_template:&lt;/strong&gt; Extracts the temperature value from the JSON response&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;json_attributes:&lt;/strong&gt; Stores additional values as sensor attributes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Advantage:&lt;/strong&gt; You get not just the current setpoint, but also other useful information displayed directly in Home Assistant!&lt;/p&gt;
&lt;h3 id=&#34;setting-temperature-rest-commands&#34;&gt;Setting Temperature: REST Commands
&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;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&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-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;rest_command&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;set_shelly1_heating&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;http://{{host}}/settings/ext_temperature/0?overtemp_threshold_tC={{((temp|float)|string)}}&amp;amp;undertemp_threshold_tC={{((temp|float - 0.5)|string)}}&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;set_shelly1plus_heating_high&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;http://{{host}}/rpc/Webhook.Update?id=2&amp;amp;condition=&amp;#34;ev.tC%20&amp;gt;%20{{((temp|float)|string)}}&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;set_shelly1plus_heating_low&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;http://{{host}}/rpc/Webhook.Update?id=1&amp;amp;condition=&amp;#34;ev.tC%20&amp;lt;%20{{((temp|float - 0.5)|string)}}&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class=&#34;w&#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;p&gt;&lt;strong&gt;For Shelly 1:&lt;/strong&gt; A single HTTP GET sets both temperature values at once:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;overtemp_threshold_tC&lt;/code&gt;: The upper temperature (heating off)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;undertemp_threshold_tC&lt;/code&gt;: The lower temperature (heating on, 0.5°C lower)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;For Shelly Plus:&lt;/strong&gt; Two separate calls are required:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;set_shelly1plus_heating_high&lt;/code&gt;: Sets the upper temperature threshold&lt;/li&gt;
&lt;li&gt;&lt;code&gt;set_shelly1plus_heating_low&lt;/code&gt;: Sets the lower temperature threshold&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Parameter explanation:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;{{host}}&lt;/code&gt;: Variable for the Shelly IP address&lt;/li&gt;
&lt;li&gt;&lt;code&gt;{{temp}}&lt;/code&gt;: Variable for the desired target temperature&lt;/li&gt;
&lt;li&gt;&lt;code&gt;temp|float - 0.5&lt;/code&gt;: Automatically calculates the hysteresis (0.5°C difference)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;using-rest-commands-in-automations&#34;&gt;Using REST Commands in Automations
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;How to use the REST commands in Home Assistant:&lt;/strong&gt;&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;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&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-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;automation&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;alias&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Set Heating Temperature&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;trigger&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;platform&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;state&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;entity_id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;input_number.heizung_soll_temperatur&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;action&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;      &lt;/span&gt;- &lt;span class=&#34;nt&#34;&gt;service&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;rest_command.set_shelly1_heating&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;          &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;host&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;192.168.1.100&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;          &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;temp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;{{ states(&amp;#39;input_number.heizung_soll_temperatur&amp;#39;) }}&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#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;h3 id=&#34;advanced-automations-are-possible&#34;&gt;Advanced Automations Are Possible
&lt;/h3&gt;&lt;p&gt;The system can be extended with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Window sensors:&lt;/strong&gt; Turn off heating when a window is open&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Presence detection:&lt;/strong&gt; Setback when nobody&amp;rsquo;s home&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Weather forecast:&lt;/strong&gt; Predictive control&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Why I skip these:&lt;/strong&gt; With underfloor heating the system is too sluggish for short-term adjustments.&lt;/p&gt;
&lt;h2 id=&#34;three-years-in-practice-my-honest-verdict&#34;&gt;Three Years in Practice: My Honest Verdict
&lt;/h2&gt;&lt;h3 id=&#34;what-works-perfectly&#34;&gt;What Works Perfectly
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;After three years I can say:&lt;/strong&gt; The system runs absolutely reliably:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Not a single notable failure&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No Wi-Fi issues&lt;/strong&gt; like those seen with other Smart Home devices&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Precise temperature control&lt;/strong&gt; after calibration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maintenance-free&lt;/strong&gt; — set it once and forget it&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;cost-comparison-with-the-alternative&#34;&gt;Cost Comparison with the Alternative
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;My old Jung thermostats&lt;/strong&gt; cost over €100 per unit and offered fewer features. &lt;strong&gt;The Shelly solution:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cheaper to buy&lt;/li&gt;
&lt;li&gt;More flexible to program&lt;/li&gt;
&lt;li&gt;More future-proof thanks to open standards&lt;/li&gt;
&lt;li&gt;Easier to repair if something breaks&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;energy-saving-experiment-in-progress&#34;&gt;Energy-Saving Experiment in Progress
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;I&amp;rsquo;m currently testing:&lt;/strong&gt; Does nighttime setback actually save energy with underfloor heating? To find out, I&amp;rsquo;ve set identical day and night temperatures in my dashboard and am comparing energy consumption.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The video also shows these details&lt;/strong&gt; from my day-to-day use.&lt;/p&gt;
&lt;h2 id=&#34;what-youll-learn-in-the-video&#34;&gt;What You&amp;rsquo;ll Learn in the Video
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;This video is especially valuable because you&amp;rsquo;ll see:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Live demonstration&lt;/strong&gt; of all hardware components&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Practical wiring&lt;/strong&gt; inside a real in-wall box&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Calibration process&lt;/strong&gt; with actual values&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dashboard configuration&lt;/strong&gt; from three years of experience&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Code examples&lt;/strong&gt; for Home Assistant integration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Honest assessment&lt;/strong&gt; after long-term use&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;suitable-for-all-experience-levels&#34;&gt;Suitable for All Experience Levels
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Whether you&amp;rsquo;re a beginner or a pro:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hardware basics&lt;/strong&gt; explained clearly&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Step-by-step instructions&lt;/strong&gt; you can follow along&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advanced integration&lt;/strong&gt; for Home Assistant users&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Extension ideas&lt;/strong&gt; for your own projects&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;related-articles&#34;&gt;Related Articles
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://smarthome-aber-sicher.de/post/garagentore-mit-shellys-fit-furs-smarthome-machen/&#34; &gt;Making Garage Doors Smart with Shellys&lt;/a&gt; — The Shelly principle applied to garage doors&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://smarthome-aber-sicher.de/post/shelly-jalousie/&#34; &gt;Smart Blinds with Shelly — Done Safely&lt;/a&gt; — Local roller shutter control with Shelly Plus 2PM&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://smarthome-aber-sicher.de/post/repair-shelly/&#34; &gt;Repairing BROKEN Shellys — The 30-Cent Fix That Actually Works!&lt;/a&gt; — When older Shelly devices start causing problems after a few years&lt;/li&gt;
&lt;/ul&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>
