Ho già risolto. Before ed after non ne accettano template, bisogna proprio creare un template del genere: "{{ states('sensor.time') > (state_attr('input_datetime.orario_accensione_ac_stanzetta','timestamp') | int | timestamp_custom('%H:%M', False)) and states('sensor.time') < (state_attr('input_datetime.orario_spegnimento_ac_stanzetta','timestamp') | int | timestamp_custom('%H:%M', False)) }}"
Però ho notato un difetto in questo approccio. Praticamente, se gli orari impostati non sono nella stessa giornata (dalle 00:00 alle 23:59) entrambe le condizioni non risultavano vere, per cui ho utilizzato anche un input.boolean e altra 2 automazioni per comandarlo per arrivare a questo risultato:
- id: CondizionatoreTimer
alias: Turn on climate every hour
description: ''
trigger:
- hours: /1
platform: time_pattern
condition:
- condition: state
entity_id: input_boolean.timer_condizionatore
state: 'on'
action:
- data:
entity_id: climate.condizionatore_stanzetta
hvac_mode: cool
entity_id: climate.condizionatore_stanzetta
service: climate.set_hvac_mode
- delay: 00:00:02
- data:
entity_id: climate.condizionatore_stanzetta
hvac_mode: cool
entity_id: climate.condizionatore_stanzetta
service: climate.set_hvac_mode
- delay: 00:{{ states('input_number.tempo_utilizzo_ac_stanzetta') | int }}:00
- data:
entity_id: climate.condizionatore_stanzetta
entity_id: climate.condizionatore_stanzetta
service: climate.turn_off
- delay: 00:00:02
- data:
entity_id: climate.condizionatore_stanzetta
entity_id: climate.condizionatore_stanzetta
service: climate.turn_off
mode: single
- id: Timer_AC_ON
alias: Timer condizionatore ON
description: ''
trigger:
- platform: template
value_template: '{{ states(''sensor.time'') == (state_attr(''input_datetime.orario_accensione_ac_stanzetta'',
''timestamp'') | int | timestamp_custom(''%H:%M'', False)) }}'
condition: []
action:
- data:
entity_id: input_boolean.timer_condizionatore
entity_id: input_boolean.timer_condizionatore
service: input_boolean.turn_on
mode: single
- id: Timer_AC_OFF
alias: Timer condizionatore OFF
description: ''
trigger:
- platform: template
value_template: '{{ states(''sensor.time'') == (state_attr(''input_datetime.orario_spegnimento_ac_stanzetta'',
''timestamp'') | int | timestamp_custom(''%H:%M'', False)) }}'
condition: []
action:
- data:
entity_id: input_boolean.timer_condizionatore
entity_id: input_boolean.timer_condizionatore
service: input_boolean.turn_off
mode: single