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.
-
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. -
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'
-
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.
-
No vosso addon-store no hassio vão colocar o seguinte endereço:
https://github.com/sdesalve/hassio-addons
- 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.
-
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.
-
Após tudo configurado podem fazer START ao ADDON caso tudo esteja bem,poderão ver se o LOG é idêntico a este:
- 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.