[Neues Modul] BOSE SoundTouch

Begonnen von dominik, 05 Januar 2016, 22:28:40

Vorheriges Thema - Nächstes Thema

dominik

#15
Hi Theo,

vielen Dank für das Feedback.

libnet-bonjour-perl werde ich im 1. Post hinzufügen.

Dein Fehler hat definitiv mit der Verwendung von "usleep" zu tun, da dies nicht definiert ist. Ich war davon ausgegangen, dass es eine Standard Perl Funktion ist. Dürfte aber nicht so sein. Habe es nun durch select(undef,undef,undef,.1) (=100ms sleep) ersetzt.

Teste mal die Version anbei und gib Bescheid ob es nun funktioniert.

//EDIT: Anhang entfernt. Aktuelle Version immer im 1. Post.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Theo

Hallo Dominik,

ja, es funktioniert jetzt perfekt  :)

Habe nicht neu angelernt, einfach nur die Datei getauscht und ,,shutdown restart".

Vielen Dank und viele Grüße
Theo

dominik

Super!

Verwende bitte die aktualisierte Version aus dem 1. Post. Mir ist noch ein Memory Leak aufgefallen. Sonst hängt morgen Früh dein FHEM ;)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

christophs

Wollte dein Modul gerade testen. Habe die aktuelle Version aus dem 1. Post in FHEM kopiert, shutdown restart gemacht. System ist auf dem aktuellen Stand. Sobald ich ein define ... BOSEST versuche crasht FHEM bei mir komplett und ich muss es neu starten. Im Log steht nur noch "EV does not work with ithreads."

dominik

Zitat von: christophs am 23 Januar 2016, 13:15:03
Wollte dein Modul gerade testen. Habe die aktuelle Version aus dem 1. Post in FHEM kopiert, shutdown restart gemacht. System ist auf dem aktuellen Stand. Sobald ich ein define ... BOSEST versuche crasht FHEM bei mir komplett und ich muss es neu starten. Im Log steht nur noch "EV does not work with ithreads."
Hast du FHEM auf Windows laufen? Oder auf welchem Plattform läuft es?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

christophs

Nee, raspberry pi mit raspbian jessie

dominik

Kannst du mal unter "package main;" folgendes einfügen
$ENV{MOJO_REACTOR} = "Mojo::Reactor::Poll";
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

@christophs,
noch besser: apt-get install libev-perl
bitte das mal testen. danke dir!
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

christophs

libev-perl war bereits installiert. Das einfügen der Zeile oben hat leider auch nichts bewirkt. FHEM stürzt immer noch komplett ab beim define.

Treibhaus

Hallo,

ich habe Fhem ebenfalls auf einem Raspberry Pi2 laufen.
Nachdem define läuft fhem noch ein paar Sekunden. Unter unsorted werden die Soundtouch devices angelegt und dann verabschiedet sich fhem.
Im Log: PERL WARNING: Timer a71720a8880ac67bb849a1f4fe7e545b failed: Can't call method "reactor" on an undefined value at /usr/share/perl5/Mojo/IOLoop/Client.pm line 49.

Noch zur Info: Eine Soundtouch AN und ist per Lan verbunden. Die Andere ist AUS und per WLAN verbunden. Beide wurden aber direkt erkannt.
Kann am WE jeweils mit weiteren Test aushelfen.

Gruß Jörg
Signatur:
Odroid -C2 + BSC EnOcean USB 300-TCM310 + HM485
Enocean-Taster-Fensterkontakt,-Bewegungsmelder
HM-Module über 3 Etagen + Garage/Garten
+ 1-wired Temp-Sensoren, S0-Schnittstellen + RHASSPY-Spracherkennung

pernodjaegermeister

Hallo Dominik,
erstmal Danke für das Modul!

Hab es runtergeladen, ins FHEM-Verzeichnis kopiert, SHUTDOWN RESTART und versucht zu definen, aber:

"Cannot load module BOSEST " --> was mache ich falsch ??

Übrigens bei "sudo apt-get install libwww-perl libmojolicious-perl libxml-simple-perl libnet-bonjour-net libev-perl" kommt folgende Meldung:

" Unable to locate package libnet-bonjour-net"

FHEM läuft bei mir auf einem Raspberry Pi2.

Gruß
Sascha

Treibhaus

Hallo Sascha,

eventuell eine Hilfe:

Hast Du das Recht des Moduls nach dem kopieren korrigiert ?
Bei mir liegen die Module in /opt/fhem/FHEM.
Dort habe ich es hin kopiert und dann "sudo chown fhem. 98_BOSEST.pm"

libnet-bonjour-net hat meine installation (Raspberry Pi2) auch nicht zum installieren angeboten.
Ich habe  libnet-bonjour-perl installiert. Eventuell kommt der Abstrurz bei mir aus dem Grunde.

Gruß Jörg
Signatur:
Odroid -C2 + BSC EnOcean USB 300-TCM310 + HM485
Enocean-Taster-Fensterkontakt,-Bewegungsmelder
HM-Module über 3 Etagen + Garage/Garten
+ 1-wired Temp-Sensoren, S0-Schnittstellen + RHASSPY-Spracherkennung

dominik

Hi,
hatte im apt-get im 1. Post einen Typo. Es heißt nicht libnet-bonjour-net sondern libnet-bonjour-perl, wie Treibhaus richtig geschrieben hat.

Bitte daher
sudo apt-get install libwww-perl libmojolicious-perl libxml-simple-perl libnet-bonjour-perl libev-perl
ausführen und danach nochmals testen.

@christophs
Ich kann deinen Fehler nachstellen. Sieht so aus, als ob die Installation über Debian andere Packages installiert als "cpanm". Also kurzfristig kannst du wahrscheinlich auch über "sudo cpanm Mojolicious" den Fehler beheben. Ich suche noch nach einer Lösung wieso es mit den Standard Debian jessie Packages nicht funktioniert.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: christophs am 23 Januar 2016, 13:15:03
Wollte dein Modul gerade testen. Habe die aktuelle Version aus dem 1. Post in FHEM kopiert, shutdown restart gemacht. System ist auf dem aktuellen Stand. Sobald ich ein define ... BOSEST versuche crasht FHEM bei mir komplett und ich muss es neu starten. Im Log steht nur noch "EV does not work with ithreads."

Update im 1. Post.
Bei mir funktionierts nun auch mit den installierten packages von Debian jessie.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

pernodjaegermeister

#29
Zitat von: dominik am 25 Januar 2016, 18:59:31
Hi,
hatte im apt-get im 1. Post einen Typo. Es heißt nicht libnet-bonjour-net sondern libnet-bonjour-perl, wie Treibhaus richtig geschrieben hat.

Bitte daher
sudo apt-get install libwww-perl libmojolicious-perl libxml-simple-perl libnet-bonjour-perl libev-perl
ausführen und danach nochmals testen.

@christophs
Ich kann deinen Fehler nachstellen. Sieht so aus, als ob die Installation über Debian andere Packages installiert als "cpanm". Also kurzfristig kannst du wahrscheinlich auch über "sudo cpanm Mojolicious" den Fehler beheben. Ich suche noch nach einer Lösung wieso es mit den Standard Debian jessie Packages nicht funktioniert.

OK, jetzt gehts erstmal.
Allerdings kommen keine Readings und IP ist unknown.
Außerdem startet FHEM nach "shutdown restart" nicht neu.

Internals:
   DEF        192.168.100.13
   DEVICEID   192.168.100.13
   NAME       websBOSE
   NR         310
   STATE      initialized
   TYPE       BOSEST
   Readings:
     2016-01-25 23:56:57   IP              unknown