From: Giorgio Ravera Date: Tue, 14 Sep 2021 20:47:56 +0000 (+0200) Subject: Improved speech engine after notification modifications X-Git-Url: http://git.giorgioravera.it/?a=commitdiff_plain;h=3c93fd85df1f5256ce7f5bac021d45c9d0da43dd;p=homeassistant.git Improved speech engine after notification modifications --- diff --git a/scripts/speech_engine.yaml b/scripts/speech_engine.yaml index 499ff0af..f94b5863 100644 --- a/scripts/speech_engine.yaml +++ b/scripts/speech_engine.yaml @@ -6,6 +6,7 @@ # - message # - enable_greeting # - enable_status +# - enable_consumption # - enable_location # - location_people_start # - location_people_num @@ -17,7 +18,84 @@ speech_engine: alias: Speech Engine - sequence: + description: Il servizio costituisce il motore vocale del sistema. Tramite opportuni parametri è possibile riprodurre testi e diverse informazioni sullo stato della casa, dell'auto e altro ancora. + variables: + defaulMediaPlayer: 'media_player.google_home' + defaultVolume: 0.35 + media_player: >- + {# Check Null Input #} + {% if media_player | length == 0 %} + {% set media_player = defaulMediaPlayer %} + {% endif %} + {{ media_player }} + volume_level: >- + {# Check Null Input #} + {% if volume_level | length == 0 %} + {% set volume_level = defaultVolume %} + {% endif %} + {{ volume_level }} + message: >- + {# Check Null Input #} + {% if message | length == 0 %} + {% set message = "" %} + {% endif %} + {{ message }} + + fields: + media_player: + description: "Destinazione della notifica" + example: "media_player.google_home" + selector: + entity: + domain: media_player + volume_level: + description: "Livello del volume" + example: "0.35" + default: 0.35 + selector: + number: + min: 0.0 + max: 1.0 + step: 0.05 + message: + description: "Messaggio" + example: "Testo Messaggio" + selector: + text: + enable_greeting: + description: "Riprodurre il saluto" + example: "false" + default: false + selector: + boolean: + enable_status: + description: "Riprodurre lo stato della casa" + example: "false" + default: false + selector: + boolean: + enable_consumption: + description: "Riprodurre il consumo energetico" + example: "false" + default: false + selector: + boolean: + enable_location: + description: "Riprodurre la posizione delle persone" + example: "false" + default: false + selector: + boolean: + #location_people_start: + #location_people_num: + enable_car: + description: "Riprodurre lo stato dell'auto" + example: "false" + default: false + selector: + boolean: + + sequence: - service: script.notify_voice data_template: media_player: "{{ media_player }}" @@ -33,11 +111,12 @@ speech_engine: speech_status: alias: Stato Casa - sequence: + description: Riproduce le informazioni principali sullo stato della casa + sequence: - service: script.speech_engine data: - enable_greeting: 1 - enable_status: 1 + enable_greeting: true + enable_status: true ###################################################################### # Speech Consumption @@ -48,7 +127,8 @@ speech_status: speech_consumption: alias: Consumo Energetico + description: Riproduce il consumo energetico istantaneo sequence: - service: script.speech_engine data: - enable_consumption: 1 + enable_consumption: true diff --git a/templates/speech_message.yaml b/templates/speech_message.yaml index 61cdc301..2342f535 100644 --- a/templates/speech_message.yaml +++ b/templates/speech_message.yaml @@ -7,16 +7,16 @@ {# ***************** Check Input ***************** #} {# *********************************************** #} {% if enable_greeting is not defined %} - {% set enable_greeting=0 %} + {% set enable_greeting=false %} {% endif %} {% if enable_status is not defined %} - {% set enable_status=0 %} + {% set enable_status=false %} {% endif %} {% if enable_consumption is not defined %} - {% set enable_consumption=0 %} + {% set enable_consumption=false %} {% endif %} {% if enable_location is not defined %} - {% set enable_location=0 %} + {% set enable_location=false %} {% endif %} {% if location_people_start is not defined %} {% set location_people_start=1 %} @@ -25,7 +25,7 @@ {% set location_people_num=2 %} {% endif %} {% if enable_car is not defined %} - {% set enable_car=0 %} + {% set enable_car=false %} {% endif %} {# *********************************************** #} @@ -165,7 +165,7 @@ {# End Message #} {%- macro end_message() -%} - {% if enable_status | int == 1 %} + {% if enable_status == true %} {{ [ "Spero che il report ti abbia soddisfatto!", "Il report è concluso.", @@ -181,12 +181,12 @@ {# *********************************************** #} {# Greeting Message #} - {% if enable_greeting | int == 1 %} + {% if enable_greeting == true %} {{ greeting() }} {% endif %} {# Home Status #} - {% if enable_status | int == 1 %} + {% if enable_status == true %} {{ time_and_date() }} @@ -200,17 +200,17 @@ {% endif %} - {% if (enable_status | int == 1) or (enable_consumption | int == 1) %} + {% if (enable_status == true) or (enable_consumption == true) %} {{ status_consumption() }} {% endif %} {# Location Status #} - {% if (enable_status | int == 1) or (enable_location | int == 1) %} + {% if (enable_status == true) or (enable_location == true) %} {{ status_location(location_people_start, location_people_num) }} {% endif %} {# Car Status #} - {% if (enable_status | int == 1) or (enable_car | int == 1) %} + {% if (enable_status == true) or (enable_car == true) %} {{ status_car() }} {% endif %}