In an automation template, I want to format and pass the time to rhasspy. This works:
service: mqtt.publish
data:
topic: hermes/dialogueManager/endSession
payload_template: >-
{"sessionId": "{{ trigger.event.data._intent.sessionId }}", "text": "The time is
{{ now().hour }} {{ now().minute }} "}
but is not properly formatted. I tried this:
service: mqtt.publish
data:
topic: hermes/dialogueManager/endSession
service: mqtt.publish
data:
topic: hermes/dialogueManager/endSession
{% set minutes = as_timestamp(now()) | timestamp_custom('%M') %}
{% if strptime(minutes, '%M') == strptime('00', '%M') %}
payload_template: >-
{"sessionId": "{{ trigger.event.data._intent.sessionId }}", "text": "The time is
{{ now().hour }} hundred"}
{% elif strptime(minutes, '%M') < strptime('10', '%M') %}
payload_template: >-
{"sessionId": "{{ trigger.event.data._intent.sessionId }}", "text": "The time is
{{ now().hour }} oh {{ now().minute }} minutes"}
{% else %}
payload_template: >-
{"sessionId": "{{ trigger.event.data._intent.sessionId }}", "text": "The time is
{{ now().hour }} {{ now().minute }} minutes"}
{% endif %}
but I get an error loading the automation. Where did I go wrong?