Component to integrate with the following providers.
Provider |
---|
acv |
afvalstoffendienstkalender (all) |
alkmaar |
alphenaandenrijn |
areareiniging |
assen |
avalex |
avri |
bar |
berkelland |
blink |
circulus |
cranendonck |
cyclus |
dar |
deafvalapp |
denhaag |
eemsdelta (iCalendar) |
gad |
hellendoorn |
hvc |
lingewaard |
meppel |
meerlanden |
middelburg |
mijnafvalwijzer |
montfoort |
nijkerk |
peelenmaas |
prezero |
purmerend |
rad |
reinis |
rd4 |
rova |
rmn |
schouwenand |
spaarnelanden |
sudwestfryslan |
suez |
twentemilieu |
veldhoven |
venray |
voorschoten |
waalre |
waardlanden |
westland |
woerden |
ximmio |
zrd |
This custom component dynamically creates sensor.afvalwijzer_* items. For me personally the items created are gft, restafval, papier, pmd and kerstbomen. Look in the states overview in the developer tools in Home Assistant what the sensor names for your region are and modify where necessary.
This component will set up the following platform(s).
Platform | Description |
---|---|
sensor |
Show waste pickup dates for mijnafvalwijzer.nl, afvalstoffendienstkalender.nl or rova.nl. |
The second row sorts the waste items by date using the following lovelace code
- type: custom:auto-entities
card:
type: glance
filter:
exclude:
- entity_id: sensor.afvalwijzer_*next*
- entity_id: sensor.afvalwijzer_day_after_tomorrow*
- entity_id: sensor.afvalwijzer_today*
- entity_id: sensor.afvalwijzer_tomorrow*
- entity_id: sensor.afvalwijzer_kerstbomen*
- entity_id: sensor.afvalwijzer_*orgen
- entity_id: sensor.afvalwijzer_van*
include:
- entity_id: sensor.afvalwijzer_*
options:
format: date
sort:
method: state
- entities:
- style:
background: '#62717b'
height: 1px
margin-left: auto
margin-right: auto
type: divider
type: entities
- type: markdown
content: >-
<center>De volgende leging is {{ states('sensor.afvalwijzer_next_type')
}}. Dat is over {{ states('sensor.afvalwijzer_next_in_days') }} {% if
is_state('sensor.afvalwijzer_next_in_days', '1') %}dag{% else %}dagen{%
endif %}.</center>
More information on the reminders (ios in this case):
configuration.yaml
).custom_components
directory (folder) there, you need to create it.custom_components
directory (folder) create a new folder called afvalwijzer
.custom_components/afvalwijzer/
directory (folder) in this repository.Example Configuration
section for further configuration.Using your HA configuration directory (folder) as a starting point you should now also have this:
custom_components/afvalwijzer/__init__.py
custom_components/afvalwijzer/manifest.json
custom_components/afvalwijzer/sensor.py
https://github.com/home-assistant/example-custom-config/tree/master/custom_components/example_sensor
In order to extend the log level, modify the following (configuration.yaml probably)
logger:
default: info
logs:
custom_components.afvalwijzer: debug
Here's an example of my own Home Asisstant config: https://github.com/xirixiz/home-assistant
sensor:
- platform: afvalwijzer
provider: mijnafvalwijzer # (required, default = mijnafvalwijzer) either choose mijnafvalwijzer, afvalstoffendienstkalender or rova
postal_code: 1234AB # (required, default = '')
street_number: 5 # (required, default = '')
suffix: '' # (optional, default = '')
exclude_pickup_today: true # (optional, default = true) to take or not to take Today into account in the next pickup.
default_label: geen # (optional, default = geen) label if no date found
id: '' # (optional, default = '') use if you'd like to have multiple waste pickup locations in HASS
exclude_list: '' # (optional, default = '') comma separated list of waste types (case ignored). F.e. "papier, gft"
input_boolean:
waste_moved:
name: Waste has been moved
initial: 'off'
icon: mdi:delete-empty
waste_reminder:
name: Waste reminder enabled
initial: 'on'
automation:
- alias: Reset waste notification
trigger:
platform: state
entity_id: input_boolean.waste_moved
to: 'on'
for:
hours: 12
action:
- service: input_boolean.turn_off
entity_id: input_boolean.waste_moved
- service: input_boolean.turn_on
entity_id: input_boolean.waste_reminder
- alias: Mark waste as moved from notification
trigger:
platform: event
event_type: ios.notification_action_fired
event_data:
actionName: MARK_WASTE_MOVED
action:
- service: input_boolean.turn_on
entity_id: input_boolean.waste_moved
- alias: Waste has not been moved
trigger:
platform: time_pattern
hours: "/1"
condition:
condition: and
conditions:
- condition: state
entity_id: input_boolean.waste_moved
state: 'off'
- condition: state
entity_id: input_boolean.waste_reminder
state: 'on'
- condition: time
after: '18:00:00'
before: '23:00:00'
- condition: template
value_template: "{{ states('sensor.afvalwijzer_tomorrow') != 'geen' }}"
action:
- service: notify.family
data:
title: "Afval"
message: 'Het is vandaag - {{ now().strftime("%d-%m-%Y") }}. Afvaltype(n): {{ states("sensor.afvalwijzer_tomorrow") }} wordt opgehaald op: {{ (now() + timedelta(days=1)).strftime("%d-%m-%Y") }}!'
data:
actions:
- action: "MARK_WASTE_MOVED" # The key you are sending for the event
title: "Afval buiten gezet" # The button title