NEWS
Bose Soundtouch steuern
-
Hallo,
ich habe jetzt folgendes Script auf meinem ioBroker
createState('BoseVolume', 10); createState('Bose_Preset_1', {type: 'boolean'}); createState('Bose_Preset_2', {type: 'boolean'}); createState('Bose_Preset_3', {type: 'boolean'}); function VolumeSetzen(pWert) { var BodyString = '<volume>' + pWert + '</volume>'; var request = require('request'); request.post({ url: 'http://192.168.xxx.22:8090/volume', body: BodyString }, function(error, response, body) { if (error) log(error, 'error'); }); } function PresetSetzen(pWert) { var BodyString = '<key state="release" sender="Gabbo">' + pWert + '</key>'; var request = require('request'); request.post({ url: 'http://192.168.xxx.22:8090/key', //body: '<volume>20</volume>' body: BodyString }, function(error, response, body) { if (error) log(error, 'error'); }); } function isTimeInRange(strLower, strUpper) { var now = new Date(); var lower = addTime(strLower); var upper = addTime(strUpper); var inRange = false; if (upper > lower) { // opens and closes in same day inRange = (now >= lower && now <= upper) ? true : false; } else { // closes in the following day inRange = (now >= upper && now <= lower) ? false : true; } return inRange; } function addTime(strTime) { var time = strTime.split(':'); var d = currentDate(); d.setHours(time[0]); d.setMinutes(time[1]); d.setSeconds(time[2]); return d; } function currentDate() { var d = new Date(); return new Date(d.getFullYear(), d.getMonth(), d.getDate()); } on ({id: "javascript.0.BoseVolume", change: "ne"}, function () { lVolume = getState("javascript.0.BoseVolume"); VolumeSetzen(lVolume.val); }); on ({id: "javascript.0.Bose_Preset_1", val: true}, function () { PresetSetzen('PRESET_1'); setState("javascript.0.Bose_Preset_1", false); }); on ({id: "javascript.0.Bose_Preset_2", val: true}, function () { PresetSetzen('PRESET_2'); setState("javascript.0.Bose_Preset_2", false); }); on ({id: "javascript.0.Bose_Preset_3", val: true}, function () { PresetSetzen('PRESET_3'); setState("javascript.0.Bose_Preset_3", false); }); on({id: "hm-rpc.0.MEQ0665905.1.STATE", val: true}, function(obj) { var lVon = "19:00:00"; var lBis = "22:00:00"; if (isTimeInRange(lVon, lBis)) { PresetSetzen('PRESET_1'); VolumeSetzen(25); } });
Im VIS kann ich damit auch die Lautstärke regeln, aber wenn ich das ganze jetzt über Alexa machen möchte, kommt zwar ein "Okay", aber es tut sich nichts.
Im Anhang seht ihr, wie ich das "Gerät" eingebunden habe.
5296_bose_lautst_rke.png -
Ist das der Eintrag in deinem Cloud Adapter? Bei mir sieht der etwas anders aus. Man braucht auch kein Skript um die Lautstärke mit dem Cloud Adapter zu regeln. Man nimmt einfach in Bose Adapter den Volumen Datenpunkt.
Sieht bei mir so aus:
~~![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201801 ... 43f199.jpg">https://uploads.tapatalk-cdn.com/20180121/f22ab02cfd5081998a004d515a43f199.jpg</link_text>" />
Gruß Markus
Getippt von unterwegs mit Tapatalk Pro.~~
-
Ist das der Eintrag in deinem Cloud Adapter? Bei mir sieht der etwas anders aus. Man braucht auch kein Skript um die Lautstärke mit dem Cloud Adapter zu regeln. Man nimmt einfach in Bose Adapter den Volumen Datenpunkt.
Sieht bei mir so aus:
~~![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201801 ... 43f199.jpg">https://uploads.tapatalk-cdn.com/20180121/f22ab02cfd5081998a004d515a43f199.jpg</link_text>" />
Gruß Markus
Getippt von unterwegs mit Tapatalk Pro.~~ ` ~~Hallo Markus,
ja, das ist der Eintrag im Cloud Adapter.
der Bose Adapter verursacht in der Log einen Fehler~~
5296_bosefehler.png -
Bei der Version 0.1.6 ist noch zu beachten, dass man in der Soundtouch-App die Presets belegen(ob man sie nachher verwenden möchte, oder nicht) muss, da sonnst eine Fehlermeldung auftaucht und der Adapter nicht läuft.
Nachdem ich diese belegt habe, konnte ich den Adapter, ohne Probleme installieren und starten.
-
Bei der Version 0.1.6 ist noch zu beachten, dass man in der Soundtouch-App die Presets belegen(ob man sie nachher verwenden möchte, oder nicht) muss, da sonnst eine Fehlermeldung auftaucht und der Adapter nicht läuft.
Nachdem ich diese belegt habe, konnte ich den Adapter, ohne Probleme installieren und starten. ` Das ist interessant, ich hatte von Anfang an zumindest ein oder zwei Presets belegt. Daher ist mir das nie aufgefallen.
Ich werde aber zum Testen mal alle Presets löschen und versuchen, den Fehler zu beheben.
Danke für den Hinweis.
Gesendet von meinem A0001 mit Tapatalk
-
'on' sollte auf true (Haken gesetzt) gehen und auch now playing / source sollte entsprechend aktualisiert werden.
Gesendet von meinem A0001 mit Tapatalk `
Das klappt bei mir irgendwie nicht. ON geht auf true aber bei dem Rest passiert nichts
-
Ich werde aber zum Testen mal alle Presets löschen und versuchen, den Fehler zu beheben. `
Kann mir dabei bitte jemand helfen. Ich kann die Presets nicht löschen, auch ein https://www.bose.at/de_at/support/article/restoring-factory-defaults-st300.html behält die Presets!Ich brauche also einen der folgenden Hilfestellungen:
-
einen log vom Absturz, wenn kein Preset gesetzt ist.
-
eine Anleitung, wie ich die SoundTouch so zurücksetzen kann, dass auch die Presets gelöscht sind. Event. bekomme ich hier Hilfe von Bose https://developer.bose.com/content/factory-reset-does-not-delete-my-presets.
-
jemanden, der noch keine Presets gesetzt hat und einen Bugfix-Versuch von mir testen kann.
Danke schon mal für eure Mithilfe.
-
-
Ich werde aber zum Testen mal alle Presets löschen und versuchen, den Fehler zu beheben. `
Kann mir dabei bitte jemand helfen. Ich kann die Presets nicht löschen, auch ein https://www.bose.at/de_at/support/article/restoring-factory-defaults-st300.html behält die Presets!Ich brauche also einen der folgenden Hilfestellungen:
-
einen log vom Absturz, wenn kein Preset gesetzt ist.
-
eine Anleitung, wie ich die SoundTouch so zurücksetzen kann, dass auch die Presets gelöscht sind.
-
jemanden, der noch keine Presets gesetzt hat und einen Bugfix-Versuch von mir testen kann.
Danke schon mal für eure Mithilfe. `
Du musst es überschreiben
-
-
Du musst es überschreiben
http://forum.iobroker.net/viewtopic.php … 20#p104373 `
Entweder der Link ist falsch, ich kapier's nicht oder du hast die Frage falsch verstandenKannst du beschreiben, wie ich die Presets löschen kann?
-
Du musst es überschreiben
http://forum.iobroker.net/viewtopic.php … 20#p104373 `
Entweder der Link ist falsch, ich kapier's nicht oder du hast die Frage falsch verstandenKannst du beschreiben, wie ich die Presets löschen kann? `
Du sprichst von der GrundKonfig der Tasten. Das geht über die APP von Bose
-
Du sprichst von der GrundKonfig der Tasten. Das geht über die APP von Bose `
Ja, leider kann man die Presets nur neu setzen aber nicht löschen -
Hallo ioBrokers,
ich habe seit in paar Wochen auch das Bose ST-System mit 3 Lautsprechern + AVR-Link-Adapter.
Der bisherige Adapter (v0.1.6) ist schon einmal top! Kann man mit VIS was schönes daraus basteln.
Kurz ein paar Fragen und Dinge die mir aufgefallen sind:
-
Radioname lässt sich abrufen/darstellen - bei Spotify werden allerdings weder Track, noch Interpret oder Album angezeigt
-
Play Everywhere lässt sich bisher nur aktivieren, nicht deaktivieren. Wird nach dem aktivieren automatisch auf "false" gesetzt, bleibt aber aktiv
-
Es wäre schön, wenn es noch einen Datenpunkt geben würde, der den Status "Host" oder "Gekoppelt/Verbunden" anzeigen würde
-
In dem Zusammenhang wäre auch ein Datenpunkt cool, wo man den jeweiligen Lautsprecher wieder "entkoppeln" kann. Somit kann man mit Play Everywhere alle Lautsprecher aktivieren und dann einzelne wieder deaktivieren
Gibt es unter VIS Buttons, bei denen 2 oder 3 Zustände aktivierbar sind und mit dem entsprechenden Bild zum Status angezeigt werden?
Z.B. der Play/Pause Button: wärend dem abspielen sollte hier der Pause-Button angzeigt werden, nach drücken des Buttons sollte das Bild und die Funktion in den Play-Button wechseln.
Vielen Danke - natürlich auch an die Mitwirkenden des ST-Adapters!!
VG, Alex
//Nachtrag: Anbei meine gebastelte GUI.
3126_bildschirmfoto_2018-02-04_um_15.20.37.png -
-
Leider nach dem frischen Update auf 0.1.7 immer noch keine Track/Album/Interpret/Playlist Anzeige bei Spotify/Amazon Music. Mach ich irgend etwas falsch?
VG, Alex
-
Leider nach dem frischen Update auf 0.1.7 immer noch keine Track/Album/Interpret/Playlist Anzeige bei Spotify/Amazon Music. Mach ich irgend etwas falsch?
VG, Alex ` Du machst gar nichts falsch, das kommt erst mit der nächsten Version. Wenn's auch nur eine Kleinigkeit ist, es hat es leider nicht mehr in 0.1.7 geschafft. Bitte noch etwas Geduld…
Gesendet von meinem A0001 mit Tapatalk
-
Sorry, das sollte überhaupt nicht drängelig wirken.
Schön, dass du dich dieser Sache annimmst. Du machst hier eine prima Arbeit! Ein dicken Respekt hierfür :!:
Hätte ja sein können, dass es bereits gefixt wurde. Hatte bis eben den Changelog noch nicht gelesen.
Ich bin leider nicht so der Programmierer sondern mehr der Codeschnipsel-Kopierer. Bin mehr in HTML/CSS/Grafik fit.
Ich bin gespannt wie es weitergeht!
VG und einen schönen Abend!
-
Bose SoundTouch Adapter Version 0.1.8 ist ab sofort verfügbar. Die Änderungen:
-
Daten für nowPlaying werden für die Quelle Spotify jetzt befüllt (leider ungetestet, da ich keinen Spotify Account hab)
-
now playing: neuer Status 'genre'
-
-
Super! Das ging ja flott!! Ich danke dir!
Funktioniert!
Das mit dem Multiroom habe ich jetzt folgend gelöst:
Der Lautsprecher Button aktiviert beim gewünschten Lautsprecher das "Play Everywhere" und bringt somit die aktuelle Quelle auf alle Lautsprecher. Nun kann ich nachträglich einfach die Lautsprecher deaktivieren (Powerbutton), die ich nicht mitspielen lassen möchte.
Das geht ziemlich flott von der Hand, vermutl. sogar schneller, als wenn ich die einzelnen Lautsprecher auswählen würde, die ich hinzufügen möchte. Somit ist die Funktion für mich nicht mehr wichtig.
-
Freut mich, dass Spotify funktioniert!
@Unbeliveable89:Das mit dem Multiroom habe ich jetzt folgend gelöst:
Der Lautsprecher Button aktiviert beim gewünschten Lautsprecher das "Play Everywhere" und bringt somit die aktuelle Quelle auf alle Lautsprecher. Nun kann ich nachträglich einfach die Lautsprecher deaktivieren (Powerbutton), die ich nicht mitspielen lassen möchte.
Das geht ziemlich flott von der Hand, vermutl. sogar schneller, als wenn ich die einzelnen Lautsprecher auswählen würde, die ich hinzufügen möchte. Somit ist die Funktion für mich nicht mehr wichtig. `
Wäre es sinnvoll, bei jedem Adapter ein Flag 'include everywhere' (oder so ähnlich) einzuführen, dass bei playEverywhere nur jene Lautsprecher in die Gruppe nimmt, die dieses Flag gesetzt haben?Ich weiß, eine generelle Gruppenverwaltung wäre auch ganz nett (z.B. a +b +c: Gruppe 1, d + e: Gruppe 2), aber oben genannte Erweiterung könnte schon mal ein Schritt in diese Richtung sein!?
Andere Ideen?
-
Das hört sich klasse an! So wäre es auch ganz nett.
Was ich noch cool fände: wenn es noch ein Host-Datenpunkt geben würde mit den Werten true oder false. So kann man auch visuell den Host-Lautsprecher markieren (nicht unwichtig - wenn ich diesen Ausschalte gehen ja alle verbundenen auch aus).
Bei der Soundtouch 20 mit Display wird dies auch visuell mit einem Schall-Icon nach links und rechts ausgedrückt. Also müsste es ja abrufbar sein?
Wenn wir schon dabei sind.. ein Gruppenlautstärkeregler wie in der App wäre noch top. Heißt, hier werden alle Lautsprecher, die Play Everywhere aktiv haben, gleichzeitig linear verstellt - relativ zur bisherigen Lautstärke der einzelnen Lautsprecher.
Danke nochmals für die Top Arbeit :!:
LG
-
Hallo,
der Adapter ist super und auch schon bei mir im Einsatz.
Mich würde jetzt interessieren, ob es evtl. möglich wäre, auch die Daten von Amazon Music "abzufangen", sodass man den Interpreten und den Song angezeigt bekommt.
Denn bis dato wird bei mir nur unter station "AMAZON" angezeigt.
Großes Lob an den Adapter-Entwickler.