Hangouts

Informace o tom, co se právě děje v HomeAssistant prostřednictvím nejrůznějších sociálních komunikátorů.
Odpovědět
Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Hangouts

Příspěvek od Lion® »

Google Hangouts

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
YAMLkopírovatKONFIGURAČNÍ PROMĚNNÉ
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
YAMLkopírovat
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 %}"
YAMLkopírovatSlužby
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
YAMLkopírovatOznámení

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
YAMLkopírovatKONFIGURAČNÍ PROMĚNNÉ
ř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"
  ]
}
JSONkopírovat
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í .
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Odpovědět

Zpět na „Notifikace“