forked from dmslabsbr/hoymiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
run.sh
66 lines (50 loc) · 2.31 KB
/
run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/usr/bin/with-contenv bashio
set +u
bashio::log.green "Starting add-on container..."
date
CONFIG_PATH=/data/options.json
SYSTEM_USER=/data/system_user.json
bashio::log.red "Exporting config data..."
export HOYMILES_USER=$(jq --raw-output '.HOYMILES_USER' $CONFIG_PATH)
export HOYMILES_PASSWORD=$(jq --raw-output '.HOYMILES_PASSWORD' $CONFIG_PATH)
export HOYMILES_PLANT_ID=$(jq --raw-output '.HOYMILES_PLANT_ID' $CONFIG_PATH)
#export MQTT_HOST=$(jq --raw-output '.MQTT_HOST' $CONFIG_PATH)
#export MQTT_USER=$(jq --raw-output '.MQTT_USER' $CONFIG_PATH)
#export MQTT_PASSWORD=$(jq --raw-output '.MQTT_PASSWORD' $CONFIG_PATH)
bashio::log.blue "Getting mqqt data..."
# try to solve Option 'MQTT_HOST' does not exist in the schema for HoyMiles Solar Data Gateway Add-on
export MQTT_HOST=$(bashio::services mqtt "host")
export MQTT_USER=$(bashio::services mqtt "username")
export MQTT_PASSWORD=$(bashio::services mqtt "password")
#export Use_kW_instead_W=$(jq --raw-output '.Use_kW_instead_W' $CONFIG_PATH)
export DEVELOPERS_MODE=$(jq --raw-output '.DEVELOPERS_MODE' $CONFIG_PATH)
export External_MQTT_Server=$(jq --raw-output '.External_MQTT_Server' $CONFIG_PATH)
export External_MQTT_Host=$(jq --raw-output '.External_MQTT_Host' $CONFIG_PATH)
export External_MQTT_User=$(jq --raw-output '.External_MQTT_User' $CONFIG_PATH)
export External_MQTT_Pass=$(jq --raw-output '.External_MQTT_Pass' $CONFIG_PATH)
# 0.22
export External_MQTT_TLS=$(jq --raw-output '.External_MQTT_TLS' $CONFIG_PATH)
export External_MQTT_TLS_PORT=$(jq --raw-output '.External_MQTT_TLS_PORT' $CONFIG_PATH)
mkdir -p /data/templates
cp /*.html /data/templates
ls -la /data/templates
if [ -e "secrets.ini" ]; then
bashio::log.info "secrets.ini exists!"
fi
if [ -e "/data/secrets.ini" ]; then
bashio::log.info "/data/secrets.ini exists!"
else
bashio::log.info "/data/secrets.ini not exists!"
if [ -e "/secrets.ini" ]; then
bashio::log.info "Copying..."
cp /secrets.ini /data
fi
fi
export HASS_USERNAME=$(bashio::config 'username')
bashio::log.info "${HASS_USERNAME}"
export HASS_TIMEZONE=$(bashio::info 'timezone')
bashio::log.info "${HASS_TIMEZONE}"
export HASS_TIMEZONE_2=$(bashio::info "timezone")
bashio::log.info "${HASS_TIMEZONE_2}"
bashio::log.blue "dmslabs - Home Assistant HoyMiles Solar Data Gateway Add-on"
python3 ../hoymiles.py