DoorBird InterCom System - 73_DoorBird.pm

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

Vorheriges Thema - Nächstes Thema

Sailor

#165
Hallo Steffen

Zitat von: steffen83 am 28 Februar 2020, 09:53:56
Moin Moin,

ich habe aktuell ein Problem und zwar ist mein PI komplett abgeschmiert und ich habe mir gedacht, bevor ich jetzt alles wieder auf biegen und brechen repariere, setzte ich ihn neu auf.

Nun bekomme ich jedoch die folgende Fehlermeldung:
Jemand ne Idee? Weiß echt nicht mehr weiter. Auch die Reihenfolge der Pakete habe ich überprüft.


Result: FAIL
Failed 3/55 test programs. 0/115813 subtests failed.
make: *** [Makefile:1087: test_dynamic] Fehler 255
  AJGB/Crypt-NaCl-Sodium-1.0.8.0.tar.gz
  /usr/bin/make test -- NOT OK



Deine Installation ist alles andere als gut durchgelaufen. Ich habe deine Logdatei entsprechend beschnitten.

Der Fehler bereits im Wiki dokumentiert:
https://wiki.fhem.de/wiki/DoorBird#Bibliothek_.22Crypt::NaCL::Sodium.22-Installation_fehlgeschlagen.

Versuche es mal mit dem Befehl
cpan Crypt::NaCl::Sodium --force

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

Sailor

Hi enrik

Zitat von: enrikb am 28 Februar 2020, 01:14:39
Witzigerweise scheint das tatsächlich so zu sein. Ich sehe hier auch DoorBird-Notifications an den Admin-User, obwohl der im API-Umfeld ja sonst nichts zu suchen hat...
Ich gehe daher davon aus, dass der alle Ereignisse (motion, alle Klingeltasten, keypad? [habe ich nicht]) bekommt.
Komischerweise tauchen die "message-forged" - Meldungen nur in Verbindung mit den Bewegungssensor auf.

Das Keypad wird Zeit noch gar nicht per UDP uebertragen... Leider. Ich hoffe noch auf ein Firmware-Update.

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

Sailor

Hallo Frank

Zitat von: Frank_Huber am 28 Februar 2020, 09:37:42
sehr schlecht:
Ein FHEM Update "killt" das DoorBird Modul. und beim Update kein Hinweis vom DoorBird Modul.
Der Umstand mit dem neu benötigten Perl Modul muss meiner Meinung nach un die Versionshinweise die angezeigt werden.
Dann kann man das vor dem FHEM Neustart nachinstallieren.

Ja, das ist ein generelles Problem.
Eigentlich ist dafür der Abschnitt "=for :application/json;q=META.json 73_DoorBird.pm" in der Moduldatei gedacht.
Dieser sollte alle Pakete automatisch nachinstallieren aber scheinbar klappt das in fhem noch nicht so wie es soll...
:(

Sorry. Ich hoffe es funzt jetzt.

Gruss
   Sailor

******************************
Man wird immer besser...

Frank_Huber

Zitat von: Sailor am 28 Februar 2020, 14:23:44
Hallo Frank

Ja, das ist ein generelles Problem.
Eigentlich ist dafür der Abschnitt "=for :application/json;q=META.json 73_DoorBird.pm" in der Moduldatei gedacht.
Dieser sollte alle Pakete automatisch nachinstallieren aber scheinbar klappt das in fhem noch nicht so wie es soll...
:(

Sorry. Ich hoffe es funzt jetzt.

Gruss
   Sailor

Im Zweifel packst es in die CHANGES Datei. Dann wird man zumindest informiert bevor "es kracht" ;-)

Sailor

Hi Frank

Zitat von: Frank_Huber am 28 Februar 2020, 14:27:44
Im Zweifel packst es in die CHANGES Datei. Dann wird man zumindest informiert bevor "es kracht" ;-)

Naja, war ja im Forum erwähnt... *Duck weg  ;)

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

Frank_Huber


Sailor

Hallo Steffen
Zitat von: steffen83 am 22 Februar 2020, 20:32:46
Ich habe heute Mal mit Audio abspielen probiert und es hat leider nicht geklappt. Leider habe ich kein Log dazu, habe es über Handy getestet.

Mir hat dein Post keine Ruhe gelassen und habe daher mal einen jungfräuliches System aufgesetzt und siehe da: Es kam kein Piep raus!
Dafür hatte ich folgenden Eintrag im fhem-Log:
timeout: failed to run command 'gst-launch-1.0': No such file or directory

Ich habe schlicht vergessen, dass ich gst während der Entwicklung installiert hatte.
Dies kann man ganz einfach mit
sudo apt-get install gstreamer1.0-tools
nachholen.

Mein Fehler!

Ich habe das Wiki und die commandref angepasst.

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

Sailor

Ein herzerfrischendes "Moin" vom achtern Diek vorwech!

Anbei eine Audio-Datei, die ich Euch einmal bitten möchte per Transmit_Audio an euren Doorbird zu senden, wenn ihr direkt davor steht.
Damit kann man die Totzeit ermitteln, welche von der Audiodatei abgeschnitten werden.

Teilt mit doch mal mit, wie viele schnelle Füchse ihr zählt...
Bei mir: "k Fox 02 Quick Fox 03"

Danke und Gruß
    Sailor
******************************
Man wird immer besser...

enrikb

Hi Sailor,

Zitat von: Sailor am 28 Februar 2020, 14:20:12
Komischerweise tauchen die "message-forged" - Meldungen nur in Verbindung mit den Bewegungssensor auf.

Richtig. Ich habe auch beobachtet, dass ausschließlich 'motion' an den Admin-User gemeldet wird. Warum auch immer.

Viele Grüße,
Enrik

steffen83

Hallo Sailor,

ich bin nun wieder onboard. Und zwar war diese Anweisung nur halb richtig :-)
Zitat von: Sailor am 28 Februar 2020, 14:17:03

Versuche es mal mit dem Befehl
cpan Crypt::NaCl::Sodium --force

Und zwar muss man (musste ich) wie folgt vorgehen:

root@raspi:/home/pi# cpan
Loading internal logger. Log::Log4perl recommended for better logging
Terminal does not support AddHistory.

cpan shell -- CPAN exploration and modules installation (v2.20)
Enter 'h' for help.

cpan[1]> force install Crypt::NaCl::Sodium

Damit hat es dann geklappt.
Was ich dann aber auch in dem Wiki ändern würde.
Zudem steht im WIKI folgendes:
"Alien::Base::ModuleBuild:" der letzte ":" ist falsch :-)

Und kann es sein, dass das Modul YAML benutzt wird?
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

steffen83

Habe nun Mal (per Handy)
set mydoorbird Audio_Transmit/opt/fhem/time.mp3

Leider keine Ausgabe. Logfile gibt es erst morgen dazu.

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

Sailor

Hallo Steffen
Zitat von: steffen83 am 02 März 2020, 17:11:28
Habe nun Mal (per Handy)
set mydoorbird Audio_Transmit/opt/fhem/time.mp3
Leider keine Ausgabe. Logfile gibt es erst morgen dazu.

Da fehlt aber ein Leerzeichen vor dem ersten / :
set mydoorbird Audio_Transmit /opt/fhem/time.mp3

Hast Du kein /opt/fhem/audio - directory angelegt?
Hat die time.mp3 auch alle notwendigen Rechte?

sudo chmod -R a+w fhem
sudo chmod 755 /opt/fhem


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

steffen83

Das Leerzeichen hat sich durch das Handy eingeschlichen.
Ich habe jetzt noch Mal mit einem Audio Ordner probiert

set mydoorbird Audio_Transmit /opt/fhem/audio/time.mp3

Keine Chance.
Kann es noch Mal jemand anderes testen?

Nach dem Befehl wird auch eine time.wav Datei erstellt.
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

Sailor

Hi Steffen

Zitat von: steffen83 am 02 März 2020, 20:26:50
set mydoorbird Audio_Transmit /opt/fhem/audio/time.mp3
Keine Chance.
Kann es noch Mal jemand anderes testen?
Nach dem Befehl wird auch eine time.wav Datei erstellt.

Das die wav-Datei erstellt wird, ist schon mal ein gutes Zeichen...

Taucht folgender Eintrag im Log-File auf?
timeout: failed to run command 'gst-launch-1.0': No such file or directory

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

steffen83

Hallo Sailor,

es kommt folgendes:
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Set _______________________________________________________________________
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Set - name                               : mydoorbird
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Set - command                            : Transmit_Audio
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Set - option                             : /opt/fhem/audio/time.mp3
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Set - RelayAdresses                      : 1
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Set - OpsModeList                        :
2020.03.04 09:38:50 5 : mydoorbird : DoorBord_Set -
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Set - usage                             : Unknown argument, choose one of Open_Door:1 OpsMode: Restart:noArg Transmit_Audio Live_Video:on,off Light_On:noArg Live_Audio:on,off
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Transmit_Audio  - ---------------------------------------------------------------
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Transmit_Audio - wav file already exists : /opt/fhem/audio/time.wav
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Transmit_Audio - AudioLength in seconds  : 23
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Transmit_Audio - New Filesize            : 1043756
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Transmit_Audio - CommandURL              : http://192.168.0.20/bha-api/audio-transmit.cgi sessionid=AqDqZn8PZjxxxxFaluOfWjn9yf2g content-type="audio/basic" use-content-length=true
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Transmit_Audio - GstCommand              : gst-launch-1.0 filesrc location=/opt/fhem/audio/time.wav ! wavparse ! audioconvert ! audioresample ! "audio/x-raw,format=S16LE,rate=8000,channels=1" ! mulawenc ! "audio/x-mulaw,rate=8000,channels=1" ! curlhttpsink location=http://192.168.0.20/bha-api/audio-transmit.cgi sessionid=AqDqZn8PZjaBuIDKJ1mdzNn6FPNXiUhUdFMBkYMLak4mFFNFaluOfWjn9yf2g content-type="audio/basic" use-content-length=true
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Transmit_Audio - ShellCommand            : timeout 26 gst-launch-1.0 filesrc location=/opt/fhem/audio/time.wav ! wavparse ! audioconvert ! audioresample ! "audio/x-raw,format=S16LE,rate=8000,channels=1" ! mulawenc ! "audio/x-mulaw,rate=8000,channels=1" ! curlhttpsink location=http://192.168.0.20/bha-api/audio-transmit.cgi sessionid=AqDqZn8PZjaBuIDKJ1mdzNn6FPNXiUhUdFMBkYMLak4mFFNFaluOfWjn9yf2g content-type="audio/basic" use-content-length=true &
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Transmit_Audio - File streamed successf. : /opt/fhem/audio/time.mp3
2020.03.04 09:38:50 5 : mydoorbird : DoorBird_Transmit_Audio - ---------------------------------------------------------------
2020.03.04 09:38:50 4 : WEB: /fhem&detail=mydoorbird&dev.setmydoorbird=mydoorbird&cmd.setmydoorbird=set&arg.setmydoorbird=Transmit_Audio&val.setmydoorbird=%2Fopt%2Ffhem%2Faudio%2Ftime.mp3 / RL:2963 / text/html; charset=UTF-8 / Content-Encoding: gzip / Cache-Control: no-cache, no-store, must-revalidate
2020.03.04 09:38:56 5 : mydoorbird : DoorBird_Read _____________________________________________________________________
2020.03.04 09:38:56 5 : mydoorbird : DoorBird_Read - UDP Client said PeerHost          : 192.168.0.20
2020.03.04 09:38:56 5 : mydoorbird : DoorBird_Read - UDP Client said buf               : 8841:ghxxx:1583311135
2020.03.04 09:38:56 5 : mydoorbird : DoorBird_Read - UDP Client said data              : 383834313a676866716f713a31353833333131313335
2020.03.04 09:38:56 5 : mydoorbird : DoorBird_Read - UDP datagram transmitted by valid PeerHost.
2020.03.04 09:38:56 5 : mydoorbird : DoorBird_Read - UdpMessage is                     : Still Alive Message
2020.03.04 09:38:56 5 : mydoorbird : DoorBird_Read - UdpMessageIdLast                  : 8840
2020.03.04 09:38:56 5 : mydoorbird : DoorBird_Read - UdpMessageIdCurrent               : 8841
2020.03.04 09:38:56 5 : mydoorbird : DoorBird_Read - UDP datagram transmitted is new - Working on it.


ShellCommand            : timeout 26 gst-launch-1.0 filesrc location=/opt/fhem/audio/time.wav ! wavparse ! audioconv
das meinst du wohl
Gruß
Steffen
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