<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Migration on Smart Home? Sure — But Secure!</title>
        <link>https://smarthome-aber-sicher.de/en/tags/migration/</link>
        <description>Recent content in Migration on Smart Home? Sure — But Secure!</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Wed, 13 May 2026 00:00:00 +0200</lastBuildDate><atom:link href="https://smarthome-aber-sicher.de/en/tags/migration/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Raspberry Pi out, ZimaBoard in – this surprised me</title>
        <link>https://smarthome-aber-sicher.de/en/blog/2026/05/13/zimaboard2-migration/</link>
        <pubDate>Wed, 13 May 2026 00:00:00 +0200</pubDate>
        
        <guid>https://smarthome-aber-sicher.de/en/blog/2026/05/13/zimaboard2-migration/</guid>
        <description>&lt;img src="https://smarthome-aber-sicher.de/blog/2026/05/13/zimaboard2-migration/cover.png" alt="Featured image of post Raspberry Pi out, ZimaBoard in – this surprised me" /&gt;&lt;p&gt;I&amp;rsquo;m not someone who touches a home server when it&amp;rsquo;s running. My Raspberry Pi 4 had been rock-solid for years, handling Home Assistant, MQTT, InfluxDB and a handful of other services – and I was, honestly, content with it. Not excited, but content.&lt;/p&gt;
&lt;p&gt;Then an email arrived from IceWhale.&lt;/p&gt;
&lt;h2 id=&#34;a-board-i-hadnt-ordered&#34;&gt;A board I hadn&amp;rsquo;t ordered
&lt;/h2&gt;&lt;p&gt;The pitch came in late March, and unlike most collaboration requests that get my channel name wrong or offer razors to a smart home channel, this one was targeted: &lt;em&gt;You&amp;rsquo;re running a local stack with Home Assistant and MQTT – want to try it on a ZimaBoard 2?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I was skeptical. Not about the board – about myself. Someone who hasn&amp;rsquo;t fundamentally touched their Pi stack in years doesn&amp;rsquo;t just adopt a new platform on a whim. It&amp;rsquo;s work. It&amp;rsquo;s risk. And in the worst case, the smart home is down for days.&lt;/p&gt;
&lt;p&gt;Then I looked at the specs. Then I ran the benchmarks. And then the decision had basically already made itself.&lt;/p&gt;
&lt;h2 id=&#34;the-old-setup--what-was-actually-running&#34;&gt;The old setup – what was actually running
&lt;/h2&gt;&lt;p&gt;For years, this was my home server foundation: a &lt;strong&gt;Raspberry Pi 4 with 8 GB RAM&lt;/strong&gt;, Debian on top, and a whole zoo of Docker containers on top of that. Home Assistant, Mosquitto, InfluxDB, Grafana, Paperless-ngx, Zigbee2MQTT, Pihole, DiyHue – all on a single board. For storage, a SATA SSD was attached via a &lt;strong&gt;USB adapter&lt;/strong&gt;, because SD cards for a 24/7 system had felt too risky for a long time.&lt;/p&gt;
&lt;p&gt;The whole thing sat in a 3D-printed case with a 12 cm fan on top. I was genuinely proud of that case back then. It did its job. Quiet too.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://smarthome-aber-sicher.de/blog/2026/05/13/zimaboard2-migration/infrastruktur.png&#34;
	width=&#34;2300&#34;
	height=&#34;1029&#34;
	srcset=&#34;https://smarthome-aber-sicher.de/blog/2026/05/13/zimaboard2-migration/infrastruktur_hu6851452212993403246.png 480w, https://smarthome-aber-sicher.de/blog/2026/05/13/zimaboard2-migration/infrastruktur_hu2308498972979458441.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Infrastructure: Raspberry Pi 4 vs ZimaBoard 2&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;223&#34;
		data-flex-basis=&#34;536px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;That was my stack – the old Pi setup on the left, what runs now on the right. The video explains the difference better than any description, but the most important change at a glance: instead of everything flat in Docker, the ZimaBoard now runs &lt;strong&gt;Proxmox&lt;/strong&gt;, with a Debian VM for the Docker stack underneath, and two lean LXC containers for Pihole and DiyHue. Cleaner, more flexible, and services no longer step on each other.&lt;/p&gt;
&lt;h2 id=&#34;why-the-pi-wasnt-actually-ideal&#34;&gt;Why the Pi wasn&amp;rsquo;t actually ideal
&lt;/h2&gt;&lt;p&gt;Here&amp;rsquo;s what surprised me most – not the new features of the ZimaBoard, but what I&amp;rsquo;d forgotten about my old setup.&lt;/p&gt;
&lt;p&gt;The biggest weak point was storage access. Attaching an SSD via USB sounds harmless, but it costs you: every write operation goes through the USB controller, the CPU has to assist, and &lt;strong&gt;peak latency under load hit 196 ms&lt;/strong&gt;. Those are the small stutters you sometimes feel in Home Assistant – loading the interface, saving an automation, writing to InfluxDB. You get used to it. You start thinking it&amp;rsquo;s normal.&lt;/p&gt;
&lt;p&gt;It isn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://smarthome-aber-sicher.de/blog/2026/05/13/zimaboard2-migration/vergleich.png&#34;
	width=&#34;2008&#34;
	height=&#34;1058&#34;
	srcset=&#34;https://smarthome-aber-sicher.de/blog/2026/05/13/zimaboard2-migration/vergleich_hu14997081338778125177.png 480w, https://smarthome-aber-sicher.de/blog/2026/05/13/zimaboard2-migration/vergleich_hu3573660757530431224.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Benchmark comparison: Raspberry Pi 4 vs ZimaBoard 2&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;189&#34;
		data-flex-basis=&#34;455px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;The ZimaBoard has a &lt;strong&gt;native SATA connection&lt;/strong&gt; – no USB detour, no controller overhead. Peak latency in the same test: &lt;strong&gt;46 ms&lt;/strong&gt;. Double the throughput, 76% less latency, and the Intel N100 barely breaks a sweat.&lt;/p&gt;
&lt;p&gt;Power draw increases slightly: from around 8 watts to 12 watts. Four watts more, roughly €10 per year. I think that&amp;rsquo;s a fair trade.&lt;/p&gt;
&lt;h2 id=&#34;whats-in-the-video&#34;&gt;What&amp;rsquo;s in the video
&lt;/h2&gt;&lt;p&gt;The full migration – including the snags I ran into along the way – is in the video. I show:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What migrating a running Docker stack to a new platform actually looks like in practice&lt;/li&gt;
&lt;li&gt;Why Proxmox as a hypervisor makes more sense for a home server than bare Debian&lt;/li&gt;
&lt;li&gt;How to pass a Zigbee USB stick through to a Proxmox VM&lt;/li&gt;
&lt;li&gt;What I&amp;rsquo;d do differently next time – and there is something&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And at the end I ask a question where I genuinely need your input. The context explains itself 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/PLACEHOLDER&#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;try-the-board-yourself&#34;&gt;Try the board yourself
&lt;/h2&gt;&lt;p&gt;If you want to test the ZimaBoard 2 yourself: IceWhale set up a discount code for my channel. With &lt;strong&gt;smarthomeabersicher15&lt;/strong&gt; you save $15 in their shop. I get a small commission, you don&amp;rsquo;t pay more.&lt;/p&gt;
&lt;p&gt;👉 &lt;a class=&#34;link&#34; href=&#34;https://shop.zimaspace.com/products/zimaboard2-single-board-server?sca_ref=10888972.IIUVG7KSUTjc&amp;amp;utm_source=joachim-wilke&amp;amp;utm_medium=affiliate&amp;amp;utm_campaign=zimaspace_affiliate&amp;amp;utm_content=Joachim-Wilke&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ZimaBoard 2 in the IceWhale Shop&lt;/a&gt; &lt;em&gt;(affiliate link)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;👉 &lt;a class=&#34;link&#34; href=&#34;https://shop.zimaspace.com/products/2-bay-hdd-rack-tray-for-zimaboard-2?sca_ref=10888972.IIUVG7KSUTjc&amp;amp;utm_source=joachim-wilke&amp;amp;utm_medium=affiliate&amp;amp;utm_campaign=zimaspace_affiliate&amp;amp;utm_content=Joachim-Wilke&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2-Bay HDD Rack Tray for ZimaBoard 2&lt;/a&gt; &lt;em&gt;(affiliate link)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This video was made in collaboration with IceWhale – the board was provided to me at no cost. The technical assessment and everything I say is my own opinion.&lt;/p&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>
