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 @@   MQTT   {{_('Important Messages')}}   {{_('Log Files')}} + {% 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