123 lines
5.4 KiB
Markdown
123 lines
5.4 KiB
Markdown
---
|
|
type: daily
|
|
status: active
|
|
id: 1778841999-CBOE
|
|
aliases: []
|
|
tags:
|
|
- obsidian
|
|
- exercise
|
|
- memory-vault
|
|
- nvim
|
|
---
|
|
|
|
## TO DO
|
|
|
|
- [x] Cook Chicken and Pasta ✅ 2026-08-10
|
|
- [x] Wash dog sheets ✅ 2026-08-10
|
|
- [x] Pack away electronics and record with homebox ✅ 2026-08-10
|
|
- [x] Pack away snow gear and record with homebox ✅ 2026-08-10
|
|
- [ ] Whisper MiniMax replace local
|
|
- [x] Fix Spotify ✅ 2026-10-06
|
|
- [ ] On off buttons for high ram use applications on 13 inside dashboard
|
|
- [ ] Artemis on GrapheneOS
|
|
- [ ] Internet Useage control and analysis software on kids phones
|
|
- [ ] Email scanner software
|
|
- [ ] Teams / Compass scanner software
|
|
- [ ] Restore Calendar Software
|
|
- [ ] Finish Google Images
|
|
- [ ] Finish Where-woof
|
|
- [ ] Finish REsume
|
|
- [ ]
|
|
- [ ] Fix dualis lights
|
|
- [ ] Fix Prado lights
|
|
- [ ] Enter competition before August 31 https://www.seeedstudio.com/make-a-sign-interactive-signage-contest-2026
|
|
|
|
- [ ] **🔐 Rotate the shared lab password exposed in the public Gitea `sam/voice_bridge` repo** — commit `edaf914` (since force-rewritten; Gitea verified clean) but **the value is still live and unrotated**
|
|
- [ ] **Blocked on hardware:** ~6+ ESP32 devices bake it into firmware (`voice_assistant/config.h` → `MQTT_USER`/`MQTT_PASS`) — needs a coordinated reflash plan
|
|
- [ ] Reused in ~21 files on `.13`: Pi-hole (`setupVars.conf`), nebula-sync, MQTT broker, **n8n DB**, ai-resume stack, langfuse, t3_stack_react, sams-home-network, `voice-agent/.env`
|
|
- [ ] Change it **everywhere in one pass**, and stop reusing one value across unrelated systems
|
|
- [ ] Purge local `voice_bridge` git history (`.13:/home/sam/voice_bridge` still holds `edaf914`) before any full push, or the exposure returns
|
|
- [ ] Value is deliberately **not** written here — this vault is a synced git repo
|
|
- [ ] **`voice_bridge`: untrack `venv/`** — 13,413 files tracked, repo is 217 MB. A `.gitignore` exists but has no `venv/` entry, and gitignore alone won't shrink it (`git rm -r --cached venv/` + history rewrite needed)
|
|
- [ ] Verify Gitea secret-scanning / push-protection is actually enabled — this password reached a **public** repo, so either it predates the controls or they aren't working
|
|
|
|
|
|
## 🎯 Focus Areas
|
|
|
|
- [ ] Consolidate photos - ensure there is back up. Any photos added to photos such as from sd cards, temp transfer or missing ensure they are in immich
|
|
- [ ] Google CLI for photos to bring them down using command line gphotos-sync
|
|
- [ ] Document all work ready for Resume AI
|
|
- [ ] Gitea for old work on .13 machine with Caddy forwarding from .35
|
|
- [ ] Remove duplicates, bad photos etc.
|
|
- [ ] Consolidate
|
|
- website work in htdocs
|
|
- Angry penguin
|
|
- Display Screen Media
|
|
- projects electronic, arduino
|
|
- websites
|
|
- movies
|
|
- music
|
|
- sheet music
|
|
- Notes on computers, family, ideas, TODO's
|
|
-
|
|
- [ ] Fix Audas Media NBN name to use it. Otherwise lose the domain.
|
|
- [ ] Consolidate all text and data for resume AI - projects, code, images etc.
|
|
- [ ] Move notes from latest work Pi Dev, Obsidian, OpenSpec, Archon, Plannotator,
|
|
- [ ] RustFS for links like s3 to container.
|
|
- [ ] Tuya local on home assistan
|
|
- [ ] Finish AI-resume set up.
|
|
- [ ] Set up Vorta back up with Borg
|
|
- [ ] Hermes desktop ? Alternatives?
|
|
|
|
|
|
|
|
|
|
|
|
- [ ] Start mapping and logging projects, IOT, Garden to fill out the data for the AI Resume.
|
|
|
|
- [ ] Caddy on .27 main dev machine for langfuse and other web interface things for resume. These will need to be moved for final production.
|
|
|
|
|
|
- Weekend - garden and gym.
|
|
- Finish logging trees with NFC. Use new WIKI ? Mulch front yard , move out trailers.
|
|
.
|
|
|
|
---
|
|
|
|
## Voice / ESP32 — firmware fix (found 2026-10-14)
|
|
|
|
The house voice was **dead for two days** (Oct 13 → Oct 14) and nothing reported it.
|
|
|
|
Two independent faults, **the same class of bug**:
|
|
|
|
**1. `voice_bridge` was silently deaf — FIXED 2026-10-14.**
|
|
It subscribed to MQTT **once, at startup**, with no `on_connect` handler. When the
|
|
shared `.13` broker restarted (internet-use-control added the 8883 TLS listener on
|
|
Oct 13), the bridge reconnected but **never re-subscribed** — a live TCP socket with
|
|
no subscription, no error, no log. Added an `on_connect` handler that re-subscribes.
|
|
Verified: `[bridge] subscribed voice/audio_stream + voice/status`.
|
|
Source: `/home/sam/voice_bridge/mqtt_audio_bridge.py`
|
|
|
|
Note: the bridge's compose reads `MQTT_USER`/`MQTT_PASS` from the **shell**, so a
|
|
rebuild needs `set -a; . ~/.config/environment.d/10-secrets.conf; set +a` first or
|
|
the container starts with no credentials.
|
|
|
|
**2. ESP32 firmware — SAME BUG, still to do.**
|
|
The unit showed a **green LED** (Wi-Fi joined) but published nothing to
|
|
`voice/audio_stream`. A power-cycle fixed it. Green = Wi-Fi, not MQTT. Misleading.
|
|
|
|
### TO DO — ESP32 firmware (repo: `sam/voice_assistant`)
|
|
|
|
- [ ] **Auto-reconnect MQTT and re-subscribe on every (re)connect** (`on_connect`).
|
|
Same fix as the bridge. Without it, every broker restart kills it silently.
|
|
- [ ] **Publish a heartbeat** (e.g. every 5 min) so "silence" is a reliable signal.
|
|
- [ ] **Show MQTT state on the LED** — green currently means "Wi-Fi only", which
|
|
hides the failure.
|
|
- [ ] Consider **powering the ESP32 from a smart plug** so it can be power-cycled
|
|
remotely when the watchdog sees it go quiet.
|
|
|
|
### Related
|
|
|
|
- Watchdog: alert (and ideally auto-heal) if `voice/audio_stream` is quiet for N hours.
|
|
Needed because outages go unnoticed for days — and we are often away for over a week.
|