# 📑 Como enviar SMS através do HA

**URL:** <https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441>\
**Category:** Configuração\
**Created:** [18 Maio , 2018 19:20 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441 "2018-05-18T19:20:46Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [18 Maio , 2018 19:20 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/1 "2018-05-18T19:20:46Z")

</div>

Malta, hoje a internet está em todo o lado…e vivemos conectados dia e noite quer queiramos quer não , são os dias de hoje.  
Contudo por vezes existe momentos em que não temos os dados móveis ou WIFI ligado nos nossos dispositivos, e existe momentos em que nos faria falta uma alternativa para recebermos notificações usando somento os dados GSM.  
Pois bem, em fase de exploração encontrei o github do @sthopeless em que fiz umas ligeiras modificações e conseguimos deste modo enviar não só SMS via Home Assistant, como também localizar os dispositivos, envia comandos tasker, definir wallpapers etc.

**COMO FUNCIONA:**

Precisamos de instalar a aplicação Android localizada em: [https://play.google.com/store/apps/details?id=com.joaomgcd.join&hl=en\_US](https://play.google.com/store/apps/details?id=com.joaomgcd.join&hl=en_US)

Após instalada a app, clica onde diz: “SETTINGS” depois " SMS and Phone Calls" e activa a opção que diz SMS and call Service e dá permissão aos passos seguintes que aparecerem.

Ok

De seguida caso já estejas logado no browser com o teu endereço igual ao que usaste no Play Store, vai a:

> **[Join](https://joinjoaomgcd.appspot.com/)**
>
> Bring your devices together

Vai aparecer algo tipo isto:

[![](https://forum.cpha.pt/uploads/default/original/2X/8/829ce4247f779aaab38c4c98da5288dd84021b14.jpeg) ](https://dl.dropboxusercontent.com/s/9y63bwlfjwb978z/join1.JPG?dl=0)

Clicas ai em cima do lado esquerdo onde diz o nome do teu equipamento e de seguida vai aparecer isto:

[![](https://forum.cpha.pt/uploads/default/original/2X/f/f5d52229d54a335ce32f33d6aba554fd74b08bcf.jpeg) ](https://dl.dropboxusercontent.com/s/dkb6ihda0pi9m69/join2.JPG?dl=0)

Clicas no separador que diz " Join API"

Depois vai aparecer isto:

[![](https://forum.cpha.pt/uploads/default/original/2X/4/44aeadb9e51cc742c39573871f133e400af3c1a4.jpeg) ](https://dl.dropboxusercontent.com/s/u4g73ovkbi9amby/join4.JPG?dl=0)

Clicas onde diz “Show” e vai guardar em um bloco de nota ou outro os seguintes dados:

- Nome do teu dispositivo (esta em cima do lado esquerdo em baixo do icone do tlm amarelo)

- Device Id

- Api Key

**CÓDIGO PARA O HOME ASSISTANT**

Dentro do teu groups.yaml colocas:

```
default_view:
  view: yes
  icon: mdi:home
  entities:
    - group.join_joaoapps 

```

Caso já tenhas os grupos apenas tens que chamar o grupo: `- group.join_joaoapps`

Dentro da tua pasta Packages crias um ficheiro chamado join.yamll e colas lá dentro o seguinte código:

```
homeassistant:
###############################################################################
# #
# C U S T O M I Z E #
# #
###############################################################################   

  customize:
    script.join_mega_script:
      icon: mdi:email
    input_text.msg_text:
      icon: mdi:comment-text-outline
    input_text.phone_number:
      icon: mdi:phone-classic
    input_text.join_url:
      icon: mdi:web
    input_text.join_cmd:
      icon: mdi:console
    input_select.contact_list:
      icon: mdi:account-group
    input_select.join_services:
      icon: mdi:sitemap
  customize_glob:
    "script.join_script_*":
      hidden: true

###############################################################################
# #
# G R O U P #
# #
###############################################################################         
      
group:
  join_joaoapps:
    name: "Join"
    control: hidden
    view: no
    entities:
      - input_select.contact_list
      - input_text.phone_number
      - input_text.msg_text
      - input_text.join_url
      - input_text.join_cmd
      - input_select.join_services
      - script.join_mega_script
      
###############################################################################
# #
# N O T I F Y #
# #
###############################################################################         
      
notify:
  - platform: joaoapps_join
    name: Join
    api_key: 
    device_id: 
    device_names: K10000 Pro

joaoapps_join:
  - name: rodolfo
    device_id: 
    api_key: 
    
###############################################################################
# #
# I N P U T S E L E C T #
# #
###############################################################################       

input_select:
  join_services:
    name: Serviços
    options:
     - Enviar SMS
     - Enviar Ficheiro
     - Enviar URL
     - Enviar comando tasker
     - Tocar Telemóvel
     - Definir Wallpaper
    initial: Enviar SMS

  contact_list:
    name: Contactos
    options:
     - Rodolfo
     - Contact 2
     - Contact 3
     - Contact 4
     - Contact 5
     - "Número" ## with this option we can set the phone number in the Number input_text
    initial: "Número"
###############################################################################
# #
# I N P U T T E X T #
# #
###############################################################################   
    
input_text:
  msg_text:
    name: "SMS:"
    initial: ""

  phone_number:
    name: "Número:"
    max: 15
    initial: ""

  join_url:
    name: "Endereço URL:"
    initial: ""

  join_cmd:
    name: "Comando Tasker:"
    initial: Comando Tasker
    
###############################################################################
# #
# S C R I P T #
# #
###############################################################################       

script:
  join_script_ring:
    alias: "Script Join Ring"
    sequence:
      - service: joaoapps_join.rodolfo_ring
      
  join_script_send_file:
    alias: "Script Join Send File"
    sequence:
      - service: joaoapps_join.rodolfo_send_file
        data_template:
          url: '{{ states("input_text.join_url") }}'
      - delay: 00:00:01
      - service: input_text.set_value
        data:
          entity_id: input_text.join_url
          value: Endereço URL
          
  join_script_send_sms:
    alias: "Script Join Send SMS"
    sequence:
      - service: joaoapps_join.rodolfo_send_sms
        data_template:
          message: '{{ states("input_text.msg_text") }}'
          number: >
            {% if is_state("input_select.contact_list", "Rodolfo") %} 96xxxxxx
            {% elif is_state("input_select.contact_list", "Contact 2") %} 
            {% elif is_state("input_select.contact_list", "Contact 3") %} 
            {% elif is_state("input_select.contact_list", "Contact 4") %} 
            {% elif is_state("input_select.contact_list", "Contact 5") %} 
            {% elif is_state("input_select.contact_list", "Número") %} {{ states("input_text.phone_number") }}
            {% endif %}
      - delay: 00:00:05
      - service: input_text.set_value
        data:
          entity_id: input_text.msg_text
          value: ""
      - service: input_text.set_value
        data:
          entity_id: input_text.phone_number
          value: ""
          
  join_script_send_tasker:
    alias: "Script Join Send Tasker"
    sequence:
      - service: joaoapps_join.rodolfo_send_tasker
        data_template:
          command: '{{ states("input_text.join_cmd") }}'
      - delay: 00:00:01
      - service: input_text.set_value
        data:
          entity_id: input_text.join_cmd
          value: Comando Tasker
          
  join_script_send_url:
    alias: "Script Join Send URL"
    sequence:
      - service: joaoapps_join.rodolfo_send_url
        data_template:
          url: '{{ states("input_text.join_url") }}'
      - delay: 00:00:01
      - service: input_text.set_value
        data:
          entity_id: input_text.join_url
          value: Endereço URL
          
  join_script_set_wallpaper:
    alias: "Script Join Send URL"
    sequence:
      - service: joaoapps_join.rodolfo_set_wallpaper
        data_template:
          url: '{{ states("input_text.join_url") }}'
      - delay: 00:00:01
      - service: input_text.set_value
        data:
          entity_id: input_text.join_url
          value: Endereço URL
          
  join_mega_script:
    alias: "Enviar"
    sequence:
      - service: homeassistant.turn_on 
        data_template:
          entity_id: >
           {% if is_state("input_select.join_services", "Tocar Telemóvel") %} script.join_script_ring
           {% elif is_state("input_select.join_services", "Enviar Ficheiro") %} script.join_script_send_file
           {% elif is_state("input_select.join_services", "Enviar SMS") %} script.join_script_send_sms
           {% elif is_state("input_select.join_services", "Enviar comando tasker") %} script.join_script_send_tasker
           {% elif is_state("input_select.join_services", "Enviar URL") %} script.join_script_send_url
           {% elif is_state("input_select.join_services", "Definir Wallpaper") %} script.join_script_set_wallpaper
           {% endif %}

```

**NOTAS IMPORTANTES:**

Aqui no código onde te aparece:

```
notify:
  - platform: joaoapps_join
    name: Join
    api_key: 
    device_id: 
    device_names: 

joaoapps_join:
  - name: rodolfo
    device_id: 
    api_key: 

```

tens que coloca os dados que em cima te disse para guardares em um bloco de notas.

Onde te aparece:

```
  contact_list:
    name: Contacts
    options:
     - Rodolfo
     - Contact 2
     - Contact 3
     - Contact 4
     - Contact 5
     - "Outro número" ## with this option we can set the phone number in the Number input_text
    initial: "Outro número"

```

Tens que colocar a lista com o nome das pessoas a quem queres que sejam enviadas as mensages.

onde te aparece:

```
  join_script_send_sms:
    alias: "Script Join Send SMS"
    sequence:
      - service: joaoapps_join.rodolfo_send_sms
        data_template:
          message: '{{ states("input_text.msg_text") }}'
          number: >
            {% if is_state("input_select.contact_list", "Rodolfo") %} 96xxxxxxx
            {% elif is_state("input_select.contact_list", "Contact 2") %} 
            {% elif is_state("input_select.contact_list", "Contact 3") %} 
            {% elif is_state("input_select.contact_list", "Contact 4") %} 
            {% elif is_state("input_select.contact_list", "Contact 5") %} 
            {% elif is_state("input_select.contact_list", "Outro número") %} {{ states("input_text.phone_number") }}

```

Onde te aparece Rodolfo e a frente 96xxxxxx tens que por o nome da pessoa que puseste na lista no passo anterior e o numero dessa pessoa a frente conforme te mostro ai nesse exemplo.

O que vais ver no teu frontend é isto:

[![](https://forum.cpha.pt/uploads/default/original/2X/d/d003523bd899480a2040873587d43c03e5f340bd.jpeg) ](https://dl.dropboxusercontent.com/s/9ycegvlh7t0ytqh/join5.JPG?dl=0)

---

<div class="post-metadata">

**Author:** ![CarlosMartins](https://forum.cpha.pt/user_avatar/forum.cpha.pt/carlosmartins/32/61_2.png) [@CarlosMartins](https://forum.cpha.pt/u/CarlosMartins)\
**Post date:** [19 Maio , 2018 14:50 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/2 "2018-05-19T14:50:54Z")

</div>

Parabéns pelo tópico !!!  
E como faz para enviar SMS automaticamente em alguma automação por exemplo ?

---

<div class="post-metadata">

**Author:** ![sthopeless](https://forum.cpha.pt/user_avatar/forum.cpha.pt/sthopeless/32/10278_2.png) [@sthopeless](https://forum.cpha.pt/u/sthopeless)\
**Post date:** [19 Maio , 2018 15:42 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/3 "2018-05-19T15:42:13Z")

</div>

@CarlosMartins podes criar uma automation deste estilo:

```
automation:
  - alias: 'Enviar SMS Alarm Triggered'
    trigger:
      - platform: state
        entity_id: alarm_control_panel.ha_alarm
        to: 'triggered'
    action:
      - service: joaoapps_join.sthope_send_sms
        data:
          message: "ALARM! The alarm has been triggered"
          number: "Numero para enviar"
```

---

<div class="post-metadata">

**Author:** ![Fl4v10](https://forum.cpha.pt/user_avatar/forum.cpha.pt/fl4v10/32/354_2.png) [@Fl4v10](https://forum.cpha.pt/u/Fl4v10)\
**Post date:** [2 Junho , 2018 13:40 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/4 "2018-06-02T13:40:36Z")

</div>

Muito bom! Obrigado!

---

<div class="post-metadata">

**Author:** ![paulo106](https://forum.cpha.pt/user_avatar/forum.cpha.pt/paulo106/32/2317_2.png) [@paulo106](https://forum.cpha.pt/u/paulo106)\
**Post date:** [4 Junho , 2018 14:24 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/5 "2018-06-04T14:24:13Z")

</div>

Excelente. Com este projecto, aprendi uma maneira de configurar que me tinha passado ao lado desde o inicio que comecei a programar o homeassistant há mais de 1 ano. 🤪  
A opção de poder juntar todas as configurações num pacote (package). Não sei se não seria oportuno colocar uma linha a mostrar como se faz ou criar um post no forum sobre esta opção. (pessoalmente tive que pesquisar no forum oficial depois de ver este post para perceber o que era isso do package) .

---

<div class="post-metadata">

**Author:** ![sthopeless](https://forum.cpha.pt/user_avatar/forum.cpha.pt/sthopeless/32/10278_2.png) [@sthopeless](https://forum.cpha.pt/u/sthopeless)\
**Post date:** [4 Junho , 2018 14:54 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/6 "2018-06-04T14:54:17Z")

</div>

@paulo106 da uma vista de olhos na documentacao [https://www.home-assistant.io/docs/configuration/packages/](https://www.home-assistant.io/docs/configuration/packages/)

Eu basicamente tenho

```
homeassistant:
  packages: !include_dir_named packages

```

E na pasta de config do Home Assistant tenho uma pasta chamada de `packages` onde meto para la as yaml configs.

Podes tambem dar uma vista de olhos nesta configuracao do Home Assistant [https://github.com/mf-social/Home-Assistant](https://github.com/mf-social/Home-Assistant)

---

<div class="post-metadata">

**Author:** ![paulo106](https://forum.cpha.pt/user_avatar/forum.cpha.pt/paulo106/32/2317_2.png) [@paulo106](https://forum.cpha.pt/u/paulo106)\
**Post date:** [4 Junho , 2018 14:59 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/7 "2018-06-04T14:59:26Z")

</div>

Obrigado Hopeless.  
Hé hé. Descobri mesmo essa informação ontem ao pesquisar para fazer esta configuração.  
Poderá ser util para quem ainda não tinha ouvido falar desta opção como eu. 😀

---

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [4 Junho , 2018 16:42 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/8 "2018-06-04T16:42:12Z")

</div>

@paulo106 relativamente à questão dos packages essa informação já estava aqui no fórum. Como podes ver neste [link](https://forum.cpha.pt/t/como-utilizar-ficheiros-package/98)

---

<div class="post-metadata">

**Author:** ![paulo106](https://forum.cpha.pt/user_avatar/forum.cpha.pt/paulo106/32/2317_2.png) [@paulo106](https://forum.cpha.pt/u/paulo106)\
**Post date:** [4 Junho , 2018 19:42 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/9 "2018-06-04T19:42:08Z")

</div>

Ok. Obrigado pela informação. Vou guarda-lo nos meus marcadores. Na altura que pesquisei, não sei como fiz, mas não encontrei. O meu comentário não foi pejorativo. Só estava a destacar que era uma ferramenta muito útil que eu desconhecia e que descobri com este teu post. 😀 Se pudesse ter o link que colocaste logo no post, era menos voltas que se dava para quem não é muito craque na programação (ou é distraído como eu).

---

<div class="post-metadata">

**Author:** ![maxcalavera](https://forum.cpha.pt/user_avatar/forum.cpha.pt/maxcalavera/32/1039_2.png) [@maxcalavera](https://forum.cpha.pt/u/maxcalavera)\
**Post date:** [27 Outubro , 2018 22:33 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/10 "2018-10-27T22:33:11Z")

</div>

Boas pessoal, eu precisava de uma coisa idêntica mas no meu caso para automatizar uma chamada. Pois o portão do meu trabalho é aberto através de uma chamada. Era fixe se houvesse maneira de automatizar essa chamada… Já uso o zanzito juntamente com zonas… Será que é possível?  
Cumps forte abraço.

---

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [27 Outubro , 2018 22:43 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/11 "2018-10-27T22:43:21Z")

</div>

Podes usar o tasker para isso sem por o HA ao barulho.  
Mas qual era a intenção mesmo? era abrir esse portão quando?

---

<div class="post-metadata">

**Author:** ![maxcalavera](https://forum.cpha.pt/user_avatar/forum.cpha.pt/maxcalavera/32/1039_2.png) [@maxcalavera](https://forum.cpha.pt/u/maxcalavera)\
**Post date:** [28 Outubro , 2018 03:58 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/12 "2018-10-28T03:58:13Z")

</div>

A intenção era abrir o portão sempre que entrasse na zona de trabalho. Pois tenho de andar sempre a pegar no telemóvel para abrir o portão. Se houve-se algo que fizesse isso automaticamente era fixe. Já tentei usar o Tasker mas nunca funcionou comigo não sei porquê…

---

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [28 Outubro , 2018 09:08 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/13 "2018-10-28T09:08:15Z")

</div>

@ricain não dá aqui neste caso usar o que tu tens parq as sms só que em vez disso usar para fazer chamadas?

---

<div class="post-metadata">

**Author:** ![ricain](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/r/9fc348/32.png) [@ricain](https://forum.cpha.pt/u/ricain)\
**Post date:** [28 Outubro , 2018 09:12 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/14 "2018-10-28T09:12:34Z")

</div>

Só experimentando, para sms funciona bem agora para chamadas só testando.

---

<div class="post-metadata">

**Author:** ![maxcalavera](https://forum.cpha.pt/user_avatar/forum.cpha.pt/maxcalavera/32/1039_2.png) [@maxcalavera](https://forum.cpha.pt/u/maxcalavera)\
**Post date:** [28 Outubro , 2018 15:33 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/15 "2018-10-28T15:33:17Z")

</div>

E como posso testar? @ricain? Dás-me uma ajuda?

---

<div class="post-metadata">

**Author:** ![ricain](https://forum.cpha.pt/letter_avatar_proxy/v4/letter/r/9fc348/32.png) [@ricain](https://forum.cpha.pt/u/ricain)\
**Post date:** [28 Outubro , 2018 16:50 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/16 "2018-10-28T16:50:40Z")

</div>

Estive a pesquisa, e como faço não funciona. Eu uso um script para o envio de sms a partir do HA para um provedor sip. E esse sip como é obvio não deixa fazer chamadas através de script porque tens que ter algo que simula o telefone para realizar a chamada, neste caso por script não dá.

---

<div class="post-metadata">

**Author:** ![maxcalavera](https://forum.cpha.pt/user_avatar/forum.cpha.pt/maxcalavera/32/1039_2.png) [@maxcalavera](https://forum.cpha.pt/u/maxcalavera)\
**Post date:** [28 Outubro , 2018 17:55 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/17 "2018-10-28T17:55:45Z")

</div>

Hum. Que pena, dava-me mesmo bué de jeito essa opção… Muito obrigado por tudo. Forte abraço.

---

<div class="post-metadata">

**Author:** ![Skysurf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/skysurf/32/4841_2.png) [@Skysurf](https://forum.cpha.pt/u/Skysurf)\
**Post date:** [13 Novembro , 2018 22:40 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/18 "2018-11-13T22:40:18Z")

</div>

dá para enviar sms pelo Homeassistant sem precisar de uma app externa ? android ? ou por uma que seja gratis ? Instalando a app do mosquito dá também para enviar sms ?

---

<div class="post-metadata">

**Author:** ![j\_assuncao](https://forum.cpha.pt/user_avatar/forum.cpha.pt/j_assuncao/32/3_2.png) [@j\_assuncao](https://forum.cpha.pt/u/j_assuncao)\
**Post date:** [13 Novembro , 2018 22:43 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/19 "2018-11-13T22:43:09Z")

</div>

> [@Skysurf](#):
>
> Instalando a app do mosquito dá também para enviar sms ?

Que app é essa do Mosquitto?

---

<div class="post-metadata">

**Author:** ![Skysurf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/skysurf/32/4841_2.png) [@Skysurf](https://forum.cpha.pt/u/Skysurf)\
**Post date:** [13 Novembro , 2018 22:46 UTC](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441/20 "2018-11-13T22:46:59Z")

</div>

queria dizer Zanzito - MQTT Extension  
[https://play.google.com/store/apps/details?id=it.barbaro.zanzito](https://play.google.com/store/apps/details?id=it.barbaro.zanzito)

> [@Como configurar o Zanzito](https://forum.cpha.pt/t/como-configurar-o-zanzito/326):
>

[Próxima página](https://forum.cpha.pt/t/como-enviar-sms-atraves-do-ha/441.md?page=2)
