Hauptmenü

Modul 96_SIP

Begonnen von Wzut, 19 Februar 2017, 19:10:09

Vorheriges Thema - Nächstes Thema

Pusemukel

Hallo,

ja habe ich bzw. mir ist beim erneuten "nachinstallieren" zu überprüfen aufgefallen das ich eine Fehlermeldung bei/nach der instalation über den
Befehl:
sudo cpan install Net::SIP     

Der Befehl wurde als User root auf einem Ubuntu-server ausgeführt mit folgendem Ergebnis.


Loading internal null logger. Install Log::Log4perl for logging messages

CPAN.pm requires configuration, but most of it can be done automatically.
If you answer 'no' below, you will enter an interactive dialog for each
configuration option instead.

Would you like to configure as much as possible automatically? [yes] yes
Fetching with LWP:
http://www.cpan.org/authors/01mailrc.txt.gz
Reading '/root/.cpan/sources/authors/01mailrc.txt.gz'
............................................................................DONE
Fetching with LWP:
http://www.cpan.org/modules/02packages.details.txt.gz
Reading '/root/.cpan/sources/modules/02packages.details.txt.gz'
  Database was generated on Wed, 07 Mar 2018 19:17:03 GMT
.............
  New CPAN.pm version (v2.16) available.
  [Currently running version is v2.11]
  You might want to try
    install CPAN
    reload cpan
  to both upgrade CPAN.pm and run the new version without leaving
  the current session.


...............................................................DONE
Fetching with LWP:
http://www.cpan.org/modules/03modlist.data.gz
Reading '/root/.cpan/sources/modules/03modlist.data.gz'
DONE
Writing /root/.cpan/Metadata
Running install for module 'Net::SIP'
Fetching with LWP:
http://www.cpan.org/authors/id/S/SU/SULLR/Net-SIP-0.814.tar.gz
Fetching with LWP:
http://www.cpan.org/authors/id/S/SU/SULLR/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/S/SU/SULLR/Net-SIP-0.814.tar.gz ok
'YAML' not installed, will not store persistent state
Configuring S/SU/SULLR/Net-SIP-0.814.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Net::SIP
Writing MYMETA.yml and MYMETA.json
  SULLR/Net-SIP-0.814.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for S/SU/SULLR/Net-SIP-0.814.tar.gz
  SULLR/Net-SIP-0.814.tar.gz
  make -- NOT OK  <--------------------------------------------------Hier meine ich
root@FhemNUC:/home/xxxxxxxx#


Wo liegt der Fehler ?!
Gruß

Wzut

CPAN muss nicht sein i.d.R. reicht ein sudo apt-get install libnet-sip-perl völlig aus.

attr FhemPhone sip_from MySipPhone:620@fritz.box
Der User in der FB ist wirklich "MySipPhone:620" ?? oder doch eher "MySipPhone" und hat nur die interne Rufnummer 620 ?

https://wiki.fhem.de/wiki/SIP-Client hast du gelesen ?
     
Zitatsip_from

    Meine SIP-Client-Info. Default ist sip:620@fritz.box für ältere Fritz!OS-Versionen. Ab 6.8 ist das Format sip:Benutzername@fritz.box.
Keine Ahnung welche FW auf deiner Fritte ist , aber ab 6.8 wäre das dann bei dir eher  sip_from sip:MySipPhone@fritz.box
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Pusemukel

#587
Hallo,

@ Wzut
ich hab beides schon probiert die Syntax für die 6.8Ver. und die "alte". Meine Fritze ist 6.83 sollte also mit
attr FhemPhone sip_from MySipPhone:@fritz.box funktionieren oder ?!

Ja gelesen hab ich den Wiki Artikel , dabei fällt mich gerade auf?

was genau ist damit gemeint ?!

ZitatSIP-Server:
Der SIP-Client muss sich an einem SIP-Server anmelden (Fritzbox, Asterisk, VoIP-Provider). Auf dem SIP-Server, mit dem sich der Client verbinden soll, muss ein User-Account vorhanden sein bzw. angelegt werden. 

Welcher User-Account also-->

1. "Richtiger" Box Account  mit dem ich mich auch über WEB/LAN  bei meiner Fritze anmelden kann
oder
2. Dieser Account der erstellt wird, wenn ich ein neues IP-Telefon angelegt habe

bzw. ich Probier es gleich einfach mal aus  8)

Gruß

plin

Meine FB hat die Version 6.92 und ich nutze folgende Attribute

Attributes:
   room       SIP
   sip_audiofile_dtmf /tmp/myaudio.araw
   sip_audiofile_wfp /opt/fhem/MomentBitteMichael.alaw
   sip_dtmf_loop once
   sip_dtmf_send audio
   sip_dtmf_size 2
   sip_elbc   yes
   sip_from   sip:fhemsipt@fritz.box
   sip_ip     192.168.3.40
   sip_listen none
   sip_port   5070
   sip_registrar 192.168.3.1
   sip_ringtime 5
   sip_user   fhemsipt


fhemsipt taucht auch in meiner User-Liste auf (System->FB-Benutzer).
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

Pusemukel

So gerade getestet,

also ich hatte eien User als "Systemuser" in der Fritze angelegt habe daraufhin noch mal das Password neu gesetzt Fritze/Fhem
dann das ganze noch mal mir einem 8 stelligen Password (keine Sonderzeichen) jedes mal immer error 113.
die Syntax von: dem attribut sip_from einmal mit
Zitatattr FhemPhone sip_from MySipPhone:620@fritz.box
.
Zitatattr FhemPhone sip_from MySipPhone:@fritz.box
geprüft.

Dann nocheinmal überprüft ob was fehlt: sudo apt-get install libnet-sip-perl
alles vorhanden.


defmod FhemPhone SIP
attr FhemPhone room Fritzbox
attr FhemPhone sip_dtmf_loop once
attr FhemPhone sip_dtmf_send audio
attr FhemPhone sip_dtmf_size 2
attr FhemPhone sip_elbc yes
attr FhemPhone sip_from MySipPhone@fritz.box
attr FhemPhone sip_ip 192.168.xxx.xxx <----------Hier die Ip meines Fhem Servers,richtig ?
attr FhemPhone sip_listen wfp
attr FhemPhone sip_registrar fritz.box
attr FhemPhone sip_user MySipPhone

setstate FhemPhone error
setstate FhemPhone 2018-03-08 20:20:17 call done
setstate FhemPhone 2018-03-08 20:20:17 call_attempt 0
setstate FhemPhone 2018-03-08 20:20:17 call_state fail
setstate FhemPhone 2018-03-08 20:20:17 call_success 0
setstate FhemPhone 2018-03-08 20:20:17 call_time 0
setstate FhemPhone 2018-03-08 20:49:52 last_error ListenRegister: Failed with error 113 <------------------ Hier
setstate FhemPhone 2018-03-08 20:49:52 listen_alive no
setstate FhemPhone 2018-03-08 20:49:52 state error


Jemand eine Idee was dieser error 113 bedeutet?

Gruß


plin

Im attr sip_from fehlt das sip:
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

Wzut

Zitat von: Wzut am 08 März 2018, 07:29:13
wäre das dann bei dir eher  sip_from sip:MySipPhone@fritz.box
einfach meinen Rat befolgen ....
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Pusemukel

Hallo,

Kaum macht man es Richtig funktioniert es.

Ursache war tatsächlich das ich das sip: nicht vor dem MySipPhone@fritz.box geschrieben hatte.
Habe ich tatsächlich mehrere male überlesen.... :-[

Danke für die Hilfe

adrian

Hallo zusammen,
ist es möglich das "dtmf_event" zurück zu setzen? ich würde es gern auswerten, bzw. eine Aktion auslösen, sofern ich eine zweistellige Zahl in meinem Anruf mit # übermittle, aber der Wert bleibt im Reading erhalten und löst somit immer aus.
Wenn ich keine Möglichkeit habe dieses Reading zurückzusetzen oder mit einer anderen Zahl zu überschreiben, bringt mir dtmf herzlich wenig.
Danke und Gruß
Adrian

frank

du musst einfach mit events arbeiten und nicht mit zuständen. egal ob mit notify oder doif.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

adrian

Hatte ich eigentlich gemacht mit folgender Befehlszeile

[SIP_PHONE:dtmf_events] eq "55"

Wenn das Reading aber aus dem letzten Anruf noch den Wert beinhaltet, dann reagiert meine Schaltung noch bevor ich den #-Code eingegeben habe.

frank

nein, du vergleichst hier den zustand eines readings mit einer zahl.

define n_dtmf notify SIP_PHONE.dtmf_event:.55 set lamp toggle
bei jedem erkennen der dtmfeingabe #55 toggelt die lampe.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Wzut

Zitat von: frank am 06 April 2018, 00:12:29
bei jedem erkennen der dtmfeingabe #55 toggelt die lampe.
jein ...
a. ist 55 nicht zulässig (siehe Wiki) aber 45 oder 56 sollte gehen
b. hängt der Erfolg natürlich noch davon ab wie die ganzen event-on Attribute am SIP Device selbst vorbelegt sind 
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Andre0909

#598
Moin,

möchte das tolle Modul nutzen um in meiner eingspeicherten Abwesenheit einen Rufnummernbefehl an meine Telefonanlage zu setzen die meine Türklingel auf Handy umschaltet... Soweit ich das hier sehe müsste das gehen, leider kriege ich das Modul nicht zum laufen.
Die entsprechenden PERL Pakete wurden problemlos installiert.

Setze ich einen Testanruf ab "Set Fritz_SIP Call 0123 45678" kommt immer:

CallRegister: Failed with code 401 als Rückmeldung.

Meine ATTR:



define FRITZ_SIP SIP
attr FRITZ_SIP sip_dtmf_loop once
attr FRITZ_SIP sip_dtmf_send audio
attr FRITZ_SIP sip_dtmf_size 2
attr FRITZ_SIP sip_elbc yes
attr FRITZ_SIP sip_from sip:Andre0909@fritz.box
attr FRITZ_SIP sip_ip 192.168.178.33
attr FRITZ_SIP sip_listen none
attr FRITZ_SIP sip_port 5070
attr FRITZ_SIP sip_registrar 192.168.178.1
attr FRITZ_SIP sip_ringtime 3
attr FRITZ_SIP sip_user 622



Mein Fritzboxanmeldename ist: "Fritzanmeldename"
Das WLAN Telefon (*622) ist angemeldet mit "Andre0909" und "Passwort"

Mit set habe ich das "PAsswort" gesetzt.
192.168.178.1 ist meine Fritzbox. .33 FHEM. fritz.box erreicht ebenfalls meine box.
Box ist eine 7490 mit aktuellster Firmware.

Was mache ich falsch?


Internals:
   .oldstate  initialized
   .reset     0
   NAME       FRITZ_SIP
   NOTIFYDEV  global
   NR         1014
   NTFY_ORDER 50-FRITZ_SIP
   STATE      initialized
   TYPE       SIP
   VERSION    V1.76 / 08.01.18
   .attraggr:
   .attrminint:
   READINGS:
     2018-04-29 14:08:06   call            done
     2018-04-29 14:08:06   call_attempt    0
     2018-04-29 14:08:06   call_state      fail
     2018-04-29 14:08:06   call_success    0
     2018-04-29 14:08:06   call_time       0
     2018-04-29 14:08:06   last_error      CallRegister: Failed with code 401
     2018-04-29 13:40:38   listen_alive    no
     2018-04-29 14:08:06   state           initialized

plin

Der 401er bedeutet "unauthorized" (siehe https://de.wikipedia.org/wiki/SIP-Status-Codes).

Dein "Passwort" hat zwar 8 Stellen, aber wurde es von der FritzBox auch als "gut" bewertet (siehe https://wiki.fhem.de/wiki/SIP-Client, Abschnitt "SIP-Server")?
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB