Update TooGoodToGo Home Assistant Mqtt Bridge to 2.3.0

This commit is contained in:
Max Winterstein
2022-06-26 12:35:11 +02:00
parent a5d42367c3
commit fce3b2ae4f
4 changed files with 21 additions and 12 deletions

View File

@@ -1,6 +1,11 @@
# Changelog # Changelog
## [2.2.3] - 2022-06.19 ## [2.3.0] - 2022-06-26
- Update `toogoodtogo-ha-mqtt-bridge` to `2.3.0` (see [release notes](https://github.com/MaxWinterstein/toogoodtogo-ha-mqtt-bridge/releases))
**Note:** This introduces the new [`intense_fetch`](https://github.com/MaxWinterstein/toogoodtogo-ha-mqtt-bridge/blob/main/README.md#intense_fetch-optional)
## [2.2.3] - 2022-06-19
- Update `toogoodtogo-ha-mqtt-bridge` to `2.2.3` (see [release notes](https://github.com/MaxWinterstein/toogoodtogo-ha-mqtt-bridge/releases)) - Update `toogoodtogo-ha-mqtt-bridge` to `2.2.3` (see [release notes](https://github.com/MaxWinterstein/toogoodtogo-ha-mqtt-bridge/releases))

View File

@@ -1,17 +1,13 @@
ARG BUILD_FROM=ghcr.io/hassio-addons/base-python/amd64:6.0.0 ARG BUILD_FROM=ghcr.io/hassio-addons/base-python/amd64:6.0.0
FROM ${BUILD_FROM} FROM ${BUILD_FROM}
# Add poetry # TODO: Get rid of the overhead
RUN curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -
ENV PATH=$HOME/.poetry/bin/:${PATH}
RUN poetry config virtualenvs.create false
# add source and unpack # add source and unpack
ADD "https://github.com/MaxWinterstein/toogoodtogo-ha-mqtt-bridge/archive/v2.2.3.tar.gz" /src.tar.gz ADD "https://github.com/MaxWinterstein/toogoodtogo-ha-mqtt-bridge/archive/v2.3.0.tar.gz" /src.tar.gz
RUN mkdir /app && tar xvfz /src.tar.gz -C /app --strip-components=1 RUN mkdir /app && tar xvfz /src.tar.gz -C /app --strip-components=1
# install # install
WORKDIR /app WORKDIR /app
RUN poetry update && poetry install --no-dev RUN pip install -r requirements.txt
RUN python setup.py install
ADD rootfs / ADD rootfs /

View File

@@ -1,6 +1,6 @@
--- ---
name: TooGoodToGo Home Assistant MQTT Bridge name: TooGoodToGo Home Assistant MQTT Bridge
version: 2.2.3 version: 2.3.0
image: maxwinterstein/homeassistant-addon-toogoodtogo-ha-mqtt-bridge-{arch} image: maxwinterstein/homeassistant-addon-toogoodtogo-ha-mqtt-bridge-{arch}
slug: tgtg-ha-mqtt-bridge slug: tgtg-ha-mqtt-bridge
description: Publish TooGoodToGo stock as MQTT messages description: Publish TooGoodToGo stock as MQTT messages
@@ -22,6 +22,8 @@ options:
email: me@example.com email: me@example.com
language: en-US language: en-US
polling_schedule: "*/10 * * * *" polling_schedule: "*/10 * * * *"
intense_fetch_interval: 30
intense_fetch_period_of_time: 5
timezone: Europe/Berlin timezone: Europe/Berlin
locale: en_us locale: en_us
cleanup: true cleanup: true
@@ -35,6 +37,8 @@ schema:
email: str email: str
language: str language: str
polling_schedule: str polling_schedule: str
intense_fetch_interval: int(10,)
intense_fetch_period_of_time: int(,60)
timezone: str? timezone: str?
locale: str? locale: str?
cleanup: bool cleanup: bool

View File

@@ -1,13 +1,17 @@
#!/usr/bin/with-contenv bashio #!/usr/bin/with-contenv bashio
bashio::log.info "Copy setings file" bashio::log.info "Copy settings file"
cp /data/options.json /app/toogoodtogo_ha_mqtt_bridge/settings.local.json cp /data/options.json /app/toogoodtogo_ha_mqtt_bridge/settings.local.json
# as HA add-ons only support config files 2 levels in depth we need to to some alignment of 'intense_fetch'
jq ".tgtg += { intense_fetch: { interval: .tgtg.intense_fetch_interval, period_of_time: .tgtg.intense_fetch_period_of_time}}" /app/toogoodtogo_ha_mqtt_bridge/settings.local.json > /app/toogoodtogo_ha_mqtt_bridge/settings.local.json.tmp
mv /app/toogoodtogo_ha_mqtt_bridge/settings.local.json.tmp /app/toogoodtogo_ha_mqtt_bridge/settings.local.json
if ! bashio::fs.file_exists /data/tokens.json; then if ! bashio::fs.file_exists /data/tokens.json; then
bashio::log.magenta "No saved tokens found. " bashio::log.magenta "No saved tokens found."
bashio::log.magenta "Please make sure to check your email for the login request and answer quickly." bashio::log.magenta "Please make sure to check your email for the login request and answer quickly."
bashio::log.magenta "You can't open it on a mobile phone where the TGTG app itself is installed." bashio::log.magenta "You can't open it on a mobile phone where the TGTG app itself is installed."
else else
bashio::log.cyan "Saved tokens found." bashio::log.cyan "Saved tokens found."
bashio::log.cyan "If you encoure problems reinstalling the add-on might help." bashio::log.cyan "If you have any problems reinstalling the add-on might help."
fi fi