al4085
(AL)
November 29, 2020, 4:48pm
1
Hello,
How can I pass via HTTP Post a message that will be read over Google home via a script?
I have set up a voice notification script via TTS :
alias: bienvenue
sequence:
- service: tts.google_translate_say
entity_id: media_player.cuisine
data:
message: This is where I would like the variable message to be
language: en
Works fine.
2) I can trigger it externally via Postman (POST, with Authorization): IPADDRESS:8123/api/services/script/bienvenue
Questions :
How can I add a message βwelcome xxx β to the Postman HTTP ? JSON ? How ?
How can I βgetβ it in HA and use it in my script, to replace the βmessageβ I had in yaml?
Thanks so much. Newbie here.
Thanks. New to HA
1 Like
phixion
(Martin)
December 23, 2020, 3:12am
2
If youβre willing to use a community addon you can try this:
the addon:
the rest sensors:
#βββββββ βββββββββββββββββββββββββ ββββββββββββββββββββ βββββββββββ βββββββ βββββββ ββββββββ
#βββββββββββββββββββββββββββββββββ βββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββ
#ββββββββββββββ ββββββββ βββ ββββββββββββββ ββββββ ββββββββββββββ βββββββββββββββββββ
#ββββββββββββββ ββββββββ βββ ββββββββββββββ βββββββββββββββββββββ βββββββββββββββββββ
#βββ βββββββββββββββββββ βββ βββββββββββββββββββ ββββββββββββββββββββββββββ βββββββββββ
#βββ βββββββββββββββββββ βββ βββββββββββββββββββ βββββββββββββ βββββββ βββ βββββββββββ
#https://www.home-assistant.io/integrations/rest_command/
rest_command:
assistant_broadcast:
url: !secret google_assistant_relay # pragma: allowlist secret
method: POST
content_type: "application/json"
payload: '{"command":"{{ command }}", "user":"Home Assistant", "broadcast":true}'
assistant_converse:
url: !secret google_assistant_relay # pragma: allowlist secret
method: POST
content_type: "application/json"
payload: '{"command":"{{ command }}", "user":"Home Assistant", "converse":true}'
assistant_relay:
url: !secret google_assistant_relay # pragma: allowlist secret
This file has been truncated. show original
an example automation:
# - service: rest_command.assistant_broadcast
# data_template:
# command:
# Hallo Martin heute ist {{ ['Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag'][now().weekday()]
# }}. Die Zimmertemperatur betraegt {{states('sensor.climate_wohnung_temp')}}
# Grad Celsius. Das Wetter ist {{states('sensor.dark_sky_summary')}} bei {{states('sensor.dark_sky_temperature')}}
# Grad Celsius. Du bist heute bereits {{states('sensor.google_fit_martin_move_time')}}
# Minuten und {{states('sensor.google_fit_martin_steps')}} Schritte gelaufen, mach weiter so!
# - delay: 00:00:01
# - service: rest_command.assistant_broadcast
# data_template:
# command:
# Ach Ja! in deiner Region sind es mittlerweile {{states('sensor.germany_coronavirus_confirmed')}}
# Corona infizierte und davon konnten {{states('sensor.germany_coronavirus_recovered')}}
# geheilt werden, halte dich trotzdem fern! Der naechste Feiertag ist {{(states.calendar.feiertage.attributes.message)}}
# am {{ as_timestamp(strptime(state_attr('calendar.feiertage', 'start_time'),
# '%Y-%m-%d %H:%M:%S')) | timestamp_custom('%Y-%m-%d') }}