Date extended in text format dosen't update

Goodmorning everyone,
mainly use floorplan.
In it I added two areas, one for the date and one for the forecasts.

floorplan_wheater

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

You need an entity_id that changes it’s value in your template sensors.


You can use the Time & date sensor for it.