DoorBird InterCom System - 73_DoorBird.pm

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

Vorheriges Thema - Nächstes Thema

enrikb

Hi,

Zitat von: Sailor am 21 Februar 2020, 13:58:54
Danke fuer deine Beitraege.

Gerne!

Zitat von: Sailor am 21 Februar 2020, 13:58:54
Den Teil im DoorBird_Undefine habe ich implementieren koennen und es gibt beim erneuten Starten zumindest keine erkennbaren Blockaden.

Da habe ich noch einen Fehler gefunden, diff gibt es hier:
https://github.com/enrikb/fhem-mirror/pull/1/commits/b482569a7461cf781f9a60cdb136818de6611de7

Zitat von: Sailor am 21 Februar 2020, 13:58:54
Wenn ich den Teil um das "DoorBird_notify" und "$init_done" implementiere, laesst sich fhem nicht mehr starten.
Da muss noch der Wurm drin sein den ich noch genauer erforschen muss.

Dazu kann ich im Moment leider nur sagen, "hier geht's". Ich habe aber auch nur ein ganz einfaches Setup.

Viele Grüße,
Enrik

enrikb

Hi,

hier hätte ich noch eine Ergänzung zum Firmware Version Check, der mit dem aktuellen DoorBird changelog zurecht kommt:

https://github.com/enrikb/fhem-mirror/pull/3

Viele Grüße,
Enrik

enrikb

Hi,

Zitat von: Sailor am 20 Februar 2020, 09:07:12
Na das freut doch! Funktioniert auch das Audio-abspielen?

Audio abspielen habe ich mangels Bedarf noch nicht getestet. Mal gucken, wenn ich meine Frau mal erschrecken will, dann probiere ich das aus.

Zitat von: Sailor am 20 Februar 2020, 09:07:12
Im Augenblick ist das genau so gedacht. Aber ich habe selbst keinen MultiUser-DoorBird.
Es waere daher sehr interessant deine Resultate zu bekommen.
Zum Beispiel: Ist in deinen unterschiedlichen Instanzen das Reading "doorbell_button_xxx" entsprechend unterschiedlich?
Ich habe keinen Multi-User DoorBird, aber vielleicht verschickt er das fuer den Admin User. Dann muesste bei dir die "forged" - Meldung sogar n+1 mal auftauchen.

Ja, die "forged" Meldungen kommen reichlich, da ich 8 oder 9 User konfiguriert habe (Familie, 2xAPI, für mich auch zwei, SIP, ...). Den Multiuser-Betrieb (im Gegensatz zu Multitaster-Betrieb) solltest du doch auch testen können, wenn du mehrere Benutzer in der App anlegst?

Den HTTP-basierten monitor-Befehl kann man anscheinend bei einer Mehrtasten-Anlage nicht brauchbar verwenden, da damit keine Tasten unterschieden werden. Habe aber mal eine Anfrage an den Doorbird-Support gestellt, wie das gehen soll.

In meinem Test mit 2 Instanzen kommen verschiedene Readings, für doorbell_button_101 und doorbell_button_102.

Viele Grüße,
Enrik

Sailor

Hallo enrik
Zitat von: enrikb am 22 Februar 2020, 15:30:27
Audio abspielen habe ich mangels Bedarf noch nicht getestet. Mal gucken, wenn ich meine Frau mal erschrecken will, dann probiere ich das aus.
Ein Urschrei aus Hitchcocks besten Zeiten... Kommt immer gut!

Zitat von: enrikb am 22 Februar 2020, 15:30:27
Ja, die "forged" Meldungen kommen reichlich, da ich 8 oder 9 User konfiguriert habe (Familie, 2xAPI, für mich auch zwei, SIP, ...). Den Multiuser-Betrieb (im Gegensatz zu Multitaster-Betrieb) solltest du doch auch testen können, wenn du mehrere Benutzer in der App anlegst?
OK, dann ist das wohl die Nachricht an den admin User die bei mir auftaucht.
Leider habe ich es bisher nicht geschafft die Log-Eintraege diesbezueglich zu unterdruecken...

Zitat von: enrikb am 22 Februar 2020, 15:30:27
In meinem Test mit 2 Instanzen kommen verschiedene Readings, für doorbell_button_101 und doorbell_button_102.
Genau das wollte ich hoeren! Dies konnte ich bisher mangels zweiten Taster nicht testen. Danke!  :)

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

steffen83

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.

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

#155
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.

War die Audiodatei auch lang genug?
Ich habe festgestellt, das von meiner Audiodatei mit dem Text
"Willkommen bei Familie Sailor. Ich versuche die Eigentuemer zu kontaktieren. Bitte warten Sie!"
kommt nur der folgende Teil aus dem DoorBird
"milie Sailor. Ich versuche die Eigentuemer zu kontaktieren. Bitte warten Sie!"

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

steffen83

Ich Versuche das noch Mal mit einer längeren Datei.

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

#157
Hi enrik

Zitat von: enrikb am 22 Februar 2020, 15:16:29
Da habe ich noch einen Fehler gefunden, diff gibt es hier:
https://github.com/enrikb/fhem-mirror/pull/1/commits/b482569a7461cf781f9a60cdb136818de6611de7

Dazu kann ich im Moment leider nur sagen, "hier geht's". Ich habe aber auch nur ein ganz einfaches Setup.

Danke fuer deine Beitraege.
Bei mir funktioniert es jetzt mittlerweile auch.
Habe auch schon mitbekommen, dass die erste Undefine - Variante in einem endless loop crashed.

Habe jetzt folgende Aenderungen eingecheckt:
73_DoorBird.pm: add init_done handling.
73_DoorBird.pm: (temporarily) replace non-available DevIo_CloseDev().
73_DoorBird.pm: avoid exception on Undefine() for disabled device.
73_DoorBird: do not update Firmware-Status in DoorBird_Info_Request().
73_DoorBird: do not trigger firmware check in SipStatus_Request() again.


Die Firmware - Geschichte verstehe ich nach dem ersten Ueberfliegen noch nicht. Ich bleibe aber dran...

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

enrikb

Hallo Sailor,

Zitat von: Sailor am 22 Februar 2020, 23:43:47
Die Firmware - Geschichte verstehe ich nach dem ersten Ueberfliegen noch nicht. Ich bleibe aber dran...

Aktuell sieht die changelog-Datei vom DoorBird-Server in etwa so aus:


...
Firmware version 000120
=======================
...
Products affected: DoorBird A1061W, DoorBird A1081
...
Firmware version 000123
=======================
...
Products affected: DoorBird D10x, DoorBird D20x, DoorBird D21x, BirdGuard B10x
...
Firmware version 000122
=======================
...
Products affected: DoorBird D10x, DoorBird D20x, DoorBird D21x, BirdGuard B10x
...


Es steht also nicht zwingend die neueste DoorBird Version oben.

Der Code liest die Datei zeilenweise.

Wenn er auf "Firmware version <version>" trifft, merkt es sich die Version.

Wenn er auf "Products affected" trifft, zerlegt er die Liste an den Kommata und speichert die gefundene Version für jedes der Produkte in einem Hash, falls nicht schon eine neuere Version für das gleiche Produkt vorliegt.

Beim Heraussuchen der aktuellsten Version für ein konkretes Produkt werden die Namen mit 'x' am Ende als Präfix verglichen, so dass "DoorBird D21x" z.B. auf "DoorBird D2102 ..." passt.

Viele Grŭße,
Enrik

Sailor

#159
Hallo enrik

Zitat von: enrikb am 23 Februar 2020, 12:10:34
Wenn er auf "Firmware version <version>" trifft, merkt es sich die Version.

Wenn er auf "Products affected" trifft, zerlegt er die Liste an den Kommata und speichert die gefundene Version für jedes der Produkte in einem Hash, falls nicht schon eine neuere Version für das gleiche Produkt vorliegt.

Beim Heraussuchen der aktuellsten Version für ein konkretes Produkt werden die Namen mit 'x' am Ende als Präfix verglichen, so dass "DoorBird D21x" z.B. auf "DoorBird D2102 ..." passt.

Habe es verstanden, ein bisschen auskommentiert und eingecheckt.

ACHTUNG!!! Bitte
sudo cpan IO::String
nachinstallieren!

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

steffen83

IO:STRING kennt er nicht. Tippfehler?

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 24 Februar 2020, 14:32:45
IO:STRING kennt er nicht. Tippfehler?

Ja, Tippfehler:

cpan IO:String

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

enrikb

Zitat von: Sailor am 22 Februar 2020, 19:42:11
OK, dann ist das wohl die Nachricht an den admin User die bei mir auftaucht.
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.

Viele Grüße,
Enrik

Frank_Huber

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.


steffen83

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:
Can't locate Crypt/NaCl/Sodium.pm in @INC (you may need to install the Crypt::NaCl::Sodium module) (@INC contains: ./FHEM/lib ./lib . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM) at ./FHEM/73_DoorBird.pm line 54.
BEGIN failed--compilation aborted at ./FHEM/73_DoorBird.pm line 54.


Zudem lief die Installtion der benötigten Pakete durch. Warum fehlt das Crypt:NaCl::Sodium modul weiterhin!?
pi@raspi:/opt/fhem $ sudo cpan Crypt::NaCl::Sodium module
Loading internal logger. Log::Log4perl recommended for better logging
Reading '/root/.cpan/Metadata'
  Database was generated on Thu, 27 Feb 2020 18:17:03 GMT
Running install for module 'Crypt::NaCl::Sodium'
Checksum for /root/.cpan/sources/authors/id/A/AJ/AJGB/Crypt-NaCl-Sodium-1.0.8.0.tar.gz ok
Configuring A/AJ/AJGB/Crypt-NaCl-Sodium-1.0.8.0.tar.gz with Makefile.PL
AES256GCM is not available
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Crypt::NaCl::Sodium
Writing MYMETA.yml and MYMETA.json
  AJGB/Crypt-NaCl-Sodium-1.0.8.0.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for A/AJ/AJGB/Crypt-NaCl-Sodium-1.0.8.0.tar.gz
cp lib/Crypt/NaCl/Sodium/scalarmult.pod blib/lib/Crypt/NaCl/Sodium/scalarmult.pod
cp lib/Crypt/NaCl/Sodium/box.pod blib/lib/Crypt/NaCl/Sodium/box.pod
cp lib/Crypt/NaCl/Sodium/pwhash.pod blib/lib/Crypt/NaCl/Sodium/pwhash.pod
cp lib/Crypt/NaCl/Sodium/hash.pod blib/lib/Crypt/NaCl/Sodium/hash.pod
cp lib/Crypt/NaCl/Sodium/onetimeauth.pod blib/lib/Crypt/NaCl/Sodium/onetimeauth.pod
cp lib/Crypt/NaCl/Sodium/secretbox.pod blib/lib/Crypt/NaCl/Sodium/secretbox.pod
cp lib/Crypt/NaCl/Sodium.pm blib/lib/Crypt/NaCl/Sodium.pm
cp lib/Crypt/NaCl/Sodium/shorthash.pod blib/lib/Crypt/NaCl/Sodium/shorthash.pod
cp lib/Crypt/NaCl/Sodium/stream.pod blib/lib/Crypt/NaCl/Sodium/stream.pod
cp lib/Crypt/NaCl/Sodium/sign.pod blib/lib/Crypt/NaCl/Sodium/sign.pod
cp lib/Crypt/NaCl/Sodium/generichash.pod blib/lib/Crypt/NaCl/Sodium/generichash.pod
cp lib/Crypt/NaCl/Sodium/aead.pod blib/lib/Crypt/NaCl/Sodium/aead.pod
cp lib/Data/BytesLocker.pod blib/lib/Data/BytesLocker.pod
cp lib/Crypt/NaCl/Sodium/auth.pod blib/lib/Crypt/NaCl/Sodium/auth.pod
Running Mkbootstrap for Sodium ()
chmod 644 "Sodium.bs"
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Sodium.bs blib/arch/auto/Crypt/NaCl/Sodium/Sodium.bs 644
"/usr/bin/perl" "/usr/share/perl/5.28/ExtUtils/xsubpp"  -typemap '/usr/share/perl/5.28/ExtUtils/typemap' -typemap '/root/.cpan/build/Crypt-NaCl-Sodium-1.0.8.0-7/typemap'  Sodium.xs > Sodium.xsc
mv Sodium.xsc Sodium.c
arm-linux-gnueabihf-gcc -c  -I. -I/usr/local/share/perl/5.28.1/auto/share/dist/Alien-Sodium/include -I/root/.cpan/build/Alien-Sodium-1.0.8.0-0/_alien/libsodium-1.0.8/src/libsodium/include -I./src/libsodium/include -I./src/libsodium/include/sodium -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g   -DVERSION=\"1.0.8.0\" -DXS_VERSION=\"1.0.8.0\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.28/CORE"   Sodium.c
rm -f blib/arch/auto/Crypt/NaCl/Sodium/Sodium.so
arm-linux-gnueabihf-gcc  -shared -L/usr/local/lib -fstack-protector-strong  Sodium.o  -o blib/arch/auto/Crypt/NaCl/Sodium/Sodium.so /usr/local/share/perl/5.28.1/auto/share/dist/Alien-Sodium/lib/libsodium.a \
      \

chmod 755 blib/arch/auto/Crypt/NaCl/Sodium/Sodium.so
Manifying 14 pod documents
  AJGB/Crypt-NaCl-Sodium-1.0.8.0.tar.gz
  /usr/bin/make -- OK
Running make test
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Sodium.bs blib/arch/auto/Crypt/NaCl/Sodium/Sodium.bs 644
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/aead.t .................... ok
t/auth.t .................... ok
t/box.t ..................... ok
t/byteslocker.t ............. ok
t/example_aead.t ............ ok
t/example_auth.t ............ ok
t/example_box.t ............. ok
t/example_byteslocker.t ..... ok
t/example_generichash.t ..... ok
t/example_hash.t ............ ok
t/example_onetimeauth.t ..... ok
t/example_pwhash.t .......... ok
t/example_scalarmult.t ...... ok
t/example_secretbox.t ....... ok
t/example_shorthash.t ....... ok
t/example_sign.t ............ All 2 subtests passed
t/example_stream.t .......... ok
t/generichash.t ............. ok
t/hash.t .................... ok
t/new.t ..................... ok
t/onetimeauth.t ............. ok
t/pwhash.t .................. ok
t/scalarmult.t .............. ok
t/secretbox.t ............... ok
t/shorthash.t ............... ok
t/sign.t .................... All 15 subtests passed
t/sodium_aead.t ............. ok
t/sodium_aead_aes256gcm.t ... ok
t/sodium_aead_ietf.t ........ ok
t/sodium_auth.t ............. ok
t/sodium_auth2.t ............ ok
t/sodium_auth5.t ............ ok
t/sodium_auth6.t ............ ok
t/sodium_auth7.t ............ ok
t/sodium_box.t .............. ok
t/sodium_box_easy2.t ........ ok
t/sodium_generichash.t ...... ok
t/sodium_generichash2.t ..... ok
t/sodium_hash.t ............. ok
t/sodium_onetimeauth.t ...... ok
t/sodium_onetimeauth7.t ..... ok
t/sodium_pwhash.t ........... ok
t/sodium_scalarmult.t ....... ok
t/sodium_secretbox.t ........ ok
t/sodium_shorthash.t ........ ok
t/sodium_sign.t ............. All 4 subtests passed
t/sodium_stream-chacha20.t .. ok
t/sodium_stream.t ........... ok
t/sodium_stream2.t .......... ok
t/sodium_stream3.t .......... ok
t/sodium_stream4.t .......... ok
t/stream.t .................. ok
t/threads.t ................. ok
t/unicode.t ................. ok
t/utils.t ................... ok

Test Summary Report
-------------------
t/example_sign.t          (Wstat: 11 Tests: 2 Failed: 0)
  Non-zero wait status: 11
  Parse errors: No plan found in TAP output
t/sign.t                  (Wstat: 11 Tests: 15 Failed: 0)
  Non-zero wait status: 11
  Parse errors: No plan found in TAP output
t/sodium_sign.t           (Wstat: 11 Tests: 4 Failed: 0)
  Non-zero wait status: 11
  Parse errors: No plan found in TAP output
Files=55, Tests=115813, 490 wallclock secs (70.16 usr  5.17 sys + 460.62 cusr 26.38 csys = 562.33 CPU)
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
//hint// to see the cpan-testers results for installing this module, try:
  reports AJGB/Crypt-NaCl-Sodium-1.0.8.0.tar.gz
Running install for module 'module'
Fetching with LWP:
http://www.cpan.org/authors/id/A/AD/ADAMK/Devel-Leak-Module-0.02.tar.gz
Checksum for /root/.cpan/sources/authors/id/A/AD/ADAMK/Devel-Leak-Module-0.02.tar.gz ok
Configuring A/AD/ADAMK/Devel-Leak-Module-0.02.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Warning: prerequisite Test::Script 1.07 not found.
Generating a Unix-style Makefile
Writing Makefile for Devel::Leak::Module
Writing MYMETA.yml and MYMETA.json
  ADAMK/Devel-Leak-Module-0.02.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for A/AD/ADAMK/Devel-Leak-Module-0.02.tar.gz
---- Unsatisfied dependencies detected during ----
----    ADAMK/Devel-Leak-Module-0.02.tar.gz   ----
    Test::Script [build_requires]
Running install for module 'Test::Script'
Fetching with LWP:
http://www.cpan.org/authors/id/P/PL/PLICEASE/Test-Script-1.26.tar.gz
Checksum for /root/.cpan/sources/authors/id/P/PL/PLICEASE/Test-Script-1.26.tar.gz ok
Configuring P/PL/PLICEASE/Test-Script-1.26.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Warning: prerequisite Probe::Perl 0.01 not found.
Generating a Unix-style Makefile
Writing Makefile for Test::Script
Writing MYMETA.yml and MYMETA.json
  PLICEASE/Test-Script-1.26.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for P/PL/PLICEASE/Test-Script-1.26.tar.gz
---- Unsatisfied dependencies detected during ----
----     PLICEASE/Test-Script-1.26.tar.gz     ----
    Probe::Perl [requires]
Running install for module 'Probe::Perl'
Fetching with LWP:
http://www.cpan.org/authors/id/K/KW/KWILLIAMS/Probe-Perl-0.03.tar.gz
Fetching with LWP:
HASH(0xca4d238)authors/id/K/KW/KWILLIAMS/CHECKSUMS
Fetching with LWP:
HASH(0xca4d238)authors/id/K/KW/KWILLIAMS/CHECKSUMS.gz
Fetching with LWP:
http://www.cpan.org/authors/id/K/KW/KWILLIAMS/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/K/KW/KWILLIAMS/Probe-Perl-0.03.tar.gz ok
Configuring K/KW/KWILLIAMS/Probe-Perl-0.03.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Probe::Perl
Writing MYMETA.yml and MYMETA.json
  KWILLIAMS/Probe-Perl-0.03.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK
Running make for K/KW/KWILLIAMS/Probe-Perl-0.03.tar.gz
cp lib/Probe/Perl.pm blib/lib/Probe/Perl.pm
Manifying 1 pod document
  KWILLIAMS/Probe-Perl-0.03.tar.gz
  /usr/bin/make -- OK
Running make test
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/author-critic.t .. skipped: these tests are for testing by the author
t/basic.t .......... ok
All tests successful.
Files=2, Tests=19,  0 wallclock secs ( 0.13 usr  0.01 sys +  0.40 cusr  0.11 csys =  0.65 CPU)
Result: PASS
  KWILLIAMS/Probe-Perl-0.03.tar.gz
  /usr/bin/make test -- OK
Running make install
Manifying 1 pod document
Installing /usr/local/share/perl/5.28.1/Probe/Perl.pm
Installing /usr/local/man/man3/Probe::Perl.3pm
Appending installation info to /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/perllocal.pod
  KWILLIAMS/Probe-Perl-0.03.tar.gz
  /usr/bin/make install  -- OK
  PLICEASE/Test-Script-1.26.tar.gz
  Has already been unwrapped into directory /root/.cpan/build/Test-Script-1.26-0
  PLICEASE/Test-Script-1.26.tar.gz
  Has already been prepared
Running make for P/PL/PLICEASE/Test-Script-1.26.tar.gz
cp lib/Test/Script.pm blib/lib/Test/Script.pm
Manifying 1 pod document
  PLICEASE/Test-Script-1.26.tar.gz
  /usr/bin/make -- OK
Running make test
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00_diag.t ....................... 1/? #
#
#
# HARNESS_ACTIVE=1
# HARNESS_VERSION=3.42
# LANG=de_DE.UTF-8
# LC_ALL=de_DE.UTF-8
# PERL5LIB=/root/.cpan/build/Test-Script-1.26-0/blib/lib:/root/.cpan/build/Test-Script-1.26-0/blib/arch:
# PERL5OPT=
# PERL5_CPANPLUS_IS_RUNNING=5950
# PERL5_CPAN_IS_RUNNING=5950
# PERL_DL_NONLAZY=1
# PERL_MM_USE_DEFAULT=1
# PERL_USE_UNSAFE_INC=1
# SHELL=/bin/bash
#
#
#
# PERL5LIB path
# /root/.cpan/build/Test-Script-1.26-0/blib/lib
# /root/.cpan/build/Test-Script-1.26-0/blib/arch
#
#
#
# perl                5.028001
# Capture::Tiny       0.48
# ExtUtils::MakeMaker 7.34
# File::Spec          3.74
# IO::Handle          1.39
# Probe::Perl         0.03
# Test2::API          1.302171
# Test2::V0           0.000129
# Text::ParseWords    3.30
#
#
#
t/00_diag.t ....................... ok
t/01_use.t ........................ ok
t/bug_gh9.t ....................... ok
t/test_script__exports.t .......... ok
t/test_script__import.t ........... ok
t/test_script__program_runs.t ..... ok
t/test_script__program_stderr.t ... ok
t/test_script__program_stdout.t ... ok
t/test_script__script_compiles.t .. ok
t/test_script__script_runs.t ...... ok
t/test_script__script_stderr.t .... ok
t/test_script__script_stdout.t .... ok
All tests successful.
Files=12, Tests=88, 12 wallclock secs ( 0.29 usr  0.02 sys + 10.01 cusr  1.70 csys = 12.02 CPU)
Result: PASS
  PLICEASE/Test-Script-1.26.tar.gz
  /usr/bin/make test -- OK
Running make install
Manifying 1 pod document
Installing /usr/local/share/perl/5.28.1/Test/Script.pm
Installing /usr/local/man/man3/Test::Script.3pm
Appending installation info to /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/perllocal.pod
  PLICEASE/Test-Script-1.26.tar.gz
  /usr/bin/make install  -- OK
  ADAMK/Devel-Leak-Module-0.02.tar.gz
  Has already been unwrapped into directory /root/.cpan/build/Devel-Leak-Module-0.02-0
  ADAMK/Devel-Leak-Module-0.02.tar.gz
  Has already been prepared
Running make for A/AD/ADAMK/Devel-Leak-Module-0.02.tar.gz
cp lib/Devel/Leak/Module.pm blib/lib/Devel/Leak/Module.pm
cp script/perlbloat blib/script/perlbloat
"/usr/bin/perl" "-Iinc" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/perlbloat
Manifying 1 pod document
Manifying 1 pod document
  ADAMK/Devel-Leak-Module-0.02.tar.gz
  /usr/bin/make -- OK
Running make test
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'inc', 'blib/lib', 'blib/arch')" t/*.t
t/01_compile.t .... ok
t/02_functions.t .. ok
All tests successful.
Files=2, Tests=19,  1 wallclock secs ( 0.11 usr  0.02 sys +  0.79 cusr  0.10 csys =  1.02 CPU)
Result: PASS
  ADAMK/Devel-Leak-Module-0.02.tar.gz
  /usr/bin/make test -- OK
Running make install
Manifying 1 pod document
Manifying 1 pod document
Installing /usr/local/share/perl/5.28.1/Devel/Leak/Module.pm
Installing /usr/local/man/man1/perlbloat.1p
Installing /usr/local/man/man3/Devel::Leak::Module.3pm
Installing /usr/local/bin/perlbloat
Appending installation info to /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1/perllocal.pod
  ADAMK/Devel-Leak-Module-0.02.tar.gz
  /usr/bin/make install  -- OK
pi@raspi:/opt/fhem $ sudo cpan Alien::Base::ModuleBuild
Loading internal logger. Log::Log4perl recommended for better logging
Reading '/root/.cpan/Metadata'
  Database was generated on Thu, 27 Feb 2020 18:17:03 GMT
Alien::Base::ModuleBuild is up to date (1.14).
pi@raspi:/opt/fhem $ sudo cpan Alien::Sodium
Loading internal logger. Log::Log4perl recommended for better logging
Reading '/root/.cpan/Metadata'
  Database was generated on Thu, 27 Feb 2020 18:17:03 GMT
Alien::Sodium is up to date (1.0.8.0).
pi@raspi:/opt/fhem $

Jemand ne Idee? Weiß echt nicht mehr weiter. Auch die Reihenfolge der Pakete habe ich überprüft.

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