From 92b99304da06f746d5666ad1453a79475a619ae6 Mon Sep 17 00:00:00 2001 From: saveriol Date: Wed, 25 Sep 2024 16:25:45 +0200 Subject: [PATCH] exec hc-login.py at first run; use bashio to read options.json --- run.sh | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/run.sh b/run.sh index 7235ab9..bec743d 100644 --- a/run.sh +++ b/run.sh @@ -1,8 +1,31 @@ -#!/bin/bash -if [ -f /data/options.json ]; then - set -o allexport - eval "$(jq -r 'to_entries[]|"\(.key)=\"\(.value)\""' /data/options.json)" - set +o allexport +#!/usr/bin/env bashio +CONFIG_PATH=/data/options.json +if [ -f ${CONFIG_PATH} ]; then + set -o allexport + HCPY_DEVICES_FILE="$(bashio::config 'HCPY_DEVICES_FILE')" + HCPY_MQTT_HOST="$(bashio::config 'HCPY_MQTT_HOST')" + HCPY_MQTT_PORT="$(bashio::config 'HCPY_MQTT_PORT')" + HCPY_MQTT_PREFIX="$(bashio::config 'HCPY_MQTT_PREFIX')" + HCPY_MQTT_USERNAME="$(bashio::config 'HCPY_MQTT_USERNAME')" + HCPY_MQTT_PASSWORD="$(bashio::config 'HCPY_MQTT_PASSWORD')" + HCPY_MQTT_SSL="$(bashio::config 'HCPY_MQTT_SSL')" + HCPY_MQTT_CAFILE="$(bashio::config 'HCPY_MQTT_CAFILE')" + HCPY_MQTT_CERTFILE="$(bashio::config 'HCPY_MQTT_CERTFILE')" + HCPY_MQTT_KEYFILE="$(bashio::config 'HCPY_MQTT_KEYFILE')" + HCPY_MQTT_CLIENTNAME="$(bashio::config 'HCPY_MQTT_CLIENTNAME')" + HCPY_HA_DISCOVERY="$(bashio::config 'HCPY_HA_DISCOVERY')" + HCPY_DOMAIN_SUFFIX="$(bashio::config 'HCPY_DOMAIN_SUFFIX')" + HCPY_DEBUG="$(bashio::config 'HCPY_DEBUG')" + HCPY_HOMECONNECT_EMAIL="$(bashio::config 'HCPY_HOMECONNECT_EMAIL')" + HCPY_HOMECONNECT_PASSWORD="$(bashio::config 'HCPY_HOMECONNECT_PASSWORD')" + set +o allexport +fi +if [ ! -f "${HCPY_DEVICES_FILE}" ]; then + echo "File not found ${HCPY_DEVICES_FILE}" + echo "Trying to retrieve devices.json" + exec python3 hc-login.py $HCPY_HOMECONNECT_EMAIL $HCPY_HOMECONNECT_PASSWORD ${HCPY_DEVICES_FILE} +fi +if [ -f ${CONFIG_PATH} ]; then exec python3 hc2mqtt.py fi exec python3 hc2mqtt.py --config ./config/config.ini