This pull request introduces several upgrades and improvements the smart-home containers, streamline dependency management and enhance functionality for various components like Home Assistant, Wyoming services, and speech-related packages used as dependencies.
Key Changes
Refactor jetson-containers/utils.py
Added handle_text_request, handle_json_request, and github_latest_tag utility functions to standardise and simplify data retrieval
Introduced get_json_value_from_url for flexible access to nested JSON values
Centralised logic for fetching latest commits, tags, and other data through github_api
New Containers
ciso8601: New Dockerfile added for building and installing the ciso8601 wheel
psutil-home-assistant: New Dockerfile for psutil-home-assistant
Summary
This pull request introduces several upgrades and improvements the
smart-home
containers, streamline dependency management and enhance functionality for various components like Home Assistant, Wyoming services, and speech-related packages used as dependencies.Key Changes
Refactor
jetson-containers/utils.py
handle_text_request
,handle_json_request
, andgithub_latest_tag
utility functions to standardise and simplify data retrievalget_json_value_from_url
for flexible access to nested JSON valuesgithub_api
New Containers
ciso8601
: New Dockerfile added for building and installing theciso8601
wheelpsutil-home-assistant
: New Dockerfile forpsutil-home-assistant
Upgraded Containers
All
wyoming
containersinstall.sh
andbuild.sh
for reproducible buildsconfig.py
to fetch the latest version from GitHub using newly introducedhandle_text_request
twine
wyoming
containershomeassistant-base
BASHIO_VERSION
,TEMPIO_VERSION
andS6_OVERLAY_VERSION
dynamically set env variablesjemalloc
for optimized memory managementhomeassistant-core
2024.11.2
sqlite
versions with dynamic library linking as theres a new requirement forsqlite
with min version of3.40.1
introducedsqlite
,go2rtc
wyoming-assist-microphone
1.3.0
wyoming-openwakeword
1.10.1
wyoming-piper
1.5.2
wyoming-whisper
2.2.0
faster-whisper
onnxruntime
insed
commandpiper-tts
phonemize
test script (test_piper_phonemize.sh
) for phoneme validation