Skip to content
No description, website, or topics provided.
Python Shell
Branch: master
Clone or download
Latest commit 7d79fa0 Dec 10, 2019

readme.md

Afvalwijzer

BuyMeCoffee custom_updater hacs_badge hacs_badge made-with-python Open Source Love png1

Component to integrate with afvalwijzer and afvalstoffendienstkalender.

This custom component dynamically creates sensor.trash_* 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 platforms.

Platform Description
sensor Show trash pickup dates for mijnafvalwijzer.nl or afvalstoffendienstkalender.nl.

example

Installation

  1. Using you tool of choice open the directory (folder) for your HA configuration (where you find configuration.yaml).
  2. If you do not have a custom_components directory (folder) there, you need to create it.
  3. In the custom_components directory (folder) create a new folder called afvalwijzer.
  4. Download all the files from the custom_components/afvalwijzer/ directory (folder) in this repository.
  5. Place the files you downloaded in the new directory (folder) you created.
  6. Look at the 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
CUSTOM COMPONENT USAGE

https://github.com/home-assistant/example-custom-config/tree/master/custom_components/example_sensor

TRACK UPDATES

This custom component can be tracked with the help of custom-lovelace.

In your configuration.yaml

custom_updater:
 component_urls:
   - https://raw.githubusercontent.com/xirixiz/Home-Assistant-Sensor-Afvalwijzer/master/custom_updater.json

Example configuration

Here's an example of my own Home Asisstant config: https://github.com/xirixiz/home-assistant

SENSOR
- platform: afvalwijzer
  url: 'mijnafvalwijzer.nl'
  postcode: '1111AA'
  huisnummer: '1'
  toevoeging: 'A'
  label_geen: 'Geen'
INPUT BOOLEAN (FOR AUTOMATION)
input_boolean:
  trash_moved:
    name: Trash has been moved
    initial: 'off'
    icon: mdi:delete-empty
  trash_reminder:
    name: Trash reminder enabled
    initial: 'on'
AUTOMATION
automation:
  - alias: Reset trash notification
    trigger:
      platform: state
      entity_id: input_boolean.trash_moved
      to: 'on'
      for:
        hours: 12
    action:
      - service: input_boolean.turn_off
        entity_id: input_boolean.trash_moved
      - service: input_boolean.turn_on
        entity_id: input_boolean.trash_reminder

  - alias: Mark trash as moved from notification
    trigger:
      platform: event
      event_type: ios.notification_action_fired
      event_data:
        actionName: MARK_TRASH_MOVED
    action:
      - service: input_boolean.turn_on
        entity_id: input_boolean.trash_moved

  - alias: Trash has not been moved
    trigger:
      platform: time
      minutes: '/30'
      seconds: 00
    condition:
      condition: and
      conditions:
        - condition: state
          entity_id: input_boolean.trash_moved
          state: 'off'
        - condition: state
          entity_id: input_boolean.trash_reminder
          state: 'on'
        - condition: time
          after: '18:00:00'
          before: '23:00:00'
        - condition: template
          value_template: "{{ states('sensor.trash_tomorrow') != 'Geen' }}"
    action:
      - service: notify.family
        data:
          title: "Afval"
          message: 'Het is vandaag - {{ now().strftime("%d-%m-%Y") }}. Afvaltype(n): {{ states.sensor.trash_tomorrow.state }} wordt opgehaald op: {{ (as_timestamp(now()) + (24*3600)) | timestamp_custom("%d-%m-%Y", True) }}!'
          data:
            push:
              badge: 0
              category: 'afval'

You can’t perform that action at this time.