From 2f12a0d28dd0005de9968bf35323940b88afe4d9 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 14 Jul 2024 10:49:46 +0200 Subject: [PATCH] Manual MQTT https://github.com/alexbelgium/hassio-addons/issues/1477#issuecomment-2227268793 --- birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh b/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh index f97cfd537..7e8cbe2c4 100755 --- a/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh +++ b/birdnet-pi/rootfs/etc/cont-init.d/33-mqtt.sh @@ -24,5 +24,23 @@ if bashio::services.available 'mqtt' && ! bashio::config.true 'MQTT_DISABLED' ; cp /helpers/birdnet_to_mqtt.sh /custom-services.d chmod 777 /usr/bin/birdnet_to_mqtt.py chmod 777 /custom-services.d/birdnet_to_mqtt.sh +elif bashio::config.has_value "MQTT_HOST_manual" && bashio::config.has_value "MQTT_PORT_manual" && bashio::config.has_value "MQTT_USER_manual" && bashio::config.has_value "MQTT_PASSWORD_manual"; then + bashio::log.green "---" + bashio::log.blue "MQTT is manually configured in the addon options" + bashio::log.green "---" + bashio::log.blue "Data will be posted to the topic : 'birdnet'" + bashio::log.blue "Json data : {'Date', 'Time', 'ScientificName', 'CommonName', 'Confidence', 'SpeciesCode', 'ClipName', 'url'}" + bashio::log.blue "---" + # Apply MQTT settings + sed -i "s|%%mqtt_server%%|$(bashio::config "MQTT_HOST_manual")|g" /helpers/birdnet_to_mqtt.py + sed -i "s|%%mqtt_port%%|$(bashio::config "MQTT_PORT_manual")|g" /helpers/birdnet_to_mqtt.py + sed -i "s|%%mqtt_user%%|$(bashio::config "MQTT_USER_manual")|g" /helpers/birdnet_to_mqtt.py + sed -i "s|%%mqtt_pass%%|$(bashio::config "MQTT_PASSWORD_manual")|g" /helpers/birdnet_to_mqtt.py + + # Copy script + cp /helpers/birdnet_to_mqtt.py /usr/bin/birdnet_to_mqtt.py + cp /helpers/birdnet_to_mqtt.sh /custom-services.d + chmod 777 /usr/bin/birdnet_to_mqtt.py + chmod 777 /custom-services.d/birdnet_to_mqtt.sh fi