🇮🇹 Integrazione per importare il calendario di raccolta rifiuti (ICS).
🇬🇧 Integration to import waste collection calendar (ICS).
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.
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
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 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) }}
...
