📑 Como criar automações pelo Google Calendar


(Rodolfo) #1

Já imaginas-te as tuas automações dispararem consoante os dias e horas de eventos que podes criar no Google Calendar? Ou até mesmo seres notificado via TTS? Confuso :thinking::thinking::thinking: Ok explico melhor :stuck_out_tongue_closed_eyes:

Bom… Vou te explicar passo a passo como podes fazer isso

Primeiro precisas de estar logado com a tua conta google no teu browser ( eu uso chrome)

Se seguida precisas de entrar neste LINK

Após teres entrado vai te aparecer isto:

Clicas lá em cima onde diz Selecione um Projecto vai te aparece isto:

Clicas lá em cima onde diz Novo Projecto e vai te aparecer isto:

Dás o nome que tu quiseres tipo calendariohomeassistant e clicas em Criar, depois vai te aparecer novamente isto:

Ai nessa lista onde diz “Criar um projecto” escolhe o nome que deste anteriormente, se não aparecer clicas lá em cima onde diz filtrar,e escreves o nome que deste que ele aparece.

De seguinda vai te aparecer isto:

Clicas em "Acessar Credenciais"

Vai te aparecer isto:

Clicas do lado esquerdo onde diz : “Credenciais” vai te parecer isto:

Clicas no separador que diz : “Tela de consentimento 0auth” e vai te aparecer isto:

Onde diz “Nome do produto mostrado aos usuarios” escreves: calendariohomeassistant ou outro nome que queiras e clicas ca em baixo em SALVAR.

Vai te aparecer isto:

Clicas em : “Criar Credenciais” e escolhes a segunda opção que diz: "ID do cliente 0auth"

Depois vai te aparecer isto:

Escolhes “Outro” e dás um nome qualquer e clicas em Criar.

Por fim vai te aparecer isto:

Guarda esses dois valores que te aparecem pois vais precisar deles mais à frente.

Agora no teu configuration.yaml adiciona o que vês abaixo:

google:
  client_id: O_TEU_CLIENT_ID
  client_secret: O_TEU_CLIENT_SECRET

Agora vai AQUI vai te aparecer isto:

Vais clicar ai no “mais” ao lado onde diz: “Adicionar o calendário…” vai te aparecer isto:

Dá o nome de HomeAssistant e clica em Criar calendário, ao voltares atrás vais ver que já tens o calendário HomeAssistant criado.

AGORA REINICIA O TEU HOME ASSISTANT

Quando o teu Home Assistant iniciar novamente vais ver que te foi criado um ficheiro chamado google_calendars.yaml abre o mesmo… vai te aparecer algo tipo isto:

- cal_id: tuacontaemail@gmail.com
  entities:
  - device_id: tuacontaemail
    ignore_availability: true
    name: tuacontaemail
    track: true

- cal_id: k7ilblablablablablablan0795ebdoms@group.calendar.google.com
  entities:
  - device_id: homeassistant
    ignore_availability: true
    name: HomeAssistant
    track: true

Ok agora vamos imaginar que queremos automatizar a rega e o lixo… vamos adicionar este código por baixo desse último “track true”.

  - device_id: rega
    ignore_availability: true
    name: rega
    track: true
    search: "rega"

  - device_id: lixo
    ignore_availability: true
    name: lixo
    track: true
    search: "lixo"

Estas cansado e já saturado de tanto lêr? Tem calma que isto é muit@ fixe :rofl::rofl::rofl:

Ok vá bora lá novamente ao calendário, imagina agora que queres ser RELEMBRADO via TTS quando for HORA de ires tu despejar o lixo. (NOTA: isto são exemplos)

E imagina que queres regar á rega no dia x à hora x.

Então vais novamente ao calendário via browser ou telemóvel e clicas no

Vai te te aparecer isto:

Onde diz “Adicionar Titulo” vais escrever lixo e vais por baixo escolhes o que desejares o dia os dias a hora as horas… e fazes GUARDAR

Repetes o mesmo passo e onde diz “Adicionar Titulo” vais escrever rega, escolhes novamente o dia ou os dias a hora ou as horas e fazes GUARDAR

Vai ficar algo tipo isto:

Ok agora vamos criar as duas automações , primeiro o de seres avisado via TTS do lixo.

  - alias: lixo
    initial_state: true
    trigger:
      platform: state
      entity_id: calendar.lixo
      to: 'on'
    action:
      - service: TEUU_SERVICO_DE_TTS
        data_template:
          entity_id: TEU_MEDIA_PLAYER
          message: "Olá aquele gajo do tutorial diz que ta na hora de ires despejar o lixo :)"

Agora automação para ligar a rega.

  - alias: rega
    initial_state: true
    trigger:
      platform: state
      entity_id: calendar.regaa
      to: 'on'
    action:
      - service: homeassistant.turn_on
        data:
          entity_id: switch.DA_TUA_REGA

NOTA ATENÇÃO ISTO FORAM APENAS EXEMPLOS TU COM ISTO PODES FAZER INÚMERAS COISAS DA ASAS A TUA IMAGINAÇÃO.


Como criar automações pelo Google Calendar
Lista de Canais Mediaroom
(system) #3

Para comentar este tópico, por favor utilizem o tópico abaixo.