[New Addon] DSS VoIP Notifier: Hassio makes phone calls to you! ☎️

No Italiano, English is what we agreed here :slightly_smiling_face::+1:

Sorry

Put it to sleep for 5 seconds and try.

But if you don’t post the log with the error I can’t understand the problem

But that (Italian) user didn’t reply… I think it has resolved or it don’t need anymore help

How can I add a 5 second delay before speech starts?

This works perfect for me so far.

Hi

first of all I would like to thank you for this great addon.

Unfortunately, in a few cases a call results in an error.

[Info] Listening for messages via stdin service call...
[Info] Received messages {"call_sip_uri":"sip:**[email protected]:5060","message_tts":"test"}
Converting audio file 'http://192.168.2.140:8123/api/tts_proxy/a94a8fe5ccb19ba61c4c0873d391e987982fbbd3_de_-_google_translate.mp3'...
Audio succesfully converted...
Starting SIP Client and calling 'sip:**[email protected]:5060'...
This call will be terminated after '20' seconds.
08:43:59.984         os_core_unix.c !pjlib 2.11.1 for POSIX initialized
./run: line 337: echo: write error: Broken pipe
./run: line 337: echo: write error: Broken pipe
./run: line 337:  1333 Exit 1                  ( sleep $MAX_CALL_TIME_VALUE; echo h; sleep 0.5; echo q )
      1334 Segmentation fault      (core dumped) | ( pjsua --app-log-level=3 --config-file '/share/dss_voip/dss_pjsua.conf' $CALL_SIP_URI_VALUE 2> /share/dss_voip/dss_pjsua.log )
[Error] pjsua Exit code: 139
[Info] Call ended...
[Info] Listening for messages via stdin service call...

In normal operation this logging will shown

09:59:18.404         os_core_unix.c !pjlib 2.11.1 for POSIX initialized
09:59:18.404         sip_endpoint.c  .Creating endpoint instance...

But in error conditions it seems that the process cannot create the endpoint instance!?

This is my configuration

sip_parameters:
  caller_id_uri: sip:[email protected]
  realm: "*"
  username: homeassistant
  password: xxxx
max_call_time: 20
pjsua_custom_options: "--no-tcp"
 Add-on version: 4.0.0
 You are running the latest version of this add-on.
 System: Home Assistant OS 11.1  (aarch64 / raspberrypi4-64)
 Home Assistant Core: 2023.11.3
 Home Assistant Supervisor: 2023.11.3

This is my automation

  - service: hassio.addon_stdin
    data:
      addon: 89275b70_dss_voip
      input:
        call_sip_uri: sip:**[email protected]:5060
        message_tts: test

I use the AVM FritzBox 7590-AX.

Any idea how I can fix this problem?

Bye
MarkTi

How do I install?

Cmd('git') failed due to: exit code(128) cmdline: git clone -v --recursive --depth=1 --shallow-submodules -- https://github.com/sdesalve/hassio-addons/tree/master/dss_voip /data/addons/git/b555df5e stderr: 'Cloning into '/data/addons/git/b555df5e'... fatal: repository 'https://github.com/sdesalve/hassio-addons/tree/master/dss_voip/' not found '

Hi,

I have the same problem. everything is working. I get the call but I cannot hear anything.
the translated mp3 is avaliable in local LAN.

Converting audio file 'http://HOMEASSISTANT-IP:8123/api/tts_proxy/694b4b1b26b60a90cc2677ca7ae34d26330d848b_de_-_google_translate.mp3'...
Audio succesfully converted...

then I specify the base_url in tts

- platform: google_translate
    service_name: google_translate_say
    language: 'de'
    cache: true
    cache_dir: /config/tts
    time_memory: 300
    base_url: "http://HOMEASSISTANT-IP:8123"

and after adding the parameter base_url it is not working anymore

[Info] Received messages {"call_sip_uri":"sip:[email protected]:5060","message_tts":"HomeAssistant ruft an und spricht"}
parse error: Expected string key before ':' at line 1, column 4

could you pls be more specifc which url should be used there?

UPDATE:
As I have the LOCAL-IP in the internal-url of HA configuered the base_url should not be needed. see Google TTS base_url not always needed - #6 by seanomat

so that there is not voice via the call is another reason I think

Have you copied and pasted your addon config?

check that you have used standard double quotes

"

and simple minus

-

chars.

–no-tcp option is written as: --no-tcp

no copy paste. as written, it is working fine.
but If I remove the hash from the code below the addon is crashing with the above error in the moment when I trigger the phonecall via automation (which was all fine before)

tts:
  - platform: google_translate
    service_name: google_translate_say
    language: 'de'
    cache: true
    cache_dir: /config/tts
    time_memory: 300
#    base_url: "http://HOMEASSISTANT-IP:8123"

there was is no change in addon config:

sip_parameters:
  caller_id_uri: sip:[email protected]:5060
  realm: "*"
  username: username
  password: password
  pjsua_custom_options: "--ip-addr=HOMEASSISTANT-IP"
max_call_time: 20

Ok leave this line commented

Have you disabled Fritz box VoIP LAN lock?

If you click here, you can hear your TTS, right?

fritzbox Voip-LAN is locked. there is no reason to disable it from my point of view.

yes the mp3 is there, and available and i can hear what i expect

Here, before base_url option deprecation, I have my FQN url (eg: https://sssss.duckdns.org)

Prevent the use of Internet telephony from the local network
IP phones and applications cannot receive and make calls from the local network. This option activates a filter for outgoing SIP packets in the FRITZ!Box, in particular to protect against malware. Telephony devices configured on the FRITZ!Box can continue to be used without restrictions.

If you leave this option ticked, It will not work. Sorry
Let me know if you can solve your issue without this mandatory config

ah. this is the error

this was a misunderstanding.
the option I was mentioned which is not needed was this

it means that it is not allowed for this IP-Phone(user) to connect from internet to the fritzbox.

but your option was still missing, even if I do not understand why it was possible that the call itself was working but not to transfer the “voice”-data… thanks for the hint, I will try asap

your option was not recognized. If you had place here your full addon log (as requested) I’ve recognized the mistake early. sorry

great, it works. thanks a lot

I have read the entire thread and I have not been able to configure the addon:

CONFIG:

sip_parameters:
  caller_id_uri: sip:[email protected]
  realm: "*"
  username: xxxxxxx
  password: xxxxxxx
pjsua_custom_options: "--no-tcp"
max_call_time: 30

SCRIPT:

alias: call_nicojmb_phone
sequence:
  - service: hassio.addon_stdin
    data_template:
      addon: 89275b70_dss_voip
      input:
        call_sip_uri: sip:[email protected]
        message_tts: Test of message
mode: single
icon: mdi:phone

LOG:

-----------------------------------------------------------
 Add-on: DSS VoIP Notifier
 VoIP Notifier for Home Assistant
-----------------------------------------------------------
 Add-on version: 4.0.0
 You are running the latest version of this add-on.
 System: Home Assistant OS 11.2  (amd64 / qemux86-64)
 Home Assistant Core: 2023.12.0
 Home Assistant Supervisor: 2023.11.6
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[Info] Starting addon...
PJSUA_CUSTOM_OPTIONS = '--no-tcp'
MAX_CALL_TIME = '30'
[Info] Listening for messages via stdin service call...
[Info] Received messages {"call_sip_uri":"sip:[email protected]","message_tts":"Write here your message"}
Converting audio file 'http://192.168.86.39:8123/api/tts_proxy/3bb4cd06a7898fc0a33665f241cb48f2f2a192ac_en_-_google_translate.mp3'...
Audio succesfully converted...
Starting SIP Client and calling 'sip:[email protected]'...
This call will be terminated after '30' seconds.
16:25:48.324         os_core_unix.c !pjlib 2.11.1 for POSIX initialized
16:25:48.325         sip_endpoint.c  .Creating endpoint instance...
16:25:48.326                  pjlib  .select() I/O Queue created (0x7f31f5c75100)
16:25:48.326         sip_endpoint.c  .Module "mod-msg-print" registered
16:25:48.326        sip_transport.c  .Transport manager created.
16:25:48.326           pjsua_core.c  .PJSUA state changed: NULL --> CREATED
16:25:48.343           pjsua_core.c  .pjsua version 2.11.1 for Linux-6.1.63/x86_64 initialized
16:25:48.346            pjsua_app.c  .Turning sound device -99 -99 ON
16:25:48.346                 main.c  Ready: Success
16:25:48.372            pjsua_app.c  .......Call 0 state changed to CALLING
>>>>
Account list:
  [ 0] <sip:172.30.33.3:5060>: does not register
       Online status: Online
 *[ 1] sip:[email protected]: does not register
       Online status: Online
Buddy list:
 [ 1] <?>  sip:[email protected]

+=============================================================================+
|       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:[email protected] [CALLING]
>>> 16:25:49.346            pjsua_app.c  .Turning sound device -99 -99 OFF
16:26:18.313            pjsua_app.c  .Call 0 is DISCONNECTED [reason=487 (Request Terminated)]
>>> 16:26:19.852                timer.c  .Dumping timer heap:
16:26:19.852                timer.c  .  Cur size: 0 entries, max: 3070
[Info] Call ended...
[Info] Listening for messages via stdin service call...

@sdesalve can you helpme?

1 Like

Hi,

Thank @sdesalve , but we tried with all of possibilities and do not work.

Just configured microsip and work fine with this parameters:

image

I don’t know what else to look at, here is my log:

[Info] Call ended...
[Info] Listening for messages via stdin service call...
[Info] Received messages {"call_sip_uri":"sip:[email protected]","message_tts":"Write here your message"}
Converting audio file 'http://192.168.86.39:8123/api/tts_proxy/3bb4cd06a7898fc0a33665f241cb48f2f2a192ac_en_-_google_translate.mp3'...
Audio succesfully converted...
Starting SIP Client and calling 'sip:[email protected]'...
This call will be terminated after '30' seconds.
21:24:10.347         os_core_unix.c !pjlib 2.11.1 for POSIX initialized
21:24:10.348         sip_endpoint.c  .Creating endpoint instance...
21:24:10.349                  pjlib  .select() I/O Queue created (0x7f6b473ee100)
21:24:10.349         sip_endpoint.c  .Module "mod-msg-print" registered
21:24:10.349        sip_transport.c  .Transport manager created.
21:24:10.349           pjsua_core.c  .PJSUA state changed: NULL --> CREATED
21:24:10.366           pjsua_core.c  .pjsua version 2.11.1 for Linux-6.1.63/x86_64 initialized
21:24:10.370            pjsua_app.c  .Turning sound device -99 -99 ON
21:24:10.370                 main.c  Ready: Success
21:24:10.396            pjsua_app.c  .......Call 0 state changed to CALLING
>>>>
Account list:
  [ 0] <sip:172.30.33.3:5060>: does not register
       Online status: Online
 *[ 1] sip:[email protected]: does not register
       Online status: Online
Buddy list:
 [ 1] <?>  sip:[email protected]

+=============================================================================+
|       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:[email protected] [CALLING]
>>> 21:24:11.371            pjsua_app.c  .Turning sound device -99 -99 OFF
21:24:40.337            pjsua_app.c  .Call 0 is DISCONNECTED [reason=487 (Request Terminated)]
>>> 21:24:41.872                timer.c  .Dumping timer heap:
21:24:41.872                timer.c  .  Cur size: 0 entries, max: 3070
[Info] Call ended...
[Info] Listening for messages via stdin service call...```

Full addon logs…

If you make mistakes on your addon config (as I think) and you putted pjsua options in sip_setting field I can know this reading FULL addon logs, from start to call end