diff --git a/app/src/server.py b/app/src/server.py
index 292a2de..fac746b 100644
--- a/app/src/server.py
+++ b/app/src/server.py
@@ -60,7 +60,16 @@ class Server():
@app.context_processor
def utility_processor():
- return {'version': self.version}
+ var = {'version': self.version,
+ 'slug': os.getenv("SLUG"),
+ 'hostname': os.getenv("HOSTNAME"),
+ }
+ if var['slug']:
+ var['hassio'] = True
+ slug_len = len(var['slug'])
+ var['addonname'] = var['slug'] + '_' + \
+ var['hostname'][slug_len+1:]
+ return var
def parse_args(self, arg_list: list[str] | None):
parser = argparse.ArgumentParser()
diff --git a/app/src/web/static/font-awesome/css/all.min.css b/app/src/web/static/font-awesome/css/all.min.css
index dd09622..1ef1424 100644
--- a/app/src/web/static/font-awesome/css/all.min.css
+++ b/app/src/web/static/font-awesome/css/all.min.css
@@ -7,3 +7,4 @@
.fa-rotate-right:before{content:"\f01e"}
.fa-cloud-arrow-down-alt:before{content:"\f381"}
.fa-cloud-arrow-up-alt:before{content:"\f382"}
+.fa-gear:before{content:"\f013"}
diff --git a/app/src/web/templates/base.html.j2 b/app/src/web/templates/base.html.j2
index 51268af..58bfd95 100644
--- a/app/src/web/templates/base.html.j2
+++ b/app/src/web/templates/base.html.j2
@@ -59,6 +59,11 @@
+ {% if hassio is defined %}
+
+ {{_('Add-on Config')}}
+ {{_('Add-on Log')}}
+ {% endif %}
diff --git a/app/translations/de/LC_MESSAGES/messages.po b/app/translations/de/LC_MESSAGES/messages.po
index 85c6c76..7b37f8d 100644
--- a/app/translations/de/LC_MESSAGES/messages.po
+++ b/app/translations/de/LC_MESSAGES/messages.po
@@ -75,6 +75,14 @@ msgstr "Wichtige Hinweise"
msgid "Log Files"
msgstr "Log Dateien"
+#: src/web/templates/base.html.j2:64
+msgid "Add-on Config"
+msgstr ""
+
+#: src/web/templates/base.html.j2:65
+msgid "Add-on Log"
+msgstr ""
+
#: src/web/templates/page_index.html.j2:3
msgid "TSUN Proxy - Connections"
msgstr "TSUN Proxy - Verbindungen"
diff --git a/ha_addons/ha_addon/rootfs/run.sh b/ha_addons/ha_addon/rootfs/run.sh
index c2dc223..c4ba7e1 100755
--- a/ha_addons/ha_addon/rootfs/run.sh
+++ b/ha_addons/ha_addon/rootfs/run.sh
@@ -4,8 +4,10 @@ bashio::log.blue "-----------------------------------------------------------"
bashio::log.blue "run.sh: info: setup Add-on environment"
bashio::cache.flush_all
MQTT_HOST=""
+SLUG=""
+HOSTNAME=""
if bashio::supervisor.ping; then
- bashio::log "run.sh: info: check for Home Assistant MQTT service"
+ bashio::log "run.sh: info: check Home Assistant bashio for config values"
if bashio::services.available mqtt; then
MQTT_HOST=$(bashio::services mqtt "host")
MQTT_PORT=$(bashio::services mqtt "port")
@@ -14,15 +16,31 @@ if bashio::supervisor.ping; then
else
bashio::log.yellow "run.sh: info: Home Assistant MQTT service not available!"
fi
+ SLUG=$(bashio::addon.repository)
+ HOSTNAME=$(bashio::addon.hostname)
else
bashio::log.red "run.sh: error: Home Assistant Supervisor API not available!"
fi
+if [ -z "$SLUG" ]; then
+ bashio::log.yellow "run.sh: info: addon slug not found"
+else
+ bashio::log.green "run.sh: info: found addon slug: $SLUG"
+ export SLUG
+
+fi
+if [ -z "$HOSTNAME" ]; then
+ bashio::log.yellow "run.sh: info: addon hostname not found"
+else
+ bashio::log.green "run.sh: info: found addon hostname: $HOSTNAME"
+ export HOSTNAME
+fi
+
# if a MQTT was/not found, drop a note
if [ -z "$MQTT_HOST" ]; then
bashio::log.yellow "run.sh: info: MQTT config not found"
else
- bashio::log.green "run.sh: info: MQTT config found"
+ bashio::log.green "run.sh: info: found MQTT config"
export MQTT_HOST
export MQTT_PORT
export MQTT_USER