feat: add mosquitto + zigbee2mqtt dependency pair #3
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/mqtt-dependency-pair"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
First catalog apps to exercise core 26.17's app-to-app dependency feature — until now every catalog app was standalone.
Apps
on_install/on_starthooks (scripts/provision-client.sh,scripts/ensure-client.sh) that run inside the broker container viadocker compose exec. Provider-side password stash soon_startcan restore an account after a volume wipe;ensure-client.shprefers theFURTKA_CONSUMER_ENV_MQTT_PASSthat post-26.17 core injects and falls back to the stash on 26.17.requiresmosquitto; MQTT creds wired in from the provisioning hook viaZIGBEE2MQTT_CONFIG_*env. Serial coordinator path as atextsetting +devicesmapping.Supporting changes
furtka_manifest.py(26.10-era -> 26.17) so the validator actually validates therequiresschema instead of silently ignoring it.requires/hooks inapps/README.md(was undocumented), including the three framework gaps building this pair surfaced.apps/*/scripts/*.sh), not just repo-rootscripts/.Validation
Local: JSON,
validate-catalog.py(7/7), YAML parse,requiresparsing,sh -non hooks.docker compose config+ shellcheck run in CI (no Docker/shellcheck on the dev box). Real on-VM end-to-end pending; zigbee2mqtt needs a physical Zigbee coordinator to fully start, but the MQTT-credential handshake is observable without one.Depends on (but does not require, thanks to the stash fallback) daniel/furtka#13.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.