Files
FamReynaBrain/areas/network/devices_inventory.md
T
2026-09-14 22:38:47 -04:00

18 KiB
Raw Blame History

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
deco_api
local_devices.yaml
ping_sweep
arp
brain_projects

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_screen and draw_text both 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.local was not resolvable during MCP CLI calls; the reserved-IP fallback 192.168.68.129 worked. Keep mDNS-first with reliable IP fallback and investigate why local resolution differs from the board's advertised hostname.
  • record_voice: board returned Failed to open the recording file; investigate VoiceRecorder/app-user-data mount and microphone/storage permissions.
  • get_battery: board returned Power device not found; this hardware has no exposed power-management device. Treat battery as unsupported rather than a fleet-wide failure.
  • scan_ble: board returned BLE device not found; investigate firmware/BLE hardware configuration or mark BLE unavailable on this board.
  • download_file: board returned Failed 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, while apps, user, user/app, dm, and memos succeeded. Personal/Dev currently exposes downloaded podcast files under dm/ and WAV voice memos under memos/.
  • play_audio and play_mp3: MCP requires a simple relative filename and rejects subdirectories (filename must be a simple relative name), so it cannot directly play files in memos/ or dm/. The MP3 Player source correctly normalizes an app launch file parameter to /sdcard/..., but the current /app/run HTTP 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 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 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

  • 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.