Goodmorning everyone,
mainly use floorplan.
In it I added two areas, one for the date and one for the forecasts.
For forecasts I use darksky and its configuration, darksky.yaml in the packages folder, I included it in HA configuration.yaml.
Everything works except that the day name at midnight is updated while the day number is not.
Also at midnight, in the forecasts of darksky’s following days show the previous day and not the exact day after midnight.
If I restart HA everything is displayed correctly.
Why ?
At the moment I insert three different text boxes to display day, date and year, but as you can see the distances vary according to the name of the day.
How can I merge the date into a single string?
Part of the code below:
#Forecast per floorplan
#Giorno previsione
floorplan_forecast_0:
value_template: >
{%- set date = as_timestamp(now()) + (1 * 86400 ) -%}
{% set giorno = ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"] %}
{% set m_ok = date | timestamp_custom("%m") | int %}
{% set g_ok = date | timestamp_custom("%w") | int %}
{{giorno[g_ok] + ' ' + date | timestamp_custom("%d")}}
floorplan_forecast_1:
value_template: >
{%- set date = as_timestamp(now()) + (1 * 86400 ) -%}
{% set giorno = ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"] %}
{% set m_ok = date | timestamp_custom("%m") | int %}
{% set g_ok = date | timestamp_custom("%w") | int %}
{{giorno[g_ok] + ' ' + date | timestamp_custom("%d")}}
floorplan_forecast_2:
value_template: >
{%- set date = as_timestamp(now()) + (2 * 86400 ) -%}
{% set giorno = ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"] %}
{% set m_ok = date | timestamp_custom("%m") | int %}
{% set g_ok = date | timestamp_custom("%w") | int %}
{{giorno[g_ok] + ' ' + date | timestamp_custom("%d")}}
floorplan_forecast_3:
value_template: >
{%- set date = as_timestamp(now()) + (3 * 86400 ) -%}
{% set giorno = ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"] %}
{% set m_ok = date | timestamp_custom("%m") | int %}
{% set g_ok = date | timestamp_custom("%w") | int %}
{{giorno[g_ok] + ' ' + date | timestamp_custom("%d")}}
floorplan_forecast_4:
value_template: >
{%- set date = as_timestamp(now()) + (4 * 86400 ) -%}
{% set giorno = ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"] %}
{% set m_ok = date | timestamp_custom("%m") | int %}
{% set g_ok = date | timestamp_custom("%w") | int %}
{{giorno[g_ok] + ' ' + date | timestamp_custom("%d")}}
floorplan_forecast_5:
value_template: >
{%- set date = as_timestamp(now()) + (5 * 86400 ) -%}
{% set giorno = ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"] %}
{% set m_ok = date | timestamp_custom("%m") | int %}
{% set g_ok = date | timestamp_custom("%w") | int %}
{{giorno[g_ok] + ' ' + date | timestamp_custom("%d")}}
floorplan_forecast_6:
value_template: >
{%- set date = as_timestamp(now()) + (6 * 86400 ) -%}
{% set giorno = ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"] %}
{% set m_ok = date | timestamp_custom("%m") | int %}
{% set g_ok = date | timestamp_custom("%w") | int %}
{{giorno[g_ok] + ' ' + date | timestamp_custom("%d")}}
floorplan_forecast_7:
value_template: >
{%- set date = as_timestamp(now()) + (7 * 86400 ) -%}
{% set giorno = ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"] %}
{% set m_ok = date | timestamp_custom("%m") | int %}
{% set g_ok = date | timestamp_custom("%w") | int %}
{{giorno[g_ok] + ' ' + date | timestamp_custom("%d")}}
########################################################################
#Usate in floorplan
#Temperatura massima
forecast_tmax1:
value_template: >
{{states.sensor.dark_sky_daytime_high_temperature_1d.state}}°
forecast_tmax2:
value_template: >
{{states.sensor.dark_sky_daytime_high_temperature_2d.state}}°
forecast_tmax3:
value_template: >
{{states.sensor.dark_sky_daytime_high_temperature_3d.state}}°
forecast_tmax4:
value_template: >
{{states.sensor.dark_sky_daytime_high_temperature_4d.state}}°
forecast_tmax5:
value_template: >
{{states.sensor.dark_sky_daytime_high_temperature_4d.state}}°
forecast_tmax6:
value_template: >
{{states.sensor.dark_sky_daytime_high_temperature_5d.state}}°
value_template: >
{{states.sensor.dark_sky_daytime_high_temperature_6d.state}}°
########################################################################
#Usate in floorplan
#Temperatura minima
forecast_tmin1:
value_template: >
{{states.sensor.dark_sky_overnight_low_temperature_1d.state}}°
forecast_tmin2:
value_template: >
{{states.sensor.dark_sky_overnight_low_temperature_2d.state}}°
forecast_tmin3:
value_template: >
{{states.sensor.dark_sky_overnight_low_temperature_3d.state}}°
forecast_tmin4:
value_template: >
{{states.sensor.dark_sky_overnight_low_temperature_4d.state}}°
forecast_tmin5:
value_template: >
{{states.sensor.dark_sky_overnight_low_temperature_5d.state}}°
forecast_tmin6:
value_template: >
{{states.sensor.dark_sky_overnight_low_temperature_6d.state}}°
forecast_tmin7:
value_template: >
{{states.sensor.dark_sky_overnight_low_temperature_7d.state}}°
########################################################################
#Usate in floorplan
#Percentuale di precipitazione
forecast_tprec1:
value_template: >
{{states.sensor.dark_sky_precip_probability_1d.state|round(0)}}%
forecast_tprec2:
value_template: >
{{states.sensor.dark_sky_precip_probability_2d.state|round(0)}}%
forecast_tprec3:
value_template: >
{{states.sensor.dark_sky_precip_probability_3d.state|round(0)}}%
forecast_tprec4:
value_template: >
{{states.sensor.dark_sky_precip_probability_4d.state|round(0)}}%
forecast_tprec5:
value_template: >
{{states.sensor.dark_sky_precip_probability_5d.state|round(0)}}%
forecast_tprec6:
value_template: >
{{states.sensor.dark_sky_precip_probability_6d.state|round(0)}}%
forecast_tprec7:
value_template: >
{{states.sensor.dark_sky_precip_probability_7d.state|round(0)}}%
#Numero giorno
- platform: template
sensors:
giornomese:
value_template: "{{ ['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31' ][ now().day-1] }}"
entity_id: sensor.time
# Nome giorno corrente
- platform: template
sensors:
giorno:
value_template: "{{ ['Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato','Domenica'][now().weekday()] }}"
entity_id: sensor.time
# Nome mese corrente
- platform: template
sensors:
mese:
value_template: "{{ ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'][now().month-1] }}"
entity_id: sensor.time