Tato integrace umožňuje odesílat zprávy do konverzací Google Hangouts a také reagovat na zprávy v konverzacích. Reakce na příkazy se provádí spuštěním události, když je spuštěn jeden z nakonfigurovaných příkazů. Home Assistant se vydává za telefon Smartisan YQ603, který se poté zobrazí ve vašich zařízeních Google.
V rámci Home Assistant aktuálně existuje podpora pro následující typy zařízení:
● Oznámení
Nastavte integraci prostřednictvím rozhraní frontend
Nabídka: Konfigurace -] Integrace
Konfigurace integrace:
● Zadejte svou poštovní adresu a heslo Google
● Ve formuláři pro ověřování je volitelné pole: Autorizační kód, který by měl být použit pouze v případě, že se při přihlášení k e-mailu a heslu zobrazí neplatná chyba přihlášení (podrobnosti viz níže).
● Pokud jste svůj účet zabezpečili dvoufaktorovým ověřováním, budete požádáni o dvoufaktorový ověřovací token.
Ruční ověření
Pokud jste si jisti, že váš e-mail a heslo jsou správné, ale integrace říká, že přihlášení je neplatné, budete muset použít metodu manuálního ověření.
Chcete-li použít manuální metodu, musíte nejprve získat autorizační kód (podrobnosti najdete níže v pokynech ).
Jakmile je kód získán, vyplňte formulář svým e-mailem, heslem a autorizačním kódem pro dokončení ověření.
KROKY K ZÍSKÁNÍ AUTORIZAČNÍHO KÓDU:
● Chcete-li získat autorizační kód, otevřete tuto adresu URL ve svém prohlížeči.
● Přihlaste se ke svému účtu Google normálně.
● Měli byste být přesměrováni na obrazovku načítání. Zkopírujte oauth_codehodnotu cookie nastavenou na této stránce a vložte ji sem.
Chcete-li získat oauth_codehodnotu souboru cookie pomocí prohlížeče Chrome nebo Firefox, postupujte takto:
● Stisknutím klávesy F12 otevřete vývojářské nástroje.
● Vyberte kartu „Aplikace“ (Chrome) nebo „Úložiště“ (Firefox).
● V postranním panelu rozbalte „Cookies“ a vyberte https://accounts.google.com
● V seznamu souborů cookie poklepejte na hodnotu souboru oauth_codecookie a vyberte jej a zkopírujte hodnotu. Toto je autorizační kód
Nemůžete si psát zprávy ani dostávat oznámení ve skupině, pokud „vy“ napíšete zprávu. Nejlepším způsobem je vytvořit nový účet Google Hangouts pro tuto integraci.
Pokud jste svůj účet zabezpečili dvoufaktorovým ověřováním: Podporováno je pouze ověření pomocí aplikace nebo SMS. Ve vašem telefonu není k dispozici podpora pro ověření pomocí výzvy.
Řešení ručního ověřování je výsledkem neoficiální podpory pro používání robotů v hangoutech od Googlu.
Ověřovací token bude vygenerován a uložen interně.
Kód: Vybrat vše
# Example configuration.yaml entry
hangouts:
intents:
HangoutsHelp:
sentences:
- Help
LivingRoomTemperature:
sentences:
- What is the temperature in the living room
conversations:
- id: CONVERSATION_ID1
- id: CONVERSATION_ID2
default_conversations:
- id: CONVERSATION_ID1
error_suppressed_conversations:
- id: CONVERSATION_ID2
mapa záměrů ( volitelně , výchozí: prázdné )
Záměry, kterým by integrace hangoutů měla rozumět.
`` mapa POVINNÉ
Jeden záměr.
Seznam vět je POVINNÝ
Věty, které by měly tento záměr spustit.
mapa konverzací ( volitelné , výchozí: prázdné )
Seznam konverzací, které tento záměr spouští. Pokud nedojde k žádné konverzaci, každá konverzace spustí záměr.
id řetězec VYŽADOVÁNO
Určuje ID konverzace. ID konverzace lze získat od hangouts.conversationsentity.
mapa default_conversations ( volitelná , výchozí: prázdná )
Seznam konverzací, které se používají pro záměry, pokud není conversationszadán žádný záznam pro záměr.
id řetězec VYŽADOVÁNO
Určuje ID konverzace. ID konverzace lze získat od hangouts.conversationsentity.
error_suppressed_conversations map ( volitelné , výchozí: prázdné )
Seznam konverzací, které nedostanou zprávu, pokud záměr není znám.
id řetězec VYŽADOVÁNO
Určuje ID konverzace. ID konverzace lze získat od hangouts.conversationsentity.
Konverzace musí být předem vytvořeny, ID konverzace lze získat od hangouts.conversationsentity. Ujistěte se, že používáte uvozovky kolem ID konverzace nebo aliasu, abyste unikli speciálním znakům ( !, a #) v YAML.
Záměr HangoutsHelpje součástí integrace a vrátí seznam všech vět, které integrace v této konverzaci nepochopí.
Přidávání vět
Kód: Vybrat vše
# The Hangouts component
hangouts:
intents:
HassLightSet:
sentences:
- Toggle {name}.
conversations:
- id: CONVERSATION_ID1
Ping:
sentences:
- How many Conversation do you know
error_suppressed_conversations:
- id: CONVERSATION_ID2
intent_script:
Ping:
speech:
text: I know {{ states('hangouts.conversations') }} conversations
Tato konfigurace:
● Přepnout světlo v daném místě v konkrétní konverzaci.
● Vraťte konverzace, které bot zná.
Přidávání pokročilých vlastních vět
Věty mohou obsahovat sloty (označené složenými závorkami {name}a volitelná slova (označené hranatými závorkami [the]. Hodnoty slotů budou předány záměru a jsou k dispozici uvnitř šablon.
Následující konfigurace zvládne následující věty:
● Změňte světla na červenou
● Změňte světla na zelenou
● Změňte světla na modrou
● Změňte světla na červenou barvu
● Změňte světla na zelenou barvu
● Změňte světla na modrou barvu
Kód: Vybrat vše
# Example configuration.yaml entry
hangouts:
intents:
ColorLight:
sentences:
- Change the lights to [the color] {color}
intent_script:
ColorLight:
speech:
text: Changed the lights to {{ color }}.
action:
service: light.turn_on
data:
rgb_color:
- "{% if color == 'red' %}255{% else %}0{% endif %}"
- "{% if color == 'green' %}255{% else %}0{% endif %}"
- "{% if color == 'blue' %}255{% else %}0{% endif %}"
SERVISNÍ HANGOUTY. AKTUALIZACE
Aktualizuje seznam konverzací.
Atribut dat službyVolitelnýPopis
SERVISNÍ HANGOUTY. ODESLAT ZPRÁVU
Odešle zprávu k daným konverzacím.
Atribut dat službyVolitelnýPopiscílováNeSeznam cílů s ID nebo jménem.zprávaNeSeznam segmentů zpráv, v každém segmentu je vyžadováno pouze „textové“ pole.dataAnoCesta k souboru obrázku nebo adresa URL obrázku.SERVISNÍ HANGOUTY. ZNOVU SE PŘIPOJIT
Znovu připojí robota hangoutů.
Atribut dat službyVolitelnýPopis
Pokročilý
AUTOMATICKÉ OPĚTOVNÉ PŘIPOJENÍ PO ZMĚNĚ IP
Integrace hangoutů nedokáže zjistit, zda se vaše IP adresa změní, takže se nemůže automaticky znovu připojit k serverům Google. Toto je řešení tohoto problému.
Kód: Vybrat vše
sensor:
- platform: rest
resource: https://api.ipify.org/?format=json
name: External IP
value_template: '{{ value_json.ip }}'
scan_interval: 10
automation:
- alias: Reconnect Hangouts
trigger:
- entity_id: sensor.external_ip
platform: state
condition:
- condition: template
value_template: '{{ trigger.from_state.state != trigger.to_state.state }}'
- condition: template
value_template: '{{ not is_state("sensor.external_ip", "unavailable") }}'
action:
- service: hangouts.reconnect
hangoutsPlatforma umožňuje doručit oznámení z domova asistentka služby Hangouts Google konverzací. Konverzace mohou být přímé i skupinové.
Chcete-li ve své instalaci povolit oznámení služby Hangouts, musíte nejprve nakonfigurovat komponentu Hangouts. Poté přidejte do configuration.yamlsouboru následující:
Kód: Vybrat vše
# Example configuration.yaml entry
notify:
- name: NOTIFIER_NAME
platform: hangouts
default_conversations:
- id: CONVERSATION_ID1
- id: CONVERSATION_ID2
řetězec jmen ( volitelný)
Nastavení volitelného parametru nameumožňuje vytvořit více oznamovatelů. Výchozí hodnota je notify. Oznamovatel se připojí ke službě notify.NOTIFIER_NAME.
mapa default_conversations VYŽADOVÁNA
Konverzace, na které budou odeslány všechny zprávy, pokud není uveden žádný jiný cíl.
id řetězec VYŽADOVÁNO
Určuje ID konverzace. ID konverzace lze získat od hangouts.conversationsentity.
NALEZENÍ ID KONVERZACE
Konverzace musí být předem vytvořeny, ID konverzace lze získat od hangouts.conversationsentity, kterou najdete v Developer Tools -] States . Pomocí vyhledávacího nástroje webových prohlížečů vyhledejte hangouts.conversationsentitu. Najdete něco podobného níže.
Kód: Vybrat vše
0: {
"id": "<Hangout ID]",
"name": "A simple hangout",
"users": [
"Steve",
"Jo"
]
}
To může mít více, pokud je účet ve více konverzacích hangoutu, pro konfiguraci robota, který má být v konverzaci, budete potřebovat ID, které by bylo <Hangout ID]v tomto příkladu. Ujistěte se, že používáte uvozovky kolem ID konverzace nebo aliasu, abyste unikli speciálním znakům ( !, a #) v YAML.
Chcete-li použít oznámení, podívejte se na stránku Začínáme s automatizací .