DoorBird InterCom System - 73_DoorBird.pm

Begonnen von Sailor, 21 Mai 2019, 20:05:38

Vorheriges Thema - Nächstes Thema

steffen83

Hallo
Opsmode klappt. Kriegt man das evtl noch mit Audio Transmit hin? Und nicht nur über Relais Steuerung?
Gruß
Steffen

Gesendet von meinem MI 8 mit Tapatalk

Raspberry Pi 3 (Noobs, aktuelle Fhem und Pilight) | FHEMduino | HM-OCCU-SDK | HM-Sec-SCo | HM-Sec-SD-2 | HM-CC-RT-DN | HM-LC-Bl1PBU-FM

netbus

Hi,
ich verstehe das mit dem Sip noch nicht ganz.
Ich habe einen Sip Client in Fhem angelegt. PBX habe ich keine.
Was muss ich jetzt in Doorbird konfigurieren damit Fhem eine Audio Datei auf dem Doorbird abspielen kann?

Sailor

Hallo Steffen

Zitat von: steffen83 am 11 Oktober 2019, 19:48:05
Opsmode klappt. Kriegt man das evtl noch mit Audio Transmit hin? Und nicht nur über Relais Steuerung?

Klar, du musst den SIP - Client installieren.

Im DoorBird - Wiki steht ein Link zum SIP-Wiki.
Danach musst du im DoorBird - Device die Attribute zum SIP-Device setzen und schon sollte es gehen.
Siehe: https://wiki.fhem.de/wiki/Doorbird#Vorbereitung_in_FHEM

Gruss
    Sailor
******************************
Man wird immer besser...

Sailor

Hallo netbus

Zitat von: netbus am 13 Oktober 2019, 16:49:01
Ich habe einen Sip Client in Fhem angelegt. PBX habe ich keine.
Was muss ich jetzt in Doorbird konfigurieren damit Fhem eine Audio Datei auf dem Doorbird abspielen kann?

Im DoorBird - Wiki steht ein Link zum SIP-Wiki.
Danach musst du im DoorBird - Device die Attribute zum SIP-Device setzen und schon sollte es gehen.
Siehe: https://wiki.fhem.de/wiki/Doorbird#Vorbereitung_in_FHEM

Gruss
    Sailor
******************************
Man wird immer besser...

netbus

Hi Sailor,
kannst du mir vielleicht auf die Sprünge helfen

Hier die Internals von Doorbird und Sipclient
Internals:
   FUUID      5da334cb-f33f-7dd9-b447-f5213bfa3e6ccb2b
   NAME       sipclient
   NOTIFYDEV  global
   NR         707
   NTFY_ORDER 50-SIP
   STATE      initialized
   TYPE       SIP
   VERSION    V1.91 / 31.07.18
   READINGS:
     2019-10-13 17:07:55   listen_alive    no
     2019-10-13 17:07:55   state           initialized
Attributes:
   history_file ./log/SIP.sip
   history_size 0
   room       Unsorted
   sip_dtmf_loop once
   sip_dtmf_send audio
   sip_dtmf_size 2
   sip_elbc   yes
   sip_from   sip:620@192.168.1.50
   sip_ip     0.0.0.0
   sip_listen none
   sip_registrar fritz.box
   sip_ringtime 3
   sip_user   620

Internals:
   DEF        192.168.1.28 crypt:xxx crypt:xxx
   FD         13
   FUUID      5c72d9a6-f33f-7dd9-4a19-5ab610e0badb77ec
   NAME       myDoorBird
   NR         634
   RevisonAPI 0.26
   STATE      connected
   TYPE       DoorBird
   reusePort  1
   OLDREADINGS:
   READINGS:
     2019-10-13 17:07:32   BUILD_NUMBER    15656180
     2019-10-15 06:53:17   ContactLostSince
     2019-10-13 17:07:32   DEVICE-TYPE     DoorBird D102
     2019-10-13 17:07:32   FIRMWARE        000120
     2019-08-21 10:35:34   Favorite_http_0_Title anlaeuten2fhem
     2019-08-21 10:35:34   Favorite_http_0_Value http://xxx
     2019-08-21 10:35:34   Favorite_http_1_Title Bewegung
     2019-08-21 10:35:34   Favorite_http_1_Value http://xxx
     2019-10-13 17:07:33   Firmware-Status up-to-date
     2019-10-13 17:07:32   RelayAddr_01    1
     2019-10-13 17:07:33   SIP_ANC         1
     2019-10-13 17:07:33   SIP_AUTOCALL_DOORBELL_URL none
     2019-10-13 17:07:33   SIP_AUTOCALL_MOTIONSENSOR_URL
     2019-10-13 17:07:33   SIP_CALL_TIME_LIMIT 180
     2019-10-13 17:07:33   SIP_DTMF        0
     2019-10-13 17:07:33   SIP_ENABLE      1
     2019-10-13 17:07:33   SIP_INCOMING_CALL_ENABLE 1
     2019-10-13 17:07:33   SIP_INCOMING_CALL_USER_01 sip:620@192.168.1.50
     2019-10-13 17:07:33   SIP_LASTERRORCODE 0
     2019-10-13 17:07:33   SIP_LASTERRORTEXT
     2019-10-13 17:07:33   SIP_LIGHT_PASSCODE
     2019-10-13 17:07:33   SIP_MIC_VOLUME  33
     2019-10-13 17:07:33   SIP_PRIORITIZE_APP 1
     2019-10-13 17:07:33   SIP_REGISTER_PASSWORD none
     2019-10-13 17:07:33   SIP_REGISTER_URL none
     2019-10-13 17:07:33   SIP_REGISTER_USER none
     2019-10-13 17:07:33   SIP_RELAIS_01   
     2019-10-13 17:07:33   SIP_RING_TIME_LIMIT 180
     2019-10-13 17:07:33   SIP_SPK_VOLUME  90
     2019-10-13 17:07:32   WIFI_MAC_ADDR   1CCAE3704546
     2019-06-12 16:12:52   doorbell_button idle
     2019-10-14 08:50:42   doorbell_button_001 idle
     2019-10-12 10:37:14   doorbell_snapshot_001 No image data
     2019-10-15 07:54:54   motion_sensor   idle
     2019-10-15 06:53:17   motion_snapshot No image data
     2019-10-15 07:54:54   state           connected
   helper:
     AudioFileDir /opt/fhem/audio
     CameraInstalled 1
     EventReset 5
     HistoryDownloadActive 0
     HistoryDownloadCount 0
     HistoryTime ????-??-?? ??:??
     ImageFileDir 0
     KeepAliveTimeout 30
     MaxHistory 2
     OpenRelay 
     PollingTimeout 5
     SOX        /usr/bin/sox
     SessionId  xxx
     SessionIdSec 540
     SipDevice  sipclient
     SipNumber  **620
     URL        192.168.1.28
     UdpDoorbellId xxx
     UdpKeypadId 0
     UdpMessageId 4472
     UdpMotionId xxx
     UdpPort    6524
     VideoFileDir 0
     WaitForHistory 7
     Images:
       History:
         doorbell:
         motionsensor:
       Individual:
         Data       /
         Timestamp  2019-10-15 07:54:49
     OpsModeList:
       
     OpsModeListBackup:
       
     RelayAdresses:
       1
Attributes:
   AudioFileDir /opt/fhem/audio
   MaxHistory 2
   SipDevice  sipclient
   room       Garten
   verbose    0


Und in der Doorbird App kann man ja unter Favoriten Sip Nummern hinterlegen und in den Sip Einstellungen "Erlaubte Sip Benutzer" definieren.
Was trage ich dort ein?

Sailor

#80
Hi netbus

Zitat von: netbus am 15 Oktober 2019, 12:42:34
Kannst du mir vielleicht auf die Sprünge helfen?
Und in der Doorbird App kann man ja unter Favoriten Sip Nummern hinterlegen und in den Sip Einstellungen "Erlaubte Sip Benutzer" definieren.
Was trage ich dort ein?

Das war bei mir in der Tat urplötzlich auch das Problem.
Die FritzBox hat urplötzlich keine SIP Benutzer im Format "**623@192.168.178.1" mehr aktzeptiert und ich musste in der DoorBird-App Administration "Erlaubte SIP-Benutzer" das SIP Device von fhem in dem Format "**623@fritz.box" umbenennen.

Ich habe das WIKI mal auf Stand gebracht.

Versuche erstmal mit dem SIP Device einen Anruf an deinen DoorBird mittels "set mySipDevice call **620 20 /opt/fhem/audio/Willkommen.ulaw" zu senden.
Wenn das klappt, dann klappt das auch aus DoorBird heraus.

Gruss
    Sailor
******************************
Man wird immer besser...

Sailor

Hi netbus

Zitat von: netbus am 15 Oktober 2019, 12:42:34
Hier die Internals von Doorbird und Sipclient

Was mir noch auffällt: Dein DoorBird und dein SIPClient haben die gleiche Nummer (**620).
Das kann so nicht hinhauen.

In der FritzBox wird die TürStation immer unter **620 eingerichtet.
Deinem SIP-Device musst du eine eigene Nummer (z.B.:**621) vergeben lassen.
Diese Nummer (**621@fritz.box) musst du dann in der DoorBird - App unter erlaubte SIP Nutzer eintragen.

Gruss
    Sailor
******************************
Man wird immer besser...

netbus

Zitat von: Sailor am 16 Oktober 2019, 19:48:59
In der FritzBox wird die TürStation immer unter **620 eingerichtet.
Deinem SIP-Device musst du eine eigene Nummer (z.B.:**621) vergeben lassen.
Diese Nummer (**621@fritz.box) musst du dann in der DoorBird - App unter erlaubte SIP Nutzer eintragen.
..
Versuche erstmal mit dem SIP Device einen Anruf an deinen DoorBird mittels "set mySipDevice call **620 20 /opt/fhem/audio/Willkommen.ulaw" zu senden.
Wie schon gesagt, ich habe keine Fritzbox und keine PBX aber laut Doku sollte Doorbird auch P2P unterstützen.

und ein call mit dem "Sip Device" liefert einen Error wegen fehlender Credentials:
Error: no SIP user password set. Please define it with 'set sipclient password Your_SIP_User_Password'
Ich habe dann irgendein Passwort definiert aber der Sipclient will sich doch irgendwo registireren?
Ein nochmaliger Call ergibt:
CallRegister: Failed with error 113

Sailor

 Hallo nettbus

Zitat von: netbus am 17 Oktober 2019, 11:46:46
und ein call mit dem "Sip Device" liefert einen Error wegen fehlender Credentials:
Error: no SIP user password set. Please define it with 'set sipclient password Your_SIP_User_Password'
Ich habe dann irgendein Passwort definiert aber der Sipclient will sich doch irgendwo registireren?

Das ist natürlich klar, du musst deinen SIP-Client zunächst mit dem Passwort an der P2P anmelden für dass du in der P2P den Nutzer eingerichtet hast.


Gross
  Sailor
******************************
Man wird immer besser...

Sailor

Hallo kjmEjfu

Zitat von: kjmEjfu am 27 Juni 2019, 15:40:21
FHEM läuft im Docker-Container.
Dann muss ich mich wohl mal damit beschäftigen, was ich dabei Docker anpassen/einstellen muss.

Hast Du eine Lösung für dieses Problem gefunden?
Würde es ger eins Wiki stellen.

Gruss
    Sailor
******************************
Man wird immer besser...

Sailor

Ein herzerfirschendes Moin vom "achtern Diek" vorwech!

Ich habe nochmal ein wenig nachgelegt und habe die automatischen Videoaufnahmen bei events implementiert.
Hierzu müssen die drei Attribute
VideoDurationDoorbell (in Sekunden)
VideoDurationMotion   (in Sekunden)
VideoFileDir
gesetzt werden.

Es wird ein Reading gemäß der bekannten Terminologie um die Images gesetzt.

Viel Spass damit!
Ich bitte wie immer um Rückmeldung.

Gruss
    Sailor
******************************
Man wird immer besser...

Kuno76

Bei Nutzung des Moduls erhalte ich leider folgende Fehlermeldung:

Global symbol "$FW_wname" requires explicit package name (did you forget to declare "my $FW_wname"?) at ./FHEM/73_DoorBird.pm line 2302, <$fh> line 137.
Global symbol "$FW_wname" requires explicit package name (did you forget to declare "my $FW_wname"?) at ./FHEM/73_DoorBird.pm line 2302, <$fh> line 137.
Global symbol "$FW_wname" requires explicit package name (did you forget to declare "my $FW_wname"?) at ./FHEM/73_DoorBird.pm line 2310, <$fh> line 137.
Global symbol "$FW_wname" requires explicit package name (did you forget to declare "my $FW_wname"?) at ./FHEM/73_DoorBird.pm line 2310, <$fh> line 137.
Global symbol "$FW_wname" requires explicit package name (did you forget to declare "my $FW_wname"?) at ./FHEM/73_DoorBird.pm line 2354, <$fh> line 137.
Global symbol "$FW_wname" requires explicit package name (did you forget to declare "my $FW_wname"?) at ./FHEM/73_DoorBird.pm line 2354, <$fh> line 137.
Global symbol "$FW_wname" requires explicit package name (did you forget to declare "my $FW_wname"?) at ./FHEM/73_DoorBird.pm line 2362, <$fh> line 137.
Global symbol "$FW_wname" requires explicit package name (did you forget to declare "my $FW_wname"?) at ./FHEM/73_DoorBird.pm line 2362, <$fh> line 137.
Global symbol "$FW_wname" requires explicit package name (did you forget to declare "my $FW_wname"?) at ./FHEM/73_DoorBird.pm line 2425, <$fh> line 137.
Global symbol "$FW_wname" requires explicit package name (did you forget to declare "my $FW_wname"?) at ./FHEM/73_DoorBird.pm line 2425, <$fh> line 137.
Global symbol "$FW_wname" requires explicit package name (did you forget to declare "my $FW_wname"?) at ./FHEM/73_DoorBird.pm line 2642, <$fh> line 137.
Global symbol "$FW_wname" requires explicit package name (did you forget to declare "my $FW_wname"?) at ./FHEM/73_DoorBird.pm line 2642, <$fh> line 137.
Global symbol "$FW_wname" requires explicit package name (did you forget to declare "my $FW_wname"?) at ./FHEM/73_DoorBird.pm line 3100, <$fh> line 137.
Global symbol "$FW_wname" requires explicit package name (did you forget to declare "my $FW_wname"?) at ./FHEM/73_DoorBird.pm line 3100, <$fh> line 137.

Gibt es hierfür eine Lösung?

Sailor

Hallo Kuno

Zitat von: Kuno76 am 20 Oktober 2019, 20:15:56
Bei Nutzung des Moduls erhalte ich leider folgende Fehlermeldung:
Global symbol "$FW_wname" requires explicit package name (did you forget to declare "my $FW_wname"?) at ./FHEM/73_DoorBird.pm line 2302, <$fh> line 137.
Gibt es hierfür eine Lösung?

Huch, das ist die Referenz zu deinem FhemWeb - Device. Das hat eigentlich weniger mit meinem Modul zu tun...

Siehe https://wiki.fhem.de/wiki/DevelopmentFHEMWEB#FW_detailFn

Wie ist den FhemWeb installiert?

Gruss
   Sailor
******************************
Man wird immer besser...

Kuno76

#88
Danke für den Hinweis, schau ich mir heute Abend mal an, ob ich eine Lösung finde!

P.S.: Kann es an meinem CUL liegen? Finde im Modul 00_SIGNALduino.pm einige Stellen, bei denen die $FW_wname Variable gesetzt/angefragt wird...

netbus

Was ich jetzt noch immer nicht verstehe warum ich SIP brauche für ein Audio Transmit?
Laut API funktioniert es doch mit einem HTTP POST. Bin verwirrt