[Neues Modul] BOSE SoundTouch

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

Vorheriges Thema - Nächstes Thema

slupus

Ist es möglich eine mp3-Datei, ähnlich einer Sprachausgabe, einzuspielen und anschließend das Internetradio weiterlaufen zu lassen?

dominik

Über "playTrack <trackname>" kannst du eine mp3 Datei abspielen die auf einem DLNA Server liegt. Danach das Radio fortzusetzen ist nicht implementiert, nehme ich aber mal als Featurewunsch mit auf die Liste.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

slupus

Danke für das schnelle Feedback. So nutze ich es aktuell und behelfe mir dann mit einem zweiten Aufruf fürs Internetradio. Würde mich natürlich freuen, wenn es irgendwann funktioniert. Es gibt aber sicherlich wichtigere Themen.

Freibeuter

Hallo Dominik,
vielen Dank für das tolle Modul, klappt alles 1A !

Hätte noch einen kleinen Wunsch, um Titel (Datei vom Fritzbox Mediaserver) zu wiederholen bietet die Soundtouch app eine Repeat bzw 1-Repeat Funktion an, könntest man das in FHEM auch realisieren?
In meinen Fall ist es Meeresrauschen ;-)


MarcusSchwarze

Wow, Glückwunsch zu diesem Modul! Ganz große Klasse!

Ein tolles Feature wäre noch, via FHEM-Logik Textnachrichten auf dem Display ausgeben zu können: "Gelbe Säcke rausstellen nicht vergessen!"

dominik

Zitat von: Freibeuter am 07 September 2016, 21:03:42
Hallo Dominik,
vielen Dank für das tolle Modul, klappt alles 1A !

Hätte noch einen kleinen Wunsch, um Titel (Datei vom Fritzbox Mediaserver) zu wiederholen bietet die Soundtouch app eine Repeat bzw 1-Repeat Funktion an, könntest man das in FHEM auch realisieren?
In meinen Fall ist es Meeresrauschen ;-)

Hast du in der SoundTouch App die Möglichkeit Repeat und 1-Repeat zu setzen? Ich finde diese Funktionalität gerade nicht!?

@MarcusSchwarze, soll dazu auch noch der Text "Gelbe Säcke rausstellen nicht vergessen!" angesagt werden oder Mute? Weil mit Mute könnte man ein leeres mp3 erstellen mit ID3 Tag "Gelbe..." versorgen und das abspielen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

MarcusSchwarze

@dominik

Meine Idealvorstellung ist, dass die Soundtouch einfach den Text anzeigt, der in einem Google-Kalender via FHEM eingebunden wird. Vorbild ist dieser hier: http://www.juergenstechnikwelt.de/smarthome-2/smarthome-mit-fhem-umsetzung-meines-abfallkalenders/

Jetzt müsste es "nur noch" möglich sein, die Einträge des Kalenders 24 h im Voraus auf dem SoundTouch-Gerät anzuzeigen ...

Viele Grüße

Marcus

nmarion

Wo kann ich denn die pm datei finden ?????
Die ist nicht mehr im ersten Thread

HansDampfHH

FHEM Docker, CUL868, Zigbee, CCU2, Jeelink

HansDampfHH

Nun darf ich mich gleich auch mit einer Frage bzw. einem Problem hier einhängen.
Mit fiel gerade auf, dass meine SoundTouch 10 keinen Text mehr "vorliest".

DLNA Server läuft, Texte werden auch als mp3 in /var/lib/minidlna abgelegt und können nach einem Download abgespielt werden.
Wenn ich aber versuche das File über die SoundTouch abspielen zu lassen leuchtet die Anzeige-LED gelb:
"System, Quelle oder Sender verfügbar, Preset leer oder ungültig."

Jemand eine Idee oder einen Hinweis? Ging vor einiger Zeit noch, System unverändert.
Hat google die mp3 geändert oder gibt es Probleme nach einem SoundTouch update?


2016.10.03 12:16:27 4: BOSEST: set /key => <key state="press" sender="Gabbo">STOP</key>
2016.10.03 12:16:27 4: BOSEST: success: <?xml version="1.0" encoding="UTF-8" ?><status>/key</status>
2016.10.03 12:16:27 4: BOSEST: set /key => <key state="release" sender="Gabbo">STOP</key>
2016.10.03 12:16:27 4: BOSEST: success: <?xml version="1.0" encoding="UTF-8" ?><status>/key</status>
2016.10.03 12:16:27 4: BOSEST: set /volume => <volume>45</volume>
2016.10.03 12:16:27 4: BOSEST: success: <?xml version="1.0" encoding="UTF-8" ?><status>/volume</status>
2016.10.03 12:16:27 4: BOSEST: Search for 0ebfcd5fb7cac1d87f448de9246889d3 on STORED_MUSIC
2016.10.03 12:16:27 4: BOSEST: set /search => <search source="STORED_MUSIC" sourceAccount="4d696e69-444c-164e-9d41-c03fd56503ae/0"><startItem>1</startItem><numItems>100</numItems><searchTerm filter="track">0ebfcd5fb7cac1d87f448de9246889d3</searchTerm></search>
2016.10.03 12:16:27 4: BOSEST: success: <?xml version="1.0" encoding="UTF-8" ?><searchResponse source="STORED_MUSIC" sourceAccount="4d696e69-444c-164e-9d41-c03fd56503ae/0"><totalItems>1</totalItems><items><item Playable="1"><name>0ebfcd5fb7cac1d87f448de9246889d3</name><type>track</type><ContentItem source="STORED_MUSIC" location="64$C5 TRACK" sourceAccount="4d696e69-444c-164e-9d41-c03fd56503ae/0" isPresetable="true"><itemName>0ebfcd5fb7cac1d87f448de9246889d3</itemName></ContentItem></item></items></searchResponse>
2016.10.03 12:16:27 4: BOSEST: set /select => <ContentItem source="STORED_MUSIC" sourceAccount="4d696e69-444c-164e-9d41-c03fd56503ae/0" location="64$C5 TRACK"><itemName>0ebfcd5fb7cac1d87f448de9246889d3</itemName></ContentItem>
2016.10.03 12:16:27 4: BOSEST: success: <?xml version="1.0" encoding="UTF-8" ?><status>/select</status>
2016.10.03 12:16:28 5: BOSEST: BOSE_EC24B8E2DC54, received message.
2016.10.03 12:16:28 5: BOSEST: parseAndUpdateNowPlaying
2016.10.03 12:16:28 5: BOSEST: BOSE_EC24B8E2DC54, received message.
2016.10.03 12:16:28 5: BOSEST: BOSE_EC24B8E2DC54, received message.
2016.10.03 12:16:28 5: BOSEST: BOSE_EC24B8E2DC54, received message.
2016.10.03 12:16:28 5: BOSEST: parseAndUpdateNowPlaying
2016.10.03 12:16:28 5: BOSEST: BOSE_EC24B8E2DC54, received message.
2016.10.03 12:16:28 5: BOSEST: parseAndUpdateNowPlaying
2016.10.03 12:16:28 5: BOSEST: BOSE_EC24B8E2DC54, received message.
2016.10.03 12:16:28 5: BOSEST: BOSE_EC24B8E2DC54, received message.
2016.10.03 12:16:28 5: BOSEST: parseAndUpdateNowPlaying
2016.10.03 12:16:28 4: BOSEST: set /volume => <volume>20</volume>
2016.10.03 12:16:29 4: BOSEST: success: <?xml version="1.0" encoding="UTF-8" ?><status>/volume</status>
2016.10.03 12:16:29 4: BOSEST: set /bass => <bass>-2</bass>
2016.10.03 12:16:29 4: BOSEST: success: <?xml version="1.0" encoding="UTF-8" ?><status>/bass</status>
2016.10.03 12:16:29 4: BOSEST: set /select => <ContentItem source="INTERNET_RADIO" sourceAccount="" location="8076"><itemName>Alsterradio 106.8 FM</itemName></ContentItem>
2016.10.03 12:16:29 4: BOSEST: success: <?xml version="1.0" encoding="UTF-8" ?><status>/select</status>
2016.10.03 12:16:29 5: BOSEST: BOSE_EC24B8E2DC54, received message.
2016.10.03 12:16:29 5: BOSEST: BOSE_EC24B8E2DC54, received message.
2016.10.03 12:16:29 5: BOSEST: BOSE_EC24B8E2DC54, received message.
2016.10.03 12:16:29 5: BOSEST: parseAndUpdateNowPlaying
2016.10.03 12:16:30 5: BOSEST: BOSE_EC24B8E2DC54, received message.
2016.10.03 12:16:30 4: BOSEST: Unknown event, please implement:
$VAR1 = {
          'msg' => {
                   'body' => {
                             'pingRequest' => {
                                              'pong' => 'true'
                                            }
                           },
                   'header' => {
                               'request' => {
                                            'requestID' => '1',
                                            'info' => {
                                                      'type' => 'new'
                                                    }
                                          },
                               'url' => 'webserver/pingRequest',
                               'deviceID' => 'EC24B8E2DC54',
                               'method' => 'GET'
                             }
                 }
        };

2016.10.03 12:16:30 5: BOSEST: BOSE_EC24B8E2DC54, received message.
2016.10.03 12:16:30 5: BOSEST: parseAndUpdateNowPlaying
2016.10.03 12:16:31 5: BOSEST: BOSE_EC24B8E2DC54, received message.
2016.10.03 12:16:31 5: BOSEST: parseAndUpdateNowPlaying
2016.10.03 12:16:32 5: BOSEST: BOSE_EC24B8E2DC54, received message.
2016.10.03 12:16:36 5: BOSEST: BOSE_EC24B8E2DC54, received message.
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink

TheMighty

Hallo!

Ich bin neu bei FHEM und versuche das BOSE-Plugin mit meiner SoundTouch Portable zu kombinieren.

FHEM ist bei mir auf einem x86-Zentyal-Router installiert. Die Bonjour-Ports habe ich in der Zentyal-Firewall freigegeben (UDP 5350, 5351, 5353).

Außerdem habe ich mdns-scan installiert und dort auch zunächst keine Devices gefunden. Nach einmaligem Start mit sudo bekomme ich nun die folgenden Ergebnisse:
zentyal@zentyal:~$ mdns-scan
+ zentyal [00:0d:xx:xx:xx:ec]._workstation._tcp.local
+ Internetradio._http._tcp.local
+ 000xxxxxxxxD@Internetradio._raop._tcp.local
+ Internetradio._soundtouch._tcp.local
+ Internetradio._spotify-connect._tcp.local


Leider findet FHEM keine Devices:

2016.10.06 21:34:38 4: BlockingCall (BOSEST_Discovery): created child (9902), uses telnetPort to connect back
2016.10.06 21:34:40 4: Connection accepted from telnetPort_127.0.0.1_52535
2016.10.06 21:34:40 5: Cmd: >{BOSEST_finishedDiscovery('bosesystem')}<


Muss ich noch Ports freigeben?

HansDampfHH

Okay, erledigt.
Umso mehr Komponenten durch Homeautomation zusammen arbeiten umso mehr Fehlerquellen gibt es leider auch.
Nachdem klar war, dass der Server läuft und auch miniDLNA habe ich irgendwann die SoundTouch verdächtigt.

Stecker gezogen, Neustart und alles läuft wieder.
Ärgerlich trotzdem.
FHEM Docker, CUL868, Zigbee, CCU2, Jeelink

Bibo

Hallo,
Funktioniert dieses sensationelle Bose-Plugin auch mit der sound touch 300 sound bar?

TheMighty

Zitat von: TheMighty am 06 Oktober 2016, 21:55:21
... Leider findet FHEM keine Devices ...

Nach einer Wireshark Überprüfung habe ich festgestellt, dass keine Multicast-Paket an Adresse 224.0.0.251 (mDNS) verschickt werden. mdns-scan verschickt zwar entsprechende Paket auch von dem Router aus, dies passiert aber nicht durch Net::Bonjour. Auf einem anderen Rechner funktioniert dies auch mit Net::Bonjour. Womöglich wird auf dem Router von Perl das falsche Interface verwendet.

Praktischerweise kann man das Gerät aber auch manuell hinzufügen.  :) Hiermit klappt es nun:
attr bosesystem staticIPs 192.168.1.22

Vielen Dank für das tolle Plugin

Eisix

Hallo,

ich versuche gerade eine Senderlisten dynamisch in FTUI darzustellen. Momentan erstelle ich die Senderliste über ein notify das ein reading mit den Sendern schreibt.

Gibt es eine bessere Lösung oder ist geplant ein


get Bose Senderliste


umzusetzen?

Gruß
Eisix