An open API service indexing awesome lists of open source software.

https://github.com/faserf/ha-rewe

Rewe Discounts Homeassistant Integration
https://github.com/faserf/ha-rewe

hacs-integration homeassistant

Last synced: 12 months ago
JSON representation

Rewe Discounts Homeassistant Integration

Awesome Lists containing this project

README

          

[![hacs_badge](https://img.shields.io/badge/HACS-Default-41BDF5.svg?style=for-the-badge)](https://github.com/hacs/integration)

# CURRENTLY NOT WORKING ANYMORE, SINCE API HAS BEEN TAKEN DOWN! SEE https://github.com/FaserF/ha-rewe/issues/22

# Rewe.de Homeassistant Discounts Sensor
Gets discounts and highlights from the [rewe.de API](https://shop.rewe.de/mc/api/markets-stationary).

Rewe.de Sensor

This integration provides the following informations with a refresh interval of 24 hours until now:

Sensors:

- sensor.marketid: Amount of currently valid offers

Sensor Attributes:

- market_id: Your rewe market id
- valid until: Valid until Discount Date
- discounts: Discounts currently valid
- attribute product name
- attribuite discount price
- attribute picture link

## Installation
### 1. Using HACS (recommended way)

This integration is a official HACS Integration.

Open HACS then install the "Rewe" integration.

If you use this method, your component will always update to the latest version.

### 2. Manual

- Download the latest zip release from [here](https://github.com/FaserF/ha-rewe/releases/latest)
- Extract the zip file
- Copy the folder "rewe" from within custom_components with all of its components to `/custom_components/`

where `` is your Home Assistant configuration directory.

>__NOTE__: Do not download the file by using the link above directly, the status in the "master" branch can be in development and therefore is maybe not working.

## Configuration

Go to Configuration -> Integrations and click on "add integration". Then search for Rewe.

### Getting the rewe market ID
1. Go to the [REWE Marktsuche](https://www.rewe.de/marktsuche)
2. Enter your city or PLZ and choose your desired REWE
3. Select "Marktinfos"
4. Copy the marked id from the URL

Rewe.de Sensor

### Configuration Variables
- **market_id**: Enter your rewe market id

### Lovelace cards
## Sample Lovelace card from KrizzeOne
Provided by [KrizzeOne](https://github.com/FaserF/ha-rewe/issues/2#issuecomment-1360129338):

```yaml
# **Süßes und Salziges**
| | | |
| :------------: |:------------- | -----:|
{%- set product_list_loop = state_attr('sensor.rewe_440421', 'discounts') -%}

{%- for product in product_list_loop -%} {% if 'Süßes & Salziges' in product.category and product.product != '' %}
| | {{product.product }}
| ![badge](https://badgen.net/badge/{{ product.price | urlencode }}/€)
| {%- endif -%}
{%- endfor -%}
```
_Downsides / Considerations:_

- It takes up to 4sec to load the content if you choose multiple product categories
- Price tags are build via https://badgen.net and most of the time you have to reload your lovelace page to get all badges
- Product images aren't square all the time. Sometimes they look a bit distorted
- By using table layout as I do, Lovelace cards looks different if you have short/long product names. This drives me crazy and I hope I will have a more robust solution in the future.

## Sample Lovelace card from schblondie
Provided by [schblondie](https://github.com/schblondie/ha-rewe-discounts-card):

### Automations in HA
A full automation example for HA would be:

```yaml
message: >
Neues Angebot im Rewe Prospekt für
{%- set product_list_loop = state_attr('sensor.rewe_440421', 'discounts') -%}
{%- for product in product_list_loop -%}
{% if 'Spezi' in product.product or 'Käse' in product.product or 'Nutella' in product.product %}

{{product.price.price }} € - {{product.product }}

{{ product.picture_link[0] }}
{%- endif -%}
{%- endfor -%}
```

## Bug reporting
Open an issue over at [github issues](https://github.com/FaserF/ha-rewe/issues). Please prefer sending over a log with debugging enabled.

To enable debugging enter the following in your configuration.yaml

```yaml
logger:
logs:
custom_components.rewe: debug
```

## Thanks to
This integration uses the great python code from [Foo-Git Rewe-discounts](https://github.com/foo-git/rewe-discounts)