... eröffne ich hierfür diesen Thread.
Das Ganze ist wirklich sehr einfach, man sollte nur ein bis zwei Dinge beachten.
Um die Kommunikationsbefehle zu vereinfachen rate ich euch die Extended Control GET Befehle von der Musiccast App zu benutzen und nicht die umständlichen Standart HTTP Post XML Befehle.
Die Post Befehle werden mit einem Body als YamahaRemoteControl gesendet, die Musiccast Befehle mit GET als YamahaExtendedControl.
Der Aufbau der Get Nachricht sieht immer wie folgt aus
Code: Alles auswählen
HTTP://*ipaddressedeineslautsprechers*/YamahaExtendedControl/v1/...
Hier ein paar Befehlsbeispiele:
Musiccast Lautsprecher oderMusiccast Verstärker AN ( jenachdem wem die IP Adresse gehört)
Code: Alles auswählen
http://*ipaddressedeineslautsprechers*/YamahaExtendedControl/v1/main/setPower?power=on
Musiccast Lautsprecher oderMusiccast Verstärker Standby ( jenachdem wem die IP Adresse gehört)
Code: Alles auswählen
http://*ipaddressedeineslautsprechers*/YamahaExtendedControl/v1/main/setPower?power=standby
Musiccast Quelle starten in diesen Fall Spotify
Code: Alles auswählen
http://*ipaddressedeineslautsprechers*/YamahaExtendedControl/v1/main/setInput?input=spotify
Alternativ Musiccast gespeicherter Favorit 1 starten ( das bevorzuge ich , ich habe mir einfach alles was ich höre als Favorit angelegt und kann diese dann per direkt befehl aufrufen)
Code: Alles auswählen
http://*ipaddressedeineslautsprechers*/YamahaExtendedControl/v1/netusb/recallPreset?zone=main&num=1
Als Favorit kann jeder RadioSender oder beispielsweise eine SpotifyPlaylist abgespeichert werden, ist aber in der Musiccast App ersichtlich.
Solltet ihr das Gerät und die Quelle komplett automatisch per Knopfdruck starten lassen wollen rate ich euch dringend den Lautstärke Befehl noch mitzugeben, sonst kann es zu ungewollten Hörstürzen kommen.
Code: Alles auswählen
http://*ipaddressedeineslautsprechers*/YamahaExtendedControl/v1/main/setVolume?volume=35
Für meinen Yamaha Verstärker benutze ich bspw 40, für meine 30er und 50er Lautsprecher benutze ich bspw 25 bis 35 je nach Räumlichkeit.
Auch empfehlenswert ist bei Benutzung eines Tablets bei Knopfdruck auf bspw. Antenne Bayern die Musiccastapp als zusätzlichen Startauslöser mit in den Tasker einzubinden um danach weitere Kontrollmöglichkeiten über Musiccast zu haben ohne tausend Buttons anlegen zu müssen ( meine angehängten Tasker Beispielfiles haben diesen Start mit inbegriffen)
Ihr könnt auch noch Lautstärke buttons mit direkt Lautstärke wählen, einfach obigen Befehl mit einer anderen Lautstärke schicken
Auch Schrittweise Up and Down ist möglich mit folgenden Befehlen
Code: Alles auswählen
http://*ipaddressedeineslautsprechers*/YamahaExtendedControl/v1/main/setVolume?volume=up
Code: Alles auswählen
http://*ipaddressedeineslautsprechers*/YamahaExtendedControl/v1/main/setVolume?volume=down
5 Schritte nach oben
Code: Alles auswählen
http://*ipaddressedeineslautsprechers*/YamahaExtendedControl/v1/main/setVolume?volume=up&step=5
Code: Alles auswählen
http://*ipaddressedeineslautsprechers*/YamahaExtendedControl/v1/main/setVolume?volume=down&step=5
Ich empfehle euch nur nach dem Power On Befehl eine Pause von 1s mit einzupflegen bevor weitere Befehle gesendet werden, das System braucht die Sekunde bevor eine Quelle oder ein Favorit ausgewählt werden kann, die restlichen Befehle können ohne Pausen nacheinander gesendet werden.
Sei es wie bei mir als Szene nacheinander ausgeführt, oder als Tasker App extrahiert und als App in ImperiHome eingebunden, das einbinden geht natürlich ebenso als Szene vom LMair.
Ihr müsst euch einfach für eines entscheiden.
Da ich es per Tasker gelöst habe und nicht über den LMair hänge ich euch ein paar meiner Taskerbefehle und Tasker Befehlsketten an.
Diese könnt ihr dann natürlich auch als einzel Befehl übernehmen und als Szene im LMAir kombinieren wie ihr das möchtet oder aber auch im Tasker auführen bzw als App extrahieren welche ihr dann wiederum einbinden könnt.
Für weitere Befehle , oder wenn ihr noch etwas mehr Erklärung benötigt, gibt es eine wunderbare Anleitung/Zusammenfassung der Befehle mit Beispielen im Internet, hier der Link dazu
Code: Alles auswählen
http://habitech.s3.amazonaws.com/PDFs/YAM/MusicCast/Yamaha%20MusicCast%20HTTP%20simplified%20API%20for%20ControlSystems.pdf
Ihr müsst aber daran denken dort noch eure IP einzutragen sonst wird es natürlich nicht funktionieren
Ich hoffe ich konnt allen MusicCast Besitzern weiterhelfen und in Zukunft die Möglichkeit haben Ihr System vollständig zu verstehen.
Würde mich sehr über Feedback freuen.
Beste Grüße
Piezo