Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contarina Waste Calendar

🇮🇹 Integrazione per importare il calendario di raccolta rifiuti (ICS).

🇬🇧 Integration to import waste collection calendar (ICS).

Calendario Contarina

Integrazione per Home Assistant che scarica il file .ics del calendario delle raccolte rifiuti del comune selezionato. È possibile filtrare il tipo di raccolta e aggiornare il calendario in ogni momento. È possibile anche avere più comuni contemporaneamente.

Installazione:

Copiare la cartella contarina in \config\custom_components\ o installare tramite HACS

Riavviare HA

Aggiungere integrazione "Calendario Contarina"

Selezionare il comune

All'interno delle voci di integrazione, una per comune, premere il pulsante Aggiorna Calendario che scaricherà effettivamente il file .ics

Eventualmente filtrare le raccolte (ogni modifica richiede la pressione di Aggiorna Calendario $\color{blue}{\textbf{Premi}}$ per ricreare il file .ics filtrato)

Il file ics con come Calendario_Comune_scelto verrà salvato all'interno della cartella \config\www

Usare ical-sensor per generare le entità selezionando il file .ics con l'indirizzo http://IP_HOME_ASSISTANT:8123/local/file.ics

Opzionale utilizzare una scheda Markdown per una visualizzazione dinamica come qui sotto. (richiede icone personalizzate allegate ed estensione hass-custom_icons

Codice scheda Markdown per Home Assistant

Versione compatta - suggerita da Marco C.

Codice per scheda Markdown con bidone del secco VERDE: sostituire "treviso_centro_storico" con il nome assegnato ai sensori di iCal. Aggiungere o rimuovere righe {{ evento(N) }} al bisogno.

**Prossimi svuotamenti Contarina**
- - -
{% set settimana = ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"] %}

{% macro evento(idx) %}
{% set sensor = 'sensor.ical_treviso_centro_storico_event_' ~ idx %}
{% set eta = state_attr(sensor, 'eta') %}
{% set summary = state_attr(sensor, 'summary') %}
{% set gds = (now().isoweekday() + eta) % 7 %}

{{ settimana[gds] }} {{ (as_timestamp(now()) + (eta | float * 86400)) | timestamp_custom("%d", True) }}: {{ summary }} {% if 'Carta' in summary %} <font color=gold><ha-icon icon="local:carta"></ha-icon></font> {% endif %} {% if 'VPL' in summary %} <font color=RoyalBlue><ha-icon icon="local:vetro"></ha-icon></font> {% endif %} {% if 'Secco' in summary %} <font color=green><ha-icon icon="local:secco"></ha-icon></font> {% endif %} {% if 'Umido' in summary %} <font color=Sienna><ha-icon icon="local:umido"></ha-icon></font> {% endif %} {% if 'Vegetale' in summary %}<font color=Goldenrod><ha-icon icon="local:vegetale"></ha-icon></font>{% endif %}
{% endmacro %}

{{ evento(0) }}
{{ evento(1) }}
{{ evento(2) }}
{{ evento(3) }}
{{ evento(4) }}
. . .

Codice per scheda Markdown con bidone del secco GRIGIO (font color=green -> font color=grey)

**Prossimi svuotamenti Contarina**
- - -
{% set settimana = ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"] %}

{% macro evento(idx) %}
{% set sensor = 'sensor.ical_treviso_centro_storico_event_' ~ idx %}
{% set eta = state_attr(sensor, 'eta') %}
{% set summary = state_attr(sensor, 'summary') %}
{% set gds = (now().isoweekday() + eta) % 7 %}

{{ settimana[gds] }} {{ (as_timestamp(now()) + (eta | float * 86400)) | timestamp_custom("%d", True) }}: {{ summary }} {% if 'Carta' in summary %} <font color=gold><ha-icon icon="local:carta"></ha-icon></font> {% endif %} {% if 'VPL' in summary %} <font color=RoyalBlue><ha-icon icon="local:vetro"></ha-icon></font> {% endif %} {% if 'Secco' in summary %} <font color=grey><ha-icon icon="local:secco"></ha-icon></font> {% endif %} {% if 'Umido' in summary %} <font color=Sienna><ha-icon icon="local:umido"></ha-icon></font> {% endif %} {% if 'Vegetale' in summary %}<font color=Goldenrod><ha-icon icon="local:vegetale"></ha-icon></font>{% endif %}
{% endmacro %}

{{ evento(0) }}
{{ evento(1) }}
{{ evento(2) }}
{{ evento(3) }}
{{ evento(4) }}
...

About

Integrazione per Home Assistant che scarica il claendario rifiuti del comune scelto in formato .

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages