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
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
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 metallShow 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 %}
in configuration.yaml
logger:
default: info
logs:
custom_components.hra_renovasjon: debug
