Alarm e google home mini


(Nuno Couto) #1

Boa noite ,

Estou a tentar fazer um alarme, ja comprei o sonoff brigde e varios sensores de porta e janela mas agora estou com um questão/ duvidas.
Gostava quando eu “arma-se” ou “desarma-se” o alarme, o meu google home mini disse-se o estado, será possível??
Obrigado e grande abraço.


(Rodolfo) #2

Sim é possível.
Queres por exemplo que quando o sensor passe para ON que o mini te diga uma mensagem é isso??


(Nuno Couto) #3

A minha ideia é quando coloco o codigo para armar o alarme o google home mini diga algo e faça um countdown do tempo para sair de casa e já agora quando desligo o alarme diga algo do tipo " Alarme desligado", e em caso de o alarme “disparar” usar como sirene.

E obrigado pela rapida resposta.


(Jorge Assunção) #4

E já pensaste em usar isto:

Que também tem uma app para Android:

Depois com uma automação podes ler o estado do alarme e pedir ao GHM para te informar.


(Nuno Couto) #5

Ola Jorge

É isso mesmo que estou usar mas não sei é fazer a parte do som.


(Jorge Assunção) #6

Não tenho GHM para testar mas primeiro tens de criar um media_player para o GHM e depois um sistema de TTS. Quando tudo estiver configurado basta enviar o TTS para o media_player.


(Nuno Couto) #7

Ja tenho tudo configurado, só falta essa parte:


(Jorge Assunção) #8

Ahhhh… afinal já tens o trabalho todo feito!

Qual é o nome do media_player e o systema de TTS que estás a usar?


(Nuno Couto) #9
  • media_player.living_room_speaker

  • tts.google_say


(Jorge Assunção) #10

Experimenta numa automação utilizar a seguinte action:

  action:
    - service: tts.google_say
      entity_id: media_player.living_room_speaker
      data_template:
        message: 'Isto é um teste de voz no Google Home Mini'
        cache: false

(Nuno Couto) #11

Algo assim:???

  - alias: 'Trigger alarm while armed away'
  trigger:
    - platform: state
      entity_id: sensor.door
      to: 'open'
    - platform: state
      entity_id: sensor.window
      to: 'open'
  condition:
    - condition: state
      entity_id: alarm_control_panel.ha_alarm
      state: armed_away
  action:
    service: alarm_control_panel.alarm_trigger
    entity_id: alarm_control_panel.ha_alarm
    service: tts.google_say
    entity_id: media_player.living_room_speaker
      data_template:
        message: 'Isto é um teste de voz no Google Home Mini'
        cache: false

(Jorge Assunção) #12

@nunocouto quando publicares código, selecciona o texto e depois clica no ícone </>


(Nuno Couto) #13

Sorry… vou ja alterar


(Nuno Couto) #14
  - alias: 'Trigger alarm while armed away'
    trigger:
    - platform: state
      entity_id: sensor.door
      to: 'open'
    - platform: state
      entity_id: sensor.window
      to: 'open'
    condition:
    - condition: state
      entity_id: alarm_control_panel.ha_alarm
      state: armed_away
    action:
      service: alarm_control_panel.alarm_trigger
      entity_id: alarm_control_panel.ha_alarm
      service: tts.google_say
      entity_id: media_player.living_room_speaker
      data_template:
        message: 'Test Google Home Mini'
        cache: false

Funciona!!!
Agora vou tentar fazer o resto.

Obrigado e grande abraço


(Jorge Assunção) #15

Óptimo! Se precisares de mais alguma coisa é só dizer.


(Nuno Couto) #16

Obrigado amigo… foste 5 estrelas


(Jorge Assunção) #17

Podes criar também uma automação para cada sensor e assim ele diz-te exactamente qual o sensor que foi activado.


(Nuno Couto) #18

Grande idea… vou fazer isso


(Jorge Assunção) #19

E não esqueças de introduzir uma condição para que de noite ao abrires uma janela para fumar um cigarrito o GHM não acorde a família… Lol…


(Nuno Couto) #20

Só mais um pergunta:

    service: tts.google_say
      entity_id: media_player.living_room_speaker
      data:
        message: 'Outside {{states.sensor.netatmo_janela_do_quarto_temperature.state}}'
        cache: false

O que estou a fazer mal? em vez de ir buscar o valor do sensor está a dizer : states.sensor.netatmo_janela_do_quarto_temperature.state