Home Assistant: Precise Home Location Setup

The home zone (zone.home) is the foundation for: ✅ Presence detection (automations for “arrived/left”) ✅ Sunrise/sunset calculation (lighting, blinds) ✅ Weather forecasting (coordinate-based) ✅ Geofencing for devices and users Inaccurate coordinates cause false triggers, wrong forecasts, and broken automations. 🎯 Limitations of the Default Wizard During initial setup, Home Assistant asks to pick a location on a map. However: ❌ No manual coordinate input in the wizard ❌ IP-based auto-detection often has 1–10 km error ❌ Elevation above sea level is not requested Solution: configure precise coordinates after installation, via UI or YAML. ...

29 Apr 2026 · 2 min · 399 words · Potato Energy Team, ponfertato

PostgreSQL in Docker: Major Version Migration Without Data Loss

PostgreSQL doesn’t support in-place upgrades between major versions (15 → 17, 17 → 18). Data must be migrated logically: via dump and restore. Rationale for importance: ✅ New versions = security fixes, optimizations, new features ✅ Support for modern clients (Nextcloud, Mastodon, Authelia require recent versions) ✅ Predictability: same process for any project Docker complexity: ❌ Can’t just change image tag - data format is incompatible ❌ pg_upgrade requires simultaneous access to old/new binaries - breaks container isolation ✅ Solution: pg_dumpall → new container → psql < dump 📋 Prerequisites Before starting, ensure: ...

22 Apr 2026 · 3 min · 623 words · Potato Energy Team, ponfertato

steamscope.sh: Universal Steam Launcher for Linux

🎮 Purpose Running games via Steam on Linux requires different flags for different engines, various environment variables for AMD and NVIDIA, and manual insertion of tools like Gamescope and MangoHud into the launch command. Solution: steamscope.sh - a wrapper script that: ✅ Auto-detects GPU (AMD/NVIDIA) and applies appropriate optimizations ✅ Supports engine-specific flags: Source, Unreal, Unity ✅ Integrates Gamescope, Gamemode, MangoHud, FSR in one command ✅ Works as %command% in Steam launch options ✅ Doesn’t break standard launch - everything is optional 💡 The script doesn’t replace Proton or Steam - it makes their work predictable and configurable. ...

07 Apr 2026 · 5 min · 935 words · Potato Energy Team, ponfertato

Heltec V4: Your Own Network Without Internet. Part 1: Why Bother?

Imagine: you’re hiking, at a dacha, in an area with poor signal - or you just want to communicate without carriers, clouds, and surveillance. Solution: decentralized LoRa network - low-power radio with range up to several kilometers. 💡 This isn’t an internet replacement. It’s “internet for emergencies, privacy, and experiments”. Who this series is for: ✅ Friends and relatives who want to understand “why do I need this” ✅ Beginners in radio/electronics (no soldering required!) ✅ Anyone who values privacy and infrastructure independence 📡 LoRa and mesh networks (in simple terms) LoRa (Long Range) Parameter Value Range 1–10 km urban, 50+ km line-of-sight Power ~100 mA transmit, ~10 mA idle Speed 0.3–50 kbps (text, coordinates, small data only) Frequency 433 MHz (RU), 868 MHz (EU), 915 MHz (US) Simple analogy: ...

07 Apr 2026 · 5 min · 897 words · Potato Energy Team, ponfertato

HyperOS: Remove Chrome from Second Space

Problem After switching to HyperOS (POCO, Xiaomi), links from apps (Telegram, WhatsApp, etc.) open in the cloned Chrome account instead of the main one - even when the main Chrome is set as default browser. Symptoms: Click link → Chrome opens in second space Default browser settings show main Chrome Resetting settings doesn’t help Cause: HyperOS prioritizes cloned apps when handling intents, ignoring user preference. 💡 Issue reproduces on MIUI 14 / HyperOS 1.0+ with “Dual Apps” / “Second Space” enabled. ...

20 Mar 2026 · 3 min · 570 words · Potato Energy Team, ponfertato

Obtainium: App Updates from Source

Obtainium is an Android update manager that downloads apps directly from developer repositories (GitHub, GitLab, Codeberg, F-Droid), bypassing third-party stores. Purpose: Get updates faster than Google Play / F-Droid Avoid trackers and ads from third-party stores Control which versions are installed (stable, beta, pre-release) Automate updates without manual confirmation 💡 Obtainium does not host apps - it only points where to download them. The download source is always known. 📦 Installation Download F-Droid (recommended) GitHub Releases First-run setup Open Obtainium → allow “Install unknown apps” (for Obtainium only) Settings → Installation method → select Shizuku (if configured) or System installer Settings → Update check interval → set frequency (recommended: 6–24 hours) Optional: ...

20 Mar 2026 · 4 min · 689 words · Potato Energy Team, ponfertato

Shizuku: Android System Access Without Root

Shizuku is a service that provides apps with access to Android system APIs without root. It works via ADB (Android Debug Bridge), using shell privileges. Purpose: Install apps without confirmation (Obtainium, SAI) Freeze/unfreeze apps (Ice Box, Hail) Manage permissions (AppOps, Permission Pilot) Change system settings (DarQ, Naptime) Remove system apps (Canta, AppManager) 💡 Shizuku provides limited access to system functions. Full root is not required. 📦 Installation and Setup Step 1: Download Shizuku F-Droid (recommended) GitHub Releases Step 2: Enable Developer Mode Settings → About phone → Tap “MIUI version” / “Build number” 7 times Go back to Settings → Additional settings → Developer options Step 3: Enable Wireless Debugging In Developer options → ✅ Wireless debugging Tap “Pair device with pairing code” → note code and port In Shizuku: “Start” → “Pairing” → enter code and port After pairing: “Start” → service launches Check status: ...

20 Mar 2026 · 4 min · 704 words · Potato Energy Team, ponfertato