Skip to content

SEspe/home_assistant_HRA_renovasjon

Repository files navigation

HRA Renovasjon

hacs_badge

Home Assistant integration of the norwegian HRA Renovasjon app (HRA App). Special for Ringerike, Lunner,Hole og Jevnaker

Denne integrasjonen er laget for HRA Renovasjon (Hallingdal og Ringerike Avfallsselskap). Støtter kommunene Ringerike, Hole, Jevnaker, osv.

Based and Credit to : https://github.com/eyesoft/home_assistant_min_renovasjon/. Only changed the api / decode part to suit HRA API

Installation

Under HACS -> Integrations, add custom repository "https://github.com/SEspe/home_assistant_HRA_renovasjon/ with Category "Integration".

Search for repository "HRA_Renovasjon" and download it. Restart Home Assistant.

Go to Settings > Integrations and Add Integration "HRA Renovasjon". Type in address to search, e.g. "Min gate 12, 0153" (street address comma zipcode).

Sensors are created automatically for every fraction found for your address.

Sensors

Basic sensors are named:

plastemballasje papir_papp_og_kartong matavfall restavfall glass_og_metallemballasje

Sensors has state and attributes ['next_date', 'next_dates', 'route_name', 'frequency', 'fraction_id', 'fraction_guid', 'days_to_pickup', 'icon', 'friendly_name']

Computed sensors: hra_renovasjon_next_date with attributea days_to_pickup and fractions

Card Ex1

Show yaml
type: entities
title: HRA Renovasjon, neste hentedato
entities:
  - entity: sensor.restavfall
    name: Restavfall
  - entity: sensor.matavfall
    name: Matavfall
  - entity: sensor.papir_papp_og_kartong
    name: Papir,papp kartong
  - entity: sensor.plastemballasje
    name: Plast
  - entity: sensor.glass_og_metallemballasje
    name: Glass og metall

Card CEx2

Show yaml
type: custom:mushroom-template-card
entity: sensor.hra_renovasjon_next_date
primary: >
  {% set d = states('sensor.hra_renovasjon_next_date') %} Neste tømming: {% if d
  not in ['unknown', 'unavailable', ''] %}
    {{ (as_datetime(d) | as_local).strftime('%A %d %B') | title }}
  {% else %}
    Ukjent
  {% endif %}
secondary: >
  Dager til neste tømming: {{ state_attr('sensor.hra_renovasjon_next_date',
  'days_to_pickup') }}

  Fraksjoner: {{ state_attr('sensor.hra_renovasjon_next_date', 'fractions') }}
icon: mdi:trash-can
multiline_secondary: true
tap_action:
  action: more-info
features_position: bottom
grid_options:
  columns: 12
  rows: auto
color: >
  {% set d = state_attr('sensor.hra_renovasjon_next_date', 'days_to_pickup') |
  int(99) %} {% if d <= 1 %}
    red
  {% elif d <= 3 %}
    orange
  {% elif d <= 7 %}
    yellow
  {% else %}
    green
  {% endif %}
type: custom:mushroom-template-card
entity: sensor.hra_renovasjon_next_date
primary: >
  {% set d = states('sensor.hra_renovasjon_next_date') %} Neste tømming: {% if d
  not in ['unknown', 'unavailable', ''] %}

    {% set dt = as_datetime(d) | as_local %}

    {% set ukedag = {
      'Monday':'Mandag','Tuesday':'Tirsdag','Wednesday':'Onsdag',
      'Thursday':'Torsdag','Friday':'Fredag','Saturday':'Lørdag','Sunday':'Søndag'
    }[dt.strftime('%A')] %}

    {% set måned = {
      'January':'januar','February':'februar','March':'mars','April':'april',
      'May':'mai','June':'juni','July':'juli','August':'august',
      'September':'september','October':'oktober','November':'november','December':'desember'
    }[dt.strftime('%B')] %}

    {{ ukedag }} {{ dt.strftime('%d') }} {{ måned }}

  {% else %}
    Ukjent
  {% endif %}
secondary: >
  Dager til neste tømming: {{ state_attr('sensor.hra_renovasjon_next_date',
  'days_to_pickup') }}

  Fraksjoner: {{ state_attr('sensor.hra_renovasjon_next_date', 'fractions') }}
icon: mdi:trash-can
multiline_secondary: true
tap_action:
  action: more-info
features_position: bottom
grid_options:
  columns: 12
  rows: auto
color: >
  {% set d = state_attr('sensor.hra_renovasjon_next_date', 'days_to_pickup') |
  int(99) %} {% if d <= 1 %}
    red
  {% elif d <= 3 %}
    orange
  {% elif d <= 7 %}
    yellow
  {% else %}
    green
  {% endif %}

Debugging

in configuration.yaml

logger:
  default: info
  logs:
    custom_components.hra_renovasjon: debug

About

Home Assistant integration for HRA Renovasjon (Norway) – waste collection calendar for Ringerike, Lunner, Hole, Jevnaker. Supports HACS.

https://www.hra.no/

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages