From: Giorgio Ravera Date: Mon, 25 Feb 2019 12:55:30 +0000 (+0100) Subject: Renamed welcome automation to speech X-Git-Url: http://git.giorgioravera.it/?a=commitdiff_plain;h=8e69dd6cf76cb477d761cf36c4fbd21c38f0447e;p=homeassistant.git Renamed welcome automation to speech --- diff --git a/automation/speech.yaml b/automation/speech.yaml new file mode 100644 index 00000000..c943b2c6 --- /dev/null +++ b/automation/speech.yaml @@ -0,0 +1,91 @@ +###################################################################### +# Welcome message +# - greeting +# - disable away mode +###################################################################### + +- alias: Saluto di benvenuto + initial_state: 'on' + + trigger: + - platform: state + entity_id: + - device_tracker.google_maps_115265981849847357125 + - device_tracker.google_maps_103158638433668748797 + # - device_tracker.google_maps_113099283296073047871 + to: 'Casa' + +# - platform: state +# entity_id: +# - device_tracker.s9 +# - device_tracker.a5 +# to: 'home' +# for: '00:00:30' + + condition: [] + + action: + - wait_template: >- + {# Giorgio #} + {% if trigger.to_state.entity_id == 'device_tracker.google_maps_115265981849847357125' %} + {% if is_state('device_tracker.s9', 'home') %} + true + {% else %} + false + {% endif %} + + {# Laura #} + {% elif trigger.to_state.entity_id == 'device_tracker.google_maps_103158638433668748797' %} + {% if is_state('device_tracker.a5', 'home') %} + true + {% else %} + false + {% endif %} + + {# Anna #} + {% elif trigger.to_state.entity_id == 'device_tracker.google_maps_113099283296073047871' %} + {% if is_state('device_tracker.a3', 'home') %} + true + {% else %} + false + {% endif %} + + {# Others #} + {% else %} + false + {% endif %} + + timeout: '00:10:00' + continue_on_timeout: 'false' + + - service: script.speech_engine + data_template: + language: 'it' + message: >- + {% set name = trigger.to_state.attributes.friendly_name %} + {%- macro greeting_sentence(name) -%} + {{ [ + "Ciao " ~ name + " è un piacere rivederti a casa", + "Finalmente a casa " ~ name + "!", + "Indovina chi è a casa? " ~ name + "!", + name + " è ora a casa!", + "Che bello! " ~ name + " è a casa", + name + " sei a casa!", + "Il sistema di domotica Casa Ravera-Testa notifica che " ~ name + " è a casa!", + "Annuncio: " ~ name + " è ora a casa!", + "Rilevo una presenza! " ~ name + " è a casa!", + "Ciao " ~ name + " che la forza sia con te", + "Sento un tremito nella forza! " ~ name + " è a casa", + "Sento un interferenza nella Forza! " ~ name + " è qui", + "Menomale che sei qui " ~ name + "! Mi sentivo solo", + "Menomale che sei qui " ~ name + "! La casa è vuota senza di te!", + "Ciao " ~ name + "! Casa è sempre la casa!", + ] | random }} + {%- endmacro -%} + + {{ greeting_sentence(name) }} + enable_greeting: 0 + + - service: input_boolean.turn_off + data: + entity_id: input_boolean.home_mode_away diff --git a/automation/welcome.yaml b/automation/welcome.yaml deleted file mode 100644 index c943b2c6..00000000 --- a/automation/welcome.yaml +++ /dev/null @@ -1,91 +0,0 @@ -###################################################################### -# Welcome message -# - greeting -# - disable away mode -###################################################################### - -- alias: Saluto di benvenuto - initial_state: 'on' - - trigger: - - platform: state - entity_id: - - device_tracker.google_maps_115265981849847357125 - - device_tracker.google_maps_103158638433668748797 - # - device_tracker.google_maps_113099283296073047871 - to: 'Casa' - -# - platform: state -# entity_id: -# - device_tracker.s9 -# - device_tracker.a5 -# to: 'home' -# for: '00:00:30' - - condition: [] - - action: - - wait_template: >- - {# Giorgio #} - {% if trigger.to_state.entity_id == 'device_tracker.google_maps_115265981849847357125' %} - {% if is_state('device_tracker.s9', 'home') %} - true - {% else %} - false - {% endif %} - - {# Laura #} - {% elif trigger.to_state.entity_id == 'device_tracker.google_maps_103158638433668748797' %} - {% if is_state('device_tracker.a5', 'home') %} - true - {% else %} - false - {% endif %} - - {# Anna #} - {% elif trigger.to_state.entity_id == 'device_tracker.google_maps_113099283296073047871' %} - {% if is_state('device_tracker.a3', 'home') %} - true - {% else %} - false - {% endif %} - - {# Others #} - {% else %} - false - {% endif %} - - timeout: '00:10:00' - continue_on_timeout: 'false' - - - service: script.speech_engine - data_template: - language: 'it' - message: >- - {% set name = trigger.to_state.attributes.friendly_name %} - {%- macro greeting_sentence(name) -%} - {{ [ - "Ciao " ~ name + " è un piacere rivederti a casa", - "Finalmente a casa " ~ name + "!", - "Indovina chi è a casa? " ~ name + "!", - name + " è ora a casa!", - "Che bello! " ~ name + " è a casa", - name + " sei a casa!", - "Il sistema di domotica Casa Ravera-Testa notifica che " ~ name + " è a casa!", - "Annuncio: " ~ name + " è ora a casa!", - "Rilevo una presenza! " ~ name + " è a casa!", - "Ciao " ~ name + " che la forza sia con te", - "Sento un tremito nella forza! " ~ name + " è a casa", - "Sento un interferenza nella Forza! " ~ name + " è qui", - "Menomale che sei qui " ~ name + "! Mi sentivo solo", - "Menomale che sei qui " ~ name + "! La casa è vuota senza di te!", - "Ciao " ~ name + "! Casa è sempre la casa!", - ] | random }} - {%- endmacro -%} - - {{ greeting_sentence(name) }} - enable_greeting: 0 - - - service: input_boolean.turn_off - data: - entity_id: input_boolean.home_mode_away