18 KiB
title, type, updated, version, maintainer, sources
| title | type | updated | version | maintainer | sources | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Reyna Family Device Inventory | living-inventory | 2026-08-09 | 2 | Hermes Pi .126 |
|
Device Inventory — Reyna Family
Living inventory. Update on new device, IP change, or replacement. Frontmatter YAML for machine parsing.
Current Tactility fleet — friendly names
| Device ID | Friendly name | Size | Current IP | mDNS hostname |
|---|---|---|---|---|
kidsos_5690 |
Elias | 2.8-inch / 320x240 | 192.168.68.107 |
kidsos-5690.local |
kidsos_5c5c |
Grace | 2.8-inch / 320x240 | 192.168.68.114 |
kidsos-5c5c.local |
kidsos_591c |
Kitchen | 2.8-inch / 320x240 | 192.168.68.128 |
kidsos-591c.local |
kidsos_a790 |
Personal / Dev | 3.5-inch / 480x320 | 192.168.68.129 |
kidsos-a790.local |
All four were live-verified on 2026-08-09 through the Tactility HTTP API. The RLCD board remains optional/retired because its display is broken.
Screen text update rule
Before writing new text to a Tactility screen, send a full-size black RGB565 frame to /api/screen/raw, then send the new rendered frame. This avoids residual text from the previous screen showing through.
Tactility apps, SD capacity, and usage report — 2026-08-09
Bible Verse and Voice Recorder are installed on all four boards at the current source manifest versions: Bible Verse 0.1.0 (code 2, SDK 0.8.0-dev) and Voice Recorder 1.0.0 (code 1, SDK 0.8.0-dev). No reinstall was needed.
- Elias — SD
4.50 GB free / 8.04 GB total; apps: Book Player 1.0.0, Robot Arm 0.1.0, Discovery Mountain 0.1.0, SD Downloader 1.0.0, Immich Elias 0.1.0, Bible Verse 0.1.0, ReynaBot 1.0.0, Voice Recorder 1.0.0, MP3 Player 1.0.0. Bible favorites:[81]; progress raw:31093 / 66 22 21 / 65 403. Podcast state:308_Fear_S14E01. - Grace — SD
30.64 GB free / 31.09 GB total; apps: SD Downloader 1.0.0, Discovery Mountain 0.1.0, Immich Elias 0.1.0, Robot Arm 0.1.0, ReynaBot 1.0.0, Voice Recorder 1.0.0, Book Player 1.0.0, Bible Verse 0.1.0, Breakout 0.7.0, 2048 0.9.0, MP3 Player 1.0.0, Pocket Dungeon 0.1.2. Bible favorites:[]; progress raw:8890 / 11 5 12 / 10 172. Podcast state:308_Fear_S14E01. - Kitchen — SD
8.02 GB free / 8.04 GB total; apps: Immich Elias 0.1.0, Robot Arm 0.1.0, ReynaBot 1.0.0, Voice Recorder 1.0.0, Bible Verse 0.1.0, Breakout 0.5.0, Dairy Notes 1.0.0, MP3 Player 1.0.0. Bible favorites:[30027, 30074, 21959, 23647, 28782, 29304]; progress raw:13691 / 18 34 8 / 17 821. No Discovery Mountain state file found. - Personal / Dev — SD
12.77 GB free / 62.52 GB total; apps: SD Downloader 1.0.0, Immich Elias 0.1.0, Snake 0.8.0, Discovery Mountain 0.1.0, Robot Arm 0.1.0, Bible Verse 0.1.0, Book Player 1.0.0, Voice Recorder 1.0.0, ReynaBot 1.0.0, Breakout 0.5.0, Dairy Notes 1.0.0, 2048 0.7.0, MP3 Player 1.0.0, Lua Game 0.2.0, Pocket Dungeon 0.1.2, Pipecat Voice 1.0.0. Bible favorites:[18951, 19203, 19207]; progress raw:22889 / 38 1 12 / 37 11. Podcast state:318_Jakes_Promise_S13E01; MP3 player state is empty.
Podcast state is stored on SD in /sdcard/apps/one.tactility.discoverymountain/userdata/state.json; Bible data is in /sdcard/user/app/one.tactility.bibleverse/{favorites.txt,progress.txt}. The report distinguishes “last played” state from merely downloaded episode files.
CLI integrations
reyna-cli tactility report <board> --json now reads installed apps, sysinfo/SD capacity, Bible favorites/progress, Discovery Mountain state, MP3 state, and /sdcard/dm episode metadata. reyna-cli tactility screen text <board> "message" clears the full native RGB565 framebuffer before drawing by default; use --no-clear-first only when intentionally layering content.
Personal/Dev MCP smoke-test failures — 2026-08-09
All 25 live MCP tools were attempted on kidsos_a790 / Personal / Dev. The following failures were verified and should remain future-work items:
- Persistent display ownership:
clear_screenanddraw_textboth return success and produce a visible white screen with text transiently, but the Tactility launcher later redraws the home screen. A foreground-app, launcher-suspend, or display-ownership mechanism is needed for persistent custom content. - mDNS resolution from CLI host:
kidsos-a790.localwas not resolvable during MCP CLI calls; the reserved-IP fallback192.168.68.129worked. Keep mDNS-first with reliable IP fallback and investigate why local resolution differs from the board's advertised hostname. record_voice: board returnedFailed to open the recording file; investigate VoiceRecorder/app-user-data mount and microphone/storage permissions.get_battery: board returnedPower device not found; this hardware has no exposed power-management device. Treat battery as unsupported rather than a fleet-wide failure.scan_ble: board returnedBLE device not found; investigate firmware/BLE hardware configuration or mark BLE unavailable on this board.download_file: board returnedFailed to open connection; investigate outbound networking, DNS, HTTPS support, and URL-fetch implementation.list_files: MCP paths are relative to/sdcard, not absolute./,/sdcard,/sdcard/, and empty path failed, whileapps,user,user/app,dm, andmemossucceeded. Personal/Dev currently exposes downloaded podcast files underdm/and WAV voice memos undermemos/.play_audioandplay_mp3: MCP requires a simple relative filename and rejects subdirectories (filename must be a simple relative name), so it cannot directly play files inmemos/ordm/. The MP3 Player source correctly normalizes an app launchfileparameter to/sdcard/..., but the current/app/runHTTP route returned 404 when given the file parameter. Add a supported app-launch-parameter or path-aware playback integration.
The LED was returned to off after testing. The CLI test suite remained green: 255 passed, 1 existing deprecation warning.
Summary Stats
- Total tracked: 29 Deco clients + 6 Deco nodes + 9 canonical in local_devices.yaml = ~35 unique logical devices
- ESP32/Tactility: 6-8 active
- Pi/RPi: 1 (aeropi5 .126/.128)
- Servers: FamReynaServer .110, emiserver .119, Mac-mini-M4 .102, iMac .124
Table — Columns: DeviceID, Type, Name, Project, IP, MAC, Purpose, Status, Last Seen, Location, Notes
| DeviceID | Type | Name | Project | IP | MAC | Purpose | Status | Last Seen | Location | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
| famreyserver_110 | RPi?/x86 Ubuntu Server | FamReynaServer .110 adolforeynaserver | Instatic, Immich, Nextcloud, n8n, Authentik, Homarr, Pi-hole, Jellyfin, EMI API | 192.168.68.110 / 192.168.68.136 wifi | 18-60-24-78-DB-E8 | Main Docker host + Caddy v2.10.2 + Jellyfin systemd + Ollama host | UP 28d | 2026-07-13 | Office wired to Deco master | 7.6Gi RAM 3Gi avail, 17 containers, systemctl 43 units, timers 16, Caddyfile 29 domains, Ollama service host (not docker). Storage /mnt/mydisk. iMac 15Gi healthy vs this box RAM pressured. Snap Nextcloud duplicate. |
| aeropi5_126 | Raspberry Pi 4B | aeropi5 Pi (Hermes) | Hermes Agent dashboard | 192.168.68.126 eth + 192.168.68.128 wlan | 2C-CF-67-95-2B-F8 | Hermes dashboard :9119 admin/reyna2026, cron orchestrator, Deco watchdog every 5m, brain sync | UP 4d but swapping 3.3/4Gi | 2026-07-13 | Office wired | 3.9Gi RAM 135Mi free, config.yaml claude-opus-4 spark-1.1 via meta API, 12 cron jobs, deco_network histogram, local_devices.yaml 9 devices, scripts ~20. Crontab: iCloud cal fetch hourly, daily summary 9a, brain sync 10m, immich reminder 1a, brain git sync 23h. |
| imac_124 | x86 Ubuntu GNOME iMac11,3 | adolforeyna-iMac11-3 / aeroreyna-iMac | BareBrowse + Chrome bot DEFAULT | 192.168.68.124 + 192.168.68.125 ubuntu-server alt? | C8-BC-C8-BB-19-2D / 62-09-3C-AD-75-3C | Browser AI, Chrome reyna-bot :9222, screensaver kiosk, Node 22 | UP 5d | 2026-07-13 | Hallway? Actually Office per Deco | 15Gi RAM healthy, Node v22.22.1 npm 9.2.0, ~/bin/launch-reyna-bot.sh with XAUTHORITY mutter workaround, profiles reyna-bot + screensaver kiosk file:///...screensaver.html PID 405707. Projects ~/Projects. |
| macmini_102 | Mac M4 macOS | Mac-mini-M4 | MCP server | 192.168.68.102 | 5A-D2-AA-CB-96-08 | macOS MCP 7331, image generation Codex/Gemini, Deco API bridge, Ollama? | UP high traffic 34up/158down | 2026-07-13 | WashMachine Deco | zsh, no docker/systemctl, Bearer 85d0b0...8a95, serves deco_list_clients, calendar, contacts, notes, reminders. |
| emiserver_119 | x86?/RPi Ubuntu | emiserver | EMI Backend API + WP + Auth emmint | 192.168.68.119 | C8-5A-CF-0A-7A-A7 | EMI API :3001, Gitea? :3000, Authentik :9000, Immich? :2283, WP :8081 :8082, AER :2342 | UP ports open, SSH locked | 2026-07-13 | Office wired | Cannot SSH – need key restore. Prod emmint.com domains point here. Likely docker stacks similar .110. |
| affine_llama_200 | ? server | affine/llama server .200 | AFFiNE docs :3010 llama 11434 | 192.168.68.200 | – | AFFiNE + Ollama | DOWN offline 100% ping loss | 2026-07-13 fail | – | Caddy affine.reynafamily.com + llama will 502. Check power WoL. |
| tl_sg108e_main_100 | TP-Link Managed Switch | TL-SG108E-Main | Network infra | 192.168.68.100? / 117? | 24-2F-D0-BA-3F-DF | Managed switch main | UP | 2026-07-13 | Office wired | Also appears as .117 in some snapshots – DHCP churn. |
| tl_sg108e_115 | TP-Link Switch | TL-SG108E | Network infra | 192.168.68.115? / 133? | B8-FB-B3-49-A1-75 | Switch secondary | UP | 2026-07-13 | Office | |
| tl_sg108e_117 | TP-Link Switch? | TL-SG108E-Main dup / FN-LINK | Network infra? | 192.168.68.117 | 24-2F-D0... / FN-LINK MAC 24-18-C6-B5-4A-DC | Switch / maybe ESP? | UP | 2026-07-13 | – | Hostname FN-LINK at .133 Deco earlier. |
| nas_111 | NAS | MyCloudEX2Ultra | Backup / media | 192.168.68.111 / 120? | 00-00-C0-3C-B8-FF | NAS storage | UP | 2026-07-13 | Office wired | MyCloud EX2 Ultra |
| esp32_screen_123 | ESP32-S3-RLCD 4.2" | ESP32 Screen / esp32screen / rlcd / 4.2 | Tactility / RLCD experiments | 192.168.68.123 reserved | 90-70-69-35-91-EC | Display, screenshot, battery, sensors, led, ble_scan, video_stream | reserved_ip verified 2026-06-05 | 2026-07-13 | Office band2.4 | Waveshare ESP32-S3-WROOM-1-N16R8 16MB Flash 8MB PSRAM ST7305 300x400 reflective LCD, Wi-Fi/BLE dual mics RTC SHTC3 TF card. Driver micheleaiello/ESP32-S3-4.2inch-RLCD-Driver MOSI12 SCK11 DC5 CS40 RST41. MCP :80. Alias rlcd, rcld, 4.2, kidsos4? Actually kidsos4 alias points to esp32_screen. |
| little32_122 | ESP32-S3-screen-audio | Little32 Kitchen ESP32 Screen / kitchen_button | Hermes voice gateway / kitchen display | 192.168.68.122 discovered | 62-0F-E1-3A-4C-4B? shared? Actually Deco shows iPhone at .122? Use local_devices says 62-09...? | Display touch audio mic file_transfer python video_stream | discovered_ip verified 2026-06-20 MCP toolset | 2026-07-13? maybe .122 shows as iPhone | Kitchen | Smaller lower-pixel than main RLCD, keep images simpler high-contrast. Preferred say_hello play_audio_base64. Alias kitchen_button. |
| faith_grace_poppy_107 | ESP32-S3-Tactility 320x240 | Faith + Grace-Poppy Book Player F=blue G=purple | Grace/Poppy Storybook Image Voice App – Book Player | 192.168.68.107 expected (also observed .108) | a6:b0:e1:af:2f:75 (Tactility random? Actually 0e:a4...) WAIT list shows a6:b0:e1:af:2f:75 + 0e:a4:e4:20:5c:1c for Mac – need confirm) Use a6:b0... from ARP | Image+audio synced book playback | STALE/OFFLINE – ping fail 2026-07-13, ARP REACHABLE→STALE, not in Deco snapshot | 2026-07-13 attempt fail, last good earlier July? | Kids room? | From memory task: Faith+Grace-Poppy 320x240 F=blue G=purple Tactility book player. Package ~/grace_poppy_esp32_package.zip, extracted /home/.../output/grace_poppy_existing/pages_300x400 jpg + mp3. Final ZIP ~/output/imagegen/grace-poppy/grace-poppy-generated-all-esp32-320x240.zip. Mp3Player app foundation for book packages. SD card /sdcard /data /fs/list. Dashboard /dashboard.html. Need DHCP reservation .107. |
| kidsos_5c5c_129 | ESP32-S3-Tactility KidsOS Color 320x240 | KidsOS 5C5C ESP32 Color Screen | Tactility KidsOS | 192.168.68.129 mdns (shared with personal_laptop_screen) | 14-C1-9F-D0-5C-5C | Color screen dashboard sdcard | mdns_dhcp | 2026-07-02 verified | Hallway? Actually Office initially but linked Deco Office | Hostname kidsos-5c5c.local, MAC last 4 5c5c. Verified /dashboard.html /fs/list returns /sdcard /data. Alias kid1, 5c5c, kidsos, personal_laptop_screen conflict – need separate reservation .129 vs .129 laptop. |
| kidsos_5690_112 | ESP32-S3-Tactility KidsOS Color | KidsOS 5690 ESP32 Color Screen / 50LivingRoom? | Tactility KidsOS | 192.168.68.112 | 14-C1-9F-D1-56-90 | Dashboard file_transfer sdcard color_screen | mdns_dhcp | 2026-07-02 | WashMachine Deco | Hostname kidsos-5690.local. Displayed as 50LivingRoom in some Deco snapshots – alias confusion. |
| kidsos_591c_113_reyna_cli | ESP32-S3-Tactility KidsOS Color + service | KidsOS 591C ESP32 Color Screen + reyna-cli :8765 | reyna-cli.reynafamily.com service | 192.168.68.113 | 14-C1-9F-D0-59-1C | Dashboard + file_transfer + custom HTTP 8765 CLI (tactility_apps) | UP | 2026-07-13 ping alive | Office band2.4 | reyna-cli.reynafamily.com reverse_proxy to :8765. kidsos-591c.local. Alias kidsos, kidsos3, kid3, 591c. |
| robot_arm_116 | Robot Arm | Robot Arm MCP / robotarm.local | Robot arm experiments | 192.168.68.116? fallback .116 | – | arm_motion ble_scan file_access execute_python | mdns_or_reserved | – | – | Home pose base70 shoulder40 elbow20 pitch90 roll90 grip90. Use get_arm_state before motion. |
| personal_laptop_screen_129b | Laptop MCP Screen | Personal Laptop MCP Screen | Laptop companion | 192.168.68.129 conflict with kidsos_5c5c | – | display screenshot battery sensors led ble_scan audio mic file_transfer python video_stream | discovered_ip verified 2026-06-14 smoke test | 2026-06-14 | Office? | Runs? http://192.168.68.129:8080/api/mcp screenshot confirmed. Should get own reserved IP. |
| iphone_mcp_150 | iPhone | iPhone MCP / iphone-mcp.local | Voicebox, camera, video | 192.168.68.150 reserved | 30-35-AD-68-A3-AB | display screenshot battery audio mic camera file_transfer video_stream_tcp/udp | reserved_ip verified 2026-06-05 | 2026-07-13 | Office band5 | URL http://iphone-mcp.local:8080/api/mcp fallback http://192.168.68.150:8080/api/mcp ports mcp 8080 video_tcp 8081 video_udp 8082 discovery 5000. TTS workflow mono 16kHz PCM WAV base64. |
| deco_office_master | TP-Link Deco M5 master | Office Deco | Mesh infra | 192.168.68.1 | C0-C9-E3-8C-CE-C8 | Router gateway master | UP online wired | 2026-07-13 | Office | Firmware 1.9.4 Build 20260312 Rel 17129 |
| deco_casita | Deco M5 slave | Casita | Mesh | 192.168.68.249 | C0-C9-E3-8C-E7-1C | Mesh slave wired | UP | 2026-07-13 | Casita | |
| deco_hallway | Deco M5 slave | Hallway | Mesh | 192.168.68.246 | C0-C9-E3-8C-8D-E8 | Mesh slave wired | UP | 2026-07-13 | Hallway | |
| deco_washmachine | Deco M5 slave | WashMachine | Mesh | 192.168.68.247 | 8C-86-DD-9A-43-E0 | Mesh slave wired hw 3.2 | UP | 2026-07-13 | WashMachine area | |
| deco_study | Deco M5 slave | Study | Mesh | 192.168.68.248 | 8C-86-DD-9A-37-D8 | Mesh slave wired hw 3.2 | UP | 2026-07-13 | Study | |
| deco_barn | Deco M5 slave | Barn | Mesh | 192.168.68.250 | 6C-4C-BC-9D-2E-5C | Mesh slave wired hw 3.2 | UP | 2026-07-13 | Barn | |
| google_home_mini_106 | Google-Home-Mini | Smart home audio | 192.168.68.106 | 48-D6-D5-7B-91-C5 | Voice assistant | UP | 2026-07-13 | Office band5 | ||
| google_home_mini_100b | Google-Home-Mini second | Smart home | 192.168.68.100 band5 | E4-F0-42-2E-E0-4E | Voice assistant | UP | 2026-07-13 | Hallway band5 | ||
| blink_sync_104 | Blink | blink-sync-module | Cameras sync | 192.168.68.104 / 105? | 84-28-59-24-D7-CA | Blink camera hub | UP | 2026-07-13 | Hallway band2.4 | |
| lg_tv_103 | LG TV | LG | TV | 192.168.68.103 | F8-B9-5A-E0-78-52 | TV | UP | 2026-07-13 | Study band5 | |
| livingroom_tv_106b | TV | 50LivingRoom | TV | 192.168.68.106 / 112? | 84-3E-1D-4F-4A-1D | TV 50" living room | UP | 2026-07-13 | WashMachine Deco | |
| casita_tv_109 | TV | 50CasitaTv | TV | 192.168.68.109 / 117? | DC-72-23-B1-13-BE | TV Casita | UP | 2026-07-13 | Casita/Barn | |
| iot_device_129 | IoT | iot_device / FN-LINK / esp32screen shared | IoT general | 192.168.68.129 / 133 | A0-85-E3-FB-35-5C / 24-18-C6-B5-4A-DC | IoT | UP | 2026-07-13 | Office | Hostname FN-LINK at .133, iot_device at .129 – maybe same ESP? |
| phones_mixed | iPhones etc | Adolfos-iPhone, iPhone, iPad, Watch, HONOR, Redmi | Personal devices | .114 .115 .121 .127 .128 .150 etc | various random MAC on Mac? C6-37..., 62-0F..., 9E-43..., C6-... | Personal | UP | 2026-07-13 | Various | Random MAC enabled for privacy – tracking via Deco less reliable, use hostname. |
Known Missing / To Verify
- Pico Pi: No platformio.ini found / no Pico W discovered – may be offline or not yet built.
- .107 Faith/Grace Book Player current IP: Check if moved to .108 (06-79-91-73-6F-6A Mac random) – test
curl http://192.168.68.108/– if returns /dashboard.html then it's the book player with random MAC enabled. Reserve and document. - .200 affine/llama: Confirm physical location, power, enable WoL or smart plug monitoring.
- emiserver .119 docker ps: Need SSH restore to capture full compose list.
Maintenance Actions Log Template
| Date | DeviceID | Action | Result | Next |
|---|---|---|---|---|
| 2026-07-13 | faith_grace_poppy_107 | Attempted ping + port scan – offline STALE | Need physical check | Reserve DHCP .107 a6:b0:e1:af:2f:75 |
| 2026-07-13 | famreyserver_110 | Parsed Caddyfile + docker ps, identified typo | Logged | Fix typo + deploy sites.reynafamily.com |
| 2026-07-13 | aeropi5_126 | Collected cron jobs, deco watchdog 7694 runs | Healthy but swap thrash | Enable zram-tools |
| 2026-07-13 | imac_124 | Verified Chrome profiles + launch script | Screensaver kiosk running, reyna-bot not | Ensure barebrowse uses reyna-bot profile .124 is DEFAULT |
Links
- Detailed report:
inventory_report_2026-07-13.md - Raw scans:
raw_scans/hosts_live.json, deco_clients.json, docker_fam.json, caddy_parsed.json, crons.json - Canonical registry:
~/.hermes/local_devices.yaml - Brain projects:
~/brain/projects/grace_poppy_storybook_image_voice_app.md,~/brain/projects/instatic_reyna_family_2026.md - Smart-home skill refs:
~/.hermes/skills/smart-home/smart-home-operations/references/(esp32-tactility-mcp.md, kidsos-mdns-discovery.md, esp32-tactility-mcp-screen-audio.md, etc)
Update this file when adding/replacing devices. Keep MAC + reserved IP + purpose consistent with Deco app reservations.