Show off your agentic readiness — the badge auto-updates when your score changes.
llms.txt Content
# 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
- [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 manu
OpenAPI Spec (preview)
{
"openapi": "3.1.0",
"info": {
"title": "blog.jacq.cc posts API",
"version": "1.0.0",
"description": "Project guides and notes from a self-hosted home. Read-only: lists the guides and notes, and gives each one as plain Markdown. Static files, no authentication. Human-readable docs: https://blog.jacq.cc/api/"
},
"servers": [
{
"url": "https://blog.jacq.cc"
}
],
"paths": {
"/api/v1/": {
"get": {
"operationId": "getApiIndex",
"summary": "This list of endpoints",