This commit is contained in:
Alexandre
2024-07-02 17:45:26 +02:00
committed by GitHub
parent 74a12356b7
commit 9c2777c8be
4 changed files with 58 additions and 2 deletions

View File

@@ -1,3 +1,5 @@
- New option : set the audio clip directory from addon options
## 0.5.5-2 (25-06-2024) ## 0.5.5-2 (25-06-2024)
- Minor bugs fixed - Minor bugs fixed

View File

@@ -77,6 +77,7 @@
], ],
"name": "Birdnet-go", "name": "Birdnet-go",
"options": { "options": {
"BIRDSONGS_FOLDER": "/config/clips",
"COMMAND": "realtime" "COMMAND": "realtime"
}, },
"panel_admin": false, "panel_admin": false,
@@ -93,6 +94,7 @@
], ],
"schema": { "schema": {
"ALSA_CARD": "int?", "ALSA_CARD": "int?",
"BIRDSONGS_FOLDER": "str?",
"COMMAND": "str", "COMMAND": "str",
"TZ": "str?", "TZ": "str?",
"cifsdomain": "str?", "cifsdomain": "str?",
@@ -108,5 +110,5 @@
"slug": "birdnet-go", "slug": "birdnet-go",
"udev": true, "udev": true,
"url": "https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-go", "url": "https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-go",
"version": "0.5.5-2" "version": "0.5.5-3"
} }

View File

@@ -0,0 +1,52 @@
#!/usr/bin/with-contenv bashio
# shellcheck shell=bash
set -e
#################
# Migrate files #
#################
if [ -f /data/birdnet.db ]; then
bashio::log.warning "Moving db to /config"
mv /data/birdnet.db /config
fi
# Audio clips location
birdsongsloc="$(bashio::config "BIRDSONGS_FOLDER")"
birdsongsloc="${birdsongsloc:-/config/clips}"
birdsongsloc="${birdsongsloc%/}"
mkdir -p "$birdsongsloc"
if [ -d /data/clips ]; then
bashio::log.warning "Audio clips found in /data, moving to the new location"
cp -rnf /data/clips/* "$birdsongsloc"/
rm -r /data/clips
fi
####################
# Correct defaults #
####################
bashio::log.info "Correct config for defaults"
# Database location
echo "... database location is /config/birdnet.db"
for configloc in /config/config.yaml /internal/conf/config.yaml; do
if [ -f "$configloc" ]; then
sed -i "/path: birdnet.db/c\ path: /config/birdnet.db # path to sqlite database" "$configloc"
sed -i "/path to sqlite database/c\ path: /config/birdnet.db # path to sqlite database" "$configloc"
fi
done
# Birdsongs location
echo "... audio clips saved to $birdsongsloc"
for configloc in /config/config.yaml /internal/conf/config.yaml; do
if [ -f "$configloc" ]; then
sed -i "/path: clips/c\ path: $birdsongsloc # path to audio clip export directory" "$configloc"
sed -i "/audio clip export directory/c\ path: $birdsongsloc # path to audio clip export directory" "$configloc"
fi
done
# If default capture is set at 0%, increase it to 50%
current_volume="$(amixer sget Capture | grep -oP '\[\d+%]' | tr -d '[]%' | head -1)" 2>/dev/null || true
current_volume="${current_volume:-100}"
if [[ "$current_volume" -eq 0 ]]; then
amixer sset Capture 70%
bashio::log.warning "Microphone was off, volume set to 70%."
fi

View File

@@ -34,7 +34,7 @@ done
# If default capture is set at 0%, increase it to 50% # If default capture is set at 0%, increase it to 50%
current_volume="$(amixer sget Capture | grep -oP '\[\d+%]' | tr -d '[]%' | head -1)" 2>/dev/null || true current_volume="$(amixer sget Capture | grep -oP '\[\d+%]' | tr -d '[]%' | head -1)" 2>/dev/null || true
current_volume="{current_volume:-100}" current_volume="${current_volume:-100}"
# Set the default microphone volume to 50% if it's currently at 0% # Set the default microphone volume to 50% if it's currently at 0%
if [[ "$current_volume" -eq 0 ]]; then if [[ "$current_volume" -eq 0 ]]; then