Notificações via VOIP (hassio)

Em tempos andei à procura de algo que me notificasse via chamada telefónica sempre que algum evento acontecesse, em vez de ser notificado via telegram ou algo idêntico.
Este addon permite usar os dados da vossa conta (voip) se tiverem uma , para que sejam então efectuadas as chamadas para o número que configurarem.

Em um simples teste que fiz funcionou perfeitamente bem, e vou partilhar convosco como fiz para que de alguma forma o possam usar caso tenham interesse.

  1. Têm que criar uma conta voip caso não tenham, eu criei a minha Aqui mas podem usar um outro serviço de voip, apenas têm que ver depois a parte de configuração do addon no repositório original do addon
    O serviço VOIP o carregamento minimo é de 10 euros, este montante NÃO É nenhuma mensalidade é apenas um crédito que vos vai sendo descontado gradualmente, dura muito tempo pois as chamadas são muito baratas.

  2. No vosso configuration.yaml terão que ter a seguinte platform:

- platform: google_translate
  cache: true
  cache_dir: /tmp/tts
  time_memory: 300
  language: 'pt'
  1. Após já se terem registado numa conta VOIP certamente já devem ter o username e password da mesma, esses dados vão ser usados no próximos passos.

  2. No vosso addon-store no hassio vão colocar o seguinte endereço:
    https://github.com/sdesalve/hassio-addons

  1. Após terem instalado o addon vão abrir o mesmo e na parte da configuração CASO estejam a usar o 12voip será esta a configuração que terão que usar:
{
  "sip_parameters": {
    "caller_id_uri": "sip:+35196XXXXXXXX@sip.12voip.com",
    "realm": "*",
    "username": "VOSSO_USERNAME",
    "password": "VOSSA_PASSWORD"
  },
  "pjsua_custom_options": "--no-tcp"
}

Notem: Só têm que alterar os campos : caller_id_uri, username e password para os vossos dados.

Caso, estejam a usar outro operador VOIP no próprio addon estão as configurações que poderão usar.

  1. Por norma os serviços VOIP vêm com o SIP SERVER ACESS desabilitado, no caso do 12voip têm que o activar, indo a página do mesmo e activar.

  2. Após tudo configurado podem fazer START ao ADDON caso tudo esteja bem,poderão ver se o LOG é idêntico a este:

  1. Para testar se funciona correctamente podemos criar uma automação ou um script neste caso por preferência minha vamos criar o seguinte script no ficheiro configuration.yaml
script:
  voip:
    sequence:
      - service: hassio.addon_stdin
        data_template:
          addon: 89275b70_dss_voip
          input: {"call_sip_uri":"sip:+351VOSSO_NUMERO@sip.12voip.com","message_tts":"Olá isto é um teste da comunidade Portuguesa de home Assistant"}

Depois do script criado no ficheiro configuration.yaml e do HA reiniciado, vamos correr o script:

Após chamarem o serviço o vosso telemóvel irá tocar, se atenderem irão ouvir a mensagem que configuramos anteriormente.
Caso não atendam não vos é descontado nenhum crédito.

Se a chamada for efectuada com sucesso poderão consultar o vosso LOG do addon para ver o que está a acontecer…
Se tudo estiver a funcionar correctamente, será este o LOG:

[Info] Listening for messages via stdin service call...
[Info] Received messages {"call_sip_uri": "sip:+351xxxxxx@sip.12voip.com", "message_tts": "isto é um teste da comunidade portuguesa de home assistant"}
Converting audio file 'http://192.168.1.85:8123/api/tts_proxy/e08e60e58ab523b593f582bdd7617510f902e835_pt_-_google_translate.mp3'...
Audio succesfully converted...
Starting SIP Client and calling 'sip:+351xxxxxx@sip.12voip.com'...
19:32:28.658         os_core_unix.c !pjlib 2.8 for POSIX initialized
19:32:28.659         sip_endpoint.c  .Creating endpoint instance...
19:32:28.660                  pjlib  .select() I/O Queue created (0xaaaac98e4af0)
19:32:28.660         sip_endpoint.c  .Module "mod-msg-print" registered
19:32:28.660        sip_transport.c  .Transport manager created.
19:32:28.660           pjsua_core.c  .PJSUA state changed: NULL --> CREATED
19:32:28.686           pjsua_core.c  .pjsua version 2.8 for Linux-4.19.7/aarch64 initialized
19:32:28.688            pjsua_app.c  .Turning sound device -99 -99 ON
19:32:28.688                 main.c  Ready: Success
19:32:28.708            pjsua_app.c  .......Call 0 state changed to CALLING
>>>>
Account list:
  [ 0] <sip:172.30.33.6:5060>: does not register
       Online status: Online
 *[ 1] sip:+35196xxxxxxx@sip.12voip.com: does not register
       Online status: Online
Buddy list:
 [ 1] <?>  sip:+35196xxxxxxx@sip.12voip.com

+=============================================================================+
|       Call Commands:         |   Buddy, IM & Presence:  |     Account:      |
|                              |                          |                   |
|  m  Make new call            | +b  Add new buddy       .| +a  Add new accnt |
|  M  Make multiple calls      | -b  Delete buddy         | -a  Delete accnt. |
|  a  Answer call              |  i  Send IM              | !a  Modify accnt. |
|  h  Hangup call  (ha=all)    |  s  Subscribe presence   | rr  (Re-)register |
|  H  Hold call                |  u  Unsubscribe presence | ru  Unregister    |
|  v  re-inVite (release hold) |  t  ToGgle Online status |  >  Cycle next ac.|
|  U  send UPDATE              |  T  Set online status    |  <  Cycle prev ac.|
| ],[ Select next/prev call    +--------------------------+-------------------+
|  x  Xfer call                |      Media Commands:     |  Status & Config: |
|  X  Xfer with Replaces       |                          |                   |
|  #  Send RFC 2833 DTMF       | cl  List ports           |  d  Dump status   |
|  *  Send DTMF with INFO      | cc  Connect port         | dd  Dump detailed |
| dq  Dump curr. call quality  | cd  Disconnect port      | dc  Dump config   |
|                              |  V  Adjust audio Volume  |  f  Save config   |
|  S  Send arbitrary REQUEST   | Cp  Codec priorities     |                   |
+-----------------------------------------------------------------------------+
|  q  QUIT   L  ReLoad   sleep MS   echo [0|1|txt]     n: detect NAT type     |
+=============================================================================+
You have 1 active call
Current call id=0 to sip:+35196xxxxx@sip.12voip.com [CALLING]
>>> 19:32:29.015      tsx0xaaaac9936168  .......Temporary failure in sending Request msg INVITE/cseq=17032 (tdta0xaaaac992d468), will try next server: Unsupported transport (PJSIP_EUNSUPTRANSPORT)
19:32:29.015      tsx0xaaaac9936168  .......Temporary failure in sending Request msg INVITE/cseq=17032 (tdta0xaaaac992d468), will try next server: Unsupported transport (PJSIP_EUNSUPTRANSPORT)
19:32:29.688            pjsua_app.c  .Turning sound device -99 -99 OFF
19:32:34.020            pjsua_app.c  .....Call 0 state changed to EARLY (183 Session progress)
19:32:34.024            pjsua_app.c  ........Turning sound device -99 -99 ON
>>> 19:33:18.655            pjsua_app.c  .....Call 0 is DISCONNECTED [reason=487 (Request Terminated)]
19:33:18.655     pjsua_app_common.c  .....
  [DISCONNCTD] To: sip:+35196xxxxxxxx6@sip.12voip.com;tag=750313ac5df2090b15a10
    Call time: 00h:00m:00s, 1st res in 5332 ms, conn in 0ms
    #0 audio iLBC @8kHz, sendrecv, peer=77.72.168.101:34720
       SRTP status: Not active Crypto-suite: 
       RX pt=104, last update:00h:00m:03.787s ago
          total 1.4Kpkt 74.1KB (133.4KB +IP hdr) @avg=13.2Kbps/23.9Kbps
          pkt loss=0 (0.0%), discrd=0 (0.0%), dup=0 (0.0%), reord=0 (0.0%)
                (msec)    min     avg     max     last    dev
          loss period:   0.000   0.000   0.000   0.000   0.000
          jitter     :   0.750  22.651  86.750  12.375  15.275
       TX pt=104, ptime=30, last update:never
          total 1.1Kpkt 56.3KB (101.4KB +IP hdr) @avg=10.0Kbps/18.1Kbps
          pkt loss=0 (0.0%), dup=0 (0.0%), reorder=0 (0.0%)
                (msec)    min     avg     max     last    dev 
          loss period:   0.000   0.000   0.000   0.000   0.000
          jitter     :   0.000   0.000   0.000   0.000   0.000
       RTT msec      :   0.000   0.000   0.000   0.000   0.000
19:33:19.656            pjsua_app.c  ..Turning sound device -99 -99 OFF
[Info] Call ended...
[Info] Listening for messages via stdin service call...

Usem a vossa imaginação e disfrutem.

9 Curtiram

Muito bom tutorial, estou a usar com extensões sip de uma central freepbx. Obrigado


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade