Já imaginaste 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 Ok explico melhor
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)
De 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 aparecer 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:
Aí 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
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 ligar a 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. DÁ ASAS A TUA IMAGINAÇÃO.