[Neues Modul] BOSE SoundTouch

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

Vorheriges Thema - Nächstes Thema

dl8zad

#270
hallo Zusammen,
seit ein paar Tagen habe ich ein ST 20 III und Fhem, beide über Netzwerkkabel angeschlossen.
im Event Monitor kommt folgende Meldung:
BOSEST: Unknown event, please implement: $VAR1 = { 'msg' => { 'body' => { 'pingRequest' => { 'pong' => 'true' } }, 'header' => { 'request' => { 'requestID' => '1', 'info' => { 'type' => 'new' } }, 'deviceID' => '884AEAF7CD0D', 'url' => 'webserver/pingRequest', 'method' => 'GET' } } };

und es gibtscheinbar ein Problem: wenn ich die ST 20 von Strom trennen und wieder anschaltet findet Fhem das Gerät nicht mehr.
Durch löschen des device und einem "define myBoseST20 bosest" findet fhem die Anlage wieder, die IP ändert sich nicht.


vielen Dank für die Hilfe/Info

dl8zad

Das mit der Fehlermeldung hat nach eine update all aufgehört ...

gotmoon

Hallo Zusammen,

vielen Dank für das tolle Modul. Nutze es derzeit um die Music im Arbeitszimmer automatisch zu muten, wenn ich telefoniere. Eine wirkliche Erleichterung !

Allerdings funktioniert bei mir das TTS überhaupt nicht.
Habe gefühlte 1000 mal minidlna installiert und wieder neu installiert. Auch mit script.
Dann alles mit dem DLNA einer Synology probiert.  Bin das Forum x-mal durchgegangen. Habe den PI geupdated und fhem.
Ende vom Lied ist, er gibt nichtmal eine Fehlermeldung aus. Somit fehlt mir jeglicher Ansatz. (vielleicht bin ich auch zu blöde...)  :D

Was toll wäre, ist eine kurze Erklärung wie TTS technisch funktioniert (grobe Vorgehensweise der Software) und was man alles braucht, damit wirklich alles läuft. Vom Linux Modul, FHEM Modul bis zu den einzelnen Einstellungen und Werten.
Dann könnte ich meine Installation durchgehen und schauen wo bei mir der Fehler liegt.

Vielen Dank vorab :-D

HansDampfHH

Schon mal BOSEST auf verbose 5 gestellt?
Oder auch das log von miniDLNA angesehen (/var/log/minidlna.log)?

Soweit ich das richtig verstanden habe, wird dein TTS-Text von Google in ein mp3 umgewandelt und lokal in dem konfigurierten miniDLNA Verzeichnis gespeichert. Anschließend wird die Box angewiesen diese File abzuspielen.

Kannst du denn mit der SoundTouch App auf das miniDLNA Verzeichnis zugreifen?
Findet BOSE das überhaupt?
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink

Eisix

#274
Hallo,

mir ist was aufgefallen mit DLNA. Nach jedem Neustart des DLNA-Servers (UniversalMediaServer) werden die Ordner nicht mehr gefunden. Ich muss sie erst wieder über die App einem Button zuweisen.

Channel_07 ist nach dem Neustart, Channel_08 vorher


channel_07
Cool|4066|STORED_MUSIC|466ab470-8d4b-4794-9e34-7db7fbe74d6c/0

channel_08
Cool|1446|STORED_MUSIC|466ab470-8d4b-4794-9e34-7db7fbe74d6c/0


Syntax scheint zu sein

Ordnername|passt nicht was ist das?|STORED_MUSIC|DLNA-ID/0

Hat jemand das gleiche Problem oder ist das DLNA Server spezifisch?

Gruß
Eisix

dl8zad

#275
Hallo
bei mir schreibt BOSEST den MP3-file an die richtige Stelle in minidlna, aber spielt in nicht ab.
Mit der App kann ich ihn in der Bose anspielen lassen.


Eisix

#276
Gleiches Verhalten bei mir

Log Verbose 5

2016.10.20 22:43:42 5: BOSEST: BOSE_689E196303CC, received message.
2016.10.20 22:43:42 4: BOSEST: Unknown event, please implement:
$VAR1 = {
          'msg' => {
                   'body' => {
                             'pingRequest' => {
                                              'pong' => 'true'
                                            }
                           },
                   'header' => {
                               'url' => 'webserver/pingRequest',
                               'method' => 'GET',
                               'deviceID' => '689E196303CC',
                               'request' => {
                                            'info' => {
                                                      'type' => 'new'
                                                    },
                                            'requestID' => '1'
                                          }
                             }
                 }
        };


Attribute

speakChannel
6

ttsDLNAServer
Universal_Media_Server

ttsDirectory
/Daten/TTS

ttsLanguage
de


Bei anwahl über Channel wird es auch abgespielt.
Gruß
Eisix

dl8zad

#277
Hallo,
heute morgen, als die Bose durch FHEM eingeschaltet wurde, sind die Testnachrichten(set BOSE_884AEAF7CD0D  speak "Das ist ein Test." 40) alle abgespielt worden   :-\und dann wurde die Weckerfunktion ausgeführt :)...
und die Meldung kommt auch bei mir:
2016.10.21 08:29:47 5 : BOSEST: BOSE_884AEAF7CD0D, received message.
2016.10.21 08:29:47 4 : BOSEST: Unknown event, please implement: $VAR1 = { 'msg' => { 'header' => { 'url' => 'webserver/pingRequest', 'request' => { 'requestID' => '1', 'info' => { 'type' => 'new' } }, 'deviceID' => '884AEAF7CD0D', 'method' => 'GET' }, 'body' => { 'pingRequest' => { 'pong' => 'true' } } } };

dominik

Hallo,

die ping/pong Nachrichten sind so korrekt. Die werden hin und her geschickt um die Connection aktiv zu halten.

Bei der Weckerfunktion empfehle nicht "on" zu nutzen sondern direkt einen Channel anzuwählen. Bei "on" wird sonst immer der zuletzt gespielte Sender abgespielt. In sehr unglücklichen Situationen kann das auch mal ein "Speak" sein welches dann wiedergegeben wird.

@Eisix, die ID im channel_X wird von BOSE vergeben. Die kann ich leider nicht beeinflussen. Ich habe es bei mir noch nicht getestet ob sich diese ändert. Kannst du bitte mal statt auf channel_X direkt per Tastendruck auf channel_1-6 speichern und das vor und nach dem DLNA Restart?

@gootmon, die minidlna Installation ist leider wirklich umständlich - sorry dafür. Das liegt daran, dass im Raspbian noch keine aktuellere Version vorliegt. Probier es bitte mal mit diesem Guide: http://www.htpcbeginner.com/install-minidlna-on-ubuntu-ultimate-guide/
Wichtig ist nur die saubere Installation und danach der richtige Pfad (inkl. Schreibrechte!) im ttsDirectory Attribut.

@Eisix, bezüglich Senderliste kannst du ja die channel_X Readings abrufen. Oder meinst du etwas anderes?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dl8zad

#279
Danke für den Hinweis, wird morgen in der früh getestet.
Aber die Spachausgabe funktioniert nicht immer. Gibt es eine Möglichkeit, wie ich sehen kann, nicht funktionert?

Fhem ist schon ne tolles Projekt....ich finden jeden Tag was neues, was man anschliessen könnte...

dominik

Poste bitte mal mit verbose = 5 den gesamten Log Output wenn du ein speak ausführst.

Gruß
Dominik
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dl8zad

hallo
der MP3-File wird nicht immer erzeugt!

hier der wichtig Teil des Logs:
hier  wurde kein mp3 erzeugt
2016.10.22 18:42:29 5: BOSEST: BOSE_884AEAF7CD0D, received message.
2016.10.22 18:42:30 1: PERL WARNING: Mojo::Reactor::Poll: Read failed: Can't open file "/tts//b381d410e15366cf663682e8605c3c16.mp3": Datei oder Verzeichnis nicht gefunden at /usr/share/perl5/Mojo/Asset/Memory.pm line 50.
2016.10.22 18:42:30 1: PERL WARNING: Mojo::Reactor::Poll: Read failed: Can't open file "/tts//ff884b7a02c38509653323beb755fda3.mp3": Datei oder Verzeichnis nicht gefunden at /usr/share/perl5/Mojo/Asset/Memory.pm line 50.


hier die Meldung nach FHEM start:
2016.10.22 18:47:35 3: BOSEST: BOSE_884AEAF7CD0D, new IP (10.80.23.119)
2016.10.22 18:47:35 5: BOSEST: parseAndUpdateNowPlaying
2016.10.22 18:47:35 5: BOSEST: Add AUX
2016.10.22 18:47:35 5: BOSEST: Add STORED_MUSIC
2016.10.22 18:47:35 5: BOSEST: Add STORED_MUSIC
2016.10.22 18:47:35 5: BOSEST: Add STORED_MUSIC
2016.10.22 18:47:35 5: BOSEST: Add STORED_MUSIC
2016.10.22 18:47:35 5: BOSEST: Add INTERNET_RADIO
2016.10.22 18:47:35 5: BOSEST: Add NOTIFICATION
2016.10.22 18:47:35 5: BOSEST: Add BLUETOOTH
2016.10.22 18:47:35 5: BOSEST: Add SPOTIFY

kurz danach:
016.10.22 18:48:04 4: BOSEST: set /key => <key state="press" sender="Gabbo">POWER</key>
2016.10.22 18:48:04 4: BOSEST: success: <?xml version="1.0" encoding="UTF-8" ?><status>/key</status>
2016.10.22 18:48:04 4: BOSEST: set /key => <key state="release" sender="Gabbo">POWER</key>
2016.10.22 18:48:04 4: BOSEST: success: <?xml version="1.0" encoding="UTF-8" ?><status>/key</status>
2016.10.22 18:48:04 5: BOSEST: BOSE_884AEAF7CD0D, received message.
2016.10.22 18:48:04 5: BOSEST: parseAndUpdateNowPlaying
2016.10.22 18:48:04 5: BOSEST: BOSE_884AEAF7CD0D, received message.
2016.10.22 18:48:04 5: BOSEST: parseAndUpdateNowPlaying
2016.10.22 18:48:06 4: BOSEST: set /key => <key state="press" sender="Gabbo">POWER</key>
2016.10.22 18:48:06 4: BOSEST: success: <?xml version="1.0" encoding="UTF-8" ?><status>/key</status>
2016.10.22 18:48:06 4: BOSEST: set /key => <key state="release" sender="Gabbo">POWER</key>
2016.10.22 18:48:06 4: BOSEST: success: <?xml version="1.0" encoding="UTF-8" ?><status>/key</status>
2016.10.22 18:48:06 5: BOSEST: BOSE_884AEAF7CD0D, received message.
2016.10.22 18:48:06 5: BOSEST: BOSE_884AEAF7CD0D, received message.
2016.10.22 18:48:06 5: BOSEST: parseAndUpdateNowPlaying
2016.10.22 18:48:07 5: BOSEST: BOSE_884AEAF7CD0D, received message.
2016.10.22 18:48:07 5: BOSEST: parseAndUpdateNowPlaying
2016.10.22 18:48:09 5: BOSEST: BOSE_884AEAF7CD0D, received message.
2016.10.22 18:48:09 5: BOSEST: parseAndUpdateNowPlaying
2016.10.22 18:48:18 5: BOSEST: BOSE_884AEAF7CD0D, received message.


es gibt noch eine Meldung , die wird aber nicht immer ausgegeben..!?


dominik

Entferne mal das "/" am Ende vom ttsDirectory Attribut.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dl8zad

#283
das hat leider auch nicht die erhoffte Wirkung...


es wurde auch kein MP3 erzeugt, mit der APP (Android und IOS) kann ich keine sehen:
2016.10.23 08:45:51 1: PERL WARNING: Mojo::Reactor::Poll: Read failed: Can't open file "/Musik/Recently Added/cfa669ded3f9698f03dea50b5efb6a45.mp3": Datei oder Verzeichnis nicht gefunden at /usr/share/perl5/Mojo/Asset/Memory.pm line 50.
2016.10.23 08:45:59 5: BOSEST: BOSE_884AEAF7CD0D, received message.

wie kann ich sehen, wie der mp3-file erzeugt wird? wenn ich das richtig verstanden habe , wird er von google erstellt, kann man testen ob einer erzeugt wurde?

dominik

Ich glaub bei dir schlägt der Download fehl. Welches ttsDirectory hast du angegeben? Zuvor hattest du "/tts" jetzt steht aber "/Musik/Recently Added"?

Der Download läuft zuerst in den RAM, danach werden die Daten in das Verzeichnis ttsDirectory/MD5HASH.mp3 geschrieben. Das schlägt bei dir scheinbar fehl. Kannst du mal prüfen welche Rechte auf dem ttsDirectory gesetzt sind? FHEM muss dort schreiben können.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik