Add Home Assistant Add-on v1.0.0

Features:
- Multi-arch support (aarch64, amd64, armv7)
- WebUI integration with Home Assistant
- Ingress support for seamless integration
- Automated builds via GitHub Actions
- Comprehensive documentation (EN/RU)
- Health check monitoring
- Configurable through HA UI
This commit is contained in:
eduard256
2025-11-17 23:38:34 +03:00
parent 3672a0f961
commit 16bef455ae
15 changed files with 1772 additions and 3 deletions
+40
View File
@@ -0,0 +1,40 @@
#!/usr/bin/with-contenv bashio
# Get configuration from Home Assistant
LOG_LEVEL=$(bashio::config 'log_level')
PORT=$(bashio::config 'port')
STRICT_VALIDATION=$(bashio::config 'strict_validation')
# Print banner
bashio::log.info "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
bashio::log.info " ____ _ _ "
bashio::log.info " / ___|| |_ _ __(_)_ __"
bashio::log.info " \___ \| __| '__| \ \/ /"
bashio::log.info " ___) | |_| | | |> < "
bashio::log.info " |____/ \__|_| |_/_/\_\\"
bashio::log.info ""
bashio::log.info " Smart IP Camera Stream Discovery System"
bashio::log.info "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
# Set environment variables
export STRIX_LOG_LEVEL="${LOG_LEVEL}"
export STRIX_LOG_FORMAT="json"
export STRIX_API_LISTEN=":${PORT}"
export STRIX_DATA_PATH="/app/data"
bashio::log.info "Starting Strix with the following configuration:"
bashio::log.info " - Log Level: ${LOG_LEVEL}"
bashio::log.info " - Port: ${PORT}"
bashio::log.info " - Strict Validation: ${STRICT_VALIDATION}"
bashio::log.info " - Data Path: ${STRIX_DATA_PATH}"
# Check if ffprobe is available
if command -v ffprobe &> /dev/null; then
bashio::log.info "FFProbe found: $(ffprobe -version | head -n1)"
else
bashio::log.warning "FFProbe not found, stream validation will be limited"
fi
# Start Strix
bashio::log.info "Starting Strix server..."
exec /app/strix