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.