Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- alias: Test
- description: ""
- trigger:
- - platform: event
- event_data: {}
- event_type: "rhasspy_Alarm "
- condition: []
- action:
- - choose:
- - conditions:
- - condition: template
- value_template: "{{ trigger.event.data._text.split (' ')[1] == \"будильник\" }}"
- sequence:
- - service: mqtt.publish
- data:
- topic: hermes/dialogueManager/continueSession
- payload_template: >-
- {"sessionId": "{{ trigger.event.data._intent.sessionId }}",
- "text": "Хорошо, на какое время поставить будильник?"}
- - wait_for_trigger:
- - platform: event
- event_data: {}
- event_type: rhasspy_TimeDateToText
- - service: mqtt.publish
- data:
- topic: hermes/dialogueManager/endSession
- payload_template: >-
- {"sessionId": "{{ trigger.event.data._intent.sessionId }}",
- "text": "Хорошо, установила будильник на
- {{wait.trigger.event.data._text}}"}
- - wait_for_trigger:
- - platform: template
- value_template: |
- {% set h_need = wait.trigger.event.data._text.split ('ч')[0] | int %}
- {% set m_need = wait.trigger.event.data._text.split (' ')[2] | int %}
- {% set h_now = as_timestamp(now()) | timestamp_custom("%H") | int %}
- {% set m_now = as_timestamp(now()) | timestamp_custom("%M") | int %}
- {{ h_need == h_now and m_need == m_now }}
- - service: tts.marytts_say
- data:
- cache: false
- entity_id: media_player.kitchen_media_player
- message: Дзинь-дзинь, Дзинь-дзинь
- - conditions:
- - condition: template
- value_template: "{{ trigger.event.data._text.split (' ')[1] == \"таймер\" }} "
- sequence:
- - service: mqtt.publish
- data:
- topic: hermes/dialogueManager/continueSession
- payload_template: >-
- {"sessionId": "{{ trigger.event.data._intent.sessionId }}",
- "text": "Хорошо, на сколько запустить таймер?"}
- - wait_for_trigger:
- - platform: event
- event_data: {}
- event_type: rhasspy_TimeDateToText
- - service: mqtt.publish
- data:
- topic: hermes/dialogueManager/endSession
- payload_template: >-
- {"sessionId": "{{ trigger.event.data._intent.sessionId }}",
- "text": "Хорошо, установила таймер на
- {{wait.trigger.event.data._text}}"}
- - delay:
- hours: 0
- minutes: |
- {% set t = wait.trigger.event.data._text %}
- {% if "час" in t and "минут" in t%}
- {% set h_need = t.split ('ч')[0] | int * 60 %}
- {% set m_need = t.split (' ')[2] | int %}
- {% set timer = h_need + m_need %}
- {% elif "минут" in t %}
- {% set m_need = t.split ('м')[0] | int %}
- {% set timer = m_need %}
- {% elif "час" in t %}
- {% set h_need = t.split ('ч')[0] | int * 60 %}
- {% set timer = h_need %}
- {% endif %}
- {{ timer }}
- seconds: 0
- milliseconds: 0
- - service: tts.marytts_say
- data:
- cache: false
- entity_id: media_player.kitchen_media_player
- message: Дзинь-дзинь, Дзинь-дзинь
- mode: single
Advertisement
Add Comment
Please, Sign In to add comment