musicmouse_version pointed both hosts at rearchitect-backend, a branch that only ever existed on a laptop - so the previous commit's rework could never actually have run. Point each host at a deploy/<host> branch on the remote instead. Those branches are the deployment record: what is installed on that box right now, moved with a force-push when you mean to deploy. musicmouse (Kinderzimmer) is the reason this matters. It is in daily use and still runs the pre-rearchitecture backend out of /opt/musicmouse_venv and espmusicmouse/host_driver/main.py. That commit has no python-backend/ pyproject.toml, no python-backend/musicmouse.service and no web/ at all, so this role cannot install it - and a run would have force-checked-out incompatible code over a working device first and failed afterwards. Set mediapi_install_kidsmusic: false there and leave it alone; deploy/musicmouse records the commit that is installed, for rollback. Add a stat + fail right after the checkout so the same mistake stops with an explanation instead of failing three tasks deeper. Also in the role: - Install the typing game's curriculum next to config.yml. A config with a tippen: section refuses to start without it - curriculum_file is validated as must-exist - so musicdolphin's new config needs it present. - Stop clobbering config.yml. The app writes to it at runtime: parent mode patches the volume keys and the remote-control page rewrites the remote: block. A plain copy: undid that on every run. Install-once by default, with -e pi_musicmouse_force_config=true to push a change deliberately. - Fill out config-musicdolphin.yml against the current schema: library root and cache, an absolute static_dir (../web/dist would resolve to /media/web/dist from /media/musicmouse and silently serve nothing), tippen, and the volume range for a screen-driven instance. ha: is left commented out until the Wohnzimmer-oben entity ids are picked - the ones in the dev config are Arbeitszimmer. No mqtt: (it would publish a device of dead entities on a simulate-only host) and no lirc:/remote: (this host runs irserver, a serial daemon, not the lircd this speaks TCP to). The curriculum is a verbatim copy of app content, so exclude it from ansible-lint rather than reformat it away from its source. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
56 lines
1.8 KiB
YAML
56 lines
1.8 KiB
YAML
---
|
|
# NOT IN USE. The Kinderzimmer device is frozen on the pre-rearchitecture backend
|
|
# (host_vars/musicmouse.yml sets mediapi_install_kidsmusic: false, and deploy/musicmouse
|
|
# records the commit that is installed), so this role never installs this file today.
|
|
# It is kept because it is already written against the new schema and is what the
|
|
# migration will use - which also means moving /media/musicmouse/<figure>/ into
|
|
# Figuren/, since the new scanner expects the figures under that shelf.
|
|
general:
|
|
library:
|
|
root: /media/musicmouse
|
|
|
|
serial_port: "/dev/ttyUSB0"
|
|
alsa_device: softvol_effects
|
|
mqtt:
|
|
user: musicmouse
|
|
password: KNLEFLZF94yA6Zhj141
|
|
server: homeassistant
|
|
web:
|
|
host: "0.0.0.0"
|
|
port: 8080
|
|
static_dir: /opt/musicmouse/web/dist
|
|
|
|
# The old hass_url/hass_token keys don't exist in the current schema - HA
|
|
# integration now lives under general.ha (url, token, devices, scenes; needs at
|
|
# least one device or scene) - see config.yml.example. Add it back once picked.
|
|
button_leds_brightness: 0.5
|
|
volume_increment: 5
|
|
min_volume: 23
|
|
max_volume: 70
|
|
|
|
figures:
|
|
elefant:
|
|
id: "88041174e9"
|
|
colors: ["#ffff00", "#00c8ff", "#094b46", "#c20099"]
|
|
fuchs:
|
|
id: "8804ce7230"
|
|
colors: ["#F4D35E", "#F95738", "#F95738", "#083d77"]
|
|
eule:
|
|
id: "88040d71f0"
|
|
colors: ["#e5a200", "#f8e300", "w33", "w99"]
|
|
omnom:
|
|
id: "88043c6ede"
|
|
colors: ["#005102", "#fec800", "#005102", "#3bc405"]
|
|
eichhoernchen:
|
|
id: "88040b78ff"
|
|
colors: ["#ff0ada", "#4BC6B9", "#69045a", "#4BC6B9"]
|
|
hund:
|
|
id: "8804bc7444"
|
|
colors: ["#ffff00", "#00c8ff", "#094b46", "#c20099"]
|
|
hase:
|
|
id: "88044670ba"
|
|
colors: ["#ffff00", "#00c8ff", "#094b46", "#c20099"]
|
|
schneemann:
|
|
id: "88043f71c2"
|
|
colors: ["#ff0ada", "#4BC6B9", "#69045a", "#4BC6B9"]
|