48 lines
1.6 KiB
Plaintext
48 lines
1.6 KiB
Plaintext
#!/command/with-contenv bashio
|
|
# shellcheck shell=bash
|
|
# ==============================================================================
|
|
# Prepare the MQTT config for running
|
|
# ==============================================================================
|
|
readonly CONF="/root/.config/mosquitto_pub"
|
|
readonly CONF_SUB="/root/.config/mosquitto_sub"
|
|
declare host
|
|
declare username
|
|
declare password
|
|
declare port
|
|
declare topic
|
|
|
|
if bashio::config.true "mqtt_enable"; then
|
|
|
|
|
|
topic=$(bashio::config 'mqtt_topic' "sambanas")
|
|
host=$(bashio::config 'mqtt_host' "$(bashio::services 'mqtt' 'host')")
|
|
username=$(bashio::config 'mqtt_username' "$(bashio::services 'mqtt' 'username')")
|
|
password=$(bashio::config 'mqtt_password' "$(bashio::services 'mqtt' 'password')")
|
|
port=$(bashio::config 'mqtt_port' "$(bashio::services 'mqtt' 'port')")
|
|
|
|
topic=$(bashio::config 'mqtt_topic')
|
|
|
|
#bashio::log.info "Init MQTT config ${host}:${port} ${username}:${password}"
|
|
|
|
[ -z "$host" ] && bashio::log.warning "No MQTT Server found. Homeassistant integration can't work!"
|
|
|
|
if bashio::var.has_value "host" && ! bashio::config.false "mqtt_enable" && [ -n "$host" ]; then
|
|
{
|
|
echo "-h ${host}"
|
|
echo "--username ${username}"
|
|
echo "--pw ${password}"
|
|
echo "--port ${port}"
|
|
} >"${CONF}"
|
|
{
|
|
echo "-h ${host}"
|
|
echo "--username ${username}"
|
|
echo "--pw ${password}"
|
|
echo "--port ${port}"
|
|
} >"${CONF_SUB}"
|
|
fi
|
|
else
|
|
|
|
bashio::log.info "MQTT support not enabled in config"
|
|
|
|
fi
|