# blog.jacq.cc > Step-by-step guides and notes for hardware, home automation and Linux projects, from a house where everything is self-hosted. Guides are kept up to date as the projects change; notes are written once. Every post is plain Markdown at its page URL with `.md` instead of the final slash, and ends with its change history. Image files are left out of the Markdown; each one is described in words where it was. - All posts in one file: https://blog.jacq.cc/llms-full.txt - Posts as JSON: https://blog.jacq.cc/api/v1/posts.json (read-only API, described at https://blog.jacq.cc/api/ and in https://blog.jacq.cc/openapi.json) ## Guides - [Dictate on KDE Plasma Wayland, and tidy the text with OpenCode Go](https://blog.jacq.cc/guides/local-voice-dictation-kde-wayland.md): Handy and NVIDIA's Parakeet turn speech into text on the laptop's GPU, and ydotool types it into Wayland apps. A small local proxy lets Handy's clean-up step use an OpenCode Go subscription, which refuses Handy's requests on its own. Only text leaves the laptop, never audio. (updated 2026-10-15) - [Run Jellyfin on Home Assistant OS for old TVs and Fire TV sticks](https://blog.jacq.cc/guides/jellyfin-home-assistant-os-old-tvs.md): Jellyfin as a Home Assistant OS app on a Raspberry Pi 5, serving older Samsung TVs over DLNA and Fire TV sticks through the Jellyfin app. Includes the bind-address fix that makes DLNA visible. (updated 2026-10-14) - [Monitor a Solplanet battery locally in Home Assistant, with fault emails you can trust](https://blog.jacq.cc/guides/solplanet-battery-home-assistant-local.md): Read a Solplanet hybrid inverter and battery straight from its Ai-Dongle, with no cloud in the path, and build a fault email that survives the dongle's quirks: one-poll "Wait" blips, dropouts and a rate limit. (updated 2026-10-14) - [Use the Tello's GameSir T1d controller as a Linux gamepad](https://blog.jacq.cc/guides/gamesir-t1d-linux-gamepad.md): The T1d speaks its own Bluetooth LE protocol instead of HID, so no OS sees it as a gamepad. A Python bridge turns it into a virtual Xbox 360 pad, with calibration for worn sticks. (updated 2026-10-12) - [GE-RCV1: open the garage with the gate remote](https://blog.jacq.cc/guides/ge-rcv1-garage-gate-remote.md): Wire a 1-channel GE-RCV1 receiver to a Steel-line SD1200 garage motor, so the Richmond gate remotes open the garage too. Includes the receiver's real wiring, which its manual doesn't show. (updated 2026-10-11) ## Optional - [RSS feed](https://blog.jacq.cc/rss.xml): new posts - [Sitemap](https://blog.jacq.cc/sitemap-index.xml): every web page