Zoals beschreven op mijn blog maak ik gebruik van Home-Assistant voor de domotica in ons huis en ben hierover erg tevreden. Ik krijg regelmatig vragen hoe ik nu precies de Afvalwijzer integratie heb opgezet en geconfigureerd. In deze blog leg ik in stappen uit hoe ik dat heb gedaan.

Op dit moment ziet mijn hoofdscherm van Home Assistant er als volgt uit:




Ik ga er van uit dat je Home Assistant en de HACS (Home Assisant Community Store) al goed heb geïnstalleerd en geconfigureerd. Zie voor extra instructies eventueel mijn blog.

Voorbereidingen

In HACS download je vervolgens de volgende Dashboard uitbreidingen:

Download met HACS ook de Afvalwijzer integratie. Na de installatie stel je hier de ‘provider’ van je afval-ophaler in, wat afhankelijk is van je woonplaats en de postcode van je huis-adres. Zie ook de documentatie van de Afvalwijzer integratie. In mijn geval is dit Saver.

In de ‘/config/www/afvalwijzer’ directory, van je Home Assistant installatie, plaats je de volgende icons die je uitpakt van deze ZIP file.

Configuratie

In de ‘configuration.yaml’ file, van je Home Assistant installatie, voeg je de volgende inhoud toe bij de ‘homeassistant’ sectie:

homeassistant:
  customize:
    sensor.afvalwijzer_gft:
      friendly_name: GFT
      entity_picture: /local/afvalwijzer/gft.png
    sensor.afvalwijzer_papier:
      friendly_name: Papier
      entity_picture: /local/afvalwijzer/paper.png
    sensor.afvalwijzer_pbd_pmd:
      friendly_name: Plastic
      entity_picture: /local/afvalwijzer/plastic.png
    sensor.afvalwijzer_restafval:
      friendly_name: Restafval
      entity_picture: /local/afvalwijzer/rest.png

Voeg nu op je dashboard een ‘Auto Entities’ kaart toe en stel ‘Filter’ in door ‘Add Filter Group’ te kiezen):






Vul bij ‘options’ de volgende inhoud in (en pas eventueel ‘Card’ sectie naar jouw behoeften aan):

type: custom:template-entity-row
state: |
  {% set day_month = as_timestamp(strptime(states(config.entity),'%Y-%m-%d'))
     |timestamp_custom('%-d') %}
  {% set month = as_timestamp(strptime(states(config.entity),'%Y-%m-%d'))
     |timestamp_custom('%B') %}
  {% set maanden =
      {'January': 'Januari',
      'Februray': 'Februari',
      'March': 'Maart',
      'April': 'April',
      'May': 'Mei',
      'June': 'Juni',
      'July': 'Juli',
      'August': 'Augustus',
      'September': 'September',
      'October': 'Oktober',
      'November': 'November',
      'December': 'December'} %} 
  {% set maand = maanden[month] if month in maanden else month %}
  {% set phrase = day_month + ' ' + maand %}
  {{phrase}}
  
secondary: >
  {% set count = state_attr(config.entity,'days_until_collection_date')|int %}
  {% set day = as_timestamp(strptime(states(config.entity),'%Y-%m-%d'))
     |timestamp_custom('%A') %}
  {% set dagen =
    {'Monday': 'Maandag',
    'Tuesday': 'Dinsdag',
    'Wednesday': 'Woensdag',
    'Thursday': 'Donderdag',
    'Friday': 'Vrijdag',
    'Saturday': 'Zaterdag',
    'Sunday': 'Zondag'} %}
  {% set dag = dagen[day] if day in dagen else day %}  
  {% set unit = 'Dag' if count == 1 else 'dagen' %}

  {% if count > 21 %} 
     {% set phrase = dag + ' over 3 weken' %}  
     {% elif count >=  14 %} {% set phrase = dag + ' over 2 weken' %}  
     {% elif count >= 7 %} {% set phrase = 'Volgende week ' + dag %}  
     {% elif count >= 3 %} {% set phrase = 'Komende ' + dag %}  
     {% elif count == 2 %} {% set phrase = dag + ', overmorgen' %}  
     {% elif count == 1 %} {% set phrase = 'morgen, ' + dag %}  
     {% else %} {% set phrase = 'Vandaag, ' + dag %} 
  {% endif %} 
  {{phrase}}

Automatisering

Ik heb zelf ook nog automatiseringen gemaakt dat ik de dag voor een ophaaldag een melding op onze telefoon krijg dat we het afval buiten moet zetten. Zie onderstaande voorbeeld hoe ik dit heb ingesteld:



Conclusie

Er zijn wat stappen nodig om de Afvalwijzer goed geconfigureerd te krijgen naar jouw wensen, maar het resultaat is er dan ook na. De ‘Afvalwijzer’ integratie wordt nu veel gebruikt en wordt als er handig ervaren in het gezin. Als jij ook nog handige integraties gebruikt dan hoor ik dat graag in de reacties onderaan dit artikel.