FritzFon klingeln lassen

Genau.

Du wählst in einer Automation als Aktion “Dienst ausführen”. Dann wechselst Du über die drei Punkte daneben in die YAML-Ansicht und fügst dort den durch Deine Daten ergänzten Code ein.

Ich hoffe du hast Geduld mit mir.

a)

number: sip:**621@192.168.178.1:5060

Ist das angelegt SIP-Gerät; nicht physisch vorhanden.
Ergenis:

a=fmtp:100 useinbandfec=1
a=rtpmap:120 telephone-event/16000
a=fmtp:120 0-16
a=rtpmap:121 telephone-event/8000
a=fmtp:121 0-16
a=rtpmap:122 telephone-event/32000
a=fmtp:122 0-16
a=rtpmap:123 telephone-event/48000
a=fmtp:123 0-16
a=ssrc:436020504 cname:38686ecd6d643cc2
a=ice-ufrag:2c5cb3ac
a=ice-pwd:19b580362f768f0437a3ac2b
a=candidate:Hc0a8b25b 1 UDP 2130706431 192.168.178.91 4007 typ host
a=candidate:Hac1e2001 1 UDP 2130706175 172.30.32.1 4007 typ host
a=candidate:Hac1ee801 1 UDP 2130705919 172.30.232.1 4007 typ host
a=candidate:Hc0a8b25b 2 UDP 2130706430 192.168.178.91 4004 typ host
a=candidate:Hac1e2001 2 UDP 2130706174 172.30.32.1 4004 typ host
a=candidate:Hac1ee801 2 UDP 2130705918 172.30.232.1 4004 typ host

--end msg--
12:10:59.652           pjsua_core.c  .TX 1830 bytes Request msg INVITE/cseq=7599 (tdta0x7f94ad643628) to UDP 192.168.178.1:5060:
INVITE sip:**621@192.168.178.1:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.178.91:5060;rport;branch=z9hG4bKPjx7OUS2tn8nzQnoKEKlVOpCVbCXOvJdea
Max-Forwards: 70
From: sip:homeassistant@fritz.box;tag=FuSwB-ZSPU3ZLTQUjfdzzQVYtQAtUy6Y
To: sip:**621@192.168.178.1
Contact: <sip:homeassistant@192.168.178.91:5060;ob>;+sip.ice
Call-ID: uat83noOabdNJ6xLZiG3Xv2t6ggHUscD
CSeq: 7599 INVITE
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Session-Expires: 1800
Min-SE: 90
Content-Type: application/sdp
Content-Length:  1212

v=0
o=- 3917675456 3917675456 IN IP4 192.168.178.91
s=pjmedia
b=AS:117
t=0 0
a=X-nat:0
m=audio 4007 RTP/AVP 96 97 98 99 3 0 8 9 100 120 121 122 123
c=IN IP4 192.168.178.91
b=TIAS:96000
a=rtcp:4004 IN IP4 192.168.178.91
a=sendrecv
a=rtpmap:96 speex/16000
a=rtpmap:97 speex/8000
a=rtpmap:98 speex/32000
a=rtpmap:99 iLBC/8000
a=fmtp:99 mode=30
a=rtpmap:3 GSM/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:9 G722/8000
a=rtpmap:100 opus/48000/2
a=fmtp:100 useinbandfec=1
a=rtpmap:120 telephone-event/16000
a=fmtp:120 0-16
a=rtpmap:121 telephone-event/8000
a=fmtp:121 0-16
a=rtpmap:122 telephone-event/32000
a=fmtp:122 0-16
a=rtpmap:123 telephone-event/48000
a=fmtp:123 0-16
a=ssrc:436020504 cname:38686ecd6d643cc2
a=ice-ufrag:2c5cb3ac
a=ice-pwd:19b580362f768f0437a3ac2b
a=candidate:Hc0a8b25b 1 UDP 2130706431 192.168.178.91 4007 typ host
a=candidate:Hac1e2001 1 UDP 2130706175 172.30.32.1 4007 typ host
a=candidate:Hac1ee801 1 UDP 2130705919 172.30.232.1 4007 typ host
a=candidate:Hc0a8b25b 2 UDP 2130706430 192.168.178.91 4004 typ host
a=candidate:Hac1e2001 2 UDP 2130706174 172.30.32.1 4004 typ host
a=candidate:Hac1ee801 2 UDP 2130705918 172.30.232.1 4004 typ host

--end msg--
| 12:11:02.142157 [ ] Calling webhook sip_call_webhook_id with data {'event': 'ring_timeout', 'caller': 'sip:**621@192.168.178.1:5060', 'parsed_caller': '**621', 'sip_account': 1}
| 12:11:02.157623 [ ] Webhook response 200 b''
| 12:11:02.157976 [1] Ring timeout of 6.0 triggered
| 12:11:02.158048 [1] Hang-up.
12:11:02.158           pjsua_call.c  Call 1 hanging up: code=0..
12:11:02.158          pjsua_media.c  .Call 1: deinitializing media..
12:11:02.158          pjsua_media.c  ..
  [CALLING] To: sip:**621@192.168.178.1
    Call time: 00h:00m:00s, 1st res in 6010 ms, conn in 0ms
12:11:02.158          pjsua_media.c  ..Call 1: cleaning up provisional media, prov_med_cnt=1, med_cnt=0
12:11:02.158                icetp00  ..Stopping ICE, reason=media stop requested
12:11:02.158                icetp00  ..Destroying ICE session 0x7f94ad8b95b8
12:11:02.158     srtp0x7f94ad6d3520  ..Destroying SRTP transport
12:11:02.158                icetp00  ..Destroying ICE transport
12:11:02.158          ice_session.c  ..ICE session 0x7f94ad8b95b8 destroyed
12:11:02.158                icetp00  ..ICE stream transport 0x7f94ad642328 destroyed
12:11:02.158                icetp00  ..ICE transport destroyed
12:11:02.158     srtp0x7f94ad6d3520  ..SRTP transport destroyed
| 12:11:02.158550 [1] Call disconnected
| 12:11:02.158638 [ ] Calling webhook sip_call_webhook_id with data {'event': 'call_disconnected', 'caller': 'sip:**621@192.168.178.1:5060', 'parsed_caller': '**621', 'sip_account': 1}
| 12:11:02.172756 [ ] Webhook response 200 b''
| 12:11:02.173110 [ ] Remove from state: sip:**621@192.168.178.1:5060
12:11:02.173      inv0x7f94ad88c628  ..Delaying CANCEL since no provisional response is received yet

b)

number: sip:**610@192.168.178.1:5060

Ist das Fritzfon

Ergebnis:

a=fmtp:120 0-16
a=rtpmap:121 telephone-event/8000
a=fmtp:121 0-16
a=rtpmap:122 telephone-event/32000
a=fmtp:122 0-16
a=rtpmap:123 telephone-event/48000
a=fmtp:123 0-16
a=ssrc:2036771235 cname:5d20df3b1e8d7139
a=ice-ufrag:310ca40f
a=ice-pwd:24d88e5b79f890bf6a06ee0d
a=candidate:Hc0a8b25b 1 UDP 2130706431 192.168.178.91 4023 typ host
a=candidate:Hac1e2001 1 UDP 2130706175 172.30.32.1 4023 typ host
a=candidate:Hac1ee801 1 UDP 2130705919 172.30.232.1 4023 typ host
a=candidate:Hc0a8b25b 2 UDP 2130706430 192.168.178.91 4036 typ host
a=candidate:Hac1e2001 2 UDP 2130706174 172.30.32.1 4036 typ host
a=candidate:Hac1ee801 2 UDP 2130705918 172.30.232.1 4036 typ host

--end msg--
| 12:18:11.966100 [ ] Calling webhook sip_call_webhook_id with data {'event': 'ring_timeout', 'caller': 'sip:**610@192.168.178.1:5060', 'parsed_caller': '**610', 'sip_account': 1}
| 12:18:11.980995 [ ] Webhook response 200 b''
| 12:18:11.981368 [1] Ring timeout of 6.0 triggered
| 12:18:11.981442 [1] Hang-up.
12:18:11.981           pjsua_call.c  Call 2 hanging up: code=0..
12:18:11.981          pjsua_media.c  .Call 2: deinitializing media..
12:18:11.981          pjsua_media.c  ..
  [CALLING] To: sip:**610@192.168.178.1
    Call time: 00h:00m:00s, 1st res in 6010 ms, conn in 0ms
12:18:11.981          pjsua_media.c  ..Call 2: cleaning up provisional media, prov_med_cnt=1, med_cnt=0
12:18:11.981                icetp00  ..Stopping ICE, reason=media stop requested
12:18:11.981                icetp00  ..Destroying ICE session 0x7f94ad8b95c8
12:18:11.981     srtp0x7f94ad6d03b0  ..Destroying SRTP transport
12:18:11.981                icetp00  ..Destroying ICE transport
12:18:11.981          ice_session.c  ..ICE session 0x7f94ad8b95c8 destroyed
12:18:11.981                icetp00  ..ICE stream transport 0x7f94ad6435c8 destroyed
12:18:11.981                icetp00  ..ICE transport destroyed
12:18:11.981     srtp0x7f94ad6d03b0  ..SRTP transport destroyed
| 12:18:11.981878 [1] Call disconnected
| 12:18:11.981968 [ ] Calling webhook sip_call_webhook_id with data {'event': 'call_disconnected', 'caller': 'sip:**610@192.168.178.1:5060', 'parsed_caller': '**610', 'sip_account': 1}
| 12:18:11.995947 [ ] Webhook response 200 b''
| 12:18:11.996325 [ ] Remove from state: sip:**610@192.168.178.1:5060
12:18:11.996      inv0x7f94ad6423e8  ..Delaying CANCEL since no provisional response is received yet
12:18:12.982            pjsua_aud.c  Closing sound device after idle for 1 second(s)
12:18:12.982            pjsua_aud.c  .Closing null sound device..
12:18:13.475           pjsua_core.c  .TX 1831 bytes Request msg INVITE/cseq=3498 (tdta0x7f94ad644938) to UDP 192.168.178.1:5060:
INVITE sip:**610@192.168.178.1:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.178.91:5060;rport;branch=z9hG4bKPj0tYsYzrrAF0tAjVqnkDc63k.N.y6iq5V
Max-Forwards: 70
From: sip:homeassistant@fritz.box;tag=Zv2oBIW.U5m7lrsuNf0RXhAGsxNuxIDD
To: sip:**610@192.168.178.1
Contact: <sip:homeassistant@192.168.178.91:5060;ob>;+sip.ice
Call-ID: 8GdjU33SLb6dmtKfbrXujcZgszTLmu.k
CSeq: 3498 INVITE
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Session-Expires: 1800
Min-SE: 90
Content-Type: application/sdp
Content-Length:  1213

v=0
o=- 3917675885 3917675885 IN IP4 192.168.178.91
s=pjmedia
b=AS:117
t=0 0
a=X-nat:0
m=audio 4023 RTP/AVP 96 97 98 99 3 0 8 9 100 120 121 122 123
c=IN IP4 192.168.178.91
b=TIAS:96000
a=rtcp:4036 IN IP4 192.168.178.91
a=sendrecv
a=rtpmap:96 speex/16000
a=rtpmap:97 speex/8000
a=rtpmap:98 speex/32000
a=rtpmap:99 iLBC/8000
a=fmtp:99 mode=30
a=rtpmap:3 GSM/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:9 G722/8000
a=rtpmap:100 opus/48000/2
a=fmtp:100 useinbandfec=1
a=rtpmap:120 telephone-event/16000
a=fmtp:120 0-16
a=rtpmap:121 telephone-event/8000
a=fmtp:121 0-16
a=rtpmap:122 telephone-event/32000
a=fmtp:122 0-16
a=rtpmap:123 telephone-event/48000
a=fmtp:123 0-16
a=ssrc:2036771235 cname:5d20df3b1e8d7139
a=ice-ufrag:310ca40f
a=ice-pwd:24d88e5b79f890bf6a06ee0d
a=candidate:Hc0a8b25b 1 UDP 2130706431 192.168.178.91 4023 typ host
a=candidate:Hac1e2001 1 UDP 2130706175 172.30.32.1 4023 typ host
a=candidate:Hac1ee801 1 UDP 2130705919 172.30.232.1 4023 typ host
a=candidate:Hc0a8b25b 2 UDP 2130706430 192.168.178.91 4036 typ host
a=candidate:Hac1e2001 2 UDP 2130706174 172.30.32.1 4036 typ host
a=candidate:Hac1ee801 2 UDP 2130705918 172.30.232.1 4036 typ host

--end msg--

In beiden Fällen kein Anruf auf dem Fritzfon 610!
Wo ist mein Denkfehler?

Wie sieht denn deine Konfig im Addon aus und wie deine Automation?
Bitte beides im Yaml Code

Konfiguration:

sip_global:
  port: 5060
  log_level: 5
  name_server: ""
sip:
  enabled: true
  registrar_uri: sip:fritz.box
  id_uri: sip:homeassistant@fritz.box
  realm: "*"
  user_name: SIP-User
  password: Userxxxx
  answer_mode: listen
  settle_time: 1
  incoming_call_file: ""

Automatisierung für Test nur Aktion

alias: SIP
description: ""
trigger: []
condition: []
action:
  - service: hassio.addon_stdin
    data:
      addon: c7744bff_ha-sip
      input:
        command: dial
        number: sip:**621@192.168.178.1:5060
        ring_timeout: 6
        menu:
          message: Türklingel
mode: single

Und in der Fritzbox

Du bist sicher, dass die Adresse der Fritzbox passt? Gib statt

sip:**621@192.168.178.1:5060

mal

sip:**621@fritz.box

ein

Zuerst einmal vielen Dank für deine Unterstützung.

Es hat geklingelt auf Fritzfon interne Nummer 610!

Meine Fehler/Anpassungen:

  1. “id_uri: sip:SIPUserHA@fritz.box” ==> Muss der User in der Fritzbox für das IP-Telefon sein
  2. Im Usernamen hatte ich ein “-”, den habe ich entfernt
  3. “number: sip:**610@192.168.178.1:5060” ist die interne Nummer des Fritzfons

Jetzt habe ich das Fritzfon zum klingeln gebracht, mein eigentliches Ziel ist aber, das Live-Bild der Url der IP-Türsprechanlage 620 angezeigt zu bekommen.

Hast du eine Idee, wie man nun den eingehenden Klingeltaster 620 simmulieren kann oder allgemeiner das Livebild über “Menü/Heimnetz/Live-Bild” bzw. abgelegt als Favorit zur Anzeige bekommen kann?

Das kannst Du doch prima mit dem Vorschlag hier von @Boergmar umsetzen. Du erstellst eine Vorlage für einen Anruf an die Türklingel, diese Vorlage rufst Du dann über die Fritz-Smarthome-Integration in Deiner Automatisierung auf. Geht natürlich nur, wenn sich die Klingel auch anrufen lässt.

Nee, anrufen geht nicht, ein Dummer WlanTaster.
Trotzdem danke, das mit den Vorlagen schau ich mir an, vielleicht ergeben sich daraus andere Möglichkeiten

Schade, aber berichte mal, falls Du was findest.

Mach ich gerne; aber keine gute Aussichten. Die Türsprechstelle wird für den Anruf nicht angeboten

Dann hatte ich das hier gefunden

Als Nummer der Klingel habe ich die 621 (Sip) angegeben, aber leider auch keine Reaktion.

Bitte nimm den ungeschützten Link zu deinem FritzNAS hier raus.

Danke, hatte wohl einen falchen Link im Speicher

Hallo

ich habe nun eine Lösung gefunden, um beim Klingeln an der Haustüre auf dem Fritzfon eine IP-Kamera-Bild anzuzeigen, ohne eine Türstation zu haben.

Wen es interressiert:

  1. Fritzbox
    Eine virtuelle IP-Türsprechanlage angegen

Hier die URL des Kive-Bildes zuordnen
grafik

und Anmeldedaten für das virtuelle SIP-Gerät
grafik

  1. Home Assistant AddOn ha-sip
sip_global:
  port: 5060
  log_level: 5
  name_server: ""
sip:
  enabled: true
  registrar_uri: sip:fritz.box
  id_uri: sip:Tuerklingel@fritz.box
  realm: "*"
  user_name: Tuerklingel  
  password: xxx
  answer_mode: listen
  settle_time: 1
  incoming_call_file: ""
  1. Home Assistant Auromatisierung
    Number sip ist die interne Nummer des FritzFon
alias: SIP
description: ""
trigger: []
condition: []
action:
  - service: hassio.addon_stdin
    data:
      addon: c7744bff_ha-sip
      input:
        command: dial
        number: sip:**610@192.168.178.1:5060
        ring_timeout: 10
        menu:
          message: Türklingel
mode: single
  1. User in Reolink Kamera
    grafik

und zusätzlich natürlich die Netzwerkports gemäß Hersteller-Angaben

  1. Zusatzinfo
    Das Livebild hatte ich noch als Favorit im Fritzfon hinterlegt, was aber wohl ohne Bedeutung ist.
1 „Gefällt mir“

Huhuu,
eine frage nochmal zum eingehenden Anruf.
Wie kann ich mir den Namen des Anrufers anzeigen bzw abfragen?
In den Logs sehe ich ihn aber wie komme ich in einer automatisierung an diese Namen?
Ich habe bereits den Anrufmonitor für die FB versucht aber da meine Fritte hinter einer FireWall ist habe ich da städig Verbindungsabbrüche.

Achtung bin Anfänger in HASS also seht es mir ab wenn ich doof frage :slight_smile:

Grüßle
Pascal

Ich habe das in meiner Automation so gemacht

service: notify.mobile_app_xyz
data:
  title: Phone
  message: >-
    Incoming call from {{
    state_attr('sensor.fritz_box_7590_cable_call_monitor', 'from_name')
    }} ({{ state_attr('sensor.fritz_box_7590_cable_call_monitor', 'from')
    }})
1 „Gefällt mir“

Hallo zusammen,

ich habe mich jetzt auch mal frisch hier angemeldet. Ich habe vor ein paar Tagen angefangen mich mit HA zu beschäftigen. Aktuell habe ich noch EDOMI im Einsatz, möchte aber in nächster Zeit umsteigen.
Ein Problem vor dem ich gerade stehe ist unsere Klingel. Ich habe die Türsprechanlage IPVerso von 2N verbaut. Ich suche eine Möglichkeit HA mitzuteilen, dass jemand auf den Klingelknopf gedrückt hat. Im Moment funktioniert dieses über einen HTTP Request, den die IPVerso an meinen Server schickt und dieser so mitbekommt, dass es klingelt. Leider funktioniert dieses in HA nicht, da dieser keine Authentifizierung über user und passwort aktzeptiert sondern nur über ein Token, welches wiederum die IPVerso nicht kann.
Da die IPVerso zusätzlich intern das Fritzfone anruft und in der Fritzbox auch als IPTürsprechanlage registriert ist, dachte ich mir, dass muss doch darüber irgendwie zu realisieren sein.

Lange Rede kruzer Sinn, hat von euch jemand eine Idee, wie das gehen könnte?

Hast du dir schon mal Webhooks angeschaut? Normalerweise müsste doch darauf ein http request funktionieren. Ansonsten kannst du es ja auch mit dem call Monitor machen. Eine Automation die abfragt wer anruft und wenn es die Klingel ist Entsprechendes tun

Die ganze Automation funktioniert soweit, habe es über einen Webhook Trigger gelöst. In Kombination mit Browser Mod wird jetzt ein Pop-up mit Kamerabild getriggert und ein Klingelsound wird auf meinem Tablet abgespielt wenn jemand die Klingel betätigt.

Hallo zusammen,
auch ich bin Neuling, sowohl mit HA als auch hier im Forum. Insofern seht mir bitte evtl. wirklich dumme Nachfragen nach :innocent:.
Ich bekomme meine Fritzfon einfach nicht zum klingeln, geschweige denn wie von Dir jove gepostet, das Kamerabild beim Klingeln.
Ich habe eine FB7530 und eine Reolink Doorbell via Kabel im Netz angeschlossen und das IP-Telefon bzw die Türsprechanlage in der FB angelegt.

Die Konfiguration im ha-sip scheint m.E. i.O. zu sein. Zumindest steht im Protokoll registration success"

Die Konfiguration lautet sieht so aus:

  port: 5060
  log_level: 5
  name_server: ""
sip:
  enabled: true
  registrar_uri: sip:fritz.box
  id_uri: sip:Tuerklingel@fritz.box
  realm: "*"
  user_name: Tuerklingel
  password: xxx
  answer_mode: listen
  settle_time: 1
  incoming_call_file: ""
sip_2:
  enabled: false
  registrar_uri: sip:fritz.box
  id_uri: sip:anotheruser@fritz.box
  realm: "*"
  user_name: anotheruser
  password: secret
  answer_mode: listen
  settle_time: 1
  incoming_call_file: ""
sip_3:
  enabled: false
  registrar_uri: sip:192.168.178.10
  id_uri: ""
  realm: "*"
  user_name: ""
  password: ""
  answer_mode: listen
  settle_time: 1
  incoming_call_file: ""
tts:
  platform: google_translate
  language: de
webhook:
  id: sip_call_webhook_id

Ich vermute meinen Fehler im Verständnis der Automation.
Da habe ich diese Aktion angelegt:

service: hassio.addon_stdin
data_template:
  addon: c7744bff_ha-sip
  input:
    command: dial
    number: sip:**9@192.168.178.1:5060
    ring_timeout: 6
    menu:
      message: Tuerklingel

Kann mir da bitte jemand Licht in’s Dunkel bringen…:innocent:

mMn fehlt ja noch der Account:

service: hassio.addon_stdin
data_template:
  addon: c7744bff_ha-sip
  input:
    command: dial
    number: sip:**610@fritz.box
    ring_timeout: 6
    sip_account: 1
enabled: true

und ist die number richtig?

Edit: noch was … hast du für die Automation denn überhaupt einen Auslöser? Oben hast du zumindest keinen drin.