diff --git a/booksonic_air/root/etc/cont-init.d/00-aaa.sh b/booksonic_air/root/etc/cont-init.d/00-aaa_dockerfile_backup.sh similarity index 100% rename from booksonic_air/root/etc/cont-init.d/00-aaa.sh rename to booksonic_air/root/etc/cont-init.d/00-aaa_dockerfile_backup.sh diff --git a/cloudcommander/rootfs/scripts/00-aaa.sh b/cloudcommander/rootfs/scripts/00-aaa_dockerfile_backup.sh similarity index 100% rename from cloudcommander/rootfs/scripts/00-aaa.sh rename to cloudcommander/rootfs/scripts/00-aaa_dockerfile_backup.sh diff --git a/enedisgateway2mqtt/Dockerfile b/enedisgateway2mqtt/Dockerfile index 668bdfa8c..8779e9a4b 100644 --- a/enedisgateway2mqtt/Dockerfile +++ b/enedisgateway2mqtt/Dockerfile @@ -1,4 +1,4 @@ -ARG BUILD_UPSTREAM="0.6.0" +ARG BUILD_UPSTREAM="0.7.1-dev" FROM m4dm4rtig4n/enedisgateway2mqtt:$BUILD_UPSTREAM # Base system @@ -7,6 +7,7 @@ ARG BASHIO_VERSION=0.13.1 # Copy root filesystem COPY rootfs / VOLUME [ "/config" ] +ENV TZ=Europe/Paris RUN \ ################ diff --git a/enedisgateway2mqtt/config.json b/enedisgateway2mqtt/config.json index dbd888d55..9963e75ee 100644 --- a/enedisgateway2mqtt/config.json +++ b/enedisgateway2mqtt/config.json @@ -2,53 +2,16 @@ "arch": ["aarch64", "amd64", "armv7", "armhf"], "description": "use Enedis Gateway API to send data in your MQTT Broker", "map": ["config:rw"], - "name": "Enedisgateway2mqtt", + "name": "Enedisgateway2mqtt_test", "options": { - "ACCESS_TOKEN": "xxx", - "PDL": "xxx", - "MQTT_HOST": "xxx.xxx.xxx.xxx", - "DEBUG": true + "CONFIG_LOCATION": "/config/enedisgateway2mqtt/config.yaml" }, "schema": { - "ACCESS_TOKEN": "str?", - "PDL": "str?", - "MQTT_HOST": "str?", - "custom_var": "str?", - "test": "bool?", - "MQTT_PORT": "int?", - "MQTT_PREFIX": "str?", - "MQTT_CLIENT_ID": "str?", - "MQTT_USERNAME": "str?", - "MQTT_PASSWORD": "str?", - "RETAIN": "bool?", - "QOS": "int?", - "GET_CONSUMPTION": "bool?", - "GET_CONSUMPTION_DETAIL": "bool?", - "GET_PRODUCTION": "bool?", - "GET_PRODUCTION_DETAIL": "bool?", - "HA_AUTODISCOVERY": "bool?", - "HA_AUTODISCOVERY_PREFIX": "str?", - "OFFPEAK_HOURS": "str?", - "CONSUMPTION_PRICE_BASE": "str?", - "CONSUMPTION_PRICE_HC": "str?", - "CONSUMPTION_PRICE_HP": "str?", - "CYCLE": "int?", - "ADDRESSES": "bool?", - "REFRESH_CONTRACT": "bool?", - "REFRESH_ADDRESSES": "bool?", - "WIPE_CACHE": "bool?", - "DEBUG": "bool?", - "CARD_MYENEDIS": "bool?", - "CURRENT_PLAN": "str?", - "INFLUXDB_ENABLE": "bool?", - "INFLUXDB_HOST": "str?", - "INFLUXDB_PORT": "int?", - "INFLUXDB_TOKEN": "str?", - "INFLUXDB_ORG": "str?", - "INFLUXDB_BUCKET": "str?" + "CONFIG_LOCATION": "str", + "TZ": "str?" }, "slug": "enedisgateway2mqtt", - "upstream": "0.6.0", + "upstream": "0.7.1", "url": "https://github.com/alexbelgium/hassio-addons", - "version": "0.6.0-12" + "version": "0.7.1" } diff --git a/enedisgateway2mqtt_test/rootfs/scripts/00-aaa_dockerfile_backup.sh b/enedisgateway2mqtt/rootfs/scripts/00-aaa_dockerfile_backup.sh similarity index 100% rename from enedisgateway2mqtt_test/rootfs/scripts/00-aaa_dockerfile_backup.sh rename to enedisgateway2mqtt/rootfs/scripts/00-aaa_dockerfile_backup.sh diff --git a/enedisgateway2mqtt_test/rootfs/scripts/00-aaa_options_export.sh b/enedisgateway2mqtt/rootfs/scripts/00-aaa_options_export.sh similarity index 100% rename from enedisgateway2mqtt_test/rootfs/scripts/00-aaa_options_export.sh rename to enedisgateway2mqtt/rootfs/scripts/00-aaa_options_export.sh diff --git a/enedisgateway2mqtt/rootfs/scripts/99-run.sh b/enedisgateway2mqtt/rootfs/scripts/99-run.sh index c46ebf664..1bc5d23e4 100644 --- a/enedisgateway2mqtt/rootfs/scripts/99-run.sh +++ b/enedisgateway2mqtt/rootfs/scripts/99-run.sh @@ -1,144 +1,37 @@ #!/usr/bin/env bashio -############################ -# Check if config is there # -############################ - -if bashio::config.true "test"; then - # Where is the config - CONFIGSOURCE="/config/enedisgateway2mqtt/config.yaml" - - # Check if config file is there, or create one from template - if [ -f $CONFIGSOURCE ]; then - echo "Using config file found in $CONFIGSOURCE" - else - echo "No config file, creating one from template" - # Create folder - mkdir -p "$(dirname "${CONFIGSOURCE}")" - # Downloading template - TEMPLATESOURCE="https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/enedisgateway2mqtt/rootfs/templates/config.yaml" - curl -L -f -s $TEMPLATESOURCE --output $CONFIGSOURCE - # Placing template in config - #cp config.yaml "$(dirname "${CONFIGSOURCE}")" - # Need to restart - bashio::log.fatal "Config file not found, creating a new one. Please customize the file in $CONFIGSOURCE before restarting." - bashio::exit.nok - fi - - # Check if yaml is valid - yamllint -d relaxed --no-warnings $CONFIGSOURCE &> ERROR - if [ $? = 0 ]; then - echo "Config file is a valid yaml" - else - bashio::log.fatal "Config file has an invalid yaml format. Please check the file in $CONFIGSOURCE. Errors list :" - cat ERROR - fi - - # Create symlink - [ -f /data/config.yaml ] && rm /data/config.yaml - ln -s $CONFIGSOURCE /data - echo "Symlink created" - - # Export all yaml entries as env variables - # Helper function - function parse_yaml { - local prefix=$2 || local prefix="" - local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034') - sed -ne "s|^\($s\):|\1|" \ - -e "s|^\($s\)\($w\)$s:$s[\"']\(.*\)[\"']$s\$|\1$fs\2$fs\3|p" \ - -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 | - awk -F$fs '{ - indent = length($1)/2; - vname[indent] = $2; - for (i in vname) {if (i > indent) {delete vname[i]}} - if (length($3) > 0) { - vn=""; for (i=0; i/dev/null \ + || cp /templates/config.yaml "$(dirname "${CONFIGSOURCE}")" + # Need to restart + bashio::log.fatal "Config file not found, creating a new one. Please customize the file in $CONFIGSOURCE before restarting." + bashio::exit.nok fi -################# -# Create config # -################# +# Check if yaml is valid +yamllint -d relaxed --no-warnings $CONFIGSOURCE &> ERROR || EXIT_CODE=$? +if [ $EXIT_CODE = 0 ]; then + echo "Config file is a valid yaml" +else + cat ERROR + bashio::log.fatal "Config file has an invalid yaml format. Please check the file in $CONFIGSOURCE. Errors list above." + bashio::exit.nok +fi -# Create the config file -CONFIGSOURCE="/config/enedisgateway2mqtt/enedisgateway2mqtt.conf" #file -mkdir -p "$(dirname "${CONFIGSOURCE}")" #create dir -touch ${CONFIGSOURCE} #create file - -########################## -# Read all addon options # -########################## -bashio::log.info "All variables defined in the addon will be exported to the config file located in /config/enedisgateway2mqtt" - -# Get the default keys from the original file -JSONSOURCE="/data/options.json" -mapfile -t arr < <(jq -r 'keys[]' ${JSONSOURCE}) -# For all keys in options.json -for KEYS in ${arr[@]}; do - # if the custom_var field is used - if [ "${KEYS}" = "custom_var" ]; then - VALUES=$(jq .$KEYS ${JSONSOURCE}) # Get list of custom elements - VALUES=${VALUES:1:-1} # Remove first and last "" - for SUBKEYS in ${VALUES//,/ }; do - [[ ! $SUBKEYS =~ ^.+[=].+$ ]] && bashio::log.warning "Your custom_var field $SUBKEYS does not follow the structure KEY=\"text\",KEY2=\"text2\" it will be ignored" && continue || true - # Remove the key if already existing - sed -i "/$(echo "${SUBKEYS%%=*}")/ d" ${CONFIGSOURCE} - # Remove apostrophes - SUBKEYS=${SUBKEYS//[\"\']/} - # Write it in the config file - echo ${SUBKEYS} >>${CONFIGSOURCE} - # Say it loud - # echo "... ${SUBKEYS}" - done - # If it is a normal field - else - # Remove if already existing - sed -i "/$KEYS/ d" ${CONFIGSOURCE} - # Store key - KEYS=$(echo "${KEYS}=$(jq .$KEYS ${JSONSOURCE})") - # Remove apostrophes - KEYS=${KEYS//[\"\']/} - # Write it in the config file - echo $KEYS >>${CONFIGSOURCE} - # Say it loud - # echo "... ${KEYS}=$(jq .$KEYS ${JSONSOURCE})" - fi -done - -########################### -# Read all config options # -########################### - -bashio::log.info "Starting the app with the variables in /config/enedisgateway2mqtt" - -# For all keys in config file -for word in $(cat $CONFIGSOURCE); do - # Data validation - if [[ $word =~ ^.+[=].+$ ]]; then - export $word # Export the variable - bashio::log.blue "$word" - else - bashio::log.fatal "$word does not follow the structure KEY=text, it will be ignored and removed from the config" - sed -i "/$word/ d" ${CONFIGSOURCE} - fi -done +# Create symlink +[ -f /data/config.yaml ] && rm /data/config.yaml +ln -s $CONFIGSOURCE /data +echo "Symlink created" ############## # Launch App # diff --git a/enedisgateway2mqtt/rootfs/templates/config.yaml b/enedisgateway2mqtt/rootfs/templates/config.yaml index 0421882f3..44c1b4f6b 100644 --- a/enedisgateway2mqtt/rootfs/templates/config.yaml +++ b/enedisgateway2mqtt/rootfs/templates/config.yaml @@ -1,11 +1,63 @@ ---- - doe: "a deer, a female deer" - ray: "a drop of golden sun" - pi: 3.14159 - xmas: true - french-hens: 3 - calling-birds: - - huey - - dewey - - louie - - fred +########## +# GLOBAL # +########## +debug: false + +#################### +## MQTT ## +#################### +mqtt: + host: MOSQUITO_SERVER # MANDATORY + port: 1883 + username: "" + password: "" + prefix: enedis_gateway + client_id: enedis_gateway + retain: true + qos: 0 + +#################### +## Home assistant ## +#################### +home_assistant: + discovery: false + discovery_prefix: homeassistant + card_myenedis: false + +############### +## Influx DB ## +############### +#influxdb: +# host: MY_INFLUXDB_SERVER +# port: 8086 +# token: MY_TOKEN +# org: MY_ORG +# bucket: MY_BUCKET + +#################### +## ENEDIS GATEWAY ## +#################### +enedis_gateway: + PDL_1: # MANDATORY + token: PDL_1_TOKEN # MANDATORY + plan: BASE # BASE or HP/HC + consumption: true + consumption_detail: true + consumption_price_hc: 0 + consumption_price_hp: 0 + consumption_price_base: 0 + production: false + production_detail: false +# offpeak_hours: "" # USE ONLY IF YOU WANT OVERLOAD DEFAULT VALUE, Format : 22h36-00h10;01h00-06h00 + addresses: true +# PDL_2: +# token: PDL_2_TOKEN +# plan: HP/HC +# consumption: true +# consumption_detail: true +# consumption_price_hc: 0.1781 +# consumption_price_hp: 0.1337 +# consumption_price_base: 0.1781 +# production: false +# production_detail: false +# addresses: true diff --git a/enedisgateway2mqtt_test/CHANGELOG.md b/enedisgateway2mqtt_test/CHANGELOG.md deleted file mode 100644 index 5a9573c05..000000000 --- a/enedisgateway2mqtt_test/CHANGELOG.md +++ /dev/null @@ -1,2 +0,0 @@ -- Allows setting options through 3 ways, see addon readme -- Data validation diff --git a/enedisgateway2mqtt_test/Dockerfile b/enedisgateway2mqtt_test/Dockerfile deleted file mode 100644 index 8779e9a4b..000000000 --- a/enedisgateway2mqtt_test/Dockerfile +++ /dev/null @@ -1,64 +0,0 @@ -ARG BUILD_UPSTREAM="0.7.1-dev" -FROM m4dm4rtig4n/enedisgateway2mqtt:$BUILD_UPSTREAM - -# Base system -ARG BASHIO_VERSION=0.13.1 - -# Copy root filesystem -COPY rootfs / -VOLUME [ "/config" ] -ENV TZ=Europe/Paris - -RUN \ - ################ - # Install apps # - ################ - apt-get clean \ - && apt-get update \ - && apt-get install -y \ - jq \ - curl \ - yamllint \ - && apt-get clean \ - \ - ################## - # Install bashio # - ################## - && mkdir -p /tmp/bashio \ - && curl -L -f -s "https://github.com/hassio-addons/bashio/archive/v${BASHIO_VERSION}.tar.gz" \ - | tar -xzf - --strip 1 -C /tmp/bashio \ - && mv /tmp/bashio/lib /usr/lib/bashio \ - && ln -s /usr/lib/bashio/bashio /usr/bin/bashio \ - && rm -rf /tmp/bashio || true - -RUN chmod 777 /entrypoint.sh -ENTRYPOINT [ "/usr/bin/env" ] -CMD ["/entrypoint.sh"] -VOLUME [ "/data" ] - -### LABELS -ARG BUILD_ARCH -ARG BUILD_DATE -ARG BUILD_DESCRIPTION -ARG BUILD_NAME -ARG BUILD_REF -ARG BUILD_REPOSITORY -ARG BUILD_VERSION -LABEL \ - io.hass.name="${BUILD_NAME}" \ - io.hass.description="${BUILD_DESCRIPTION}" \ - io.hass.arch="${BUILD_ARCH}" \ - io.hass.type="addon" \ - io.hass.version=${BUILD_VERSION} \ - maintainer="alexbelgium (https://github.com/alexbelgium)" \ - org.opencontainers.image.title="${BUILD_NAME}" \ - org.opencontainers.image.description="${BUILD_DESCRIPTION}" \ - org.opencontainers.image.vendor="Home Assistant Add-ons" \ - org.opencontainers.image.authors="alexbelgium (https://github.com/alexbelgium)" \ - org.opencontainers.image.licenses="MIT" \ - org.opencontainers.image.url="https://github.com/alexbelgium" \ - org.opencontainers.image.source="https://github.com/${BUILD_REPOSITORY}" \ - org.opencontainers.image.documentation="https://github.com/${BUILD_REPOSITORY}/blob/main/README.md" \ - org.opencontainers.image.created=${BUILD_DATE} \ - org.opencontainers.image.revision=${BUILD_REF} \ - org.opencontainers.image.version=${BUILD_VERSION} diff --git a/enedisgateway2mqtt_test/README.md b/enedisgateway2mqtt_test/README.md deleted file mode 100644 index 8840ddbbc..000000000 --- a/enedisgateway2mqtt_test/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Home assistant add-on: Enedisgateway2mqtt - -[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) - -[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white - -![Supports - Architecture][aarch64-shield] ![Supports amd64 Architecture][amd64-shield] ![Supports armhf Architecture][armhf-shield] ![Supports armv7 Architecture][armv7-shield] - -_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_ - -[![Stargazers repo roster for @alexbelgium/hassio-addons](https://reporoster.com/stars/alexbelgium/hassio-addons)](https://github.com/alexbelgium/hassio-addons/stargazers) - -## About - -Enedisgateway2mqtt use Enedis Gateway API to send data in your MQTT Broker. -See its github for all informations : https://github.com/m4dm4rtig4n/enedisgateway2mqtt/blob/master/README.md - -## Configuration - -There are 3 ways to configure this addon : -- Using the addon options -- Using the custom_var field, where variables not already defined in the addon options can be described using the format : var1=text1,var2=text2 -- Manually editing the file /config/enedisgateway2mqtt/enedisgateway2mqtt.conf and adding options with the format var1=text1 - -All variables defined the in the addon options and custom_var fields are automatically copied in the /config/enedisgateway2mqtt/enedisgateway2mqtt.conf file. - -The complete list of options can be seen here : https://github.com/m4dm4rtig4n/enedisgateway2mqtt#environment-variable - -## Installation - -The installation of this add-on is pretty straightforward and not different in -comparison to installing any other Hass.io add-on. - -1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance. -1. Install this add-on. -1. Click the `Save` button to store your configuration. -1. Start the add-on. -1. Check the logs of the add-on to see if everything went well. -1. Carefully configure the add-on to your preferences, see the official documentation for for that. - -[smb-shield]: https://img.shields.io/badge/SMB--green?style=plastic.svg -[repository]: https://github.com/alexbelgium/hassio-addons -[aarch64-shield]: https://img.shields.io/badge/aarch64-yes-green.svg -[amd64-shield]: https://img.shields.io/badge/amd64-yes-green.svg -[armhf-shield]: https://img.shields.io/badge/armhf-yes-green.svg -[armv7-shield]: https://img.shields.io/badge/armv7-yes-green.svg diff --git a/enedisgateway2mqtt_test/apparmor.txt b/enedisgateway2mqtt_test/apparmor.txt deleted file mode 100644 index 4b9ced9e4..000000000 --- a/enedisgateway2mqtt_test/apparmor.txt +++ /dev/null @@ -1,38 +0,0 @@ -#include - -profile inadyn_addon flags=(attach_disconnected,mediate_deleted) { - #include - - capability, - file, - mount, - umount, - remount, - capability setgid, - capability setuid, - - -# S6-Overlay - /bin/** ix, - /usr/bin/** ix, - /usr/lib/bashio/** ix, - /etc/s6/** rix, - /run/s6/** rix, - /etc/services.d/** rwix, - /etc/cont-init.d/** rwix, - /etc/cont-finish.d/** rwix, - /init rix, - /var/run/** mrwkl, - /var/run/ mrwkl, - /dev/i2c-1 mrwkl, - - # Data access - /data/** rw, - - # suppress ptrace denials when using 'docker ps' or using 'ps' inside a container - ptrace (trace,read) peer=docker-default, - - # docker daemon confinement requires explict allow rule for signal - signal (receive) set=(kill,term) peer=/usr/bin/docker, - -} diff --git a/enedisgateway2mqtt_test/config.json b/enedisgateway2mqtt_test/config.json deleted file mode 100644 index a3110ab03..000000000 --- a/enedisgateway2mqtt_test/config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "arch": ["aarch64", "amd64", "armv7", "armhf"], - "description": "use Enedis Gateway API to send data in your MQTT Broker", - "map": ["config:rw"], - "name": "Enedisgateway2mqtt_test", - "options": { - "CONFIG_LOCATION": "/config/enedisgateway2mqtt/config.yaml" - }, - "schema": { - "CONFIG_LOCATION": "str", - "TZ": "str?" - }, - "slug": "enedisgateway2mqtt_test", - "upstream": "0.7.1", - "url": "https://github.com/alexbelgium/hassio-addons", - "version": "0.7.1" -} diff --git a/enedisgateway2mqtt_test/icon.png b/enedisgateway2mqtt_test/icon.png deleted file mode 100644 index 80e452aaa..000000000 Binary files a/enedisgateway2mqtt_test/icon.png and /dev/null differ diff --git a/enedisgateway2mqtt_test/logo.png b/enedisgateway2mqtt_test/logo.png deleted file mode 100644 index 80e452aaa..000000000 Binary files a/enedisgateway2mqtt_test/logo.png and /dev/null differ diff --git a/enedisgateway2mqtt_test/rootfs/entrypoint.sh b/enedisgateway2mqtt_test/rootfs/entrypoint.sh deleted file mode 100644 index 0e11bd2bb..000000000 --- a/enedisgateway2mqtt_test/rootfs/entrypoint.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -echo "Starting scripts :" -for SCRIPTS in scripts/*; do - [ -e "$SCRIPTS" ] || continue - echo "$SCRIPTS: executing" - chown $(id -u):$(id -g) $SCRIPTS - chmod a+x $SCRIPTS - sed -i 's|/usr/bin/with-contenv bashio|/usr/bin/env bashio|g' $SCRIPTS || true - ./$SCRIPTS || echo "$SCRIPTS: exiting $?" -done diff --git a/enedisgateway2mqtt_test/rootfs/scripts/00-banner.sh b/enedisgateway2mqtt_test/rootfs/scripts/00-banner.sh deleted file mode 100644 index 52d8a7e60..000000000 --- a/enedisgateway2mqtt_test/rootfs/scripts/00-banner.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/with-contenv bashio -# ============================================================================== -# Home Assistant Community Add-on: Base Images -# Displays a simple add-on banner on startup -# ============================================================================== -if bashio::supervisor.ping; then - bashio::log.blue \ - '-----------------------------------------------------------' - bashio::log.blue " Add-on: $(bashio::addon.name)" - bashio::log.blue " $(bashio::addon.description)" - bashio::log.blue \ - '-----------------------------------------------------------' - - bashio::log.blue " Add-on version: $(bashio::addon.version)" - if bashio::var.true "$(bashio::addon.update_available)"; then - bashio::log.magenta ' There is an update available for this add-on!' - bashio::log.magenta \ - " Latest add-on version: $(bashio::addon.version_latest)" - bashio::log.magenta ' Please consider upgrading as soon as possible.' - else - bashio::log.green ' You are running the latest version of this add-on.' - fi - - bashio::log.blue " System: $(bashio::info.operating_system)" \ - " ($(bashio::info.arch) / $(bashio::info.machine))" - bashio::log.blue " Home Assistant Core: $(bashio::info.homeassistant)" - bashio::log.blue " Home Assistant Supervisor: $(bashio::info.supervisor)" - - bashio::log.blue \ - '-----------------------------------------------------------' - bashio::log.blue \ - ' Please, share the above information when looking for help' - bashio::log.blue \ - ' or support in, e.g., GitHub, forums or the Discord chat.' - bashio::log.green \ - ' https://github.com/alexbelgium/hassio-addons' - bashio::log.blue \ - '-----------------------------------------------------------' -fi diff --git a/enedisgateway2mqtt_test/rootfs/scripts/99-run.sh b/enedisgateway2mqtt_test/rootfs/scripts/99-run.sh deleted file mode 100644 index 1bc5d23e4..000000000 --- a/enedisgateway2mqtt_test/rootfs/scripts/99-run.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env bashio - -# Where is the config -CONFIGSOURCE=$(bashio::config "CONFIG_LOCATION") - -# Check if config file is there, or create one from template -if [ -f $CONFIGSOURCE ]; then - echo "Using config file found in $CONFIGSOURCE" -else - echo "No config file, creating one from template" - # Create folder - mkdir -p "$(dirname "${CONFIGSOURCE}")" - # Placing template in config - cp /data/config.yaml "$(dirname "${CONFIGSOURCE}")" &>/dev/null \ - || cp /templates/config.yaml "$(dirname "${CONFIGSOURCE}")" - # Need to restart - bashio::log.fatal "Config file not found, creating a new one. Please customize the file in $CONFIGSOURCE before restarting." - bashio::exit.nok -fi - -# Check if yaml is valid -yamllint -d relaxed --no-warnings $CONFIGSOURCE &> ERROR || EXIT_CODE=$? -if [ $EXIT_CODE = 0 ]; then - echo "Config file is a valid yaml" -else - cat ERROR - bashio::log.fatal "Config file has an invalid yaml format. Please check the file in $CONFIGSOURCE. Errors list above." - bashio::exit.nok -fi - -# Create symlink -[ -f /data/config.yaml ] && rm /data/config.yaml -ln -s $CONFIGSOURCE /data -echo "Symlink created" - -############## -# Launch App # -############## -echo " " -bashio::log.info "Starting the app" -echo " " - -python -u /app/main.py || bashio::log.fatal "The app has crashed. Are you sure you entered the correct config options?" diff --git a/enedisgateway2mqtt_test/rootfs/templates/config.yaml b/enedisgateway2mqtt_test/rootfs/templates/config.yaml deleted file mode 100644 index 44c1b4f6b..000000000 --- a/enedisgateway2mqtt_test/rootfs/templates/config.yaml +++ /dev/null @@ -1,63 +0,0 @@ -########## -# GLOBAL # -########## -debug: false - -#################### -## MQTT ## -#################### -mqtt: - host: MOSQUITO_SERVER # MANDATORY - port: 1883 - username: "" - password: "" - prefix: enedis_gateway - client_id: enedis_gateway - retain: true - qos: 0 - -#################### -## Home assistant ## -#################### -home_assistant: - discovery: false - discovery_prefix: homeassistant - card_myenedis: false - -############### -## Influx DB ## -############### -#influxdb: -# host: MY_INFLUXDB_SERVER -# port: 8086 -# token: MY_TOKEN -# org: MY_ORG -# bucket: MY_BUCKET - -#################### -## ENEDIS GATEWAY ## -#################### -enedis_gateway: - PDL_1: # MANDATORY - token: PDL_1_TOKEN # MANDATORY - plan: BASE # BASE or HP/HC - consumption: true - consumption_detail: true - consumption_price_hc: 0 - consumption_price_hp: 0 - consumption_price_base: 0 - production: false - production_detail: false -# offpeak_hours: "" # USE ONLY IF YOU WANT OVERLOAD DEFAULT VALUE, Format : 22h36-00h10;01h00-06h00 - addresses: true -# PDL_2: -# token: PDL_2_TOKEN -# plan: HP/HC -# consumption: true -# consumption_detail: true -# consumption_price_hc: 0.1781 -# consumption_price_hp: 0.1337 -# consumption_price_base: 0.1781 -# production: false -# production_detail: false -# addresses: true diff --git a/filebrowser/rootfs/scripts/00-aaa.sh b/filebrowser/rootfs/scripts/00-aaa_dockerfile_backup.sh similarity index 100% rename from filebrowser/rootfs/scripts/00-aaa.sh rename to filebrowser/rootfs/scripts/00-aaa_dockerfile_backup.sh diff --git a/gazpar2mqtt/rootfs/scripts/00-aaa.sh b/gazpar2mqtt/rootfs/scripts/00-aaa.sh deleted file mode 100644 index bb77abcfc..000000000 --- a/gazpar2mqtt/rootfs/scripts/00-aaa.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# If dockerfile failed install manually -[ ! -f "/usr/bin/bashio" ]; then - echo "Bashio does not exist, executing script" - - ################ - # Install apps # - ################ - apt-get clean && - apt-get update && - apt-get install -y --no-install-recommends \ - jq \ - curl \ - yamllint - - ################### - # Install bashio # - ################## - BASHIO_VERSION=0.13.1 - mkdir -p /tmp/bashio - curl -L -f -s "https://github.com/hassio-addons/bashio/archive/v${BASHIO_VERSION}.tar.gz" | - tar -xzf - --strip 1 -C /tmp/bashio - mv /tmp/bashio/lib /usr/lib/bashio - ln -s /usr/lib/bashio/bashio /usr/bin/bashio - rm -rf /tmp/bashio - - echo "Bashio installed" -fi diff --git a/enedisgateway2mqtt/rootfs/scripts/00-aaa.sh b/gazpar2mqtt/rootfs/scripts/00-aaa_dockerfile_backup.sh similarity index 100% rename from enedisgateway2mqtt/rootfs/scripts/00-aaa.sh rename to gazpar2mqtt/rootfs/scripts/00-aaa_dockerfile_backup.sh diff --git a/nextcloud/root/etc/cont-init.d/00-aaa.sh b/nextcloud/root/etc/cont-init.d/00-aaa_dockerfile_backup.sh similarity index 100% rename from nextcloud/root/etc/cont-init.d/00-aaa.sh rename to nextcloud/root/etc/cont-init.d/00-aaa_dockerfile_backup.sh diff --git a/papermerge/rootfs/etc/cont-init.d/00-aaa.sh b/papermerge/rootfs/etc/cont-init.d/00-aaa_dockerfile_backup.sh similarity index 100% rename from papermerge/rootfs/etc/cont-init.d/00-aaa.sh rename to papermerge/rootfs/etc/cont-init.d/00-aaa_dockerfile_backup.sh diff --git a/qbittorrent/rootfs/etc/cont-init.d/00-aaa.sh b/qbittorrent/rootfs/etc/cont-init.d/00-aaa_dockerfile_backup.sh similarity index 100% rename from qbittorrent/rootfs/etc/cont-init.d/00-aaa.sh rename to qbittorrent/rootfs/etc/cont-init.d/00-aaa_dockerfile_backup.sh diff --git a/webtrees/rootfs/script/00-aaa.sh b/webtrees/rootfs/script/00-aaa_dockerfile_backup.sh similarity index 100% rename from webtrees/rootfs/script/00-aaa.sh rename to webtrees/rootfs/script/00-aaa_dockerfile_backup.sh