mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-05-22 08:41:50 +02:00
Add container timezone management for birdnet-pipy addon
- New init script 02-timezone.sh: reads TZ from addon config, validates against /usr/share/zoneinfo, applies to container (/etc/localtime, /etc/timezone, s6 container env) - Change default TZ from Etc/UTC to Europe/Paris - Increment version to 0.5.6-2 - Update CHANGELOG.md and DOCS.md Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
This commit is contained in:
@@ -1,4 +1,8 @@
|
|||||||
|
|
||||||
|
## 0.5.6-2 (2026-03-11)
|
||||||
|
- Add container timezone management: TZ option now properly configures the container timezone (symlinks /etc/localtime, writes /etc/timezone, exports to s6 environment)
|
||||||
|
- Change default timezone from Etc/UTC to Europe/Paris
|
||||||
|
|
||||||
## 0.5.6 (2026-03-07)
|
## 0.5.6 (2026-03-07)
|
||||||
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)
|
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)
|
||||||
## 0.5.5-2 (04-03-2026)
|
## 0.5.5-2 (04-03-2026)
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
## Options
|
## Options
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
TZ: Etc/UTC # Timezone, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
|
TZ: Europe/Paris # Timezone, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
|
||||||
ICECAST_PASSWORD: "" # Optional: set a persistent password for the audio stream
|
ICECAST_PASSWORD: "" # Optional: set a persistent password for the audio stream
|
||||||
STREAM_BITRATE: 320k # Bitrate for the mp3 stream
|
STREAM_BITRATE: 320k # Bitrate for the mp3 stream
|
||||||
RECORDING_MODE: rtsp # pulseaudio | http_stream | rtsp
|
RECORDING_MODE: rtsp # pulseaudio | http_stream | rtsp
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ name: BirdNET-PiPy
|
|||||||
options:
|
options:
|
||||||
env_vars: []
|
env_vars: []
|
||||||
ICECAST_PASSWORD: ''
|
ICECAST_PASSWORD: ''
|
||||||
TZ: Etc/UTC
|
TZ: Europe/Paris
|
||||||
data_location: /config/data
|
data_location: /config/data
|
||||||
panel_icon: mdi:bird
|
panel_icon: mdi:bird
|
||||||
ports:
|
ports:
|
||||||
@@ -97,5 +97,5 @@ schema:
|
|||||||
ssl: bool?
|
ssl: bool?
|
||||||
slug: birdnet-pipy
|
slug: birdnet-pipy
|
||||||
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pipy
|
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pipy
|
||||||
version: "0.5.6"
|
version: "0.5.6-2"
|
||||||
webui: "[PROTO:ssl]://[HOST]:[PORT:80]"
|
webui: "[PROTO:ssl]://[HOST]:[PORT:80]"
|
||||||
|
|||||||
26
birdnet-pipy/rootfs/etc/cont-init.d/02-timezone.sh
Normal file
26
birdnet-pipy/rootfs/etc/cont-init.d/02-timezone.sh
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
#!/usr/bin/with-contenv bashio
|
||||||
|
# shellcheck shell=bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
# Use timezone defined in add-on options
|
||||||
|
bashio::log.info "Setting timezone..."
|
||||||
|
TZ_VALUE="$(bashio::config 'TZ' || true)"
|
||||||
|
TZ_VALUE="${TZ_VALUE:-Europe/Paris}"
|
||||||
|
|
||||||
|
if [ ! -f "/usr/share/zoneinfo/${TZ_VALUE}" ]; then
|
||||||
|
bashio::log.warning "Invalid timezone '${TZ_VALUE}'. Falling back to Europe/Paris."
|
||||||
|
bashio::log.warning "See https://en.wikipedia.org/wiki/List_of_tz_database_time_zones for valid values."
|
||||||
|
TZ_VALUE="Europe/Paris"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Apply timezone to the container
|
||||||
|
ln -sf "/usr/share/zoneinfo/${TZ_VALUE}" /etc/localtime
|
||||||
|
echo "${TZ_VALUE}" > /etc/timezone
|
||||||
|
export TZ="${TZ_VALUE}"
|
||||||
|
|
||||||
|
# Update s6 container environment so child processes inherit the timezone
|
||||||
|
if [ -d /var/run/s6/container_environment ]; then
|
||||||
|
echo "${TZ_VALUE}" > /var/run/s6/container_environment/TZ
|
||||||
|
fi
|
||||||
|
|
||||||
|
bashio::log.notice "Timezone set to: ${TZ_VALUE}"
|
||||||
Reference in New Issue
Block a user