FHEM Forum

FHEM - Anwendungen => Multimedia => Thema gestartet von: Pythonf am 20 Juni 2016, 10:28:46

Titel: Modul für Yamaha Musiccast
Beitrag von: Pythonf am 20 Juni 2016, 10:28:46
Das Thema wird im folgenden Thread vom Entwickler des Moduls fortgeführt! Bitte für Fragen und Anregungen dort weiter schreiben.
https://forum.fhem.de/index.php/topic,98383.0.html (https://forum.fhem.de/index.php/topic,98383.0.html)


EDIT
Auf Seite 2 befindet sich ein deutlich fortschrittlicheres Modul, als das hier angehängte. Die aktuelle Version findet sich im Verlauf des Beitrages
Vielen Dank an Stefan alias Leugi dafür!

Im Anhang eine erste Version zur Steuerung von Yamaha Musiccast Geräten, die zum größten Teilen auf der Demo.pm von dev0 beruht. Alle Funktionen sind auf einem Yamaha R-N602 Verstärker getestet.
Was bisher geht:
Neu

Hier muss ich anmerken, dass alle get-Befehle bis auf presence noch nicht sinnvoll funktionieren. Da dies mein erstes Modul ist können sicherlich Fehler auftreten und eine Stellen sind unschön geschrieben. Ich versuche das mit der Zeit zu verbessen und auszubauen und nehme Verbesserungsvorschläge gerne entgegen. Falls jemand die Power befehle (standby und on) in das dropdown menu integriert bekommt und eventuell ein intervall zum abfragen der Daten integriert bekommt wäre das schon mal ein sehr guter Anfang zu einem schöneren Modul.

#Alter Post
Leider lässt sich der Yamaha R-N602 Netzwerk Stereoreciever nicht mit dem Yamaha_AVR Modul ansprechen.
Es scheint auch so, dass Yamaha hier keine API herraus gegeben hat und leider gehöre ich zu den FHEM Nutzern mit nur sehr geringen Programmierkenntnissen.
Ich würde mich aber sehr freuen, wenn sich jemand findet, der mit mir ein Modul entwicklen könnte.


Beste Grüße
Fabian
Titel: Antw:Yamaha R-N602 / Musiccast über FHEM ansteuern
Beitrag von: Pythonf am 18 Juli 2016, 14:38:27
Mir ist aufgefallen, dass das YAMAHA_AVR das falsche Modul ist und es bereits das YAMAHA_NP-Modul hierfür gibt.
Leider scheint das aber nicht erfolgreich zu funktionieren:
Internals:
   DEF        192.168.37.29
   NAME       Amp_Wohnzimmer
   NR         149
   STATE      absent
   TYPE       YAMAHA_NP
   Readings:
     2016-07-18 14:26:20   power           0
     2016-07-18 14:26:44   presence        absent
     2016-07-18 14:26:44   state           absent
   Helper:
     ADDRESS    192.168.37.29
     AVAILABLE  0
     DISABLED   0
     OFF_INTERVAL 30
     ON_INTERVAL 30
Attributes:
   group      Audio
   room       Wohnzimmer
   webCmd     input:volume:mute:volumeDown:volumeUp

Gerät ist eingeschaltet, spielt Musik über Internet und lässt sich pingen.
Da sich das Gerät aber auch nicht über die Network Player Controller App steuern lässt sonder nur über die Musiccast-App nehm ich an, dass die Musiccast-App ein anderes Protokoll spricht.
Gibt es für mich als Laien eine Möglichkeit hier irgendwie die Steuerung über FHEM zu ermöglichen?

Grüße
Fabian
Titel: Antw:Yamaha R-N602 / Musiccast über FHEM ansteuern
Beitrag von: Markus Bloch am 18 Juli 2016, 23:37:18
Hallo Fabian,

siehe dazu: https://forum.fhem.de/index.php/topic,47948.0.html

Gruß
Markus
Titel: Antw:Yamaha R-N602 / Musiccast über FHEM ansteuern
Beitrag von: Pythonf am 19 Juli 2016, 09:26:34
Ich hab mal mit Wireshark ein wenig was aufgenommen. Vielleicht findet sich jemand, der sich das eventuell mit mir ansehen möchte, da ja auch in anderen Threads Interesse besteht.
Was ich getan habe war erstmal die Musiccast-App starten und dann:
- Einschalten
- Opt.2 Auswählen
- Opt.1 Auswählen
- Lautstärker verringern
- Lautstärke erhöhen
- Ausschalten

mit "ip.dst==192.168.37.29"

Außerdem findet man im Netz etwas:
https://www.symcon.de/forum/threads/24471-Sonos-Alternativen-!/page4 (https://www.symcon.de/forum/threads/24471-Sonos-Alternativen-!/page4) (aktuell letzer Eintrag, JSON-Schnittstelle)
https://github.com/neutmute/neutmute.github.io/blob/master/_posts/blog/2016-04-04-Yamaha-Musiccast-Protocol.md (https://github.com/neutmute/neutmute.github.io/blob/master/_posts/blog/2016-04-04-Yamaha-Musiccast-Protocol.md)

z.B. On/Off
IP:80/YamahaExtendedControl/v1/main/setPower?power=on
IP:80/YamahaExtendedControl/v1/main/setPower?power=standby
IP:80/YamahaExtendedControl/v1/main/setVolume?volume=100 (Max Werte hab ich noch nicht in Erfahrung gebracht)

Und:
IP:80/YamahaExtendedControl/v1/main/prepareInputChange?input=optical1
IP:80/YamahaExtendedControl/v1/main/setInput?input=optical1

IP:80/YamahaExtendedControl/v1/system/getTag
liefert die möglichen Input-Arten:
{"response_code":0,"zone_list":[{"id":"main","tag":0}],"input_list":[{"id":"tuner","tag":0},{"id":"phono","tag":0},{"id":"optical1","tag":0},{"id":"optical2","tag":0},{"id":"coaxial1","tag":0},{"id":"coaxial2","tag":0},{"id":"line1","tag":0},{"id":"line2","tag":0},{"id":"line3","tag":0},{"id":"line_cd","tag":0},{"id":"usb","tag":0},{"id":"bluetooth","tag":0},{"id":"server","tag":0},{"id":"net_radio","tag":0},{"id":"napster","tag":0},{"id":"spotify","tag":0},{"id":"juke","tag":0},{"id":"airplay","tag":0},{"id":"mc_link","tag":0}]}

Grüße
Fabian
Titel: Antw:Yamaha Musiccast-Modul - Yamaha R-N602
Beitrag von: Pythonf am 29 Juli 2016, 17:47:06
Ich hab nun mal alle bekannten Befehle in einem PDF Dokument zusammen mit den Antworten des R-N602 (geht aber wahrscheinlich auch mit allen anderen Musiccast-Geräten) gesammelt.
Wenn sich jemand finden würde, der mir ein wenig bei einem Modul helfen könnte würde mich das sehr weiterbringen. Ich hab mir die anderen Yamaha-Module angesehn und denke, dass sie sich nicht sehr unterscheiden bis auf eine andere Adresse, komme aber leider nicht wirklich weiter. Gerade Ein/Aus-Schalten, Lautstärke und Wahl des Eingangssignals interessieren mich, aber irgendwie durchblick ich das nicht so ganz.

Grüße
Fabian
Titel: Antw:Yamaha Musiccast-Modul - Yamaha R-N602
Beitrag von: dev0 am 30 Juli 2016, 12:11:42
Funktionieren die ermittelten URLs, wenn Du sie im Browser aufrufst?

ZitatWenn sich jemand finden würde, der mir ein wenig bei einem Modul helfen könnte
Grundlegende Infos zur Modulentwicklung findest Du hier: http://www.fhemwiki.de/wiki/Kategorie:Development
Einen Einstieg in Perl und regexp findet man z.B. hier: https://wiki.selfhtml.org/wiki/Perl

Bestehende Module anzupassen war für mich ein guter Weg einzusteigen. Das, von Dir angesprochene, Yamaha_AVR Modul ist aber schon recht umfangreich und komplex und daher mMn nur bedingt zum Lernen geeignet . Wenn Du magst, dann dengel ich Dir ein minmalst Modul zusammen, das http urls nonblocking aufruft und die Antworten in Readings schreiben kann. Vielleicht findest Du ja so den Anfang...
Titel: Antw:Yamaha Musiccast-Modul - Yamaha R-N602
Beitrag von: Pythonf am 30 Juli 2016, 15:57:47
Die links funktionieren im Browser. Eine Minimalsversion mit einem get und einem set sowie einem reading sollte mir wahrscheinlich schon sehr weiterhelfen und ich würd mich sehr darüber freun.

Gruß Fabian
Titel: Antw:Yamaha Musiccast-Modul - Yamaha R-N602
Beitrag von: dev0 am 31 Juli 2016, 07:04:03
Schau mal, ob Du damit etwas anfangen kannst...
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: miktin am 02 August 2016, 20:31:47
Hallo
Hab auch 2 musiccast Geräte. Ein wx-030 und ein isx-80. Hab leider auch noch keinen Erfahrung mit dem Modul schreiben. Beide Geräte lassen sich mit Power und der Befehlseingabe on einschalten. Ebenso läßt sich das Volumen mit Eingabe des Wertes regeln. Ausschalten mit off geht nicht. Ebenso ist es mir bis jetzt auch nicht gelungen das input zu wechseln z.B. netradio. Dachte zumindestens ich geb mal Rückmeldung.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: miktin am 02 August 2016, 20:43:39
Sehe gerade, geht aus mit standby. input geht tuner und net_radio.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Tscherno am 29 September 2016, 21:13:02
Vielleicht hilft das weiter?

https://github.com/neutmute/swimbait
https://github.com/neutmute/neutmute.github.io/blob/master/_posts/blog/2016-04-04-Yamaha-Musiccast-Protocol.md
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Pythonf am 30 September 2016, 11:26:05
Zitat von: Tscherno am 29 September 2016, 21:13:02
https://github.com/neutmute/neutmute.github.io/blob/master/_posts/blog/2016-04-04-Yamaha-Musiccast-Protocol.md
Hatte ich oben schon verlinkt.

Das andere Projekt sieht interessant aus, aber ich wüsste nicht direkt in wie weit das in einem FHEM-Modul Verwendung finden könnte.

Gruß
Fabian
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Tscherno am 06 Oktober 2016, 17:03:55
Ging mir mehr darum, etwas vom Protokoll ableiten zu können. Jetzt gibt es aber auch eine offizielle API:

https://jayvee.com.au/downloads/commands/yamaha/YXC_API_Spec_Basic.pdf
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 10 Oktober 2016, 19:52:54
Hallo Zusammen,

ich ´besitze nun auch 2 MusicCast Komponenten und bin sehr an dem PlugIn interessiert.
Das beschriebene funktioniert auch bei mir bereits.

Geht da noch mehr? Interessant wäre für mich die Möglichkeit aus den Favoriten oder den net_radio Lesezeichen einen Internetradiosender starten zu können...

Zum testen wäre ich gerne bereit!

Schönen Abend
Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Pythonf am 10 Oktober 2016, 22:28:35
Mehr gehen tut sicherlich, aber ich habe Momentan leider nicht die Zeit, mich um die Entwicklung zu kümmern, alleine schon deshalb, weil ich eigentlich keine Ahnung davon habe. Wenn aber jemand das Modul weiter entwickelt werde ich stets versuchen, den ersten Beitrag aktuell zu halten.
Es freut mich wenn ich mit dem, was ich mit viel Hilfe da zusammengebastelt habe schon helfen konnte.

Alternativ lässt sich ein Radio aber gut per dlna starten und dazu gibt es einige Module für FHEM (dlna modul oder Squeezebox modul um nur 2 zu nennen)

Gruß
Fabian
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: xynicolo am 04 November 2016, 20:42:51
Hallo zusammen,

wie aus dem von mir gestarteten Thread https://forum.fhem.de/index.php?topic=45990.0 (https://forum.fhem.de/index.php?topic=45990.0) hervorgeht bin auch ich, sehr an einem Modul für die Musiccast-Serie interessiert.
Meine Programmierkenntnisse stecken leider noch in den Kinderschuhen, jedoch möchte ich gerne helfen so gut es geht.
Ich habe mir das bisherige Modul mit großem Interesse angesehen. und kann bestätigen das die geschilderten Funktionen auch bei der Soundbar YSP1600 funktionieren.

Durch einfügen von mute


# define set commands and corresponding url
my %YAMAHA_MC_setCmds = (
# "power:on,standby" => "/v1/main/setPower?power",    #Funktioniert leider nicht
# "volume:slider,0,1,161" => "/v1/main/setVolume?volume",
"power" => "/v1/main/setPower?power=",
"volume" => "/v1/main/setVolume?volume=",
"input" => "/v1/main/setInput?input=",
"mute" => "/v1/main/setMute?enable=",
"getStatus" => "/v1/main/getStatus",
"getFeatures" => "/v1/system/getFeatures"
);



funktioniert sogar, in Zusammenarbeit mit dem Callmonitor,  das stummschalten  bei Telefonanrufen mittels true und false.
set <device> mute true

Vielleicht kann es jemand gebrauchen.

Gruß
Titel: Modul für Yamaha Musiccast
Beitrag von: Leugi am 01 Februar 2017, 22:31:43
Hallo zusammen,

ich besitze einen Yamaha wx030 und schalte hauptsächlich die NetRadio Funktionen per 6fach-Schalter  HM-PB-6-WM55 mit den Funktionen an, aus, lauter, leiser, nächster und voriger Sender.

Ich habe dazu das Modul erweitert, so dass der Status und einige zusätzliche Informationen gelesen werden aber insbesondere auch Menü Navigation möglich ist.
Vielleicht sind die Erweiterungen für irgendjemanden hilfreich. Habe eine erste Version der Erweiterungen beigefügt.

Gruss,
Stefan.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: miracoli am 02 Februar 2017, 00:35:50
Stefan, das ist super!
Habe mir vor einer Woche zwei WX-030 und einen neuen RX-V581 gekauft...Zwei Sonos Play 1 sind dafür rausgeflogen, weil mir das MusicCast-System besser gefällt. Das einzige, was nicht mehr lief, war der HM-PB-6-WM55 neben dem Bad-Spiegel, der die Box an der Decke steuert. Meine ersten Bemühungen, auch am Modul weiterzuarbeiten, waren noch nicht wirklich erfolgreich...und dann platzt Du hier mit einem schon so umfangreichen Ding rein.  ;)
Also erstmal ein ganz großes Dankeschön!

-Steffen
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 02 Februar 2017, 12:02:40
@Leugi:
das hört sich schon mal super an - mir fehlte bisher immer die Möglichkeit des Senderwechsel.
Ich werde Dein Update mir gerne heute Abend einspielen und mal auf meinen 3 MusicCast Komponenten testen.
Vielen Dank schonmal dafür.

LG, Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 02 Februar 2017, 19:07:19
Vielleicht noch zur Erläuterung. Ich habe mein wx030 folgendermaßen definiert :

define wx030 YAMAHA_MC 192.168.0.28 80 120 60
attr wx030 FavoriteNetRadioChannel 1
attr wx030 menuNameFavoritesNetRadio "Best radio"
attr wx030 pathToFavoritesNetRadio 0 0
attr wx030 room YAMAHA_AV
attr wx030 verbose 3
attr wx030 volumeSteps 3
attr wx030 webCmd on:off:volume:input

Wer die Sender Vor und zurück-Funktion fürs InternetRadio benötigt muss sich per vtuner registrieren und die Sender anlegen
und dann im Attr pathToFavoritesNetRadio die Menüstruktur zu den eigenen Favoriten angeben, sollte normalerweise immer 0 0 sein.

Zusätzlich sollte der Name des Menüs mit den Favoriten werden, damit das Umschalten schneller geht, im Beispiel :
menuNameFavoritesNetRadio "Best radio"

Dann muss noch der Lieblingssender innerhalb der Senderliste angegeben werden, der erste Sender dabei ist Nummer 0. Im Beispel :
FavoriteNetRadioChannel 1

Ich habe dann am 6fach Schalter einfach per notify folgende cmd's ausgeloest :

define set_wx030_on notify Wandschalter_Radio_Btn_01 set wx030 TurnFavNetRadioChannelOn
define set_wx030_off notify Wandschalter_Radio_Btn_02 set wx030 off
define set_wx030_volup notify Wandschalter_Radio_Btn_03 set wx030 volumeDown
define set_wx030_voldwn notify Wandschalter_Radio_Btn_04 set wx030 volumeUp
define set_wx030_chnup notify Wandschalter_Radio_Btn_05 set wx030 NetRadioPrevFavChannel
define set_wx030_chndown notify Wandschalter_Radio_Btn_06 set wx030 NetRadioNextFavChannel

Bei mir funktioniert das einwandfrei, die Umschaltung der Sender dauer allerdings ca. 3 Sekunden.

Ist das erste mal, dass ich in Perl programmiere, wäre daher interessant zu erfahren, ob es bei anderen auch funktioniert.  ::)

Gruss,
Stefan.



Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 03 Februar 2017, 09:02:47
@Leugi:

Vielen Dank für die Arbeit. Ich habe mir das Modul gestern installiert und einen 6fach-Schalter  HM-PB-6-WM55 per DOIF an einen WX030  "gekoppelt". Das klappt alles bestens. Ich habe allerdings Verbose auf 1 gestellt, da ich bei Verbose 3 folgende Meldung im Minuten Takt im Log habe.

2017.02.03 08:42:15 3: YAMAHA_MC YAMAHA_MC_HandleCmdQueue: cmd=getStatus starte httpRequest url => http://192.1.1.12:80/YamahaExtendedControl/v1/main/getStatus
2017.02.03 08:42:15 3: YAMAHA_MC: Kuechenradio YAMAHA_MC_httpRequestParse ResponseCode =


Jetzt bin ich mal gespannt, ob es irgendwann auch noch eine Lösung gibt, wie man ohne App die MusicCast Funktion aus FHEM mit mehreren Geräten nutzen kann. Steuern lassen sich die Geräte ja einzeln schon bestens.  :)
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 04 Februar 2017, 21:14:55
@ Leugi

Ich habe bei meinem WX-030 die Funktion TurnFavNetRadioChannelOn benutzt: Super
Dank Startsender und Startlautstärke startet der WX-030 so wie ich es möchte - egal in welchem Zustand er ausgeschaltet wurde.

Ich habe darüber hinaus noch einen WXA-50. Hier scheint es grundsätzlich auch zu funktionieren - allerdings werden alle Befehle stark verzögert ausgeführt. Teilweise bis zu 10 Sekunden.
Was kann ich machen um dem Problem auf die Schliche zu kommen? Was brauchst Du an Daten?

Danke vorab für Deine Hilfe.

LG, Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 05 Februar 2017, 12:19:32
@Sprudelverduenner

Ich kann mir das gerne einmal anschauen. Sende mir einfach das Fhem-Log der 10 Sekunden mit Verbose 5 zu.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 05 Februar 2017, 12:21:51
@Enno

das Linken von MusicCast Geräten war leider nicht in der Yamaha-API-Reference enthalten. Aber ich kann mal versuchen das per Wireshark zu analysieren und vielleicht lässt sich da was machen ...

Gruß
Stefan.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Pythonf am 05 Februar 2017, 18:44:22
Vielen Dank für die Weiterentwicklung. Ich werde das im ersten Post hinzufügen. Leider funktioniert es bei mir nicht und ich bekomme bei einem reload folgende Fehlermeldung:
Illegal declaration of subroutine main::YAMAHA_MC_Define at ./FHEM/71_YAMAHA_MC.pm line 160.

Beste Grüße
Fabian
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 05 Februar 2017, 20:45:34
N'abend Leugi,,

hier ein LOG mit verbose 5.

Ich habe nur die Funktion TurnFavNetRadioChannelOn bei dem WXA-50 gedrückt.
Der WXA-50 hat diesmal gar nichts gemacht.


2017.02.05 20:28:06 4: YAMAHA_MC_Set start with cmd ?
2017.02.05 20:28:06 4: YAMAHA_MC_Set cmd ? Helper Inputs available napster,spotify,juke,qobuz,airplay,mc_link,server,net_radio,bluetooth,usb,optical,aux
2017.02.05 20:28:06 4: YAMAHA_MC_Set cmd ? Helper MENUITEMS availablebookmarks,locations,genres,newstations,popularstations,podcasts,help
2017.02.05 20:28:06 4: YAMAHA_MC_Set unknown cmd not in List ? returning usage
2017.02.05 20:28:07 4: YAMAHA_MC_Set start with cmd ?
2017.02.05 20:28:07 4: YAMAHA_MC_Set cmd ? Helper Inputs available napster,spotify,juke,qobuz,airplay,mc_link,server,net_radio,bluetooth,usb,optical,aux
2017.02.05 20:28:07 4: YAMAHA_MC_Set cmd ? Helper MENUITEMS availablebookmarks,locations,genres,newstations,popularstations,podcasts,help
2017.02.05 20:28:07 4: YAMAHA_MC_Set unknown cmd not in List ? returning usage
2017.02.05 20:28:07 4: YAMAHA_MC_Set start with cmd ?
2017.02.05 20:28:07 4: YAMAHA_MC_Set cmd ? Helper Inputs available napster,spotify,juke,qobuz,airplay,mc_link,server,net_radio,bluetooth,usb,optical,aux
2017.02.05 20:28:07 4: YAMAHA_MC_Set cmd ? Helper MENUITEMS availablebookmarks,locations,genres,newstations,popularstations,podcasts,help
2017.02.05 20:28:07 4: YAMAHA_MC_Set unknown cmd not in List ? returning usage
2017.02.05 20:28:14 4: YAMAHA_MC_GetStatus try to getInputs
2017.02.05 20:28:14 4: YAMAHA_MC_GetStatus fetching Inputs now
2017.02.05 20:28:14 4: YAMAHA_MC_getInputs starting with getStatus Function
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue start queuing
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue (musiccast.bad) - append to queue (at first) of device musiccast.bad "getStatus ":
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue calling YAMAHA_MC_HandleCmdQueue now
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + YAMAHA_MC_HandleCmdQueue
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + Es läuft kein Request mehr
2017.02.05 20:28:14 4: + Es gibt noch pending commands
2017.02.05 20:28:14 5: YAMAHA_MC (musiccast.bad) YAMAHA_MC_HandleCmdQueue - HandleCmdQueue no commands currently running, but queue has pending commands. preparing new request
2017.02.05 20:28:14 5: YAMAHA_MC (musiccast.bad) YAMAHA_MC_HandleCmdQueue - getting new request
2017.02.05 20:28:14 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 0 (cmd: getStatus, arg: , data: 1, priority: 3, at_first: 1, not_before: 0)
2017.02.05 20:28:14 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - choosed item 0 as next command
2017.02.05 20:28:14 5: YAMAHA_MC (musiccast.bad) YAMAHA_MC_HandleCmdQueue - got new request, try to get params of request
2017.02.05 20:28:14 4: YAMAHA_MC YAMAHA_MC_HandleCmdQueue: new reuest has name musiccast.bad CMD getStatus Args
2017.02.05 20:28:14 3: YAMAHA_MC YAMAHA_MC_HandleCmdQueue: cmd=getStatus starte httpRequest url => http://192.168.1.35:80/YamahaExtendedControl/v1/main/getStatus
2017.02.05 20:28:14 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_HandleCmdQueue - send command "getStatus "
2017.02.05 20:28:14 4: YAMAHA_MC_getInputs Device is powered on, getting details now with getFeatures
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue start queuing
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue (musiccast.bad) - append to queue (at first) of device musiccast.bad "getFeatures ":
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue calling YAMAHA_MC_HandleCmdQueue now
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + YAMAHA_MC_HandleCmdQueue
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + Es gibt noch pending commands
2017.02.05 20:28:14 4: YAMAHA_MC_getInputs ready, leaving now
2017.02.05 20:28:14 4: YAMAHA_MC_GetStatus fetching ListInfos now
2017.02.05 20:28:14 4: YAMAHA_MC_getMenu starting getting Menu now
2017.02.05 20:28:14 4: YAMAHA_MC_getMenu Device is powered on, getting details now with getMenu
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue start queuing
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue (musiccast.bad) - append to queue of device musiccast.bad "getMenu ":
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue calling YAMAHA_MC_HandleCmdQueue now
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + YAMAHA_MC_HandleCmdQueue
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + Es gibt noch pending commands
2017.02.05 20:28:14 4: YAMAHA_MC_getMenu ready, leaving now
2017.02.05 20:28:14 4: YAMAHA_MC_GetStatus fetching getPlaybackStatus now
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue start queuing
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue (musiccast.bad) - append to queue of device musiccast.bad "getPlayInfo ":
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue calling YAMAHA_MC_HandleCmdQueue now
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + YAMAHA_MC_HandleCmdQueue
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + Es gibt noch pending commands
2017.02.05 20:28:14 4: YAMAHA_MC_GetStatus fetching getNetworkStatus now
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue start queuing
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue (musiccast.bad) - append to queue of device musiccast.bad "getNetworkStatus ":
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue calling YAMAHA_MC_HandleCmdQueue now
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + YAMAHA_MC_HandleCmdQueue
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + Es gibt noch pending commands
2017.02.05 20:28:14 4: YAMAHA_MC_GetStatus fetching getLocationInfo now
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue start queuing
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue (musiccast.bad) - append to queue of device musiccast.bad "getLocationInfo ":
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue calling YAMAHA_MC_HandleCmdQueue now
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + YAMAHA_MC_HandleCmdQueue
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + Es gibt noch pending commands
2017.02.05 20:28:14 4: YAMAHA_MC_GetStatus updating ListValues for cmd now
2017.02.05 20:28:14 5: YAMAHA_MC_UpdateLists rearranging possible inputs inputs:napster,spotify,juke,qobuz,airplay,mc_link,server,net_radio,bluetooth,usb,optical,aux
2017.02.05 20:28:14 5: YAMAHA_MC_UpdateLists current menu items:bookmarks,locations,genres,newstations,popularstations,podcasts,help
2017.02.05 20:28:14 5: YAMAHA_MC_UpdateLists new YAMAHA_MC_setCmdswithoutArgs List for cmds :
2017.02.05 20:28:14 5: $VAR1 = 'getMenu';
$VAR2 = '/v1/netusb/getListInfo?input=net_radio&index=0&size=8&lang=en';
$VAR3 = 'getStatus';
$VAR4 = '/v1/main/getStatus';
$VAR5 = 'getMenuItems';
$VAR6 = '/v1/netusb/getListInfo?input=net_radio&index=0&size=8&lang=en';
$VAR7 = 'input';
$VAR8 = '/v1/main/setInput?input=';
$VAR9 = 'statusRequest';
$VAR10 = '/v1/main/getStatus';
$VAR11 = 'prepareInputChange';
$VAR12 = '/v1/main/prepareInputChange?input=';
$VAR13 = 'off';
$VAR14 = '/v1/main/setPower?power=standby';
$VAR15 = 'on';
$VAR16 = '/v1/main/setPower?power=on';
$VAR17 = 'setAutoPowerStandby';
$VAR18 = '/v1/system/setAutoPowerStandby?enable=';
$VAR19 = 'getDeviceInfo';
$VAR20 = '/v1/system/getDeviceInfo';
$VAR21 = 'playback';
$VAR22 = '/v1/netusb/setPlayback?playback=';
$VAR23 = 'power';
$VAR24 = '/v1/main/setPower?power=';
$VAR25 = 'NetRadioNextFavChannel';
$VAR26 = 'batch_cmd';
$VAR27 = 'TurnFavNetRadioChannelOn';
$VAR28 = 'batch_cmd';
$VAR29 = 'getNetworkStatus';
$VAR30 = '/v1/system/getNetworkStatus';
$VAR31 = 'getFeatures';
$VAR32 = '/v1/system/getFeatures';
$VAR33 = 'selectMenuItem';
$VAR34 = '/v1/netusb/setListControl?list_id=main&type=select&selectMenu=';
$VAR35 = 'selectPlayMenu';
$VAR36 = '/v1/netusb/setListControl?list_id=main&type=play&index=';
$VAR37 = 'volumeDown';
$VAR38 = '/v1/main/setVolume?volume=';
$VAR39 = 'enableBluetooth';
$VAR40 = '/v1/system/setBluetoothTxSetting?enable=';
$VAR41 = 'NetRadioPrevFavChannel';
$VAR42 = 'batch_cmd';
$VAR43 = 'returnMenu';
$VAR44 = '/v1/netusb/setListControl?list_id=main&type=return';
$VAR45 = 'getLocationInfo';
$VAR46 = '/v1/system/getLocationInfo';
$VAR47 = 'volumeUp';
$VAR48 = '/v1/main/setVolume?volume=';
$VAR49 = 'selectPlayMenuItem';
$VAR50 = '/v1/netusb/setListControl?list_id=main&type=play&selectMenu=';
$VAR51 = 'getBluetoothInfo';
$VAR52 = '/v1/system/getBluetoothInfo';
$VAR53 = 'mute';
$VAR54 = '/v1/main/setMute?enable=';
$VAR55 = 'volume';
$VAR56 = '/v1/main/setVolume?volume=';
$VAR57 = 'getPlayInfo';
$VAR58 = '/v1/netusb/getPlayInfo';
$VAR59 = 'selectMenu';
$VAR60 = '/v1/netusb/setListControl?list_id=main&type=select&index=';
$VAR61 = 'navigateListMenu';
$VAR62 = 'batch_cmd';
$VAR63 = 'sleep';
$VAR64 = '/v1/main/setSleep?sleep=';

2017.02.05 20:28:14 5: YAMAHA_MC_UpdateLists returning now
2017.02.05 20:28:14 4: YAMAHA_MC_GetStatus updating Zones with getDeviceInfo now
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue start queuing
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue (musiccast.bad) - append to queue of device musiccast.bad "getDeviceInfo ":
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestQueue calling YAMAHA_MC_HandleCmdQueue now
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + YAMAHA_MC_HandleCmdQueue
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + Es gibt noch pending commands
2017.02.05 20:28:14 4: YAMAHA_MC_GetStatus device turned off, resetting Timer
2017.02.05 20:28:14 4: YAMAHA_MC: device_ musiccast.bad YAMAHA_MC_ResetTimer reset timer requested
2017.02.05 20:28:14 4: YAMAHA_MC: device_ musiccast.bad reset timer (on) in Seks 60
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse deleting http helper
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse data:
{"response_code":0,"power":"standby","sleep":0,"volume":70,"mute":false,"max_volume":161,"input":"net_radio","distribution_enable":true,"direct":false,"enhancer":true,"equalizer":{"mode":"manual","low":0,"mid":0,"high":6},"balance":0,"subwoofer_volume":0,"bass_extension":false,"link_control":"standard","link_audio_delay":"audio_sync_on","disable_flags":0}
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse cmd:
getStatus
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse args: 
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse argsEnde
2017.02.05 20:28:14 5: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse got json repsonse, following Dumper von result

2017.02.05 20:28:14 5: $VAR1 = 'direct';
$VAR2 = bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' );
$VAR3 = 'input';
$VAR4 = 'net_radio';
$VAR5 = 'max_volume';
$VAR6 = 161;
$VAR7 = 'power';
$VAR8 = 'standby';
$VAR9 = 'link_control';
$VAR10 = 'standard';
$VAR11 = 'disable_flags';
$VAR12 = 0;
$VAR13 = 'subwoofer_volume';
$VAR14 = 0;
$VAR15 = 'mute';
$VAR16 = $VAR2;
$VAR17 = 'volume';
$VAR18 = 70;
$VAR19 = 'equalizer';
$VAR20 = {
           'high' => 6,
           'mid' => 0,
           'mode' => 'manual',
           'low' => 0
         };
$VAR21 = 'distribution_enable';
$VAR22 = bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' );
$VAR23 = 'response_code';
$VAR24 = 0;
$VAR25 = 'enhancer';
$VAR26 = $VAR22;
$VAR27 = 'bass_extension';
$VAR28 = $VAR2;
$VAR29 = 'balance';
$VAR30 = 0;
$VAR31 = 'link_audio_delay';
$VAR32 = 'audio_sync_on';
$VAR33 = 'sleep';
$VAR34 = 0;

2017.02.05 20:28:14 3: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse ResponseCode =
0
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse Starte Handling fuer getStatus
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse Power off to Val standby
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse volume 15 to Val  70
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse max_volume 60 to Val  161
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParseinput unknown to Val  net_radio
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse mute false to Val 0
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse cmd first Val "power":"standby"
2017.02.05 20:28:14 4: YAMAHA_MC_Set start with cmd ?
2017.02.05 20:28:14 4: YAMAHA_MC_Set cmd ? Helper Inputs available napster,spotify,juke,qobuz,airplay,mc_link,server,net_radio,bluetooth,usb,optical,aux
2017.02.05 20:28:14 4: YAMAHA_MC_Set cmd ? Helper MENUITEMS availablebookmarks,locations,genres,newstations,popularstations,podcasts,help
2017.02.05 20:28:14 4: YAMAHA_MC_Set unknown cmd not in List ? returning usage
2017.02.05 20:28:14 4: YAMAHA_MC_Set start with cmd ?
2017.02.05 20:28:14 4: YAMAHA_MC_Set cmd ? Helper Inputs available napster,spotify,juke,qobuz,airplay,mc_link,server,net_radio,bluetooth,usb,optical,aux
2017.02.05 20:28:14 4: YAMAHA_MC_Set cmd ? Helper MENUITEMS availablebookmarks,locations,genres,newstations,popularstations,podcasts,help
2017.02.05 20:28:14 4: YAMAHA_MC_Set unknown cmd not in List ? returning usage
2017.02.05 20:28:14 4: YAMAHA_MC_Set start with cmd ?
2017.02.05 20:28:14 4: YAMAHA_MC_Set cmd ? Helper Inputs available napster,spotify,juke,qobuz,airplay,mc_link,server,net_radio,bluetooth,usb,optical,aux
2017.02.05 20:28:14 4: YAMAHA_MC_Set cmd ? Helper MENUITEMS availablebookmarks,locations,genres,newstations,popularstations,podcasts,help
2017.02.05 20:28:14 4: YAMAHA_MC_Set unknown cmd not in List ? returning usage
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse Reading Values of equalizer

2017.02.05 20:28:14 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse- found equalizer low : 0
2017.02.05 20:28:14 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse- found equalizer mid 0
2017.02.05 20:28:14 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse- found equalizer high 6
2017.02.05 20:28:14 4: YAMAHA_MC_httpRequestParse: end of parse of cmd getStatus, calling YAMAHA_MC_GetStatus again, should i really?
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse end calling YAMAHA_MC_HandleCmdQueue again
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + YAMAHA_MC_HandleCmdQueue
2017.02.05 20:28:14 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:14 4: + Es läuft kein Request mehr
2017.02.05 20:28:14 4: + Es gibt noch pending commands
2017.02.05 20:28:14 5: YAMAHA_MC (musiccast.bad) YAMAHA_MC_HandleCmdQueue - HandleCmdQueue no commands currently running, but queue has pending commands. preparing new request
2017.02.05 20:28:14 5: YAMAHA_MC (musiccast.bad) YAMAHA_MC_HandleCmdQueue - getting new request
2017.02.05 20:28:14 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 0 (cmd: getFeatures, arg: , data: 1, priority: 3, at_first: 1, not_before: 0)
2017.02.05 20:28:14 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 1 (cmd: getMenu, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2017.02.05 20:28:14 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 2 (cmd: getPlayInfo, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2017.02.05 20:28:14 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 3 (cmd: getNetworkStatus, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2017.02.05 20:28:14 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 4 (cmd: getLocationInfo, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2017.02.05 20:28:14 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 5 (cmd: getDeviceInfo, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2017.02.05 20:28:14 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - choosed item 0 as next command
2017.02.05 20:28:14 5: YAMAHA_MC (musiccast.bad) YAMAHA_MC_HandleCmdQueue - got new request, try to get params of request
2017.02.05 20:28:14 4: YAMAHA_MC YAMAHA_MC_HandleCmdQueue: new reuest has name musiccast.bad CMD getFeatures Args
2017.02.05 20:28:14 3: YAMAHA_MC YAMAHA_MC_HandleCmdQueue: cmd=getFeatures starte httpRequest url => http://192.168.1.35:80/YamahaExtendedControl/v1/system/getFeatures
2017.02.05 20:28:14 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_HandleCmdQueue - send command "getFeatures "
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse deleting http helper
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse data:
{"response_code":0,"system":{"func_list":["wired_lan","wireless_lan","network_standby","network_standby_auto","bluetooth_standby","auto_power_standby","bluetooth_tx_setting","dimmer","airplay","disklavier_settings"],"zone_num":1,"input_list":[{"id":"napster","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"spotify","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"juke","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"qobuz","distribution_enable":true,"rename_enable":false,"account_enable":true,"play_info_type":"netusb"},{"id":"airplay","distribution_enable":false,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"mc_link","distribution_enable":false,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"server","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"net_radio","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"bluetooth","distribution_enable":true,"rename_enable":false,"account_enable":false,"play_info_type":"netusb"},{"id":"usb","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"netusb"},{"id":"optical","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"},{"id":"aux","distribution_enable":true,"rename_enable":true,"account_enable":false,"play_info_type":"none"}],"range_step":[{"id":"dimmer","min":0,"max":3,"step":1}],"ymap_list":["vtuner"],"web_control_url":"/sp/"},"zone":[{"id":"main","func_list":["power","sleep","volume","mute","direct","enhancer","equalizer","balance","subwoofer_volume","bass_extension","signal_info","prepare_input_change","link_control","link_audio_delay"],"input_list":["napster","spotify","juke","qobuz","airplay","mc_link","server","net_radio","bluetooth","usb","optical","aux"],"equalizer_mode_list":["manual","auto","bypass"],"link_control_list":["speed","standard","stability"],"link_audio_delay_list":["audio_sync_on","audio_sync_off"],"range_step":[{"id":"volume","min":0,"max":161,"step":1},{"id":"equalizer","min":-12,"max":12,"step":1},{"id":"balance","min":-12,"max":12,"step":1},{"id":"subwoofer_volume","min":-12,"max":12,"step":1}]}],"netusb":{"func_list":["recent_info","play_queue","mc_playlist"],"preset":{"num":40},"recent_info":{"num":40},"play_queue":{"size":200},"mc_playlist":{"size":200,"num":5},"vtuner_fver":"A"},"distribution":{"server_zone_list":["main"]}}
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse cmd:
getFeatures
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse args: 
2017.02.05 20:28:14 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse argsEnde
2017.02.05 20:28:14 5: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse got json repsonse, following Dumper von result

2017.02.05 20:28:15 5: $VAR1 = 'system';
$VAR2 = {
          'web_control_url' => '/sp/',
          'zone_num' => 1,
          'range_step' => [
                            {
                              'step' => 1,
                              'min' => 0,
                              'max' => 3,
                              'id' => 'dimmer'
                            }
                          ],
          'input_list' => [
                            {
                              'rename_enable' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                              'play_info_type' => 'netusb',
                              'id' => 'napster',
                              'distribution_enable' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                              'account_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'}
                            },
                            {
                              'rename_enable' => $VAR2->{'input_list'}[0]{'rename_enable'},
                              'play_info_type' => 'netusb',
                              'id' => 'spotify',
                              'distribution_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'},
                              'account_enable' => $VAR2->{'input_list'}[0]{'rename_enable'}
                            },
                            {
                              'rename_enable' => $VAR2->{'input_list'}[0]{'rename_enable'},
                              'play_info_type' => 'netusb',
                              'id' => 'juke',
                              'distribution_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'},
                              'account_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'}
                            },
                            {
                              'rename_enable' => $VAR2->{'input_list'}[0]{'rename_enable'},
                              'play_info_type' => 'netusb',
                              'id' => 'qobuz',
                              'distribution_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'},
                              'account_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'}
                            },
                            {
                              'rename_enable' => $VAR2->{'input_list'}[0]{'rename_enable'},
                              'play_info_type' => 'netusb',
                              'id' => 'airplay',
                              'distribution_enable' => $VAR2->{'input_list'}[0]{'rename_enable'},
                              'account_enable' => $VAR2->{'input_list'}[0]{'rename_enable'}
                            },
                            {
                              'rename_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'},
                              'play_info_type' => 'netusb',
                              'id' => 'mc_link',
                              'distribution_enable' => $VAR2->{'input_list'}[0]{'rename_enable'},
                              'account_enable' => $VAR2->{'input_list'}[0]{'rename_enable'}
                            },
                            {
                              'rename_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'},
                              'play_info_type' => 'netusb',
                              'id' => 'server',
                              'distribution_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'},
                              'account_enable' => $VAR2->{'input_list'}[0]{'rename_enable'}
                            },
                            {
                              'rename_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'},
                              'play_info_type' => 'netusb',
                              'id' => 'net_radio',
                              'distribution_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'},
                              'account_enable' => $VAR2->{'input_list'}[0]{'rename_enable'}
                            },
                            {
                              'rename_enable' => $VAR2->{'input_list'}[0]{'rename_enable'},
                              'play_info_type' => 'netusb',
                              'id' => 'bluetooth',
                              'distribution_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'},
                              'account_enable' => $VAR2->{'input_list'}[0]{'rename_enable'}
                            },
                            {
                              'rename_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'},
                              'play_info_type' => 'netusb',
                              'id' => 'usb',
                              'distribution_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'},
                              'account_enable' => $VAR2->{'input_list'}[0]{'rename_enable'}
                            },
                            {
                              'rename_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'},
                              'play_info_type' => 'none',
                              'id' => 'optical',
                              'distribution_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'},
                              'account_enable' => $VAR2->{'input_list'}[0]{'rename_enable'}
                            },
                            {
                              'rename_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'},
                              'play_info_type' => 'none',
                              'id' => 'aux',
                              'distribution_enable' => $VAR2->{'input_list'}[0]{'distribution_enable'},
                              'account_enable' => $VAR2->{'input_list'}[0]{'rename_enable'}
                            }
                          ],
          'ymap_list' => [
                           'vtuner'
                         ],
          'func_list' => [
                           'wired_lan',
                           'wireless_lan',
                           'network_standby',
                           'network_standby_auto',
                           'bluetooth_standby',
                           'auto_power_standby',
                           'bluetooth_tx_setting',
                           'dimmer',
                           'airplay',
                           'disklavier_settings'
                         ]
        };
$VAR3 = 'zone';
$VAR4 = [
          {
            'link_control_list' => [
                                     'speed',
                                     'standard',
                                     'stability'
                                   ],
            'equalizer_mode_list' => [
                                       'manual',
                                       'auto',
                                       'bypass'
                                     ],
            'range_step' => [
                              {
                                'step' => 1,
                                'min' => 0,
                                'max' => 161,
                                'id' => 'volume'
                              },
                              {
                                'step' => 1,
                                'min' => -12,
                                'max' => 12,
                                'id' => 'equalizer'
                              },
                              {
                                'step' => 1,
                                'min' => -12,
                                'max' => 12,
                                'id' => 'balance'
                              },
                              {
                                'step' => 1,
                                'min' => -12,
                                'max' => 12,
                                'id' => 'subwoofer_volume'
                              }
                            ],
            'input_list' => [
                              'napster',
                              'spotify',
                              'juke',
                              'qobuz',
                              'airplay',
                              'mc_link',
                              'server',
                              'net_radio',
                              'bluetooth',
                              'usb',
                              'optical',
                              'aux'
                            ],
            'id' => 'main',
            'func_list' => [
                             'power',
                             'sleep',
                             'volume',
                             'mute',
                             'direct',
                             'enhancer',
                             'equalizer',
                             'balance',
                             'subwoofer_volume',
                             'bass_extension',
                             'signal_info',
                             'prepare_input_change',
                             'link_control',
                             'link_audio_delay'
                           ],
            'link_audio_delay_list' => [
                                         'audio_sync_on',
                                         'audio_sync_off'
                                       ]
          }
        ];
$VAR5 = 'netusb';
$VAR6 = {
          'recent_info' => {
                             'num' => 40
                           },
          'mc_playlist' => {
                             'num' => 5,
                             'size' => 200
                           },
          'vtuner_fver' => 'A',
          'play_queue' => {
                            'size' => 200
                          },
          'func_list' => [
                           'recent_info',
                           'play_queue',
                           'mc_playlist'
                         ],
          'preset' => {
                        'num' => 40
                      }
        };
$VAR7 = 'response_code';
$VAR8 = 0;
$VAR9 = 'distribution';
$VAR10 = {
           'server_zone_list' => [
                                   'main'
                                 ]
         };

2017.02.05 20:28:15 3: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse ResponseCode =
0
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse Start Handling for getFeatures
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse Start building list for inputs
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad SYAMAHA_MC_httpRequestParse starte Zerlegen List of Inputs

2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - found first input: napster
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - added input to helper: napster
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad SYAMAHA_MC_httpRequestParse starte Zerlegen List of Inputs

2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - found next input: spotify
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - added input to helper: napster|spotify
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad SYAMAHA_MC_httpRequestParse starte Zerlegen List of Inputs

2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - found next input: juke
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - added input to helper: napster|spotify|juke
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad SYAMAHA_MC_httpRequestParse starte Zerlegen List of Inputs

2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - found next input: qobuz
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - added input to helper: napster|spotify|juke|qobuz
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad SYAMAHA_MC_httpRequestParse starte Zerlegen List of Inputs

2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - found next input: airplay
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - added input to helper: napster|spotify|juke|qobuz|airplay
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad SYAMAHA_MC_httpRequestParse starte Zerlegen List of Inputs

2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - found next input: mc_link
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - added input to helper: napster|spotify|juke|qobuz|airplay|mc_link
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad SYAMAHA_MC_httpRequestParse starte Zerlegen List of Inputs

2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - found next input: server
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - added input to helper: napster|spotify|juke|qobuz|airplay|mc_link|server
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad SYAMAHA_MC_httpRequestParse starte Zerlegen List of Inputs

2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - found next input: net_radio
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - added input to helper: napster|spotify|juke|qobuz|airplay|mc_link|server|net_radio
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad SYAMAHA_MC_httpRequestParse starte Zerlegen List of Inputs

2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - found next input: bluetooth
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - added input to helper: napster|spotify|juke|qobuz|airplay|mc_link|server|net_radio|bluetooth
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad SYAMAHA_MC_httpRequestParse starte Zerlegen List of Inputs

2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - found next input: usb
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - added input to helper: napster|spotify|juke|qobuz|airplay|mc_link|server|net_radio|bluetooth|usb
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad SYAMAHA_MC_httpRequestParse starte Zerlegen List of Inputs

2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - found next input: optical
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - added input to helper: napster|spotify|juke|qobuz|airplay|mc_link|server|net_radio|bluetooth|usb|optical
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad SYAMAHA_MC_httpRequestParse starte Zerlegen List of Inputs

2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - found next input: aux
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - added input to helper: napster|spotify|juke|qobuz|airplay|mc_link|server|net_radio|bluetooth|usb|optical|aux
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) - checking available zones
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad SYAMAHA_MC_httpRequestParse starte Zerlegen List of ZOnes

2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - found first zone: main
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_httpRequestParse - added zone to helper: main
2017.02.05 20:28:15 4: YAMAHA_MC_httpRequestParse: end of parse of cmd getFeatures, calling YAMAHA_MC_GetStatus again, should i really?
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse end calling YAMAHA_MC_HandleCmdQueue again
2017.02.05 20:28:15 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:15 4: + YAMAHA_MC_HandleCmdQueue
2017.02.05 20:28:15 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:15 4: + Es läuft kein Request mehr
2017.02.05 20:28:15 4: + Es gibt noch pending commands
2017.02.05 20:28:15 5: YAMAHA_MC (musiccast.bad) YAMAHA_MC_HandleCmdQueue - HandleCmdQueue no commands currently running, but queue has pending commands. preparing new request
2017.02.05 20:28:15 5: YAMAHA_MC (musiccast.bad) YAMAHA_MC_HandleCmdQueue - getting new request
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 0 (cmd: getMenu, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 1 (cmd: getPlayInfo, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 2 (cmd: getNetworkStatus, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 3 (cmd: getLocationInfo, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 4 (cmd: getDeviceInfo, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - choosed item 0 as next command
2017.02.05 20:28:15 5: YAMAHA_MC (musiccast.bad) YAMAHA_MC_HandleCmdQueue - got new request, try to get params of request
2017.02.05 20:28:15 4: YAMAHA_MC YAMAHA_MC_HandleCmdQueue: new reuest has name musiccast.bad CMD getMenu Args
2017.02.05 20:28:15 3: YAMAHA_MC YAMAHA_MC_HandleCmdQueue: cmd=getMenu starte httpRequest url => http://192.168.1.35:80/YamahaExtendedControl/v1/netusb/getListInfo?input=net_radio&index=0&size=8&lang=en
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_HandleCmdQueue - send command "getMenu "
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse deleting http helper
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse data:
{"response_code":100}
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse cmd:
getMenu
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse args: 
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse argsEnde
2017.02.05 20:28:15 5: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse got json repsonse, following Dumper von result

2017.02.05 20:28:15 5: $VAR1 = 'response_code';
$VAR2 = 100;

2017.02.05 20:28:15 3: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse ResponseCode =
100
2017.02.05 20:28:15 4: YAMAHA_MC_Set start with cmd ?
2017.02.05 20:28:15 4: YAMAHA_MC_Set cmd ? Helper Inputs available napster,spotify,juke,qobuz,airplay,mc_link,server,net_radio,bluetooth,usb,optical,aux
2017.02.05 20:28:15 4: YAMAHA_MC_Set cmd ? Helper MENUITEMS availablebookmarks,locations,genres,newstations,popularstations,podcasts,help
2017.02.05 20:28:15 4: YAMAHA_MC_Set unknown cmd not in List ? returning usage
2017.02.05 20:28:15 4: YAMAHA_MC: musiccast.bad YAMAHA_MC_httpRequestParse end calling YAMAHA_MC_HandleCmdQueue again
2017.02.05 20:28:15 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:15 4: + YAMAHA_MC_HandleCmdQueue
2017.02.05 20:28:15 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2017.02.05 20:28:15 4: + Es läuft kein Request mehr
2017.02.05 20:28:15 4: + Es gibt noch pending commands
2017.02.05 20:28:15 5: YAMAHA_MC (musiccast.bad) YAMAHA_MC_HandleCmdQueue - HandleCmdQueue no commands currently running, but queue has pending commands. preparing new request
2017.02.05 20:28:15 5: YAMAHA_MC (musiccast.bad) YAMAHA_MC_HandleCmdQueue - getting new request
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 0 (cmd: getPlayInfo, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 1 (cmd: getNetworkStatus, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 2 (cmd: getLocationInfo, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 3 (cmd: getDeviceInfo, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2017.02.05 20:28:15 4: YAMAHA_MC (musiccast.bad) YAMAHA_MC_getNextRequestHash - choosed item 0 as next command
2017.02.05 20:28:15 5: YAMAHA_MC (musiccast.bad) YAMAHA_MC_HandleCmdQueue - got new request, try to get params of request
2017.02.05 20:28:15 4: YAMAHA_MC YAMAHA_MC_HandleCmdQueue: new reuest has name musiccast.bad CMD getPlayInfo Args


Ich hoffe Du kannst mirt dem LOG etwas anfangen.

Danke. LG, Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 05 Februar 2017, 21:27:23
Hallo Sprudelverduenner,

im Log finde ich nur ein Access-Error beim Lesen des Net_radio Menüs.
Hattest du das Gerät vorher eingeschaltet und auf input Net_radio stehen ?

Kannst du bitte prüfen, ob die Firmware aktuell und ob du vom Browser aus das Menu per URL auslesen kannst :

http://192.168.1.35:80/YamahaExtendedControl/v1/netusb/getListInfo?input=net_radio&index=0&size=8&lang=en

Manchmal hängt sich das Menü auch auf, dann versuche es mit einem

set musiccast.bad returnMenu

Gruss,
Stefan.

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 05 Februar 2017, 21:37:37
Hallo Leugi,

laut MusicCast APP ist die Firmware des WXA-50 aktuell.

Wenn ich die Adress http://192.168.1.35:80/YamahaExtendedControl/v1/netusb/getListInfo?input=net_radio&index=0&size=8&lang=en
a) mit dem Internet Explorer öffne, dann kommt die Frage, ob ich eine Datei getListInfo.json öffnen möchte.
b) mit dem Firefox öffne, dann kommt folgender Output:

{"response_code":0,"input":"net_radio","menu_layer":2,"max_line":8,"index":0,"playing_index":-1,"menu_name":"My__Favorites","list_info":[{"text":"WDR 2 Rheinland","thumbnail":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-70556.jpg","attribute":1044},{"text":"1LIVE","thumbnail":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-531.jpg","attribute":1044},{"text":"1980s.FM","thumbnail":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-24712.jpg","attribute":1044},{"text":"SWR3","thumbnail":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-530.jpg","attribute":1044},{"text":"Radio Euskirchen 106.9 FM","thumbnail":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-21751.jpg","attribute":1044},{"text":"80s80s Depeche Mode","thumbnail":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-80897.jpg","attribute":1044},{"text":"80s80s","thumbnail":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-77440.jpg","attribute":1044},{"text":"RPR1 100.3 FM","thumbnail":"http:\/\/item.radio456.com:80\/007452\/logo\/logo-72897.jpg","attribute":1044}]}


Ein set musiccast.bad returnMenu hat keine Wirkung auf das Problem.

LG, Sprudelverduenner

Nachtrag: Der Power Status wird auch nicht richtig übertragen - mein Gerät ist aus und FHEM zeigt es als on an.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 05 Februar 2017, 21:40:05
@ Leugi

Ich habe mein HTR-4068 gestartet und über die App den WX030 gekoppelt und dann beides wieder ausgeschaltet.

Jetzt kann ich HTR-4068 mit FHEM einschalten und mit folgenden Befehl den WX030 wieder koppeln. Ohne App.

set WX030 input mc_link

Leider kenne ich mit Wireshark nicht aus, aber vielleicht hilft ja die Beschreibung oben.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 05 Februar 2017, 23:15:17
@Sprudelverduenner

wie ist der wxa-50 Musiccast.Bad angebunden per WLAN oder per Kabel ?
Kann es sein, dass die Verbindung hin und wieder abbricht ?
Funktionieren dei Funktionen Einschalten, Ausschalten, Lautsärke, Mute, etc. denn alle vezögert oder gar nicht ?

Kannst du mir noch ein List des Devices und ein Log mit Verbose 5 senden mit einigen cmd's wie on,off,volume, getMenu.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 06 Februar 2017, 12:48:31
@Pythonf

wie hast du dein Device deklariert ? SOllte in der From sein :

define <device> YAMAHA_MC <IP-Adresse> <Port> <Intervall Off> <Intervall On>
define wx030 YAMAHA_MC 192.168.0.28 80 120 60

vielleicht solltest du auch besser ein FHEM restart durchführen.

Gruss,
Stefan
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Pythonf am 06 Februar 2017, 18:40:29
Also mein FHEM ist up-to-date. Ich hab das Modul in den Ordner /FHEM zu den anderen Modulen kopiert und FHEM neu gestartet. Es kommt beim definieren der Fehler Cannot load module YAMAHA_MC. Wenn ich versuch das Modul mit dem Befehl reload 71_YAMAHA_MC liefert er nun den Fehler "Can't use a hash as a reference at ./FHEM/71_YAMAHA_MC.pm line 2005" .  Zur Definition des Moduls bin ich bisher noch garnicht gekommen. Da der Fehler aber nur bei mir aufzutreten scheint bin ich etwas verwirrt. Ich hab die Datei mittlerweile schon zum 3ten. mal runter geladen und versucht zu installieren. Leider erfolglos.

Gruß
Fabian
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Anjo1979 am 06 Februar 2017, 20:33:09
Ich habe vor paar Minuten das Modul integiert. Ich habe einen WX010 Lautsprecher, hat auf anhieb funktioniert. Großes Lob und danke für den Job!

Grüße Thomas
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 06 Februar 2017, 23:10:14
@Pythonf

Hast du Json installiert ?

sudo apt-get install libjson-perl

Ansonsten ein Device definieren wie oben beschrieben und mir ein Fhem-Log des Fhem-Starts bei verbose 5 senden.
Da sollte eigentlich genau drin stehen, was nicht funktioniert.

Einige Warnmeldungen bekomme ich auch noch, die sollten aber nicht stören.
Vielleich kann mir jemand sagen, wie ich diese beseitigen kann :

2017.02.06 23:06:01.854 1: PERL WARNING: Using a hash as a reference is deprecated at ./FHEM/71_YAMAHA_MC.pm line 2084, <$fh> line 3511.
2017.02.06 23:06:01.857 1: PERL WARNING: Using a hash as a reference is deprecated at ./FHEM/71_YAMAHA_MC.pm line 2117, <$fh> line 3511.
2017.02.06 23:06:01.859 1: PERL WARNING: Using a hash as a reference is deprecated at ./FHEM/71_YAMAHA_MC.pm line 2152, <$fh> line 3511.
2017.02.06 23:06:01.865 1: PERL WARNING: Using a hash as a reference is deprecated at ./FHEM/71_YAMAHA_MC.pm line 2236, <$fh> line 3511.
2017.02.06 23:06:01.869 1: PERL WARNING: Using a hash as a reference is deprecated at ./FHEM/71_YAMAHA_MC.pm line 2277, <$fh> line 3511.
2017.02.06 23:06:01.871 1: PERL WARNING: Using a hash as a reference is deprecated at ./FHEM/71_YAMAHA_MC.pm line 2300, <$fh> line 3511.

Gruss,
Stefan.

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 07 Februar 2017, 09:30:25
Moin Leugi,

der WXA-50 hängt am LAN - Abrüche sind also keine vorhanden.

Ein Test heute Morgen ergab folgendes:

WXA-50 mit MusicCast APP eingeschaltet.
Mit FHEM konnte ich nun on / off / Lautstärke ohne Probleme regeln.
Dann habe ich TurnFavNetRadioChannelOn benutzt.
Danach ging mit FHEM gar nix mehr zu bedienen.

Während dieser Phase hatte ich den Verbose 5 an und somit geloggt - LOG im Anhang.

Was meinst DU bitte genau mit "List des Devices"?

LG, Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 07 Februar 2017, 13:04:53
@Sprudelverduenner

das sieht im Log alles recht gut aus. Ich bermute du hast ein Attribut einfach vom Beispiel übernommen, das musst du je nach NAmen deines Menüs anpassen. Also bei dir :

attr wx030 menuNameFavoritesNetRadio "My__Favorite"

Damit sollte es wesentlich besser funktionieren.

Ich habe im Log noch ein paar fehlgeschlagene Menu-Navigationen gesehen. Ich versuche da noch etwas zu optimieren.

Gruss,
Stefan

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 07 Februar 2017, 13:07:29
Sorry bei dir muss es so eingerichtet werden :

attr wx030 menuNameFavoritesNetRadio "My__Favorites"
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 07 Februar 2017, 20:22:43
Ich habe den Eintrag ergänzt - das Fehlverhalten bleibt.
Beim WX-030 hatte ich den Eintrag auch nicht - trotzdem funktionierte es.

Was mir gerade bei Testen aufgefallen ist (ich hatte es von heute morgen dem Test auch noch im Hinterkopf - wusste aber nicht mehr ganz genau ob es so war):

Wenn ich den WXA-50 mit dem Sender ausschalte, der auch mit der Favoriten-Funktion wieder eingeschaltet wird, dann geht es.
Wenn ich den WXA-50 mit einem anderen Sender ausschalte dann funktioniert die Funktion nicht.

Evt. hilft Dir diese Beobachtung?
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 07 Februar 2017, 22:35:31
Ich habe im Log gefunden, dass dein Device auf sein Set-Befehl nicht reagiert, ich weiss aber nicht warum. Vielleicht ist der Aufruf beim wxa-50 etwas anders.
Beim zurücknavigieren im Menü erhalte ich einen Fehler über ungültige Parameter. Vielleicht kannst du den mal direkt bei dir im Browser aufrufen. Also wenn du per App im Net_radio auf deine Senderliste stehst.
Dann sollte folgender Aufruf dazu führen, dass man eine Ebene zurück geht und es sollte eine Response 0 zurückkommen :

http://192.168.1.35:80/YamahaExtendedControl/v1/netusb/setListControl?list_id=main&type=return

So steht der Aufruf auch in der API Refernce von Yamaha.

und so kannst du das Menu auslesen :

http://192.168.1.35:80/YamahaExtendedControl/v1/netusb/getListInfo?list_id=main&input=net_radio&size=8&lang=en

ich habe auch schon eine Variante des Return-Request gesehen, vielleich funktioniert das ja besser :

http://192.168.1.35:80/YamahaExtendedControl/v1/netusb/setListControl?list_id=main&type=return&zone=main

Bitte mal berichten, was bei den Aufrufen im Browser passiert.

Gruss,
Stefan
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Pythonf am 07 Februar 2017, 22:38:20
Ich bekomms einfach nicht zum laufen. Das konnte ich FHEM entlocken:
2017.02.07 22:28:23 4: name: /fhem&fw_id=294&cmd=define+Yamaha+YAMAHA_MC+192.168.37.54+80+120+60 / RL:1414 / text/html; charset=UTF-8 / Content-Encoding: gzip

2017.02.07 22:33:30 5: Cmd: >define Yamaha YAMAHA_MC 192.168.37.54 80 120 60<
2017.02.07 22:33:30 5: Loading ./FHEM/71_YAMAHA_MC.pm
2017.02.07 22:33:30 1: reload: Error:Modul 71_YAMAHA_MC deactivated:
Can't use a hash as a reference at ./FHEM/71_YAMAHA_MC.pm line 2005.

2017.02.07 22:33:30 0: Can't use a hash as a reference at ./FHEM/71_YAMAHA_MC.pm line 2005.


Bin mir jetzt nicht sicher ob es an FHEM oder am Modul hängt. Sicher ist nur, Ich bin ratlos.
Gruß
Fabian
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 08 Februar 2017, 07:51:03
Guten MOrgen Leugi,

hier die Ergebnisse:

Zitat von: Leugi am 07 Februar 2017, 22:35:31
http://192.168.1.35:80/YamahaExtendedControl/v1/netusb/setListControl?list_id=main&type=return
{"response_code":4}

Zitat von: Leugi am 07 Februar 2017, 22:35:31
http://192.168.1.35:80/YamahaExtendedControl/v1/netusb/getListInfo?list_id=main&input=net_radio&size=8&lang=en
{"response_code":0,"input":"net_radio","menu_layer":0,"max_line":7,"index":0,"playing_index":-1,"menu_name":"NET RADIO","list_info":[{"text":"Bookmarks","thumbnail":"","attribute":2},{"text":"Locations","thumbnail":"","attribute":2},{"text":"Genres","thumbnail":"","attribute":2},{"text":"New Stations","thumbnail":"","attribute":2},{"text":"Popular Stations","thumbnail":"","attribute":2},{"text":"Podcasts","thumbnail":"","attribute":2},{"text":"Help","thumbnail":"","attribute":2}]}


Zitat von: Leugi am 07 Februar 2017, 22:35:31
http://192.168.1.35:80/YamahaExtendedControl/v1/netusb/setListControl?list_id=main&type=return&zone=main
{"response_code":4}

LG, Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Pythonf am 08 Februar 2017, 17:17:51
Auf meinem Test-FHEM läuft das Modul auch super. Muss also irgendwas mit meinem Host-System sein.

Grüße
Fabian
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 08 Februar 2017, 22:41:27
@PythonF

ich glaube das liegt an der Perl Version. Die oben genannten Warnungen sind nur in älteren Perl Versionen wirklich Warnungen. Bei neueren Perl Versionen sind es echte Fehler.

Versuche es mal mit der angehängten Version. Dort habe ich alles auf neue Syntax geändert.

Gruss,
Stefan.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Pythonf am 09 Februar 2017, 13:15:27
Danke! Es funktioniert. Was mir allerdings als erstes aufgefallen ist. Volume stimmt nicht mehr. Bei 100% ist er bei mir bei ca. -30 db
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 09 Februar 2017, 22:57:00
Hallo Fabian,

schön das es jetzt bei dir funktioniert. Mit der Lautsärkeregelung scheint sich dein Verstärker anders zu verhalten als meine Lautsprecher.
Ich muss das nochmals durchtesten und ggf. eine modellweise Fallunterscheidung einbauen. Bei meiner Box ist anscheinend schon bei Slider unter 100 die 100% erreicht.
Wollte das gerade aber nicht austesten, weil sonst meine Kinder aus dem Bett fallen würden  :o

Gruss,
Stefan.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Markus Bloch am 09 Februar 2017, 23:26:23
Das weckt Erinnerungen an tolle Abende, wo ich das Volume-Smoothing in Yamaha_Avr gebaut habe und aufgrund eines rechnen-Fehlers die Anlage auf 100% hoch ging nachts um 1.  ::) die Boxen sind sehr groß  ;)
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 10 Februar 2017, 08:14:59
Moin Leugi,

gerade habe ich deine neue Version eingespielt - was mir auffällt:

bei meinem WXA-50 für der Favoritenaufruf nicht mehr zu einem Absturz: Gerät geht an und wählt auch die richtige Lautstärke.

Allerdings: sowohl mein WXA-50 als auch mein WX-030 schalten jetzt nicht mehr auf den gewünschten Favoriten-Sender um.

Falls du LOG Dateien bräuchtest - damit könnte ich erst am Samstag wieder dienen...

Ein Hinweis von mir zu den Lautstärken (ich weiss nicht, ob Du das weisst):
mein WXA-050 hat ein max_volume vom 161
mein WX-030 hat ein max_volume von 60
Soll heissen ein statischer Lautstärke Wert ist nicht gleich dem %tualen Wert....

Schönen Tag,
Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 10 Februar 2017, 12:18:52
Hallo,

danke für die Hinweise. Ich werde die Volume-Steuerung umprogrammieren, so dass die Maximale Lautstärke des Geräts berücksichtigt wird.

Ich werde auch nochmal den Favoritenaufruf bei mir testen. Wenn das bei mir funktioniert, benötige ich nochmals einen Log, melde mich dann aber nochmals ..

Gruss,
Stefan
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 14 Februar 2017, 21:45:50
Sorry hat etwas länger gedauert, aber nun anbei die Version mit dem korrigierten Lautstärke-Slider. Der SLider geht nun bis zu max_volume des jeweiligen Geräts.
Bei dem wx030 also bis 60, beim Verstärker wahrscheinlich bis 161. Konnte das aber nur bei meinem Wx030 testen.

Die Funktion TurnFavNetRadioChannelOn sollte nun auch wieder funktionieren.

Zusätzlich habe ich noch die Prüfung auf Neue Firmware und SetToneBass, -Mid und -High mit einem Slider von -10 bis 10 für die Equalizer Einstellung implementiert.

Bitte einmal testen.

Stefan.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 15 Februar 2017, 08:09:03
Guten Morgen Leugi,

vielen Dank für die neue Version.
der WX-030 läuft - beim WXA-050 habe ich weiterhin Probleme.

Der erste Aufruf der Favoriten Funktion (leider ohne LOG) führte dazu, dass
- das Gerät anging,
- sogar den Sender wechselte,
- aber nicht die Lautstärke.

Seitdem macht ein erneuter Aufruf - selbst nach einem Neustart von FHEM - gar nichts mehr (siehe LOG).

Nebenbei bemerkt stimmt beim WXA-050 auch der on/off Status nicht.

Evt. kannst Du Dir das noch einmal anschauen ?
Danke.

LG, Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 15 Februar 2017, 10:29:23
Hallo Sprudelverdünner,

die beschriebenen Fehlermedlungen hängen zusammen. Im Log wird versucht Laustärke und Menu-Navigation zu machen, obwohl das Gerät noch nicht bereit ist (steht noch auf Standby?).

Wie schaltest du dein Gerät ein ? Hast du den NetworkStandby aktiviert oder schaltest du den komplett aus ?

Bitte einmal testen : Gerät einschalten und ein paar Minuten warten. Dann ein getstatus per Fhem  ausführen.
Wird dann der Power-Status korrekt erkannt sprich Power steht auf on und state auf on ?
Dann einmal die Favoriten-funktion aufrufen - funktioniert das ?
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 15 Februar 2017, 10:29:35
Moin Leugi,

habe die neue Version auch eingebaut. Es klappt soweit alles (WX-030), bis auf Senderwechsel. Ich vermute aber,  dass bei mir das Attribut "pathToFavoritesNetRadio" falsch gesetzt ist. Kannst du mir einen Tip geben wo ich nachschauen kann, was da genau rein muss. Zur Zeit steht es auf "my__favorites". In FHEM wird das Reading "currentFavNetRadioChannel" zwar geändert, wenn ich "set NetRadionextFavChannel" mache, am Gerät kommt aber nichts an. Log liefer ich ggf. nach, wenn ich das Attribut richtig gesetzt habe.

Gruss
Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 15 Februar 2017, 12:40:43
Hallo Enno,

Beispeilhaft hier meine Menüstruktur beim Net_radio :

1. Ebene Lesezeichen
    (hier gibt es weitere wie z.B. Länder etc.)
2. Ebene Best Radio
    (hier kann es auch weiter geben, bei mir nur eins)
3. Ebene Sender
     FFN
     NDR
     1Live ...

das Attribute "pathToFavoritesNetRadio" ist der Weg zum persönlichen Favoriten Menu mittels der Index-Nr. Sprich wenn du per App das Menü bei Input Net_radio anschaust dann ist der erste Menüpunkt eine 0, dann diesen Auswählen und in der zweiten Menüebene startet der Index wieder mit 0 usw .
Normalerweise sollte der  pathToFavoritesNetRadio immer "0 0 " sein. Das entspricht im obigen Beispiel "Lesezeichen" - Best Radio

Mit dem Attribut "FavoriteNetRadioChannel"  gibts du dann dein Lieblingssender innerhalb deines Favoritenmenüs ein. Auch hier 0 für den den ersten Eintrag, 1 für den zweiten usw.
Im obigen Beispiel 1 für NDR.

Mit dem  Attribut "menuNameFavoritesNetRadio" gibts du den Menu-Namen deiner Favoriten an, wo die Senderlisten liegen.
Im obigen Beispiel "Best Radio" - Standard ist glaube ich "My__Favorites". Damit geht das umschalten der Sender schneller.

Im Beispiel also folgende Attribute :

attr wx030 pathToFavoritesNetRadio 0 0
attr wx030 FavoriteNetRadioChannel 1
attr wx030 menuNameFavoritesNetRadio "Best radio"

Wenn es damit nicht funktioniert, mir mal den Log eines Senderwechsels senden.

Gruss,
Stefan.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 15 Februar 2017, 14:16:52
Zitat von: Leugi am 15 Februar 2017, 10:29:23
Wie schaltest du dein Gerät ein ? Hast du den NetworkStandby aktiviert oder schaltest du den komplett aus ?

Bitte einmal testen : Gerät einschalten und ein paar Minuten warten. Dann ein getstatus per Fhem  ausführen.
Wird dann der Power-Status korrekt erkannt sprich Power steht auf on und state auf on ?
Dann einmal die Favoriten-funktion aufrufen - funktioniert das ?

Hallo Leugi,

ja, den NetworkStandby habe ich aktiviert.
Den weiteren Test werde ich gerne heute Abend durchführen.

Interpretiere ich Dich richtig? Du vermutest, dass evt. die Zeit zwischen PowerOn und tatsächlicher Einsatzbereitschaft beim WXA-50 sich anders verhält als zB beim WX-030 und daraus die Probleme entstehen könnten?

Ich schrieb heute morgen ja vom 1. Versuch (ohne LOG): dort hat das Einschaltrelais geklickt.
Beim 2. Versuch (mit LOG) hat das Relais des WXA nicht mehr geklickt, so dass Deine Annahme, dass das Gerät noch aus sein könnte richtig ist - Ursache dürfte hierfür der Hänger während des 1. Versuchs sein.
Da der Senderwechsel beim 1. Versuch klappte scheint mir das Problem beim Einstellen der Lautstärke zu sein!?

Ich werde versuchen den 1. Versuch incl LOG noch einmal nachstellen zu können - das scheint mir aussagekräftiger und zielführender zu sein ...

LG, Sprudelverduenner

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 15 Februar 2017, 21:12:10
Hallo,

ich habe das bei mir auch nochmals getestet und ein neues Device definert. Dabei ist mir noch ein Fehler aufgefallen, den ich korrigiert habe.
Bitte versuch es mal mit der beigefügten Version nochmal.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 16 Februar 2017, 09:20:41
Moin Leugi,

ich konnte heute morgen noch nicht viel testen - hier die kurzen Erfahrungen zum WXA-50:

Update gemacht, Yamaha WXA-50 bereits an, Neustart FHEM.
Favoriten angewählt: WXA macht richtige Lautstärke und schaltet Sender um - erst einmal gut.

Dann Gerät mit FHEM ausgeschaltet: Status in FHEM bleibt aber an.

Dann mit Favoriten eingeschaltet es ging wieder nix mehr.

Mein FHEM ist kurz danach sogar komplett abgeschmiert - ob es auch an MusicCast liegt kann ich nicht sagen.

Aus Zeitnot habe ich leider keinen LOG.

Was mir noch auffiel: Der Lautstärke Slider zeigte einen Max. von 60 und nicht von 161.

Hilft es Dir evt. wenn wir per Skype oder Teamviewer mal eine Session machen würden ??

LG, Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 16 Februar 2017, 10:10:42
Hallo Leugi,
habe die Version von Gestern eingebaut. Wenn ich den Sender wechseln will, stürzt FHEM komplett ab und startet neu. Ich hänge mal das Log an.

Gruss
Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 16 Februar 2017, 23:48:09
hallo ihr lieben,

könnt ihr mir helfen? Ich hoffe ich bin hier überhaupt richtig :)
Ich nutze eine pi3 mit homebridge seit ein paar wochen und habe mir gestern FHEM auf die pi zusätzlich installiert.
ist jetzt auch schon über ein browser abrufbar ":8083"
nun möchte ich, dass wenn ich mein V481 starte und netradio höre (musiccast) das automatisch meine 3 einzelnen wx030 auch angehen und das gleiche abspielen.
über homebridge ist das nicht möglich, weil ich keine vernünftige npm gefunden habe.

Nun bin ich blutiger anfänger in FHEM, hat jemand lust mir etwas zu helfen?
wie und wo kann ich etwas einstellen, damit das so funktioniert?
google und youtube haben leider nicht wirklich ergebnisse bzgl musiccast ausgespuckt.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 17 Februar 2017, 09:51:12
Hallo Sprudelverduenner und Enno,

danke für eure Geduld. Ich schaue mir das am Wochende nochmals an. Mit den Logs komme ich schon recht gut klar, weil da sehr viel drin steht. Teamviewer Session brauchen wir erstmal nicht - es sei denn ich komme an einem Punkt wo ich absolut mit meinen Geräten nicht weiter komme.

@Ertarnius
Leider kann dieses Modul noch keinen MusicCast Links zwischen den Geräten herstellen und Yamaha hat leider noch keine API bereitgestellt, die erklärt wie dieses funktioniert.
Aktuell ist es mittels notify auf dem Receiver nur möglich die wx030 einzuschalten, aber leider noch kein automatisches Linken.
Ich werde den Support von Yamaha kontaktieren, ob sie die API fürs Linken bereitstellt.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 18 Februar 2017, 01:55:09
danke für die rasche Antwort @Leugi

was meinst du mit:
"Aktuell ist es mittels notify auf dem Receiver nur möglich die wx030 einzuschalten"
meinst du die musiccast app mit "notify"?
wenn es etwas anderes ist, was ich eventuell mit meiner harmony fernbedienung machen kann, wäre das auch schon ein kleiner fortschritt. Dann könnte ich die durch meine harmony in eine szene einbauen.

Sag bescheid, wenn du eine Anzwort von Yamaha erhalten Hast :)
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 18 Februar 2017, 18:00:55
Hallo,

anbei eine neue Version in der einige kleinere Verbesserungen sind. Ich habe das Ein- und Auschaltverhalten etwas verändert, so dass der Status nun immer korrekt sein sollte.

Außerdem habe ich den Volume Befehl mit dem Slider nun angepasst. Es gibt nun immer einen Slider von 1 bis 100. Dieser stellt dann einen prozentualen Wert da.
Auch die vorgegebenen Werte in den Attributen standard_volume und volumeSteps sind daher nun in prozentualen Werten anzugeben. Ein Setzen von absoluten Lautsärkewerten ist mittel Befehl volumeStraight möglich.

Ich vermute es gab einige Probleme mit Verstärkern, weil die Dauer vom Einschalten bis zur ersten Verfügbarkeit des Menüs etwas länger ist. Ich habe diese nun auch als Attribut "powerCmdDelay" angelegt, damit man damit experimentieren kann. Bei meinem wx-030 reichen 2 Sekunden als PowerDelay - bei manchen Vertärkern vielleicht doch eher 3 Sekunden (ist nun auch als Default Wert hinterlegt, falls kein Attribut angegeben wird).

Bitte die Funktionen Volume, TurnFavNetRadioChannelOn, NetRadioNextFavChannel und NetRadioPrevFavChannel einmal testen.
Wenn etwas nicht funktioniert bitte am besten Beschreibung mit Log senden.

Gruss,
Stefan.


Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 18 Februar 2017, 18:11:38
@Ertanius

Wenn du Fhem installiert hast, kannst du den Receiver, deine wx030 und ein Notify anlegen, so dass beim Einschalten des Receivers auch die wx030 eingeschaltet werden.
Das geht über einen ganz normalen hhtp-Request dafür brauchst du kein Zusatzgerät.

Aber wie ich geschrieben habe, bisher nur das einschalten (und ein paar weitere Dinge) aber kein automatisches Linken der wx030 mit dem Receiver.

Das automatisierte Einschalten der wx030 würde ungefähr so aussehen.
In der fhem.cfg golgendes anlegen

# Dein Verstärker
define mc_receiver YAMAHA_MC 192.168.0.25 80 120 60
attr mc_receiver FavoriteNetRadioChannel 5
attr mc_receiver menuNameFavoritesNetRadio "Beste"
attr mc_receiver pathToFavoritesNetRadio 0 0
attr mc_receiver room Wohnzimmer
attr mc_receiver standard_volume 15
attr mc_receiver verbose 3
attr mc_receiver volumeSteps 3
attr mc_receiver webCmd on:off:volume:input
attr mc_receiver powerCmdDelay 3

und die wx-030 genauso :

define wx030 YAMAHA_MC 192.168.0.28 80 120 60
attr wx030 FavoriteNetRadioChannel 1
attr wx030 menuNameFavoritesNetRadio "Best radio"
attr wx030 model WX-030
attr wx030 pathToFavoritesNetRadio 0 0
attr wx030 room Wohnzimmer
attr wx030 standard_volume 15
attr wx030 verbose 3
attr wx030 volumeSteps 3
attr wx030 webCmd on:off:volume:input
attr wx030 powerCmdDelay 2

und dann ein  notify anlegen :

define set_Wohnzimmer_wx030_on notify mc_receiver:on {set wx030 on}

Gruss,
Sefan.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 19 Februar 2017, 21:48:49
danke für deine Antwort.

Nun, ich habe noch nie in FHEM etwas angelegt, deswegen steinigt mich nicht gleich, bei meinen banalen Fragen :)

In der fhemc.fg golgendes anlegen

wie lege ich erstmal etwas an? Ich muss da schritt für schritt dran. Seit mir nicht böse
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 19 Februar 2017, 22:09:19
@Ertanius

es gibt auch einen Ffhem Anfänger Guide, das ist ein guter Einstiegspunkt.

Die fhem.cfg ist eine Textdatei die der Konfiguration von Fhem dient. Wenn du Fhem auf einem Raspberry installiert hast, kannst du dich z.B: mit WinScp auf dem Raspberry verbinden und dort die Textdatei editieren. Das Ganze geht allerdings auch in der Fhem Web-Oberfläche unter "Edit Files" im fhem Menü.

Gruß,
Leugi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Pythonf am 19 Februar 2017, 22:15:52
Zitat von: Leugi am 19 Februar 2017, 22:09:19
Die fhem.cfg ist eine Textdatei die der Konfiguration von Fhem dient. Wenn du Fhem auf einem Raspberry installiert hast, kannst du dich z.B: mit WinScp auf dem Raspberry verbinden und dort die Textdatei editieren. Das Ganze geht allerdings auch in der Fhem Web-Oberfläche unter "Edit Files" im fhem Menü.

Jeder hat hier sicherlich seine eigene Überzeugung aber gerade als  Anfänger würde ich davon abraten die fhem.cfg zu editieren und alles über FHEMWEB zu machen. Da hier viele Fehler vermieden werden können insbesondere wenn man noch am Anfang von FHEM steht.

Grüße
Fabian
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 19 Februar 2017, 22:22:23
danke für den Tipp, würde es gerne zu erst über die Web Oberfläche machen.
Habt ihr ein link für mich bzgl. Anfänger Guide?
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Pythonf am 19 Februar 2017, 22:54:38
http://fhem.de/fhem_DE.html#Documentation
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 19 Februar 2017, 23:03:07
danke, werde mir die pdf durchlesen und ich hoffe das ich dann etwas schlauer bin :)
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Pythonf am 19 Februar 2017, 23:06:17
Wichtig ist noch, dass dieses Modul (noch) nicht mit den offiziellen Modulen mitgeliefert wird. Um es zu verwenden musst du die aktulle *.pm Datei aus diesem Thread in den Ordner fhem/FHEM/ kopieren. Dort sollten einige Datein die alle mit zwei Ziffern beginnen schon vorhanden sein.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 19 Februar 2017, 23:13:12
alles klar, hab nur 3/4 verstanden was du gesagt hast, aber sobald ich das etwas mal gelesen habe und fragen habe, werde ich mich sofort hier wieder melden :)
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 22 Februar 2017, 00:10:36
hi Leugi,

hast du Yamaha fragen können wegen der API?

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 22 Februar 2017, 09:26:32
Ich habe von Yamaha nur die Zwischenmeldung "Unsere Sales Abteilung wird sich direkt mit Ihnen in Verbindung setzten".
Mal schauen ob sich da wirklich jemand meldet und ob die "Sales Abteilung" da weiterhelfen kann bezweifle ich - ist ja eher ein technisches Thema.

Aber ich bin schon angefangen das Linken der Musiccast Geräte mit Wireshark nachzuvollziehen und versuche mich ans Reverse-Engineering.
Das scheint auch gar nicht so schwierig zu sein, notfalls bekomme ich das auch ohne Unterstützung von Yamaha hin.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 22 Februar 2017, 20:24:37
Uuuuuuhhhh, wenn du das herausgefunden hast, wirst du denke ich nicht nur mir sondern allen Musiccastbesitzern die eine Pi besitzen eine riesenfreude machen!
Für mich wäre das der highlight! Morgens mit musik geweckt zu werden, was im ganzen haus syncron spielt.
So gibts das leider noch nicht.
Hälst du uns auf dem laufenden?

Ich glaube auch eher weniger daran, dass du von der "Sale" stelle eine technische antwort bekommen wirst.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 24 Februar 2017, 21:39:15
Ich habe zwar immer noch keine Antwort von Yamaha, bin aber schon alleine weitergekommen  :P

Anbei eine Version womit bereits ein Linken von Musiccast Geräten möglich ist. Aktuell ist noch keine Fehlerprüfung drin und es ist noch nicht schön programmiert, aber bei mir funktioniert es.

Die Geräte müssen jeweils definiert werden, z.B.

define mc_receiver YAMAHA_MC 192.168.0.25 80 120 60
define wx030 YAMAHA_MC 192.168.0.28 80 120 60

dann auf dem Server (hier der mc_receiver) ein Link starten mit :
set mc_receiver mcLinkTo wx030

und schon sind die beiden Geräte miteinander verbunden. Es sollte auch funktionieren mehere Geräte zu linken, konnte ich allerdings mangels Geräte nicht testen. Einfach die Geräte mit Leerzeichen nacheinander eintragen :
set mc_receiver mcLinkTo wx030 wx050

Es ist auch bereits ein einfaches Unlink implementiert, allerdings nur komplett - ein teilweise unlink auf einem Device fehlt noch.
set mc_receiver mcUnLink wx030

Bitte mal testen, ob das bei euch auch funktioniert -insbesondere wer mehrere Geräte hat.

Gruss,
Leugi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 24 Februar 2017, 22:12:25
Boah MEGAAAAAA!!!
Ich freu mich so! Bin noch unterwegs, werde es bestimmt erst morgen schaffen nach zu gucken.
Zu meinen Yamaha Geräten:
3x AV Receiver mit MusicCast und 4x WX030.
Mal gucken, wie ich das alles einbinde.
Ich hoffe das klappt ^^
Hab schon jeden Tag geguckt, ob du was geschrieben hast  ;D
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 24 Februar 2017, 22:55:24
Too many arguments for main::YAMAHA_MC_volume_abs2rel at ./FHEM/71_YAMAHA_MC.pm line 1199, near "])"
BEGIN not safe after errors--compilation aborted at ./FHEM/71_YAMAHA_MC.pm line 2007.


Das bekomme ich als Antwort, wenn ich die Version laden will. Kannst du damit etwas anfangen? Ich habe FHEM  ganz aktuell von gestern. 5.8

Gruss
Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 25 Februar 2017, 09:05:50
Guten Morgen Leugi,

sehr geil Dein Update!

Die FavoritenEinschaltfunktion geht seit dem (jetzt vor-) letzten Update.
Und nun das linken mit meinen 3 MusicCast Komponenten (WXA-50, WX-030 und WX-010) lief auch auf Anhieb.

Ich musste lediglich alle 3 Geräte neu definieren, weil diese nach deinem Update gelöscht waren.
Also Hinweis an alle kommenden Updater: vorher ggf. die Einstellung des device aufschreiben.

Anmerkung - ich weiss nicht, ob es Dir schon aufgefallen ist oder nicht:

Wenn 2 oder mehr MusicCast Geräte gelinked sind gibt es ja 2 Lautstärke Regelmöglichkeiten:
Jedes Gerät einzeln oder alle "Slave"-Geräte regeln sich im Verhältnis mit dem "Master" mit.

Zur Zeit ist jede Volumenänderung (beim Mastergerät) auf das das einzelne Gerät gültig - was ich auch für mich bevorzuge!
Evt. gibt es ja auch für andere User noch die Möglichkeit den "LinkVolume" anzubieten, dass heisst das auf allen Geräten Lautstärkeänderung sich bemerkbar macht? 

Super Arbeit bis hierhin!

LG, Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 25 Februar 2017, 09:54:51
@Enno
hast du noch irgendwie eine alte Variante des Moduls parallel installiert ? Der Fehler im dem Aufruf deutet auf eine alte Version des Moduls hin, wo es den zweiten Parameter einer Funktion noch nicht gab.
Bei mir und bei Sprudelverduenner gibt es diesen Fehler nicht. Vielleicht Fhem nochmals neu starten ?

@Sprudelverduenner
Freut mich, dass es bei dir funktioniert. Danke für den Hinweis mit der Lautstärkereglung, werde veruchen ein "LinkVolume" zu implementieren.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 25 Februar 2017, 16:15:31
@Leugi, habe jetzt FHEM mit der neuen Version neu gestartet. Hat ohne Fehlermeldung geklappt. Soweit so gut. Das Linken der Geräte (WX-030 und HTR-4068) klappt, Super! Lautstärke, an und aus geht auch. Ich bin begeistert. Danke dafür.

Womit ich aber immer noch kämpfe ist das Ändern der Sender. Keine Ahnung warum, aber dabei stürzt FHEM immer noch komplett ab. Ich werde mir die Anleitung weiter oben noch mal genau anschauen.... Irgendwas ist vermutlich falsch eingetragen...

Gruss
Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 25 Februar 2017, 18:00:30
Hallo Enno,

das ist ja schon einmal ein Schritt weiter.  Du kannst mir gerne nochmal ein Log für das Einschalten des Favoriten-Senders senden.

Gruss,
Sefan
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 25 Februar 2017, 18:18:44
Moin Leugi,

danke für das Angebot. Nehme ich doch gerne in an :) Ich habe mal Verbose 5 gestellt und dann eine Station hoch geschaltet. Hier das Log von einem Start bis zum Absturz. (WX-030 ist das Küchenradio und HTR-4068 das Wohnenstereo). Bei beiden ist die Menuestruktur die gleiche:

attr wx030 FavoriteNetRadioChannel 0
attr wx030 menuNameFavoritesNetRadio My__Favorites
attr wx030 pathToFavoritesNetRadio 0 0


Gruss
Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 25 Februar 2017, 19:01:03
Hallo Enno,

da war tatsäsclich noch ein Ferhler (REchtschreibfehler  :-[) im Modul. Warum das bei die zum Absturz geführt hat und bei anderen keine Auswirkung hat verstehe ich allerdings nicht.

Versuch es bitte mal mit der beigefügten Version.

Wenn es nicht klappt, bitte nochmals Logfile senden.

Gruss,
Stefan
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 25 Februar 2017, 20:41:54
Moin Stefan,

DAS war es. Jetzt klappt es. Vielen Dank!

Bei mir ist eine Lehrerin im Haus, da fallen Rechtschreibfehler eher auf ;) Fehlfunktionen findet sie bei fast allem was mit Computer zu tun hat auch sofort....

Wenn du mal in Hannover bist (Cebit, Hannover-Messe, etc.) dann melde dich, ich spendiere das Abendessen...

Beim Modul YAMAHA_AVR gibt es noch die Möglichkeit "dsp". Kannst du so etwas auch vorgeben?

Gruss
Enno

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 25 Februar 2017, 23:32:26
Ja müsste gehen, ich probiers mal ...
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 26 Februar 2017, 10:36:24
Moin,

jetzt brauche ich noch mal einen kleinen Tip wie ich zu einem Sender wechseln kann. Mit dem unter attr gespeicherten Favorite  klappt es bestens.  Wie kann ich jetzt aber bei Bedarf zu "MPD" wechseln?

Hier mal die Struktur meiner Favoriten im Gerät:
Net Radio
- Lesezeichen
     - My__Favorites
           - NDR2
           - Radio Paradise
     - Radio
           - Radio 21
- Hinzugefügte Radiostationen
     - MPD
- Länder
....


Ich versuche es immer mit "set Radio selectPlayMenu 1 0" klappt irgendwie nicht.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 26 Februar 2017, 11:20:07
Hallo Enno,

anbei eine neue Version, die auch die SoundProgramme lesen und setzen kann. Funktioniert natürlich nur am Receiver, meine wx030 z.B. hat keine SoundPRogramme.
Der Befehl getSoundProgramList liest alle verügbaren SOund Programme und mit setSoundProgramList wird eine Liste mit den verfügbaren Sound Programmen zur Auswahl angeboten.
In den Readings gibt es dann auch das aktuelle Sound Programm.

Mit deiner Menünavigation ist das nicht so einfach. Bisher habe ich alles auf die Favoritenliste abgestimmt. Du kannst das natürlich manuell machen, wenn du bei dir im Menü My__Favorites bist dann kannst du mit returnMenu eine Ebene zurück. Wenn MPD ein Sender ist kannst du dann mit selectPlayMenu 2 den dritten Eintrag abspielen. Wenn MPD ein Ordner ist musst du erst ein selectMenu2 und dann mit selectPlayMenu den Sender innerhalb des Ordners lesen. Ich versuche das bei Gelegenheit mit einem Befehl zu implementieren.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: hdad am 26 Februar 2017, 16:58:56
Moin Leugi,

Danke für deine tolle Arbeit, Ich bin kein Programmierer und profitiere von den Fachleuten in diesem Forum.
Ich habe zwei YAMAHA Multicast Teile WX030 und die Soundbar YSP-1600. Bis vor 3 Updates von deinem Modul
hat alles prima funktioniert. Nun kommt nach Update Fehlermeldung " 71_YAMAHA_MC.pm can`t load"
im Anhang ein Ausschnitt der Logdatei.
Nun meine Frage. Muß ich etwas Installieren oder updaten damit das Modul wieder läuft?
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 26 Februar 2017, 17:09:58
Moin Stefan,

SoundProgramme klappt.  Danke! Senderwechsel noch nicht. Ich muss mal suchen, ob ich MPD irgendwie unter Favoriten speichern kann. 

Gruss
Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 26 Februar 2017, 20:48:18
@hdad
laut Log fehlt die ein Modul. Es sollte unter FHEM/lib sich ein Mp3 Ordner mit der info.pm befinden.

Versuche es mal hiermit :
perl -MCPAN -e 'install MP3::Info'

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: hdad am 26 Februar 2017, 21:32:13
Danke Leugi das war`s.
Die beiden Geräte sind wieder da, mit der letzten Modul Version.
Die Funktion kann ich erst Morgen testen.

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 26 Februar 2017, 21:46:35
@Enno
ich habe gesehen in anderen Beiträgen gesehen, dass du dich auch mit Streams zum Yamaha beschäftigt hast.
Hast du es geschafft eine lokale mp3 zum Yamaha zu streamen ? Wenn ja könntest du kurz beschreiben, wie du das gemacht hast ?

Hintergrund : Ich versuche ein "Speak" Befehl zu implementieren und dafür benötige ich solch ein Streaming zum Device.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 26 Februar 2017, 22:18:10
Moin Stefan,

ich nutze die Streams nur um Musik zu hören. Umgesetzt habe ich das mit MPD, Icecast und Ampache auf dem Cubietruck (Server). Da der im Keller steht konnte ich nicht direkt über HDMI oder Pulseaudio die Signale abgreifen. "Speak" sollte gehen, es dauert aber etwas (ca. 10-15  Sekunden) bis der erste Ton kommt. Ob das für deine Idee reicht?

Hier die Beschreibung der "Bauteile":
https://wiki.ubuntuusers.de/MPD/Server/
https://wiki.ubuntuusers.de/Icecast2/
https://forum.fhem.de/index.php/topic,18517.480.html
https://wiki.ubuntuusers.de/Ampache/
https://github.com/cdrummond/cantata

Wenn du Fragen hast, dann melde dich mal per Mail. Ich glaube hier würde das den Rahmen sprengen.

Gruss
Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 04 März 2017, 00:19:19
Hallo :) ich bin gespannt wie MusicCast sich bei mir mit deiner Arbeit bemerkbar macht :)
Es wäre der erste Versuch mit FHEM zu arbeiten. Habe raspberry neu aufgesetzen müssen. Jetzt am WE will ich mich damit beschäftigen.
Eine Frage dazu. Ich komme aus einem anderen Forum und zwar für Homebridge Nutzer.
Homebridge Nutzer installieren ja immer ein Plugin damit die Geräte mit HomeKit kommunizieren können.
Könnte man so eine für die npm Seite programmieren? Ein Plugin welches zum Beispiel heißen würde:
Homebridge-YamahaMusicCast?
Oder verfeinde ich mich gerade mit meiner Frage? :)
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Pythonf am 04 März 2017, 12:02:48
Prinzipiell würde das, was du vorschlägst funktionieren erscheint aber erstmal wenig sinnvoll. Wie du selbst schreibst, scheinst du noch wenig Erfahrung mit FHEM zu haben weshalb ich dir nur einige kurze Infos geben möchte, da alles andere hier zu ausfürlich wäre.

Es gibt für fhem ein eigenes Homebridge modul https://wiki.fhem.de/wiki/Homebridge_einrichten (https://wiki.fhem.de/wiki/Homebridge_einrichten) mit dem du quasi alle Geräte, welche du in FHEM angelegt hast über Homekit steuern kannst. Dazu zählt auch dieses Modul. Es bedarf eventuell kleinere Anpassungen bei den Attributen Stichwort:Homebridgemapping.

Nur für den Fall, dass du MusicCast ohne FHEM betreiben möchtest wäre ein eigenes "Plugin" sinnvoll, da aber keine zusätzlichen Funktionen dazukommen wird es das hier in diesem Forum wohl nicht geben.
Mein Tipp an dich wäre: Schau dir die Möglichkeiten an, die dir FHEM bietet. Es ist mittlerweile ein sehr Umfangreiches "Tool" zur Haussteuerung geworden und sollte deine Wünsche erfüllen können.

Beste Grüße
Fabian
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 04 März 2017, 12:29:21
ich danke dir für die info :) werde mir mal Homebridge plugin anschauen und mich bzgl Homebridge mal schlau machen. Danke nochmal!  :)
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 07 März 2017, 15:40:55
hi, ich habe FHEM installiert alle sicherheitseinstellungen gemacht incl. https.
jetzt habe ich die .pm datei auf meinem desktop liegen, und weiss nicht was ich machen soll
ich hatte mal meine drei musiccast receiver eingebunden gehabt. soll ich das jetzt vorher nochmal machen?
ich habe 3 AVR und 4 WX030.
aknn mir jemand eventuell helfen? Vielleicht  über PN wenn das hier jemanden stören sollte...
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 07 März 2017, 16:56:14
Hallo Ertanius,

Fhem muss komplett installiert und konfiguriert sein - die Webseite muss korrekt angezeigt werden.
Wenn das erledigt ist, muss du nur die letzte 71_YAMAHA_MC.pm aus diesm Blog in das Unterverzeichnis FHEM kopieren, wo sich die übrigen *.pm Module auch befinden.

Evtl. falls noch nicht geschehen :

JSON installieren
sudo apt-get install libjson-perl

MP3 installieren (wird aktuell noch nicht aktiv verwendet, aber im Programmcode angesprochen ) :
perl -MCPAN -e 'install MP3::Info'

Dann die Konfiguration in der fhem.cfg für die 3 AVR und 4 wx030 machen. Ein Beispiel findest du in Antwort #61.

Viel Glück !  ;D
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 08 März 2017, 02:16:23
Zitat von: Leugi am 24 Februar 2017, 21:39:15
Ich habe zwar immer noch keine Antwort von Yamaha, bin aber schon alleine weitergekommen  :P

Anbei eine Version womit bereits ein Linken von Musiccast Geräten möglich ist. Aktuell ist noch keine Fehlerprüfung drin und es ist noch nicht schön programmiert, aber bei mir funktioniert es.

Die Geräte müssen jeweils definiert werden, z.B.

define mc_receiver YAMAHA_MC 192.168.0.25 80 120 60
define wx030 YAMAHA_MC 192.168.0.28 80 120 60

dann auf dem Server (hier der mc_receiver) ein Link starten mit :
set mc_receiver mcLinkTo wx030

und schon sind die beiden Geräte miteinander verbunden. Es sollte auch funktionieren mehere Geräte zu linken, konnte ich allerdings mangels Geräte nicht testen. Einfach die Geräte mit Leerzeichen nacheinander eintragen :
set mc_receiver mcLinkTo wx030 wx050

Es ist auch bereits ein einfaches Unlink implementiert, allerdings nur komplett - ein teilweise unlink auf einem Device fehlt noch.
set mc_receiver mcUnLink wx030

Bitte mal testen, ob das bei euch auch funktioniert -insbesondere wer mehrere Geräte hat.

Gruss,
Leugi


hi :))

das linken hat hervorragend geklappt! Ich hatte auch eine richtig tolle hilfe heute nachmittag bei der einrichtung von @pythonf. DANKE!
drei receiver und vier wx030 konnte ich so miteinander verlinken.

nur das mit den 80 120 60 habe ich nicht verstanden. habe meine geräte einfach so hinzugefügt.

jetzt muss ich nur noch raus kriegen, wie ich das als ein einziges "button" hinbekomme, dass wenn ich den drücke alle starte, gekoppelt natürlich.
Eventuell in eine gruppe packen die geräte?! naja, krieg das schon irgendwie raus :)
und den favorite sender soll er mir dann abspielen. vielleicht sogar ein zweiten button für genau das gleiche nur ein anderen sender.... und dann noch für den wecker in den ersten 10 minuten langsam lauter werden und dann pegel halten... und.... und....aaahhhh... so viel :))
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 09 März 2017, 00:02:01
habe meine geräte hinzufügen können und auch einen extra button erstellen können, dass alle auf einmal starten.
nun, mein AVR_WZ spielt jetzt ein sender aus dem NetRadio, aber die anderen AVR stehen auf Musiccast und sind still.
nur wenn ich auf AVR_WZ gehe und dort "Set - AVR_WZ- mcLinkTo - AVR_SZ" eingebe. spielt der im Schlafzimmer Musik.
Kann ich diesen befehl mit dem einen klick am anfang  nicht automatisieren?
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 09 März 2017, 09:40:41
Hallo Ertanius,

da bist du ja schon recht weit und hast fast alles eingerichtet.  :D

Du hast für den Button "AlleAn" ja schon ein Notify erstellt, daher kannst du den Befehl "Set AVR_WZ mcLinkTo AVR_SZ" im Notify mit aufnehmen.
Kann sein, dass du hier nach dem Einschalten noch ein Sleep benötigst - ich würde es aber ersteinmal ohne Sleep versuchen.

Vielleicht schreibts du mal, wie dein Notify bisher aussieht.

Gruß,
Leugi.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 09 März 2017, 10:58:05
ja, es funktioniert alles :) und da ich das in homebridge eingebunden habe, habe ich das in meiner Home App und konnte daraus für heute morgen schön einen wecker automatisieren. hat mega schön geklappt :)

ich musste gestern noch folgendes einstellen: alle geräte werden eingeschaltet, allerdings hat nur mein AVR_WZ (Wohnzimmer) musik angespielt. die ander AVRs und WX030er waren zwar auf dem "Link" MusicCast, waren aber still.

Deswegen habe ich eine zweite Notify erstellt, ich fuchs :))  siehe Bild unten

Die zweite, soll einfach nur aus dem AVR_WZ heraus über die einstellung:

modify > MusicCast MCstarten set > AVR_WZ > mcLinkTo > AVR_SZ,AVR_Terrasse,WX030_Bad,WX030_FlurAmBad,WX030_Kleiderzimmer,WX030_Kueche


(beachte, "AVR_WZ" ist nicht aufgelistet, da der ja den befehl gibt)
Musik abspielen, da das erste notify ja nur die geräte einschaltet.

jetzt, nach dem einschalten und dem nachherigen drücken auf den zweiten button, funktioniert es klasse. :))



hab aber noch ein zwei fragen:

1.
ich habe ja jetzt zwei Buttons:
einmal den, um alle geräte einzuschalten
und einmal den, der alle geräte mit Musiccast auch tatsächlich verbindet.

Ich hätte das gerne als ein Button!
in meiner home App tauchen nämlich auch zwei Buttons auf.
Der einfachheitshalber hätte ich gerne nur ein button, der das hier bei FHEM regelt.
Wie kann ich das machen?
also beim klicken des ersten buttons, soll der zweite button automatisch angeklickt werden.

oder du sagtest: "......im Notify mit aufnehmen." wie mache ich das denn? dann brauche ich den zweiten button gar nicht mehr, wenn das gehen sollte.

2. Ich hätte gerne, wenn ich meine Frage 1. beantwortet habe, den Namen dafür "MC_Salsa_leise" benutzen. Geht das? Wenn ja wie?

3. Wenn ich jetzt den einen Button mit "MC_Salsa_leise" habe, möchte ich natürlich auch "MC_Salsa_laut" haben. Wie kann ich eine zweite erstellen?
Vielleicht so: "define AlleAn dummy2"  ?

4. wenn das alles geklappt hat, will ich auch das für "MC_Jazz_leise" haben.
Also muss ich dann eine dritte "define AlleAn dummy3" erstellen?

ich hoffe ihr könnt mir helfen :)


zu deiner aussage Leugi:
Kann sein, dass du hier nach dem Einschalten noch ein Sleep benötigst - ich würde es aber ersteinmal ohne Sleep versuchen.
Sleep für AVRs brauche ich nicht, da ich ja dann über meine App ausschalte, oder über eine Taste an der Wand. Und meine WX030 gehen eh nach 20 min in ruhe modus. Also alles gut :)

P.s.
mir macht es nichts aus, wenn ich diese szene ausschalte, dass meine geräte dann noch weiter verbunden sind.
Wenn jemand hier diese aber wieder trennen möchte, wenn er diese szene ausschaltet, dann muss dort ein unlink eingebunden werden.

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 10 März 2017, 20:35:28
Hallo Ertanius,

ich definiere meine notifiy in der fhem.cfg selbst und dort kann man mehrere Befehle angeben. z.B. so :

define AlleAnn_notify notify AlleAn:on set AVR_SZ, AVR_Terrasse, AVR_WZ, WX030_Bad, WX030_FlurAmBad, WX030_Kleiderzimmer, WX030_Kueche on;;  set AVR_WZ mcLinkTo AVR_SZ,AVR_Terrasse,WX030_Bad,WX030_FlurAmBad,WX030_Kleiderzimmer,WX030_Kueche

Du kannst diese Dummy Devices nennen wie du möchtest, jedes Device benötigt dann sein eigenes Notify.
Folgendes ist dann also möglich :

define mc_salsa_leise dummy
attr mc_salsa_leise setList on off
attr mc_salsa_leise webCmd on:off
define mc_salsa_leise_notify notify  mc_salsa_leise:on ....
define mc_salsa_leise_notify notify  mc_salsa_leise:off ....


define mc_salsa_laut dummy
attr mc_salsa_laut setList on off
attr mc_salsa_laut webCmd on:off
define mc_salsa_laut_notify notify  mc_salsa_leise:on ....
define mc_salsa_laut_notify notify  mc_salsa_leise:off ....

usw.

Das mit dem sleep bezog sich nicht als sleep Befehl für die Devices also nicht das automatische Ausschalten nach 30 Minuten z.b. sondern nur auf das Warten bis zur Ausführung des nächsten Befehls.
Nach dem Einschalten der Geräte dauert es ca. 2 Sekunden bis die wirklich neue Befehle verarbeiten können. Es könnte also sein, dass du im notify ein Sleep brauchst. Versuche es aber erst einmal ohne, da das sleep dann fhem für die Dauer des Sleeps blockiert. Ansonsten mit Sleep ungefähr so :

define AlleAnn_notify notify AlleAn:on set AVR_SZ, AVR_Terrasse, AVR_WZ, WX030_Bad, WX030_FlurAmBad, WX030_Kleiderzimmer, WX030_Kueche on;;  sleep 2;;set AVR_WZ mcLinkTo AVR_SZ,AVR_Terrasse,WX030_Bad,WX030_FlurAmBad,WX030_Kleiderzimmer,WX030_Kueche

Viel Erfolg.
Leugi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 11 März 2017, 02:06:58
Danke für die gut ausführliche Beschreibung! Sehr detailliert, ich konnte es als leihe nachvollziehen :)
ist aber in diesem bereich ein fehler?

define mc_salsa_leise_notify notify  mc_salsa_leise:off ....
da ich diesen gleichen befehl nur mit dem Wort "on" nach dem doppelpunkt habe, sagt mir das system, dass er diesen mit dem wort "off" nicht erstellen kann, da es diesen schon gibt.
Gibt es dafür eine lösung?

bis auf den befehl mit dem "off" habe ich eingepflegt, wie man auf dem bild sehen kann. der sollte ja dann die Anlagen einschalten und es sollte ja musik gespielt werden. tut sich aber nichts.

ist vielleicht in dem selben befehl der fehler, das am anfang nach dem doppelpunkt ein "on" steht und in der mitte nochmal ein "on", bevor der nächste befehl direkt weiter geht.
oder ist der befehl so richtig und ich mache was falsch?

ich mache es genau so wie in deiner anleitung

wofür ist eigendlich dieser befehl:
attr mc_salsa_leise webCmd on:off

das mit webCmd sagt mir nichts

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 12 März 2017, 13:28:35
Hallo Ertanius,

sorry habe nicht daran gedacht, dass jedes notify ein eigenen Namen benötigt, so wäre es dann richtig :

define mc_salsa_leise_notify_on notify  mc_salsa_leise:on  ....
define mc_salsa_leise_notify_off notify  mc_salsa_leise:off  ....

Mit dem Attribut webCmd kannst du festlegen welche Befehle im Webinterface angezeigt werden und diese per Mausklick direkt ausführen.
Da bei dir das "on" und "off" schon vorher angezeigt wurden, ist das bei dir anscheinend gar nicht erforderlich.

Das notify für alleAn sollte beim 3. Befehl mit dem Linken die Devices ohne Komma getrennt haben, also so :

define AlleAnn_notify_on notify AlleAn:on set AVR_SZ, AVR_Terrasse, AVR_WZ, WX030_Bad, WX030_FlurAmBad, WX030_Kleiderzimmer, WX030_Kueche on;;  sleep 2;; set AVR_WZ mcLinkTo AVR_SZ AVR_Terrasse WX030_Bad WX030_FlurAmBad WX030_Kleiderzimmer WX030_Kueche

Probier es mal damit.

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: hdad am 12 März 2017, 21:31:48
Hallo Zusammen,

Habe das Modul jetzt mal ein wenig getestet.

klasse Arbeit soweit funktioniert viel, Favoriten-Sender, mc-link,station_name,track
Im input "net_radio" lassen sich mit "NextFavChannel" und "PrevFavChannel"vom
Menu My_Favorites hin und zurück schalten die Lautstärke wird beibehalten. Schalte ich
nun "TurnFavNetRadioChannelOn" wird auf meinen Fav Sender geschaltet nur auf Lautstärke 15
und das ist recht leise. Wie kann ich das ändern?

Ich kann mit "input Server" auf eine Playlist, welche ich mit der MusicCast App angelegt habe,
zugreifen. Leider kann ich nicht auf eine andere Playlist umschalten
oder mit Next und Prev in der Liste die Titel auswählen.

In den Readings stehen station_name,track und album_name lässt sich das Cover auch anzeigen?

Gruß Holger
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: screetch82 am 13 März 2017, 14:34:32
Hi
vielen Dank für die viele Vorarbeit und Diskussion. Ich habe gestern FHEM eingerichtet und versuche meine Hue Lampen mit den Lautsprechern im gleichen Raum zu koppeln.

bisher funktioniert Lampe ein,  MC Lautsprecher einschalten, Lautstärke wählen (ich glaube das klappt) und Inputkanal wechseln; wenn lampe aus, dann geht auch musik aus.

Ich habe noch  ein dummy button hinzugefügt.  Einschalten--> stellt alle MC Geräte auf an, koppelt diese und spielt Musik und bei aus das gleiche Rückwärts. Jedoch funktioniert
das Unlink nicht zu verlässig.

(1)Kann es sein das sich beide die Funktion Lampe/Music mit dem zweiten Teil meiner Config behagen? Ich  habe ja einen notifier wenn lampe X aus ist oder aus geht, dann Lautsprecher X auch ausschalten.   Wenn ich per Musiccast alle Lautsprecher den Input Tuner wiedergeben lasse, dann geht manchmal im Bad der Lautsprecher aus, weil ja auch die Bad Lampe aus ist.  Wird der Auschaltbefehl für das Bad mehrmals geschickt?

(2) Ich habe auch keine Ahnung was powerCmdDelay   und das Standart_Volumen machen soll.

(3) kann ich irgendwie Bedingungen einführen?  Also alle Lautsprecher geben Musiccast Tuner Musik wieder. Ich komme aus dem Bad und mache die Lampe aus, und dann soll
natürlich der Badlautsprecher nicht ausgeschalten werden..

(4) Anstelle von Tuner und NetRadio möchte ich gern den Input Server wiedergeben. Es gibt auch per Synology einen Musikserver. In der Yamaha App kann ich diesen und dann ein Playliste auswählen. Wie bekomme ich das hier hin?

(5) ich habe noch eine Hue Tap und den Hue Motion Sensor im BAD definiert:
define Bad_Schalter HUEDevice sensor 2 1 IODev=hueBridge1
attr Bad_Schalter IODev hueBridge1
define Bad_Motion HUEDevice sensor 13 1 IODev=hueBridge1
attr Bad_Motion IODev hueBridge1

macht es mehr sind anstelle das Einschaltsignal von der Lampe vom Sensor abzugreifen? Bin ich dann schneller? Bisher gibt es einige Sekunden Verzögerungen eh die Musik nach dem Licht angeht.


hier die Config:

define mc_receiver YAMAHA_MC 192.168.178.40 80 5 5
attr mc_receiver standard_volume 25
attr mc_receiver verbose 3
attr mc_receiver volumeSteps 3
attr mc_receiver webCmd on:off:volume:input
#attr mc_receiver powerCmdDelay 3


define wx010_bath YAMAHA_MC 192.168.178.16 80 5 5
attr wx010_bath standard_volume 25
attr wx010_bath verbose 3
attr wx010_bath volumeSteps 3
attr wx010_bath webCmd on:off:volume:input
#attr wx010_bath powerCmdDelay 2

define wx030_bed YAMAHA_MC 192.168.178.24 80 5 5
attr wx030_bed standard_volume 25
attr wx030_bed verbose 3
attr wx030_bed volumeSteps 3
attr wx030_bed webCmd on:off:volume:input
attr wx030_bed powerCmdDelay 2

#Funktion Lampe/Lautsprecher
define HUEBathOnNotify notify HUEDevice4:on.* set wx010_bath on;;sleep 1;;set wx010_bath volume 40
define HUEBathOffNotify notify HUEDevice4:off.* set wx010_bath off

define HUEBedroomOnNotify notify HUEDevice3:on.* set wx030_bed on;;sleep 1;;set wx030_bed volume 30

define HUEBedroomOffNotify notify HUEDevice3:off.* set wx030_bed off

define HUELivingOnNotify notify HUEDevice2:on.* set mc_receiver on;;sleep 1;;set mc_receiver input tuner;;set mc_receiver volume 28


#Funktion Musiccast/Kopplung alles

define AlleAn dummy
attr AlleAn setList on off
attr AlleAn webCmd on:off

define AlleAn_notify_on notify AlleAn:on.* set mc_receiver on;;set wx030_bed, wx010_bath on;;sleep 6;;set wx010_bath volume 44;;set wx030_bed volume 33;;set mc_receiver 33;;set mc_receiver input tuner;;set mc_receiver mcLinkTo wx030_bed, wx010_bath

define AlleAn_notify_off notify AlleAn:off.* set mc_receiver mcUnLink wx030_bed;;set mc_receiver mcUnLink wx010_bath;;set wx010_bath input net_radio;;set wx030_bed input net_radio;;set mc_receiver off;;set wx010_bath off;;set wx030_bed off
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: screetch82 am 13 März 2017, 17:44:10
im log habe ich oefter auch mal folgendes:

2017.03.13 14:49:23 2: After sleep: No inputs are avaible. Please try an statusUpdate.
2017.03.13 14:49:23 2: YAMAHA_MC: wx030_bed YAMAHA_MC_httpRequestParse last cmd=getDeviceInfo failed with error: http://192.168.178.24:80/YamahaExtendedControl/v1/system/getDeviceInfo: empty answer received
2017.03.13 14:49:23 2: YAMAHA_MC: wx030_bed YAMAHA_MC_httpRequestParse guessing device is absent, setting state and power to off
2017.03.13 14:49:23 2: YAMAHA_MC (wx030_bed) - could not execute command on device wx030_bed. Please turn on your device in case of deactivated network standby or check for correct hostaddress.
2017.03.13 14:49:23 2: YAMAHA_MC: wx010_bath YAMAHA_MC_httpRequestParse last cmd=getDeviceInfo failed with error: http://192.168.178.16:80/YamahaExtendedControl/v1/system/getDeviceInfo: empty answer received
2017.03.13 14:49:23 2: YAMAHA_MC: wx010_bath YAMAHA_MC_httpRequestParse guessing device is absent, setting state and power to off
2017.03.13 14:49:23 2: YAMAHA_MC (wx010_bath) - could not execute command on device wx010_bath. Please turn on your device in case of deactivated network standby or check for correct hostaddress.
2017.03.13 14:49:24 2: YAMAHA_MC: mc_receiver YAMAHA_MC_httpRequestParse last cmd=getDeviceInfo failed with error: http://192.168.178.40:80/YamahaExtendedControl/v1/system/getDeviceInfo: empty answer received
2017.03.13 14:49:24 2: YAMAHA_MC: mc_receiver YAMAHA_MC_httpRequestParse guessing device is absent, setting state and power to off
2017.03.13 14:49:24 2: YAMAHA_MC (mc_receiver) - could not execute command on device mc_receiver. Please turn on your device in case of deactivated network standby or check for correct hostaddress.
2017.03.13 14:51:02 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/71_YAMAHA_MC.pm line 1768.
2017.03.13 14:51:03 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/71_YAMAHA_MC.pm line 1675.
2017.03.13 14:51:03 2: After sleep: No inputs are avaible. Please try an statusUpdate.
2017.03.13 14:51:37 1: PERL WARNING: Use of uninitialized value $sound_program in string ne at ./FHEM/71_YAMAHA_MC.pm line 2236.
2017.03.13 14:56:18 2: After sleep: No inputs are avaible. Please try an statusUpdate.
2017.03.13 15:00:57 3: HUEBridge_Call: failed, retrying
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: screetch82 am 13 März 2017, 20:08:57
Wie kann ich denn von einem Server eine bestimmte Playliste abspielen?  Also in der App wähle DS_Norm --> Music --> Playlist --> Automation

ich habe beim abpielen folgendes gefunden: Im Browser:
http://192.168.178.16/YamahaExtendedControl/v1/netusb/getListInfo?input=server&index=0&size=8&lang=en

ergibt:

{"response_code":0,"input":"server","menu_layer":0,"max_line":2,"index":0,"playing_index":-1,"menu_name":"SERVER","list_info":[{"text":"DS_Norm","thumbnail":"","attribute":2},{"text":"Plex Media Server: DS_Norm","thumbnail":"","attribute":2}]}

hilft das?
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 13 März 2017, 21:10:03
@hdad
ZitatSchalte ich nun "TurnFavNetRadioChannelOn" wird auf meinen Fav Sender geschaltet nur auf Lautstärke 15
und das ist recht leise. Wie kann ich das ändern?

Dazu gibt es das Attribut standard_volume, wenn das nicht gesetzt ist wird als default 15 genommen, anonsten so setzen :
attr mc_receiver standard_volume 25

@screetch82
Das Attribut standard_volume 25 wurde bisher nur bei dem Befehl "TurnFavNetRadioChannelOn" berücksichtigt. Anbei auch eine Version, wo es beim normalen Befehl "on" berücksichtigt wird.
Das vereinfacht viele deiner Befehle

z.B. wenn du das Attribut setzt

attr wx010_bath standard_volume 40

dann verinfacht sich dein notify :
define HUEBathOnNotify notify HUEDevice4:on.* set wx010_bath on;;sleep 1;;set wx010_bath volume 40
zu
define HUEBathOnNotify notify HUEDevice4:on.* set wx010_bath on

und das ungünstige sleep ist dann auch weg.

im notify ist auch noch ein Fehler :
define AlleAn_notify_on notify AlleAn:on.* set mc_receiver on;;set wx030_bed, wx010_bath on;;sleep 6;;set wx010_bath volume 44;;set wx030_bed volume 33;;set mc_receiver volume 33;;set mc_receiver input tuner;;set mc_receiver mcLinkTo wx030_bed, wx010_bath

auch das kannst du stark vereinfachen durch
attr wx010_bath standard_volume 40
attr wx030_bed standard_volume 33
attr mc_receiver standard_volume 33

dann :
define AlleAn_notify_on notify AlleAn:on.* set mc_receiver, wx030_bed, wx010_bath on;;sleep 3;; set mc_receiver input tuner;;set mc_receiver mcLinkTo wx030_bed wx010_bath

und beim off sicherheitshalber mit sleep:

define AlleAn_notify_off notify AlleAn:off.* set mc_receiver mcUnLink wx030_bed wx010_bath;;sleep 1;;set wx010_bath input net_radio;;set wx030_bed input net_radio;;sleep 1;;set mc_receiver off;;set wx010_bath,wx030_bed off

Vom Log her sieht das wie ein Abbruch von fhem aus, setze die Musiccast Devices alle mal auf verbose 5 und sende mir das Log in einer Persönlichen Mitteilung.

@hdad und screetch82
bisher habe ich alle Funktionen nur auf input netRadio abgestimmt, das mit dem input server und Playlisten muss ich noch prüfen.

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: screetch82 am 13 März 2017, 23:21:10
ok mache ich. hast du die api pdf documente von yamaha?
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: screetch82 am 14 März 2017, 18:26:39
Hi

danke. Ich habe das neue Modul und deine Befehle getestet und danach hat es gleich den Receiver blockiert und es ging nichts.
Ich habe also log gelöscht, Receiver einmal vom strom genommen und die alten Befehle weiter benutzt mit dem neuen Modul.
Das Log schicke ich dir per PM zu zusammen mit Verbose 5.  Ich habe per Musiccast app die Quelle für das Bad von Net player auf
Server umgestellt. Vielleicht erkennst du aus dem logging wie man das per FHEM machen könnte.

Bisher funktioniert das im Bedroom netradio, im Wohnzimmer Tuner und im BAD der Server in abhängigkeit von Lampe aus ein gespielt wird. Die Verzögerung ist bei Server gefüllt auch geringer als bei Netradio. Wäre gut wenn man hier per FHEM  jeden Player eine vordefinierte Playliste zuweisen kann.

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 14 März 2017, 20:32:29
@screetch82

nach der API habe ich schon Ewigkeiten gesucht und nicht gefunden. Die Basic API hatte ich auch gefunden aber die Advanced fehlte mir.
Ich habe das alles mühsam mit Wireshark ermittelt. Die API Beschreibung hilft mir trotzdem einiges bezüglich Linken und Unlinken der Devices zu verbessern.
Darf ich fragen, wo du die her hast ?

Deine Logs werde ich mir mal anschauen, vielleicht finde ich was auffälliges ...
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: screetch82 am 14 März 2017, 20:59:13
hi

super wenn sie helfen, dann habe ich als Nutzer auch gleich was. Ich habe sie in einem anderen forum gefunden, wo jemand yamaha angeschrieben hatte um diese dokus gebeten hatte. Erst wollte ich über http die receiver ansteueren bevor ich auf FHEM
gestoßen bin.

Viel erfolg und hoffentlich hilft dies bei der server input steuerung  ???
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 14 März 2017, 22:50:28
zu deinem Log :

anscheinend hast du die devices wx010_bath und wx030_bed mit einem Statusintervall von 1 Sekunde angegeben.
Das ist viel zu häufig. Ich würde vorschalgen hier 120 und 60 Sekunden als Refresh Intervall zu verwenden :

define wx010_bath YAMAHA_MC 192.168.0.25 80 120 60

Dein Notify hat laut Log noch einen Fehler  :

AlleAn_notify_on return value: Unknown argument wx030_bed,

Kannst du nochmal dein aktuelles notify AlleAn_notify_on prüfen und ggf. hier nochmlas posten ?


Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 18 März 2017, 00:51:10
hallo :) ich musste heute meine Pi neu aufsetzten, habe alle einstellungen verloren :/
hab FHEM gerade installiert. ich hatte hilfe bei dem einbinden der "71_YAMAHA_MC.pm" datei.
kann mir jemand sagen wie ich das machen kann? will es mal selber einbinden, dann brauch ich hier solche anfängliche fragen in zukunft nicht stellen.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: nickjag am 18 März 2017, 12:22:52
Hallo, erstmal Kompliment für das super Modul  8)

Gibt es auch schon eine Möglichkeit vom Reciver die 2.zone zu steuern?
WIE müsste ich die dann definieren?

Was mir noch aufgefallen ist, wenn ich mit der Musiccast app meine Geräte steuer, dauert es teilweise recht lang ca 30sec bis der Status in fhem aktualisiert,  ist das normal?

Leugi könntest du bei den readings auch die relative Volume ausgeben? Würde die gerne auch verwenden, und großen Dank für die entwicklung
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 18 März 2017, 12:45:07
Bei mir hat FHEM sofort reagiert, wenn ich meine Geräte über die MC App gesteuert habe
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 23 März 2017, 21:47:50
@nickjack

Die geänderten Daten der Devices werden immer nach der im Define angegeben Zeit gepollt, wenn die Änderung nicht über fhem geändert wurden.

Die Refresh-Zeiten gibts du hinter dem Define Befehl an. Ich würde die aber nicht zu kurz wählen.
Vorschlag min. 5 Sekunden :

define mc_receiver YAMAHA_MC 192.168.0.25 80 120 60

Der este Wert nach der IP-Adresse ist der Port, dann kommt das Refresh Interval, wenn das Device Off ist (hier 120 Sekunden), dann das Refresh-Intervall wenn das Gerät ON ist (hier 60 Sekunden)

Die weitere Zonen ebenfalls zu steuern ist möglich, werde ich mit auf meiner To-Do Liste aufnehmen.
Würde das dann mit dem gleichen Device machen, wo man mittels SetZone die Zone umschalten kann.


Gruß,
Leugi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: nickjag am 25 März 2017, 09:00:57
@Leugi,

danke für die Erklärung, hab ich nun mal gemacht, dann klappt das auch z.B. nach 5 sec.
Freue mich schon auf die Implememtierung der Zone2  ;)

Ich habe aber noch das problem, das wenn ich zur Zeit alle 30sec Abfrage manchmal nen timeout kommt, und der Status einmal auf off springt

Log:
ZitatYAMAHA_MC: Yamaha_A860_Main YAMAHA_MC_httpRequestParse last cmd=getPlayInfo failed with error: read from http://192.168.0.22:80 timed out
2017.03.24 20:24:41 2: YAMAHA_MC: Yamaha_A860_Main YAMAHA_MC_httpRequestParse guessing device is absent, setting state and power to off

Meine Config dazu:
define Yamaha_A860_Main YAMAHA_MC 192.168.0.22 80 30 30
attr Yamaha_A860_Main FavoriteNetRadioChannel 5
attr Yamaha_A860_Main alias Wohnzimmer
attr Yamaha_A860_Main group Musiccast
attr Yamaha_A860_Main menuNameFavoritesNetRadio "Beste"
attr Yamaha_A860_Main pathToFavoritesNetRadio 0 0
attr Yamaha_A860_Main powerCmdDelay 3
attr Yamaha_A860_Main room Bastian
attr Yamaha_A860_Main standard_volume 50
attr Yamaha_A860_Main verbose 3
attr Yamaha_A860_Main volumeSteps 3
attr Yamaha_A860_Main webCmd on:off:volume:mute:input


Da ich den Power Zustand an Loxone weiter gebe und damit den Subwoofer an aus schalte, geht er halt mal aus und nach der nächsten abfrage wieder an....
Gibt es nicht auch eine möglichkeit befehle der MC App abzuhören und wenn ein befehl gesendet wird das notify auszulösen und den status ab  zu fragen??? denn so ist ja ne menge traffic müll.....

Ach so ich habe noch nen WX030 und da passiert das auch mit dem timeout.... :(
Grüße aus NRW
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 25 März 2017, 09:55:25
Ich habe das Problem mit dem Timeout auch. Daher nutze ich zur Zeit das Modul YAMAHA_AVR für meinen HTR-4068 parallel. Bei mir ging immer der Fernseher aus, das gab schlechte Noten von meinen Kindern ;D

Nicht elegant, aber tut erst mal.

Gruss
Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 26 März 2017, 21:28:48
Hallo,

anbei eine Version, bei der das Timeout Problem nicht mehr auftreten sollte.

Außerdem habe ich die zweite Zone implementiert. Es gibt zwar den neuen Befehl "zone" aber besser ist es den Weg übers erweiterte Define zu gehen.
Mit dem Befehl "set device zone2" lässt dich das aktuelle Device zwar auf Zone2 umstellen und entsprechend steuern, das ist aber vermutlich etwas irreführend.

Besser mit dem define ein Device für main und eines für Zone2 definieren :

define mc_receiver_main YAMAHA_MC 192.168.0.25 80 120 60 main
define mc_receiver_zone2 YAMAHA_MC 192.168.0.25 80 120 60 zone2

dann sind die devices auch klar getrennt und überichtlicher. Ich konnte das leider bei mir nicht testen, weil ich keine Lautsprecher an der Zone2 angeschlossen habe.
Vielleicht kann das von euch einer testen und berichten, ob es funktioniert.

@screetch82
Die Input Steuerung auf Server funktioniert damit grundsätzlich auch, nur ist die Menüsteuerung noch seeehr unkomfortabel.

Aktuell muss man nachdem man auf Server umgestellt hat mir getMenuItem das aktuelle Menu einlesen und dann mit selectMenuItem den Menüpunkt auswählen, dann wieder ein getMenuItem und wieder selectMenuItem usw. bis zur letzten Ebene wo die Lieder sind und dann mit SelectPlayMenuItem das Lied/die Playliste auswählen, die abgespielt werden soll.
Ich arbeite auch noch analog zur Favoriteneinstellung beim net_radio an eine FAvoriteneinstellung für Input=Server - lautet dann TurnFavServerChannelOn mit den Atributen
pathToFavoriteServer und FavoriteServerChannel analog zum Net_Radio.

Das Linken der Devices habe ich auch ein klein wenig verbessert.

Am besten mal testen und bei Problemen am besten das LogFile mit Verbose 5 zu mir senden.

Gruß,
Leugi

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: nickjag am 27 März 2017, 17:32:29
Danke Leugi,

die Zone2 funktioniert soweit, werde sie aber noch ausgiebiger testen...  8)

Eine warnung gibts in der neuen version:
2017.03.27 17:26:15 1: PERL WARNING: Use of uninitialized value $zones_comma in concatenation (.) or string at ./FHEM/71_YAMAHA_MC.pm line 969.
2017.03.27 17:26:16 3: ZWave got config for fibaro/fgd212.xml from ./FHEM/lib/openzwave_deviceconfig.xml.gz


Ob der Timeout wech ist kann ich noch nicht sagen aber bisher war er nicht mehr gesehen....   8)
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Ertanius am 27 März 2017, 17:46:56
Hallo,
Leider bekomm ich hier keine Antwort, wie man dein Modul in FHEM einbindet. Weiß du vielleicht, ab wann dein Modul eventuell automatisch bei FHEM eingebunden wird?
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 27 März 2017, 20:12:04
@Ertanius

du musst die Datei aus dem letzen Beitrag ins FHEM Unterverzeichnis FHEM kopieren. Bei mir ist das unter /opt/fhem/FHEM
dort liegen die ganzen Fhem Module mit .pm Dateiendung.

Ich beutze dazu das Tool WinScp
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 27 März 2017, 20:12:29
Zitat von: Ertanius am 27 März 2017, 17:46:56
Hallo,
Leider bekomm ich hier keine Antwort, wie man dein Modul in FHEM einbindet. Weiß du vielleicht, ab wann dein Modul eventuell automatisch bei FHEM eingebunden wird?

Ich mache es mir einfach:
in FHEM Menu:
- Edit files
- dort suche ich mir irgendeines der .cfg Files aus z.B. "99_myUtils.pm"
- lösche den Inhalt, lade die 71_YAMAHA_MC.pm herunter, öffnen sie in einem Editor. Markiere alles und kopiere in FHEM in das vorher geleerte File.
- Dann Dateiname 71_YAMAHA_MC.pm und "Save as"  und auf keinen (!!!!) Fall einfach Speichern anklicken, sonst ist die Vorlage überschrieben.
- nach dem Speichern in FHEM Befehlszeile "reload 71_YAMAHA_MC.pm"

Dann sollte es eigentlich gehen. Im log steht, falls es Probleme gab.

Viel Erfolg und beim Speichern aufpassen!
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 27 März 2017, 20:19:16
@Leugi:

Ich habe die neue Version geladen. Steht zur Zeit unter Beobachtung. Seit 2 Stunden kein "Timeout". Soweit so gut. Danke schön. :)

Hast du für Netradio und Senderwechsel ausserhalb der Favoriten schon eine Idee? Das wäre das einzige das mir zu meinem Glück noch fehlt.

Gruss
Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 27 März 2017, 21:09:39
Ich habe 3 Stunden das Radio laufen lassen. Ohne Problme. Dann nur Volume auf "1" geändert. Siehe Protokoll.

2017-03-27_20:57:10 Wohnenstereo track: Prince - Purple Rain
2017-03-27_21:00:38 Wohnenstereo track: NDR2 - Und das Leben beginnt
2017-03-27_21:05:47 Wohnenstereo volume 1
2017-03-27_21:05:51 Wohnenstereo last_error: read from http://192.168.1.158:80 timed out
2017-03-27_21:05:51 Wohnenstereo presence: absent
2017-03-27_21:05:51 Wohnenstereo off
2017-03-27_21:05:51 Wohnenstereo power: off
2017-03-27_21:05:51 Wohnenstereo on


Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: coolio am 28 März 2017, 16:09:13
Hallo zusammen,

erstmal vielen Dank für das coole Modul. genau das habe ich gesucht. Habe aktuell FHEM mit SmartVisu auf einem Pi3 am laufen. Meine WX030 kann ich sowohl aus FHEM als auch mit SmartVisu (zugewiesene GADs) an, aus und Volume steuern.
Aber:

Wie kann ich die NetRadio FavChannel mit SmartVisu steuern? Bzw. wie muss ich die GADs genau zuweisen?

Wenn ich das so wie auf dem Bild mache, bekomme ich im LOG folgende Fehlermeldung:



set wx030_wohnzimmer NetRadioNextFavChannel:noArg 1 : Unknown argument NetRadioNextFavChannel:noArg, choose one of on:noArg off:noArg power:on,standby setAutoPowerStandby:true,false volume:slider,0,1,100 volumeStraight volumeUp:noArg volumeDown:..........



Bitte habt etwas nachsehen, bin absoluter Beginner was FHEM betrifft.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 28 März 2017, 16:34:38
Ich kenne mich mit SmartVisu und GADs überhaupt nicht aus, aber ich würde mal versuchen das ":noArg" im CMD Set wegzulassen.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Take-Off am 30 März 2017, 21:50:11
Hallo zusammen,

erstmal auch von mir vielen Dank für das tolle Modul. Ich hatte es seit einiger Zeit fehlerfrei eingesetzt.
Seit heute mittag meckert FHEM allerdings:

Messages collected while initializing FHEM:
configfile: Cannot load module YAMAHA_MC
Cannot load module YAMAHA_MC
Cannot load module YAMAHA_MC


Außer einem Neustart von FritzBox und Raspberry habe ich am System nichts gemacht. Vorher lief es wochenlang problemlos.

Ich habe das Modul noch einmal neu eingebunden sowie auf die aktuellste Version aktualisiert. Abhilfe bringt das leider keine.
Rechte etc. sind korrekt eingestellt.

Hat noch jemand einen Tipp dazu? :)

Grüße
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: coolio am 31 März 2017, 08:07:58
Hi Leugi,

kannst Du mir bitte kurz erklären wie der httpRequest für TurnFavNetRadioChannelOn aussieht. Wenn ich das richtig verstehe, muss erst durch das Menü navigiert werden. Aber wie heißen die httpRequest? Was genau passiert im skript bei TurnFavNetRadioChannelOn   =>   batch_cmd?

Vielen Dank für Deine Hilfe.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Take-Off am 31 März 2017, 21:42:16
ZitatIch habe das Modul noch einmal neu eingebunden sowie auf die aktuellste Version aktualisiert. Abhilfe bringt das leider keine.
Rechte etc. sind korrekt eingestellt.


Kurzer Nachtrag dazu:
Das Modul von Seite 2 funktioniert problemlos. Die aktuellste und die vorherige Version funktionieren nicht mehr.

Ich hab mich jetzt mal rangetastet. Die letzte Version die funktioniert ist aus diesem Beitrag. https://forum.fhem.de/index.php/topic,54798.msg588075.html#msg588075
Es lief früher definitiv auch schon eine neuere!


Irgendwie steig ich da grad nicht mehr durch.  :o
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 22 April 2017, 11:32:30
gab es irgend eine Änderung in der Firmware des WX030 ? Bei mir funktioniert es nicht mehr. Folgende Fehlermeldung habe ich im Log, wenn ich versuche das Radio per FHEM zu schalten.

2017.04.22 11:29:01 2: YAMAHA_MC: radio YAMAHA_MC_httpRequestParse last cmd=getStatus failed with error: 192.168.1.159: Connection refused
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: coolio am 22 April 2017, 20:10:11
Selbes Problem, seit heute keine Funktion mehr  :-\
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 23 April 2017, 20:24:00
@enno und coolio
Ich kann bei mir kein Firmware Update der wx030 entdecken. Welche Firmware-Version habt ihr denn ?
Bei mir funktioniert nach wie vor alles einwandfrei.

Funktioniert denn der Web-Zugriff per Browser mit der IP ?
http://192.168.0.28/

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 23 April 2017, 21:23:08
so ich habe es jetzt mit der letzen Version hier noch mal versucht. Das Device gelöscht und neu angelegt. Jetzt geht es, aber die Syntax der Befehle hat sich geändert.
"set RADIO on" ist jetzt "set RADIO power on"
Lautstärke ändern geht nur noch direkt mit "set RADIO volume 12". Die bisherige Lautstärkenänderung führt zu Fehler:

[set Kuechenradio volumeUp: Unknown argument volumeUp, choose one of getFeatures getStatus input mute power volume /code]

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: coolio am 27 April 2017, 16:09:26
Hi enno,

könntest Du mir bitte Deine 71_YAMAHA_MC.pm zu Verfügung stellen, vielen Dank. Werden die neuen Syntax von yamaha veröffentlicht?

@ Leugi: Passt Du die 71_YAMAHA_MC.pm ebenfalls an? Kannst Du das bestätigen?

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 27 April 2017, 20:38:03
Also ich habe die Probleme mit dem Modul nicht und bei mir funktioniert auch die üblichen Commands wi z.B.

set wx030 on

und andere Befehle. Anbei die Variante, die ich gerade im Einsatz habe. Mit der Variante funktioniert bei mir auch das

set wx030 TurnFavNetRadioChannelOn

Bitte mal testen, ob es mit dieser Variante besser klappt.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 27 April 2017, 21:32:28
@ Leugi: Danke, mit der letzten Version klappt es wieder.

@coolio: Ich habe nichts geändert, nur eine ältere Version der 71_YAMAHA_MC.pm  eingespielt. War aber nicht so erfolgreich. Mit der Version vom 27.04.17 geht es bei mir wieder.

Ich hatte beim Update auf 5.8 sehr viele Fehlermeldungen im Log, die ich nicht zuordnen konnte. Ich hatte um sie zu finden erst mal alle nicht offiziellen Module deaktiviert. Danach ging das Chaos los. Jetzt habe ich aber alles eingefangen...

Gruss
Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Chalkor am 07 August 2017, 13:45:27
Moin,
nachdem ich schon eine Weile ein Musiccast-System im Einsatz habe und den Thread interessiert verfolge, habe ich nun den Umzug vom Fhem von einem Raspi 2 zum Raspi 3 dazu genutzt, das Yamaha_MC Modul einzubinden.
Vielen Dank für die Arbeit, die da hineingesteckt wurde.

Nun habe ich allerdings ein kleines Problem beim Einbinden des Aventage 2050. Die Mainzone funktioniert tadellos, jedoch sorgte:
"define MC.Arbeitszimmer YAMAHA_MC www.xxx.yyy.zzz 80 60 10 zone2"
zwar für das richtige Anlegen des Devices, jedoch steuert das nicht die Zone 2, sondern auch die Mainzone.
Folgende Infos findet man unter der Übersicht dieses Devices:

ACTIVE_ZONE   main
API_VERSION    1.17
NAME                MC.Arbeitszimmer
MODEL              RX-A2050
OFF_INTERVAL   60
ON_INTERVAL    10
PORT                 80
network_name   Wohnzimmer

Den Parameter "zone2" scheint Fhem schlicht zu ignorieren und es wurde quasi eine Kopie der Mainzone (Wohnzimmer) für das Arbeitszimmer angelegt.
Habe ich mich bei der Definition vertan (die hatte ich aus einem vorherigen Post adaptiert) oder hat das Modul hier noch eine Fehlfunktion?
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Take-Off am 07 August 2017, 20:58:20
Moin,

probiere mal "zone2" direkt hinter die IP zu stellen und danach erst die Zeitangaben. :)

Gruß
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Chalkor am 07 August 2017, 21:23:13
Danke für die schnelle Antwort, jedoch habe ich das schon versucht.
Dadurch wurde zone2 als Port eingetragen und die Zeiten entsprechend verschoben.
Als ich es hinter den Port verschoben hatte, war plötzlich der Parameter OFF_INTERVAL auf 120.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 07 August 2017, 22:30:11
Hallo,

bei mir hat es mit folgender Definition funktioniert :

define mc_receiver_zone2 YAMAHA_MC 192.168.0.25 80 120 60 zone2

Ich kenne den Aventage 2050 leider nicht, vielleicht heisst die zone2 dort leicht anders ?
Wenn die zone2 nicht zur Verfügung steht in den availaible zones, dann wird zwangsweise auf main zurückgeschaltet.

Ansonsten würde ich vorschlagen ein Verbose 5 zu setzen und das Logfile anzuschauen.

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Chalkor am 08 August 2017, 14:32:41
Offensichtlich hast du recht, dass er automatisch auf die Mainzone zurückfällt:
2017.08.08 13:48:29 4: YAMAHA_MC: MC.Arbeitszimmer trying to get zones
2017.08.08 13:48:29 4: YAMAHA_MC: MC.Arbeitszimmer  - selected zone >>ARRAY(0x2e2af60)<< is not available on device MC.Arbeitszimmer. Using Main Zone instead
2017.08.08 13:48:29 4: YAMAHA_MC: MC.Arbeitszimmer  - selected zone getting inputs via YAMAHA_MC_getInputs


Allerdings findet er alle 4 Zonen und Zone 2 heißt auch, wie in der Definition angegeben "zone2":
2017.08.08 13:48:19 4: YAMAHA_MC: MC.Arbeitszimmer SYAMAHA_MC_httpRequestParse starte Zerlegen List of ZOnes

2017.08.08 13:48:19 4: YAMAHA_MC (MC.Arbeitszimmer) YAMAHA_MC_httpRequestParse - found first zone: main
2017.08.08 13:48:19 4: YAMAHA_MC (MC.Arbeitszimmer) YAMAHA_MC_httpRequestParse - added zone to helper: main
2017.08.08 13:48:19 4: YAMAHA_MC: MC.Arbeitszimmer SYAMAHA_MC_httpRequestParse starte Zerlegen List of ZOnes

2017.08.08 13:48:19 4: YAMAHA_MC (MC.Arbeitszimmer) YAMAHA_MC_httpRequestParse - found next zone: zone2
2017.08.08 13:48:19 4: YAMAHA_MC (MC.Arbeitszimmer) YAMAHA_MC_httpRequestParse - added zone to helper: main|zone2
2017.08.08 13:48:19 4: YAMAHA_MC: MC.Arbeitszimmer SYAMAHA_MC_httpRequestParse starte Zerlegen List of ZOnes

2017.08.08 13:48:19 4: YAMAHA_MC (MC.Arbeitszimmer) YAMAHA_MC_httpRequestParse - found next zone: zone3
2017.08.08 13:48:19 4: YAMAHA_MC (MC.Arbeitszimmer) YAMAHA_MC_httpRequestParse - added zone to helper: main|zone2|zone3
2017.08.08 13:48:19 4: YAMAHA_MC: MC.Arbeitszimmer SYAMAHA_MC_httpRequestParse starte Zerlegen List of ZOnes

2017.08.08 13:48:19 4: YAMAHA_MC (MC.Arbeitszimmer) YAMAHA_MC_httpRequestParse - found next zone: zone4
2017.08.08 13:48:19 4: YAMAHA_MC (MC.Arbeitszimmer) YAMAHA_MC_httpRequestParse - added zone to helper: main|zone2|zone3|zone4
2017.08.08 13:48:19 4: YAMAHA_MC (MC.Arbeitszimmer) - YAMAHA_MC_httpRequestParse end. no additional original_cmd stated
2017.08.08 13:48:19 4: YAMAHA_MC_httpRequestParse: end of parse of cmd getFeatures, calling YAMAHA_MC_GetStatus again, should i really?
2017.08.08 13:48:19 4: YAMAHA_MC: MC.Arbeitszimmer YAMAHA_MC_httpRequestParse end calling YAMAHA_MC_HandleCmdQueue again


Anbei ein Log eines kompletten Requests an den Receiver.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 08 August 2017, 17:12:09
Laut Log unterstützt dein Gerät bis zu 4 Zonen und die zone2 ist auch mit dabei.
Kannst du bitte dein genaues Define mal posten? Hast du das wirklich genau in dem Format angegeben :

define MC.Arbeitszimmer YAMAHA_MC 192.168.0.25 80 120 60 zone2

Der Hinweis im Log " selected zone >>ARRAY(0x2e2af60)<<" sieht danach aus als würde er die Zone im Define nicht finden.
Sollte dann eigentlich so lauten :  selected zone zone2 is not available on device ..

Hast du auch das letzte runterladbare Modul 71_YAMAHA_MC.pm hier verwendet und fhem neu gestartet ?
Passiert beim Define mit zone3 das gleiche ?

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Chalkor am 09 August 2017, 10:28:45
Moin,

ich bin mir recht sicher, das Modul von dieser Seite des Threads am 27.April.2017 genutzt zu haben.
Nichtsdestotrotz habe ich sowohl Device als auch Modul gelöscht. Danach folgendes in dieser Reihenfolge getan:
1) 71_YAMAHA_MC.pm neu erstellt (aus post vom 27.April 2017)
2) reload
3) fhem neu gestartet
4) Device unter neuem Namen (MC.Gaming) angelegt, indem ich das Define dieses Mal direkt mit verbose 5 in der fhem.cfg eingefügt habe:
define MC.Gaming YAMAHA_MC 192.168.24.25 80 60 20 zone2
attr MC.Gaming verbose 5
(Direkt aus der fhem.cfg kopiert)
5) In den Details des Gerätes taucht keine "ACTIVE_ZONE" auf und die geladenen Daten (Quelle, Lautstärke, etc.) entsprachen der Mainzone und nicht der Zone 2. Auch die Fehlermeldung bezüglich des Arrays taucht im Log nicht auf.

6) Durch Klick auf "DEF" und dann "Modify..." habe ich das define ohne Änderungen aktualisiert.
7) Jetzt sehe ich den Eintrag "ACTIVE_ZONE" in den Details und die Array-Meldung taucht erstmalig im Log auf.

2017.08.09 10:26:20 1: Logfile gelöscht
2017.08.09 10:26:24 4: MC.Gaming : YAMAHA_MC_Set start with cmd ?
2017.08.09 10:26:24 4: MC.Gaming : YAMAHA_MC_Set cmd ? NO Helper Inputs available
2017.08.09 10:26:24 4: MC.Gaming : YAMAHA_MC_Set cmd ? NO Helper MENUITEMS available
2017.08.09 10:26:24 4: MC.Gaming : YAMAHA_MC_Set unknown cmd not in List ? returning usage
2017.08.09 10:26:33 4: MC.Gaming : YAMAHA_MC_Set start with cmd ?
2017.08.09 10:26:33 4: MC.Gaming : YAMAHA_MC_Set cmd ? NO Helper Inputs available
2017.08.09 10:26:33 4: MC.Gaming : YAMAHA_MC_Set cmd ? NO Helper MENUITEMS available
2017.08.09 10:26:33 4: MC.Gaming : YAMAHA_MC_Set unknown cmd not in List ? returning usage
2017.08.09 10:26:33 4: MC.Gaming : YAMAHA_MC_Set start with cmd ?
2017.08.09 10:26:33 4: MC.Gaming : YAMAHA_MC_Set cmd ? NO Helper Inputs available
2017.08.09 10:26:33 4: MC.Gaming : YAMAHA_MC_Set cmd ? NO Helper MENUITEMS available
2017.08.09 10:26:33 4: MC.Gaming : YAMAHA_MC_Set unknown cmd not in List ? returning usage
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set start with cmd ?
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set cmd ? NO Helper Inputs available
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set cmd ? NO Helper MENUITEMS available
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set unknown cmd not in List ? returning usage
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set start with cmd ?
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set cmd ? NO Helper Inputs available
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set cmd ? NO Helper MENUITEMS available
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set unknown cmd not in List ? returning usage
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set start with cmd ?
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set cmd ? NO Helper Inputs available
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set cmd ? NO Helper MENUITEMS available
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set unknown cmd not in List ? returning usage
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set start with cmd ?
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set cmd ? NO Helper Inputs available
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set cmd ? NO Helper MENUITEMS available
2017.08.09 10:26:41 4: MC.Gaming : YAMAHA_MC_Set unknown cmd not in List ? returning usage
2017.08.09 10:26:41 4: YAMAHA_MC: MC.Gaming trying to get zones
2017.08.09 10:26:41 4: YAMAHA_MC: MC.Gaming  - selected zone >>ARRAY(0x3c85330)<< is not available on device MC.Gaming. Using Main Zone instead


Bei Zone 3 ist das Verhalten exakt gleich.
Ich habe spaßenshalber noch die Zone 4 definiert, jedoch mit Unterstrichen statt Punkten im Namen, wie in deinem define, Ergebnis ist unverändert.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 10 August 2017, 22:33:51
das mit der Zone2 kann mit dem Modul nicht richtig funktionieren. ich hab da noch einen Fehler im Programm gefunden.
Werde eine aktualiserte Version hier bereitstellen.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Chalkor am 11 August 2017, 06:48:32
Danke, dass du die Mühe mit der Fehlersuche auf dich genommen hast.  :)
Da es scheinbar mit deinem Receiver funktioniert hat, scheint Yamaha ja kleine Änderungen zwischen den Gerätebaureihen zu haben, also wenn du noch irgendwelche Daten oder Tests brauchst, sag einfach Bescheid.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Thyraz am 11 August 2017, 09:40:23
Nachdem hier scheinbar auch einige eine Zone2 haben, hat ja evtl. jemand Erfahrungen mit synchroner Multiroomwiedergabe inkl. Zone2:

Ich nutze bisher noch kein Musiccast, will mir aber ein WX-010 oder WX-030 fürs Büro und später für weitere Räume holen.
Beim Fernseher habe ich als Zone1 meine 5.1 Anlage. Um die Ecke (offener Wohnbereich) über dem Esstisch hängen 2 weitere Lautsprecher die an Zone2 angeschlossen sind.

Bisher höre ich im gesamten Wohnbereich Netradio indem ich meinen RX-V679 in den PartyMode versetze.
Dadurch kommt aus Zone1 und Zone2 die selbe Musik (und das ohne Delay/Zeitversatz).

Wie ist das jetzt, wenn ich über Musiccast noch einen WX-030 dazu linke.
Kann ich dann auf Zone1 + Zone2 + WX-030 die selbe Musik hören?

Muss der AV-Receiver dazu ebenfalls in den Partymode versetzt werden?
Ohne Partymodus hat man bei den Yamaha-Receivern mit mehreren Zonen ja meist das Problem, dass die Audioausgabe nicht wirklich synchron ist.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 12 August 2017, 10:29:50
Chalkor, bitte verwende mal das beigefügte Modul. Damit sollte es mit der Zone2 besser funktionieren.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Thyraz am 12 August 2017, 13:44:59
Um meine Frage selbst zu beantworten: Es funktioniert. :)

Nur bei externen Quellen (z.B. HDMI) hatte ich einen Zeitversatz zwischen Zone1 und dem Rest.
Was hie geholfen hat ist die Zone2 nicht über Musiccast zu linken, sondern nur Zone1 und den WX-010.
Zone 2 dann über Partymode am Receiver zuschalten.

Dann werd ich mich auch mal dran setzen und das Modul austesten.
Hoffe das Yamaha_AVR und Yamaha_MC Modul vertragen sich, da ich Partymode wohl nur über AVR ansteuern kann.
Titel: Cannot load Module Yamaha_MC
Beitrag von: sprudelverduenner am 14 August 2017, 10:34:59
Moin Leugi,

ich habe ein grosses Problem:

Gestern habe ich deine neue Version in mein FHEM kopiert. Neustart gemacht - alles geht.

Dann habe ich mal mein Linux aktualisiert: 1 x update, 1 x upgrade
Danach leider keine Funktionskontrolle mehr gemacht.

Heute morgen habe ich festgestellt, dass alle meine MusicCast Gerät gelöscht sind.
Beim Versuch diese neu anzulegen kommt immer "Cannot load Module Yamaha_MC".
Wenn ich das Modul durch eine ältere Version ersetze bleibt es bei dem Fehler.

Kannst Du mir einen Tipp geben wie ich herausfinden kann, was hier passiert ist?
Wie kann ich das Problem eingrenzen / loggen?

Danke vorab für Deine Hilfe.

LG, Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 14 August 2017, 13:04:43
Hallo Sprudelverduenner,

Bitte prüfe doch deine  fhem.log Datei auf dem Raspi (bei mir auf /opt/fhem/log). Da sollte die Ursache drin stehen.

Evtl. hat sich durch dein Update deine Perl-Version geändert und es sind dann einige Befehle im Yamaha_Mc obsolote geworden ?

Gruß,
Leugi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 14 August 2017, 14:06:43
Hallo Leugi,

ich denke, Du hast mit Deiner Vermutung recht.
Im LOG sehe ich Perl Warnungen so dass es hier zur Deaktivierung des Moduls kommt.

Bekommst Du das evt. hin oder muss ich mich darum kümmern wieder auf den alten Perl Stand zu kommen?

ggf. eine neue Version testen wäre für mich kein Problem...

Vielen Dank für Deine Mühe vorab.

LG, Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 15 August 2017, 09:42:26
Hallo Sprudelverduenner,

ich kann das gerne machen, benötige aber die Fehlermeldungen aus deinem LogFile, damit ich die Befehle, die im Modul durch die neue Perl Version nicht mehr akzeptiert werden, umschreiben kann.

Gruß,
Leugi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 15 August 2017, 12:21:48
Was meinst Du bitte genau?

Den Dateianhang hattest Du gesehen ?

Mit was für weiteren Daten kann ich denn füttern ? Mehr war im LOG nicht drin...
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 15 August 2017, 12:56:11
Ups, Sorry habe ich übersehen. Im Logfile steht die Ursache :

Can't locate MP3/Info.pm .

Entweder ist also die Info.pm nicht bei dir im FHEM Modulverzeichnis oder es fehlt etwas zum Abspielen von mp3 Dateien.
Ich vermute letzteres. Ich bin mir nicht sicher was zum Abspielen der Mp3 alles erforderlich ist aber probiere mal folgendes  :

sudo apt-get install alsa-utils
sudo apt-get install mpg321
sudo apt-get install lame
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 15 August 2017, 14:18:51
bei mir hatte bei gleicher Fehlermeldung auf neuen Raspi folgendes geholfen:

sudo apt-get install libmp3-info-perl

Gruss
  Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 15 August 2017, 14:34:54
@Enno
Danke für den Tipp - werde ich noch nicht testen... weil:

@Leugi
die Info.pm liegt bei mir im Verzeichnis /FHEM/lib/MP3

evt. stimmt irgendein Pfad nicht?

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 15 August 2017, 18:12:53
die Info.pm leigt bei mir auch im /FHEM/lib/MP3 Verzeichnis - das scheint korrekt zu sein.

Versuche doch mal was Enno vorgeschlagen hat.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 15 August 2017, 19:24:55
Danke für Eure Unterstützung.

Ich habe das perl/mp3 Update von Enno durchgeführt und kann wieder das MusicCast Modul nutzen.

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Chalkor am 16 August 2017, 21:14:33
Zitat von: Leugi am 12 August 2017, 10:29:50
Chalkor, bitte verwende mal das beigefügte Modul. Damit sollte es mit der Zone2 besser funktionieren.

Jetzt werden alle Zonen richtig angesprochen.
Vielen Dank.  :D
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 16 August 2017, 21:21:56
Vielleicht habt Ihr noch einen Tipp für mich ...

meine Übersicht der MusicCast Devices sieht wie auf dem Bild im Anhang aus.

Gibt es evt. eine Möglichkeit noch die Anzeige des aktuellen Senders hier anzeigen zu lassen.

Das Reading wäre ja der station_name. Leider habe ich keinen Plan wie ich das evt. per WebCmd oder sonst wie in das Device Overview einbinden könnte ...

Danke vorab.

LG, Sprudelverduenner

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: screetch82 am 17 August 2017, 08:34:08
Zitat von: Thyraz am 11 August 2017, 09:40:23
Nachdem hier scheinbar auch einige eine Zone2 haben, hat ja evtl. jemand Erfahrungen mit synchroner Multiroomwiedergabe inkl. Zone2:

Ich nutze bisher noch kein Musiccast, will mir aber ein WX-010 oder WX-030 fürs Büro und später für weitere Räume holen.
Beim Fernseher habe ich als Zone1 meine 5.1 Anlage. Um die Ecke (offener Wohnbereich) über dem Esstisch hängen 2 weitere Lautsprecher die an Zone2 angeschlossen sind.

Bisher höre ich im gesamten Wohnbereich Netradio indem ich meinen RX-V679 in den PartyMode versetze.
Dadurch kommt aus Zone1 und Zone2 die selbe Musik (und das ohne Delay/Zeitversatz).

Wie ist das jetzt, wenn ich über Musiccast noch einen WX-030 dazu linke.
Kann ich dann auf Zone1 + Zone2 + WX-030 die selbe Musik hören?

Muss der AV-Receiver dazu ebenfalls in den Partymode versetzt werden?
Ohne Partymodus hat man bei den Yamaha-Receivern mit mehreren Zonen ja meist das Problem, dass die Audioausgabe nicht wirklich synchron ist.

Hi

also zone1+zone2 sind ja verkabelte Zonen die vom AV receiver syncron bespeist werden  quasi ohne Multicast.   Die Netzwerklautsprecher (ich habe 2)  kannst
du zu den Lautsprechern am Receiver hinzuschalten und verlinken. Der AV synchronisiert hierbei das signal so das kein Zeitversatz entsteht wenn du eine Quelle wie CD, Tuner,
Server oder netradio welche auf alle 3  (AV+WX30+WX10) geschickt werden. Das kannst du ja auch per App beliebig konfigurieren.

Du kannst aber auch das gleiche NetRadio über jedes gerät unverlinkt abspielen und wirst dann sicherlich einen Zeitversatz merken. Zumindest ist dies bei mir so.

Da ich nur den AV mit 5.1 System + 1x WX30 + 1xWX10 habe, konnte ich für zonen noch keinen Sinnvollen einsatz finden. 
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 17 August 2017, 08:40:03
Zitat von: sprudelverduenner am 16 August 2017, 21:21:56
Vielleicht habt Ihr noch einen Tipp für mich ...

meine Übersicht der MusicCast Devices sieht wie auf dem Bild im Anhang aus.

Gibt es evt. eine Möglichkeit noch die Anzeige des aktuellen Senders hier anzeigen zu lassen.

ich würde das mit Readingsgroup umsetzen. Habe ich bei mir auf der TODO-Liste,...

https://wiki.fhem.de/wiki/ReadingsGroup

Gruss
  Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Thyraz am 17 August 2017, 09:03:30
Zitat von: screetch82 am 17 August 2017, 08:34:08
also zone1+zone2 sind ja verkabelte Zonen die vom AV receiver syncron bespeist werden  quasi ohne Multicast.   Die Netzwerklautsprecher (ich habe 2)  kannst
du zu den Lautsprechern am Receiver hinzuschalten und verlinken.

Genau, Der 2.0 Essbereich (Zone 2) und das 5.1 System ums Sofa (Zone 1) sind bei mir Unterputz verdrahtet und sind über Lautsprecher-Wanddosen angeschlossen.
Daher war mir wichtig die auch synchron zu bekommen.

Wie in meinem letzten Post geschrieben funktioniert das auch. :)
Bei internen Quellen wie Netradio, etc. kann man beide Zonen und die zusätzlichen Netzwerklautsprecher alle in der Musiccast App wählen und der Sound passt.

Da Airplay von Apple aber als Multiroom nicht erlaubt ist, klappt das über die interne Airplay Funktion meines AVR nicht.
Daher mache ich das über den Apple-TV der an HDMI 4 hängt.
Bei diesen externen Quellen (HDMI und Schätzungsweise die anderen Geräteanschlüsse) kommt es dann zu einem Zeitversatz beim Abspielen mit allen Zonen, wenn man diese über die Musiccast App wählt.

Wie oben beschrieben klappt es aber, wenn man Zone 2 nicht über Musiccast anwählt,
sonder diese über die Partymode Funktion des AVR synchronisiert zur Zone1 zuschaltet.

Ich wähle also in Musiccast nur den AVR und die Netzwerklautsprecher und schalte über Fernbedienung des AVRs dann Partymode zu.
Damit spielen dann wirklich alle Lautsprecher auch bei externen Quellen ohne Zeitversatz.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: LordVoodoo am 02 September 2017, 10:33:51
Hallo zusammen,

infolge der Arbeit am Modul habe ich mich für Yamaha entschieden. Vielen Dank an dieser Stelle, dass dieses Modul geschrieben wurde.

Gibt es eine Möglichkeit das Soundprogramm per Befehl zu ändern? In Verbindung mit der Input-Angabe und einem Harmony-Hub kann man ganz gut erkennen, ob man ein Gerät für Musik oder Film/TV nutzt.
Die API hält zumindest ein Setzen des Soundprogramms bereit.
Titel: Probleme mit Senderumschaltung / Senderwahl
Beitrag von: RockThisParty am 01 Oktober 2017, 15:19:57
Hallo liebe FHEM-/Musiccast-Gemeinde!

Vorab vielen Dank für die geleistete Arbeit und dass es das Modul überhaupt gibt!!  :)
Ich bastele nun schon einige Tage daran, meine WX-010 und WX-30 per FS20-Taster zu steuern.
Einschalten und Laut/Leise funktioniert.

Massive Probleme macht mit die Senderwahl.

Ich nutze 2 WX-010 als Stereo-Paar (MC_Kueche) und ein WX-030 (MC_Arbeitszimmer).
Die letzten Tests habe ich mit MC_Arbeitszimmer gemacht. Das Umschalten auf den nächsten oder vorhergehenden net_radio-Sender funktioniert selten innerhalb von 2...3 Sekunden, manchmal nach über 60 Sekunden und oft gar nicht. Der Befehl  TurnFavNetRadioChannelOn funktioniert in ca. 1 von 20 Fällen und macht sonst einfach gar nichts.

Trotz intensivem Log- und Quellcode-Studium bin ich nicht weitergekommen.  :'( :'( Bitte Hilfe!!! Log-Auszug anbei. Mehrere Umschalt- und TurnFav-Versuche ab 14:34.

Vielen Dank!!

Viele Grüße
RockThisParty
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: ToKa am 05 Oktober 2017, 21:59:05
Hallo zusammen,

wo finde ich denn die aktuelle Version des Moduls? Eingecheckt bzw. ausgeliefert mit fhem wird sie ja nicht.

Gruß
Torsten

P.S.: Besitze einen NT670D
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Thyraz am 06 Oktober 2017, 07:01:25
Zitat von: Thyraz am 12 August 2017, 13:44:59
Um meine Frage selbst zu beantworten: Es funktioniert. :)

Nur bei externen Quellen (z.B. HDMI) hatte ich einen Zeitversatz zwischen Zone1 und dem Rest.
Was hie geholfen hat ist die Zone2 nicht über Musiccast zu linken, sondern nur Zone1 und den WX-010.
Zone 2 dann über Partymode am Receiver zuschalten.

Dann werd ich mich auch mal dran setzen und das Modul austesten.
Hoffe das Yamaha_AVR und Yamaha_MC Modul vertragen sich, da ich Partymode wohl nur über AVR ansteuern kann.

Seit dem letzten Firmwareupdate vom AV-Receiver und dem WX-010 bekomme ich etxterne Medien wie HDMI gar nicht mehr synchron. :(
Auch ohne Zone 2 nicht.

Also nur normal Musik über den Master von HDMI, davor Linken von AV-Receiver und WX-010.
Sehr schade...

@Toka hier im Thread, einfach 2-3 Seiten zurück blättern.
Da ist irgendwo der letzte Stand angehängt.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: ToKa am 06 Oktober 2017, 20:36:32
Hallo Thyraz,

danke für den Hinweis. Hab das Modul installiert und mit meinen NT650D zum Laufen gebracht.

mfg
Torsten
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: trafficlight am 13 Oktober 2017, 08:34:52
Hallo,

bin auch nioch relativ neu auf dem gebiet fhem. habe yamaha_avr schon erfolgreich zum laufen gebracht. nun möchte ich meine X010 auch einbinden.

wenn ich eingebe
define x010_buero YAMAHA_MC 192.168.1.XX
bekomme ich als meldung  cannot load module

im Log steht folgendes
PERL WARNING: Subroutine myUtils_Initialize redefined at./FHEM/71_YAMAHA_MC.pm line 15
und
Undefined subroutine &main::YAMAHA_MC_initialize called at fhem.pl line 2446

könnte mir da jemand helfen? weiß nicht was ich noch anpssen muss/soll. hab im forum und auf google nach ähnlichen/gleichen fehlern gesucht komme leider zu keinem ergebnis. :-\


EDIT: mit Version von Leugi funktioniert es  ;)
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: rs am 08 November 2017, 20:45:18
Ciao

Geht das auch für eine Yamaha YAS-306 Soundbar?

Das Gerät ist DLNA fähig und lässt sich über Musiccast von den App`s steuern. Ich kann auch Musik von meinem Win10 darauf automatisch ausgeben.

Würde das gerne in die FHEM einbinden und steuern.

*) Das YAMAHA_MC.pm schmiert bei mir in der Zeile 2005 ab.

Gruss & Dank

Edit:

Hier aus dem Log:

2017.11.12 00:11:52 1: reload: Error:Modul 71_YAMAHA_MC deactivated:
Can't use a hash as a reference at ./FHEM/71_YAMAHA_MC.pm line 2005.

2017.11.12 00:11:52 0: Can't use a hash as a reference at ./FHEM/71_YAMAHA_MC.pm line 2005.

??? fehlen hierzu noch perl module, oder auf Unix Seite etwas ???

Edit:

hatte offensichtlich auch das Problem mit der perl version, das neuere Yamaha.pm funktioniert nun.

Vielen Dank für die ganze Arbeit die ihr da reingesteckt habt. (y)
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: JudgeDredd am 02 Dezember 2017, 18:04:40
Hallo Zusammen,

seit kurzer Zeit nenne ich einen Yamaha WX-010 mein eigen.
Das Stichwort Musiccast hat mich dann auf dieses Modul aufmerksam werden lassen.

Obwohl ich mir das Thema in Ruhe durchgelesen habe, komme ich mit der Tonwiedergabe nicht weiter.

Das DEFINE ist soweit kein Problem und der WX-010 wird auch erkannt.

Was ich aber nicht schaffe und mir auch nicht sicher bin, ob dies überhaupt möglich ist, ist die Wiedergabe eines simplen Live-Streams, einer einfacher MP3-Datei oder Sprache (set speak ...)

Gibt es jemand, der mir sagen kann, wie ich z.B. den Stream 'http://hr-hr3-live.cast.addradio.de/hr/hr3/live/mp3/48/stream.mp3' rein über FHEM wiedergeben kann.
Oder ist sowas mit diesem Modul gar nicht vorgesehen bzw. möglich.

Gruß,
JudgeDredd
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 02 Dezember 2017, 20:40:55
Moin JudgeDredd

wenn du dir einen Favorit im Gerät mit der Adresse anlegst, kannst du diesen Favoriten mit dem Modul aufrufen. Das funktioniert bei mir ohne Probleme.

Gruss
  Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: JudgeDredd am 03 Dezember 2017, 12:26:50
Hi Enno,

vielen Dank erstmal für Deinen Tip.

Eigentlich bin ich ja kein Freund diese App's zu installieren, aber da es über die API aktuell wohl noch nicht möglich ist, habe ich die App nun installiert.

Ich habe nun als Favorit (1) einen Radiosender hinterlegt.
In Kombination mit dem AT-Modul und dem Kalender-Modul ist es auch halbwegs als Wecker zu gebrauchen.

Aber:
a) Ich konnte nur Radiosender aus der Kategorie "NetRadio" auswählen. Das eingeben einer eigenen Stream-URL habe ich nicht gefunden.
Kannst mir hier jemand weiterhelfen ?
b) In der Kategorie "Server" bekomme ich überhaupt keine Auswahl. Welche Bedingungen müssen denn erfüllt sein, um hier eine Samba/CIFS Freigabe eines Fileservers auszuwählen,
oder was genau ist mit "Server" gemeint ?

Gruß,
JudgeDredd

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 03 Dezember 2017, 13:12:53
Hi,

Eine Samba/CIFS Freigabe ist z.B. bei SONOS erforderlich.

Bei Yamaha MusicCast ist es z.B. auf einer NAS eine Software wie Twonky, die das Bereitstellen und Sortieren der Musik übernimmt.

LG, Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: JudgeDredd am 03 Dezember 2017, 19:23:21
Naaabend sprudelverduenner,

es ist echt erstaunlich, ich habe schon in verschiedenen Sprachen Software entwickelt, größerer IP Netzwerke administriert, aber diese App schafft mich.

Kannst Du mir helfen und sagen, wie ich eine eigene Streaming-URL in die Favoriten bekomme, so das ich ich sie mit FHEM starten kann ?
Was genau verbirgt sich denn hinter dem Menüpunkt "SERVER". Dort wird bei mir rein gar nichts angezeigt.

Gruß,
JudgeDredd
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 03 Dezember 2017, 19:40:13
Zu Deinem Problem mit Deiner Streaming URL kann ich leider nichts sagen.

Unter Server werden alle UPNP Server aufgelistet - Du scheinst noch keinen zu haben.
Wie schon mal geschrieben: Dort wo Deine Musik ist brauchst Du einen UPNP Server.
Wo liegt denn deine Musik? Auf welchem Gerät?
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: JudgeDredd am 03 Dezember 2017, 23:51:12
Hi sprudelverduenner,

nochmals Danke für Deine Hinweise. Aber gelinde gesagt, ist die MusicCast-App ziemliche Sche****.

ZitatUnter Server werden alle UPNP Server aufgelistet - Du scheinst noch keinen zu haben.
OK, das es hier um UPnP Server geht, ist in der App aber mit keiner Silbe erwähnt. Ich habe schon UPnP Server, allerdings in einem anderen VLAN.
Dann muss ich wohl die IGMP Pakete mit einem Proxy ins andere Netz schicken.

Ich werde das nochmal testen, aber im Grunde ist der WX-010 nur für Hausfrauen-Netzwerke geeignet, in einer Enterprise Umgebung versagt er auf ganzer Linie.
Aber dennoch ein Lob an die Entwickler des YAMAHA_MC Moduls. Mir ist bewusst, das hier viel Analyse drin steckt, vielleicht klappt es ja irgendwann, die Favoriten auch über die API zu setzen.

Gruß,
JudgeDredd
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Jack-Luck am 11 Dezember 2017, 18:46:31
Hallo zusammen,

ich überlege mir MusicCast Geräte zu kaufen, einen Yamaha Verstärker sollte ja mit dem YAMAHA_AVR Modul in FHEM einzubinden sein.
Wie sieht es denn jetzt mit den Netzwerklautsprecher von Yamaha aus, kann man die mit dem Modul YAMAHA_MC genauso
steuern? Funktioniert denn auch text2speech bei den Lautsprechern?

Vielen dank

Jack
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: korreander12 am 26 Dezember 2017, 18:15:35
Hallo liebe Musiccast Freunde,
Ich würde gerne Status Texte oder eventabhängige Klänge über meinen WX10 wieder geben.
Darum bin ich ebenso an folgender Frage interessiert :

ZitatFunktioniert denn auch text2speech bei den Lautsprechern?

Hat das schon jemand realisiert oder mithilfe weiterer Module gebaut?
Wäre doch super wenn mp3 Dateien direkt vom fhem Server in den entsprechen Raum zum Lautsprecher gestreamt werden könnten.
Ich möchte damit quasi eine multiroom-tts Anlage bauen.
Schöne Grüße
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: rastagandalf am 26 Dezember 2017, 18:40:41
Selbst probiert habe ich es noch nicht, wäre aber nicht übel TTS per Musiccast auszugeben.
Eine Möglichkeit wäre, den Lautsprecher auf einen bestimmten DLNA-Ordner zu verweisen und dort eine einzelne, immer gleich benannte Datei zu haben.
Dann den Ordner einfach einmalig abspielen.
Alternativ könnte man versuchen, per UPNP direkt Dateien auf den Lautsprecher zu pushen:
http://www.accella.net/knowledgebase/sending-a-video-content-to-a-dlnaupnp-softwaredevice-using-curl/ (http://www.accella.net/knowledgebase/sending-a-video-content-to-a-dlnaupnp-softwaredevice-using-curl/)
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: korreander12 am 26 Dezember 2017, 22:13:40
Zitat von: rastagandalf am 26 Dezember 2017, 18:40:41
....
Eine Möglichkeit wäre, den Lautsprecher auf einen bestimmten DLNA-Ordner zu verweisen und dort eine einzelne, immer gleich benannte Datei zu haben.
Dann den Ordner einfach einmalig abspielen.

Alternativ könnte man versuchen, per UPNP direkt Dateien auf den Lautsprecher zu pushen:
http://www.accella.net/knowledgebase/sending-a-video-content-to-a-dlnaupnp-softwaredevice-using-curl/ (http://www.accella.net/knowledgebase/sending-a-video-content-to-a-dlnaupnp-softwaredevice-using-curl/)
Hallo Rastagandolf, freut mich dass du es interessant findest.
Danke für deine Links. Die push - Lösung macht aus meiner Sicht nur Sinn, wenn sie im Modul integriert ist. Ist eine Integration so einer push Funktion vorgesehen?


Ist das abspielen einer einzelnen Datei von einem DLNA Server momentan mit dem Modul möglich?
Dann würde ich meinen Fhem server einfach um miniDLNA erweitern und könnt mal vorerst  damit starten.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: korreander12 am 26 Dezember 2017, 22:57:39
Ich habe gerade den Code des Modul oberflächlich angeschaut, und festgestellt, dass es eine Funktion "YAMAHA_GetSpeakFile"  gibt.
So wie es scheint ist bereits ein TTS handling integriert. Leider kann ich die Anwendung de Funktion nicht aus dem Code herauslesen.
Hat das schon jemand getestet?
Und wenn ja, was muss alles beachtet und definiert werden um das zu nutzen?
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: rastagandalf am 27 Dezember 2017, 10:18:17
Zitat von: Korre am 26 Dezember 2017, 22:57:39
Ich habe gerade den Code des Modul oberflächlich angeschaut, und festgestellt, dass es eine Funktion "YAMAHA_GetSpeakFile"  gibt.
So wie es scheint ist bereits ein TTS handling integriert. Leider kann ich die Anwendung de Funktion nicht aus dem Code herauslesen.
Hat das schon jemand getestet?
Und wenn ja, was muss alles beachtet und definiert werden um das zu nutzen?
Könnte was dran sein...ich werde mir das auch mal anschauen sobald ich zu Hause bin und versuchen das mal auszuführen.

EDIT: Alternativ könnte man vielleicht mit diesem (https://forum.fhem.de/index.php/topic,39706.0/topicseen.html) Modul einen Stream an den Lautsprecher schicken. Anschließend müsste man dann eben auf die vorherige Audioquelle zurück schalten.
Werde ich bei Gelegenheit mal näher anschauen.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 06 Januar 2018, 09:01:27
Ich hatte vor einiger Zeit versucht eine Mp3 bzw. Sprachausgave im Modul zu implementieren, bin aber auf Grund fehlender Zeit nicht dazu gekommen das abzuschließen.
Die bestehenden Befehle sind zwar vorbereitet, funktionieren aber noch nicht.

Leider ist die direkte Ausgabe von Dateien auf Musiccast Geräten nicht so einfach. Daher war meine Idee folgende :

1. NAS-Laufwerk zur Speicherung der mp3 Files am Raspi wo fhem läuft mounten
2. mp3 File auf dem Raspi mittels Text2Speach erstellen und in dem gemounteten Verzeichnis starten
3. einen Server (Logitech Media Server, Plex, Twonky o.ä.) bereitstellen, der Zugriff auf dem NAS Laufwerk hat
4. Musiccast auf input "Server" stellen  und die erzeugte Datei abspielen

Dabei müsste es dann ein paar Attribute gesetzt werden, um das möglichst allgemeingültig zu machen :
1. Pfad zum NAS Laufwerk(gemountetes Verzeichnis)
2. Ggf. Dateinamen für TTS File
3. Server Adresse und Pfad

Wer Lust hat kann gerne helfen, das mit zu implementieren.  ;)


Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: chopsor am 24 Januar 2018, 22:36:25
Hallo,

habe mir heute 4x das wx-010 geholt und da soll noch ne wxad-10 dazu kommen.

leider lese ich grade, dass es da wohl nicht so einfach sein soll eine URL drauf zu donnern (wollte die Teile eigentlich wie oben als ttl für Alarm-ansagen etc benutzen)

Wenn ich irgendwie zur Weiterentwicklung beitragen kann gerne (Programmierfähigkeiten auf grünschnabelniveau).

PS: habe hier eine API dok gefunden https://www.pdf-archive.com/2017/04/21/yxc-api-spec-advanced/preview/page/1/ (https://www.pdf-archive.com/2017/04/21/yxc-api-spec-advanced/preview/page/1/) das wird wohl die sein auf welche hier aufgebaut wurde ?
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Strida am 18 Februar 2018, 22:57:14
Vielen Dank für das tolle Modul. Ich habe gleich auf Anhieb vier verschiedene Geräte (WX010, WX030, ISX80 und A1050) erfassen können.

Sehe ich das richtig, dass die Version vom 12. August 2017 (Post #149 auf Seite 10) die aktuellste Version ist?

im Moment ist mir nur eine Kleinigkeit aufgefallen: Umlaute der Gerätenamen werden in FHEM nicht richtig dargestellt. Mein WX010 hat den Namen Küchenradio und das "ü" wird mit einer Art Fragezeichen bei dem internal network_name angezeigt.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: RaspiLED am 04 März 2018, 21:55:33
Hey,


Danke für das Modul! Seit heute mit dem CD-NT670D im Einsatz ;-)


Was soll ich sagen, on/off geht schon einmal, der Rest wird jetzt getestet *lol*
Gruß Arnd
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: rs am 22 März 2018, 19:43:01
Ciao

Zunächst vielen Dank für das Module. Funktioniert in meinem FHEM wunderbar.

Nun hätte ich gerne "irgendwie" meine Lieblingssender hinterlegt und per FHEM direkt aufrufbar, was ich dann auch via ALexa anstossen kann.

Nutze ich die Multicast App auf einem Tablet, dann kann ich FavoritenSender abspielen, das würde ich gerne via FHEM machen ... geht das irgendwie ? ? ?

Gruss & Dank
Roland

PS: Ich betreibe das Yamaha YAS 306
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 22 März 2018, 21:12:47
Hallo Roland,

du musst mit

attr wx030 pathToFavoritesNetRadio 0 0

in deiner Musiccast App den Weg zu deiner Favoritenliste definieren. Im Menü also immer mit 0 beginnend oben anfangen, dann bei der nächsten Menüebne fortfahren.
Bei mir ist das Menü 0 0.

Dann den Namen deines letzten Favoritenmenüs angeben, bei mir z.B. "Best radio"

attr wx030 menuNameFavoritesNetRadio "Best radio"

Dann deinen Lieblingssender innerhalb deines Menüs festlegen wieder mit 0 oben beginnend, bei mir z.B. der erste Sender :
attr wx030 FavoriteNetRadioChannel 0

Dann kannst du die Befehle verwenden :
set wx030 TurnFavNetRadioChannelOn  => speilt deinen Lieblingssender ab
set wx030 NetRadioNextFavChannel     => schaltet einen Sender in der Favoritenliste vor
set wx030 NetRadioPrevFavChannel     => schaltet einen Sender in der Favoritenliste zurück

Ist leider alles durch die Menü Steuerung etwas träge und fehleranfällig, aber meistens klappt das ganz gut. Einfach mal testen.

Man kann die Menusteuerung auch immer mit den Befehlen getMenuItems (liest die aktuellen Texte des Menüs) und selectMenuItem (wählt den Menupunkt aus) manuell durchgehen als Alternative zur Musiccast App.

Viel Spass beim Tüfteln !

Gruß
Leugi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: rs am 23 März 2018, 18:36:28
Hallo Zusammen

Da ihr euch mit dem Yamaha MC beschäftigt habe, hoffe ich auf eure Hilfe zu meinem kleinem Problem, das ich nirgends sonst gelöst finde.

Ich habe erfolgreich mein Yamaha YAS306 ins FHEM eingebunden und möchte nun per FHEM auch Musik abspielen, etwa wie das Wiki zu MediaList es beschreibt.

Dazu muss ich erst einmal den mpd auf meinem PI3 zum Laufen bringen, dass der darauf Sound ausgeben kann und genau hier struggle ich.

Wie muss den der Yamaha angesteuert werden, damit er vom mpd sound streamed?

In der mpd.conf muss man den Output definieren und hier komme ich nicht weiter.
Dachte das geht so:

# An example of a httpd output (built-in HTTP streaming server):
#
audio_output {
        type            "httpd"
        name            "Yamaha YAS-306"
        encoder         "lame"                  # optional, vorbis or lame
        port            "8000"
        bind_to_address "192.168.2.100"         # optional, IPv4 or IPv6
        quality         "5.0"                   # do not define if bitrate is defined
#       bitrate         "128"                   # do not define if quality is defined
        format          "44100:16:1"
        max_clients     "0"                     # optional 0=no limit
}

aber leider bekomme ich beim Start des mpd den Fehler:

Mar 23 18:03 : socket: Failed to enable "Yamaga YAS-306" [httpd]: Failed to bind to '192.168.2.100:8000': Cannot assign requested address

Kann mir bitte jemand helfen.

Gruss und Dank
ROland

PS --- ich kann von meinem Win10 jeden sound auf diesem Netzwerkgerät ausgeben, also zb mp3´s abspielen. Wie mache ich das aus dem mpd meines pi3 heraus?


PPS --- hier noch die FHEM meines Yamahas

Internals:
   API_VERSION 1.19
   DEF        192.168.2.100 80 120 60
   DEVICE_ID  00A0DED8D837
   HOST       192.168.2.100
   MODEL      YAS-306
   NAME       YamahaYAS
   NR         72
   OFF_INTERVAL 120
   ON_INTERVAL 60
   PORT       80
   PowerOnInProgress 0
   STATE      on
   SYSTEM_ID  024277C3
   SYSTEM_VERSION 2
   TYPE       YAMAHA_MC
   URLCMD     /YamahaExtendedControl
   WLAND_STRENGTH 0
   WLAN_SSID 
   attemptsToReturnMenu 0
   connection wired_lan
   location_id 14704a0135b840829a7363c386056a0d
   location_name Home1
   network_name Wohnzimmer
   settingChannelInProgress 0
   vtuner_id  00A0DED8D837
   READINGS:
     2018-03-23 18:15:27   FirmwareAvailable 0
     2018-03-23 18:28:03   album_name      Chill Klassik Disc 2
     2018-03-20 09:15:47   bluetooth_connected
     2018-03-20 09:15:47   bluetooth_tx_setting 0
     2018-03-22 19:27:33   currentFavNetRadioChannel 1
     2018-03-23 18:28:03   currentMenuLayer 0
     2018-03-23 18:28:03   currentMenuName SERVER
     2018-03-23 18:28:03   currentMenuPlayingIndex -1
     2018-03-23 18:28:03   currentMenumaxItems 1
     2018-03-23 17:09:32   input           server
     2018-03-23 14:47:46   last_error      http://192.168.2.100:80/YamahaExtendedControl/v1/system/getDeviceInfo: empty answer received
     2018-03-23 18:28:03   max_volume      100
     2017-11-12 15:11:25   mute            0
     2018-03-23 18:28:03   playback_input  server
     2018-03-23 18:28:03   playback_status stop
     2018-03-23 18:16:01   power           on
     2018-03-23 18:16:01   presence        present
     2018-03-23 18:28:03   response_code   0
     2017-11-12 15:11:49   sound_program   movie
     2018-03-23 18:16:01   state           on
     2018-03-23 18:28:03   station_name    Diverse
     2018-03-23 18:28:03   track           Tino Rangatiratanga
     2018-03-23 18:16:03   volume          17
   YamahaYAS:
     READINGS:
   helper:
     AVAILABLE  1
     DISABLED   0
     INPUTS     napster|spotify|juke|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth|tv|bd_dvd|analog
     MENUITEMS  AVEON: Aveon:
     RUNNING_REQUEST 0
     ZONES      main
     inputs_comma napster,spotify,juke,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth,tv,bd_dvd,analog
     inputs_piped napster|spotify|juke|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth|tv|bd_dvd|analog
     menuitems_comma aveon:aveon:
     menuitems_piped aveon:aveon:
     soundprograms_comma
     CMD_QUEUE:
     SELECTED_ZONE:
   mac_address:
     wired_lan  00A0DED8D837
     wireless_direct 88C25518836B
     wireless_lan 88C25518836A
Attributes:
   FavoriteNetRadioChannel 1
   alexaName  yamaha
   alias      yamaha
   icon       it_radio
   menuNameFavoritesNetRadio "Best Radio"
   pathToFavoritesNetRadio 0 0
   room       System,Wohnzimmer,Zuhause,alexa
   standard_volume 15
   verbose    1
   volumeSteps 3
   webCmd     volume:input:on:off
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: chopsor am 27 März 2018, 19:58:10
Ahoi,

hab mal ne frage:

wenn ich bei z.B. ner WX-010 ein "set  Music_Buero speak hallo" setze stürtzt Fhem ab, die letzten Zeilen im Log sind dann folgende:

2018.03.27 19:45:07 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/71_YAMAHA_MC.pm line 1868.
Undefined subroutine &main::YAMAHA_Client_Data_Retreive called at ./FHEM/71_YAMAHA_MC.pm line 3670.
(sowohl mit verbose 0 als auch mit 5)

Muss man noch irgend etwas beachten ?

MfG
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: fhemoob am 27 März 2018, 20:47:05
und noch ein weitere Frage:

Ich habe hier mehrere WX-030. Geht auch ein Stereobetrieb?
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 27 März 2018, 20:59:21
@Chopsor
Ich arbeite aktuell noch an der TTS Funktion. Die aktuell implementierte funktioniert nicht.
Die zukünftige Variante wird mit einer lokalen MediaServer "miniDLNA" basieren, welche die TTS Dateien für das Musiccast Gerät bereitstellt.

@fhemoob
Leider kann ich das nicht testen, da ich nur ein Wx-030 habe. Aber vermutlich reicht es aus, wenn du zwei Leutsprecher  als Stereo gepairt hast, auf einem der Lautpsrecher
die Ausgabe zu starten und du hasst dann automatisch Stereo.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: mumpitzstuff am 27 März 2018, 21:12:12
Schau dir mal das Sird Modul an. Für eine einfache tts Ausgabe reicht es, httputils zu verwenden, falls Upnp unterstützt wird.

Ich wollte auch erst mit irgend welchen dlna Zeugs was machen und dann war es so einfach... Keine 2 Tage und die erste Ansage kam aus dem Radio.

https://forum.fhem.de/index.php/topic,79168.0.html (https://forum.fhem.de/index.php/topic,79168.0.html)

Wenn du Hilfe brauchst, kann ich dich gern unterstützen.

Das hier ist die ganze Magie:


my $uri_text = uri_escape($text);
my $url = 'http://translate.google.com/translate_tts?ie=UTF-8&tl='.$language.'&client=tw-ob&q='.$uri_text;

$param = {
              url        => 'http://'.$ip.':8080/AVTransport/control',
              timeout    => 10,
              header     => { 'Content-Type' => 'text/xml; charset=utf-8',
                              'SOAPAction' => '"urn:schemas-upnp-org:service:AVTransport:1#SetAVTransportURI"' },
              data       => '<?xml version="1.0" encoding="utf-8"?>'.
                            '<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">'.
                            '<s:Body><u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1">'.
                            '<InstanceID>0</InstanceID><CurrentURI>'.$url.'</CurrentURI><CurrentURIMetaData>'.
                            '</CurrentURIMetaData></u:SetAVTransportURI></s:Body></s:Envelope>',
              #loglevel   => 3,
              method     => 'POST'
            };

($err, $data) = HttpUtils_BlockingGet($param);

$param = {
              url        => 'http://'.$ip.':8080/AVTransport/control',
              timeout    => 10,
              header     => { 'Content-Type' => 'text/xml; charset=utf-8',
                              'SOAPAction' => '"urn:schemas-upnp-org:service:AVTransport:1#Play"' },
              data       => '<?xml version="1.0" encoding="utf-8"?>'.
                            '<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">'.
                            '<s:Body><u:Play xmlns:u="urn:schemas-upnp-org:service:AVTransport:1">'.
                            '<InstanceID>0</InstanceID><Speed>1</Speed></u:Play></s:Body></s:Envelope>',
              #loglevel   => 3,
              method     => 'POST'
           };

($err, $data) = HttpUtils_BlockingGet($param);


Du must bei dir lediglich die Url in $param auf deinen ControlPoint setzen...
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 27 März 2018, 21:34:44
@mumpitzstuff

Danke, das könnte mir weiterhelfen. Aktuell suche ich mir den passenden MediaRenderer einmalig selbst mittels Controlpoint search Funktion
und benutze dann Net::UPnP Libs. Dann ist die gleiche Funktion wie bei dir in zwei Zeilen :


$hash->{helper}{MediaRendererDLNA}->setAVTransportURI(CurrentURI => $URILink);
$hash->{helper}{MediaRendererDLNA}->play();

Das direkt per http zu machen ist sicher schneller, ich werde das mal testen ...
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: mumpitzstuff am 27 März 2018, 22:29:10
Mit diesen Libs hatte ich auch rum gespielt und nur Probleme damit bzw. es ging gar nichts. Aber wenn's mit den Yamaha Geräten geht, dann mach's so.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: kmidt am 30 März 2018, 15:50:37
Hallo zusammen,

ich habe ne blöde Frage. Ich bekomme das Modul nicht ans laufen.

Ich bekomme folgende Fehlermeldung :
Can't locate MP3/Info.pm in @INC (you may need to install the MP3::Info module) (@INC contains: . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl ./FHEM) at ./FHEM/71_YAMAHA_MC.pm line 3694.
BEGIN failed--compilation aborted at ./FHEM/71_YAMAHA_MC.pm line 3694.

Weiss einer was das ist ?

Desweiteren sagt er mir immer unknown Modul wenn ich eine Box definieren will.
Das Modul liegt im Ordner fhem/fhem

Gruß,
Andreas
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: RaspiLED am 30 März 2018, 18:48:59
Hi,

ich hoffe die Module liegen unter
/opt/fhem/FHEM
Und eine Suche hätte das hier ergeben:
https://forum.fhem.de/index.php?topic=54798.msg600918#msg600918

sudo apt-get install libjson-perl
...
perl -MCPAN -e 'install MP3::Info'

Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: kmidt am 30 März 2018, 21:51:05
Danke dir. Probiere ich aus.
1. Befehl hatte ich in suche gefunden. 2. Muss ich noch machen , danke.

Ja liegt in /opt/fhem/fhem

Gebe morgrn Mal feedback
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 30 März 2018, 22:06:56
Zitat von: kmidt am 30 März 2018, 21:51:05
Ja liegt in /opt/fhem/fhem
/opt/fhem/FHEM
ist aber nicht gleich
/opt/fhem/fhem  !!

Gruss
  Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: kmidt am 31 März 2018, 03:06:22
Danke hat geklappt !!!
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: esk am 05 April 2018, 08:12:25
Hi Leugi,

liegt Dein Modul irgendwo in github ?
Wegen:
1. automatischer update
2. Ich hätte einen kleinen patch für album_art

Danke.

mfg.
esk
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: ToKa am 05 April 2018, 22:50:48
Hallo zusammen,

ich habe heute beim Absetzten des Befehls set speak mein fhem zum Absturz gebracht. Der letzte Eintrag im Log war

Undefined subroutine &main::YAMAHA_Client_Data_Retreive called at ./FHEM/71_YAMAHA_MC.pm line 3670

Woran kann das liegen?

Gruß
Torsten
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: esk am 12 April 2018, 10:12:47
Hi ToKa,

Das passiert bei mir auch... Ich denke "speak" ist noch WIP ( Work in Progress ).

esk
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 12 April 2018, 20:51:07
Hallo esk,

das Modul liegt noch nicht im Github. Ich habe mich noch nicht darum gekümmert und muss mich erst mal schlau machen wie das geht.
Wenn du nur eine kleine Änderung am Modul hast, sende sie mir einfach zu und ich baue die mit ein.

@Torsten
der speak Befehl im letzten Stand funktioniert in der Tat so nicht. Bin noch dabei das anders zu lösen wie oen schon angedeutet.

Gruß,
Leugi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Frank77 am 17 Mai 2018, 09:35:18
Hallo,

Gibt es die Möglichkeit in Zukunft mit dem Modul das Cover des abgespielten Tracks oder Senders als reading zu bekommen? Wäre super wenn das noch hinzugefügt werden werden könnte.


Viele Grüße,
Frank
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sledge am 21 Juni 2018, 12:40:12
Hi,

einfach mal ein Lob: Sehr schönes Modul, das "macht was es soll". Ich habe gerade meinen Versuchsaufbau angeschlossen (Yamaha N830D) und auf Anhieb gingen die meisten Dinge.

Folgendes ist mir dabei aufgefallen:

1. Es kommt des öfteren zu Returncode 4, obwohl die Anfrage umgesetzt wurde - könnte an meinem Modell oder an der (heute aktualisierten) Firmware liegen? Scheint bei den Abfragen zu sein, die /main/ in der URL haben.
2. Es gibt für Multicast auch folgende Funktion:

IP/YamahaExtendedControl/v1/system/getFuncStatus
{"response_code":0,"auto_power_standby":true,"speaker_a":true,"speaker_b":f
alse,"headphone":false}


Die könnte ich "sehr gut" gebrauchen ;-) da ich darüber feststellen kann, ob A, B oder A+B eingeschaltet ist. Besteht die Chance, dass Du das einbaust und in Readings zur Verfügung stellst? Ansonsten behelfe ich mir solange mit HTTPMOD.

Danke vorab - schöne Arbeit.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 03 Juli 2018, 13:16:36
Hallo Sledge,

sollte kein Problem sein, die Funktion getFuncStatus mit zu integrieren und bei der Aktualisierung des DeviceStatus mit auszuführen.
Werde mir das mal vornehmen umzusetzen.

Gruß,
Leugi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sledge am 03 Juli 2018, 18:13:58
Zitat von: Leugi am 03 Juli 2018, 13:16:36
Hallo Sledge,

sollte kein Problem sein, die Funktion getFuncStatus mit zu integrieren und bei der Aktualisierung des DeviceStatus mit auszuführen.
Werde mir das mal vornehmen umzusetzen.

Gruß,
Leugi

Hi Leugi,

super. Habe mir aktuell mit einem HTTPMOD beholfen, in dem ich auch aktiv die Lautsprecher A/B setzen kann... Wireshark macht's möglich:

Hier nur das raw-def - sollte ja reichen, wenn Du was übernehmen möchtest:


defmod test.yamaha HTTPMOD http://192.168.0.49/YamahaExtendedControl/v1/system/getFuncStatus 60
attr test.yamaha userattr set01IMap set01Name set01TextArg:0,1 set01URL set02IMap set02Name set02TextArg:0,1 set02URL
attr test.yamaha alias Lautsprecher
attr test.yamaha extractAllJSON 1
attr test.yamaha group Yamaha
attr test.yamaha icon scene_livingroom
attr test.yamaha room Multimedia
attr test.yamaha set01IMap true:on, false:off
attr test.yamaha set01Name Speaker_A
attr test.yamaha set01TextArg 1
attr test.yamaha set01URL http://192.168.0.49/YamahaExtendedControl/v2/system/setSpeakerA?enable=$val
attr test.yamaha set02IMap true:on, false:off
attr test.yamaha set02Name Speaker_B
attr test.yamaha set02TextArg 1
attr test.yamaha set02URL http://192.168.0.49/YamahaExtendedControl/v2/system/setSpeakerB?enable=$val
attr test.yamaha stateFormat A: speaker_a / B: speaker_b
attr test.yamaha webCmd Speaker_A:Speaker_B
attr test.yamaha webCmdLabel Speaker A : Speaker B


Ich könnte auch die anderen Kommandos noch "sniffen" - habe aktuell noch keinen Bedarf, mehr zu automatisieren.

Gruß,

Tom
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 03 Juli 2018, 23:08:50
Ich habe das gerade getestet mit der Funktion getFuncStatus, aber leider scheint die Funktion geräteabhängig zu antworten.
Mein Lautsprecher wx030 meldet dann nur :

{"response_code":0,"auto_power_standby":true}

Mein Receiver meldet :

{"response_code":0,"hdmi_out_1":true,"party_mode":false}

Ich habe noch eine Version beigefügt, die die Readings für speaker_a, speaker_b und headphones setzt, ich kann das aber leider nicht testen.
Vielleicht kannst du das einfach mal ausprobieren und schauen, ob die Readings bei dir korrekt gesetzt werden, wenn du die Funktion getFuncStatus ausführst.

Gruß,
Leugi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sledge am 04 Juli 2018, 18:21:11
Zitat von: Leugi am 03 Juli 2018, 23:08:50
Ich habe das gerade getestet mit der Funktion getFuncStatus, aber leider scheint die Funktion geräteabhängig zu antworten.
Mein Lautsprecher wx030 meldet dann nur :

{"response_code":0,"auto_power_standby":true}

Mein Receiver meldet :

{"response_code":0,"hdmi_out_1":true,"party_mode":false}

Ich habe noch eine Version beigefügt, die die Readings für speaker_a, speaker_b und headphones setzt, ich kann das aber leider nicht testen.
Vielleicht kannst du das einfach mal ausprobieren und schauen, ob die Readings bei dir korrekt gesetzt werden, wenn du die Funktion getFuncStatus ausführst.

Gruß,
Leugi

Hi Leugi,

stimmt schon - der Verstärker / Receiver meldet immer nur das zurück, was er "kann".

Hinweis: Die aktuelle Version des Modules benötigt eine weitere Perl-Bibliothek:

Net::UPnP::ControlPoint

Muss man also ggf. nachinstallieren.

Das Auslesen klappt einwandfrei, wenn man die Funktion "getFuncStatus" manuell ausführst. Ohne die manuelle Ausführung der Funktion bleiben die Readings unverändert.

Danke bis hierher!

Gruß,

Tom


Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 09 Juli 2018, 21:57:20
Hallo Tom,

anbei auch noch die Version zum Schalten der Lautsprecher setSpeakerA und setSpeakerB.
Konnte es bei mir leider nicht testen, da mein Receiver die Möglichkeit nicht anbietet, sollte aber funktionieren.

Gruß,
Leugi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: chopsor am 10 August 2018, 15:12:26
Hallo,

Wollte mal nachfragen ob du in Sachen TTS weitergekommen bist ?Wäre super diverse Ansagen über das System durchgeben zu können. :-D
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: RockThisParty am 14 August 2018, 18:28:57
Moin in die Runde!

Ich wollte gerade von einer alten Version (Oktober 17) auf die aktuelle 71_YAMAHA_MC updaten und bekomme folgende Fehlermeldung:

2018.08.14 18:15:59 0: Can't locate UPnP/ControlPoint.pm in @INC (@INC contains: . /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl ./FHEM) at ./FHEM/71_YAMAHA_MC.pm line 38, <$fh> line 591.
BEGIN failed--compilation aborted at ./FHEM/71_YAMAHA_MC.pm line 38, <$fh> line 591.


Die ControlPoint.pm liegt in /FHEM/lib/UPnP

Habt Ihr einen Tipp für mich?

Danke und Grüße,
Stefan
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: adjanz am 15 August 2018, 17:22:49
Hallo,

also bei mir funktioniert nur die Version aus Post 42. Grund ist die Perl Version.
Könnte man eine aktuellere Version auch fit machen für die neuere Perl Version?

mfg
Armin
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Jack-Luck am 09 September 2018, 18:11:14
TTS wäre echt cool!  ;D Und vielleicht das man die Sender direkt anwählen kann, so wie bei dem yamaha_avr Modul:

set <name> navigateListMenu Lesezeichen/Favoriten/1LIVE

Gruß
Jack
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: RockThisParty am 10 September 2018, 20:22:02
Oh ja, die direkte Senderanwahl (netradio) wäre toll!!!
Viele Grüße
Stefan
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 13 September 2018, 20:48:06
@Leugi

Ich habe Deine Version von 05/2018 am Laufen.

Ich habe nun in meiner Tablet UI die Link/Unlink Funktion implementiert.
Dabei ist mir aufgefallen, dass beim Unlink ein Fehler sein könnte - oder ich verwende es falsch...:

Ich habe 3 Geräte - musiccast.mobil, musiccast.bad und mussiccast.wc

Zum linken verwende ich:
set musiccat.mobil mcLinkTo mussiccast.bad und set musiccat.mobil mcLinkTo mussiccast.wc
Ergebnis: Mobil ist der Master - BAD und WC sind die Clienten - alles Gut.

Jetzt möchte ich wieder unlinken - ich verwende:
set musiccat.mobil mcUnLink mussiccast.wc
Ergebnis: beide Clienten werden getrennt.

Verwende ich set musiccat.mobil mcUnLink mussiccast.bad werden auch beide getrennt.
Verwende ich nur set musiccat.mobil mcUnLink passiert gar nichts.

BUG oder FEATURE ??
Für Hilfe wäre ich dankbar.

BTW: ich wollte mal auf Deine aktuelle Version von September upgraden - da kam als Fehler cannot load Yamaha MC module.
Alte Version von Mai 2018 wieder eingespielt - alles in Ordnung.

Lieben Gruß,
Sprudelverduenner






Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: ToKa am 24 September 2018, 18:44:32
Hallo zusammen,

ich bekomme mit der neusten Modulversion leider auch den Fehler hinsichtlich UPnP. Die notwendige Perl-Bibliothek "libnet-upnp-perl" ist installiert und die ControlPoint.pm liegt unter fhem/lib/UPnP.

2018.09.24 18:29:39 1: reload: Error:Modul 71_YAMAHA_MC deactivated:
Can't locate UPnP/ControlPoint.pm in @INC (you may need to install the UPnP::ControlPoint module) (@INC contains: . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM) at ./FHEM/71_YAMAHA_MC.pm line 38, <$fh> line 2948.
BEGIN failed--compilation aborted at ./FHEM/71_YAMAHA_MC.pm line 38, <$fh> line 2948.


Kann mir jemand auf die Sprünge helfen?

Beste Grüße
Torsten
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 24 September 2018, 21:38:53
Bezüglich der ControlPoint.pm hatte ich noch eine alte Library refernziert, die garnicht mehr benötigt wird.
Es werden trotzdem die folgenden Module benötigt :

Net::UPnP::AV::MediaRenderer;
Net::UPnP::ControlPoint;
Net::UPnP::Device;
Net::UPnP::Service;
Net::UPnP::AV::MediaServer;

Die können per
sudo apt-get install -y libnet-upnp-perl

installiert werden.

Bitte einmal mit der beigefügten Version testen und zurückmelden, ob die Fehlermeldung noch kommt.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: ToKa am 24 September 2018, 22:52:32
Die Fehlermeldung ist weg, das Modul wird geladen und scheint zu funktionieren (so mal auf die schnelle getestet).

Danke!

Beste Grüße
Torsten
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: RockThisParty am 25 September 2018, 21:02:22
Danke!! Nach erstem Eindruck läuft es bei mir auch!
Viele Grüße
Stefan
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 30 September 2018, 10:10:05
Zitat von: Leugi am 24 September 2018, 21:38:53
Die können per
sudo apt-get install -y libnet-upnp-perl

installiert werden.

Danke Leugi,

mit diesem Modul-Update geht bei mir grundsätzlich Deine aktuelle Version.

Mein Problem mit dem UnLink bleibt allerdings... (siehe Post vom 13.Sep.2018)

Schönen Sonntag noch.
LG, Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 10 Oktober 2018, 21:05:25
@sprudelverduenner
Das ist ein Bug und kein Feature. Eigentlich sollten beim Unlink nur die angegebenen Devices getrennt werden.
Leider habe ich nur zwei Geräte und kann das daher nicht testen.
Bitte mal ein verbose 5 setzen und hier das Log senden.

Eigentlich sollte im Log
a) ein Unlink des angebenen Devices
    "UnLink Musiccast send setClientInfo to xyz"
b) eine Info zum Master Device mit der korrigierten Liste der neuen Client Devices
   "Link Musiccast send setServerInfo to  xyz"
zu sehen sein.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: RockThisParty am 13 Oktober 2018, 22:39:11
Guten Abend!

Hat jemand von Euch die WX-010 (als Stereopaar) laufen und nutzt TurnFavNetRadioChannelOn erfolgreich?

Ich habe sowas in der Küche und wähle die Radiosender mit einem FS20-4fach-Schalter um direkt mit meinen Lieblingssendern einzuschalten. Dazu habe ich ein DOIF gebaut, dass die Lautsprecher abschaltet, wartet, das Favoriten-Attribut ändert und dann TurnFav.. aufruft. Nicht sonderlich schön. Hat aber bis vor einigen Wochen recht stabil funktioniert.
Seitdem ich einerseits das aktuellst Modul und andererseits das neueste Firmware-Update von Yamaha drauf habe, bringe ich es nicht mehr zum Laufen.
Habe mal ein Log von einem direkten TurnFav... Aufruf mit Verbose 5 angehängt.

Vielleicht sieht wer von Euch was?

Oder andererseits:
Welche Parameter/ Attribute nutzt Ihr denn? Ich habe den Eindruck, dass das Timing arg kritisch ist. Ich habe aktuell:

Attributes:
   FavoriteNetRadioChannel 1
   devStateIcon on:audio_volume_low@green off:audio_volume_mute@lightgrey
   genericDeviceType switch
   menuLayerDelay 1
   menuNameFavoritesNetRadio My__Favorites
   pathToFavoritesNetRadio 0 0
   powerCmdDelay 1
   request-timeout 2
   room       Homekit,Kueche,Musiccast
   siriName   Radio
   standard_volume 42
   verbose    5
   webCmd     on:off:volume:input


Mit längeren Delays ist es eher schlechter...

... EDIT: Habe das Log in einen Dateianhang gepackt

Danke und Grüße
Stefan

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 20 Oktober 2018, 18:48:18
Moin Leugi,

ich hoffe ich habe mit dem loggen alles richtig gemacht.
Ich habe von allen 3 Geräten den VERBOSE auf 5 gestellt - im Anhang der LOG von dem Zeitraum wo ich mit FHEM den LINK und UNLINK durchgeführt habe.

Master ist MOBIL. Ich habe dann jeweils BAD und WC als Client link.
Dann habe ich WC unlink.

Ich hoffe Du kannst etwas damit anfangen.

Hier noch ein List der Devices:

MOBIL:

Internals:
   ACTIVE_ZONE main
   API_VERSION 2
   CFGFN      /opt/fhem/FHEM/sub_cfg/sub_externe-geraete.cfg
   DEF        192.168.1.37 80 15 15
   DEVICE_ID  00A0DED3C236
   HOST       192.168.1.37
   HTTPMETHOD POST
   LastTtsFile
   MODEL      WX-030
   NAME       musiccast.mobil
   NR         150
   OFF_INTERVAL 15
   ON_INTERVAL 15
   PORT       80
   POSTDATA   {"group_id":""}
   PowerOnInProgress 0
   STATE      on
   SYSTEM_ID  0A767CC3
   SYSTEM_VERSION 3.09
   TYPE       YAMAHA_MC
   URLCMD     /YamahaExtendedControl
   VERSION    v2.0.8
   WLAND_STRENGTH 30
   WLAN_SSID  ViolatorNET
   ZONE       main
   attemptsToReturnMenu 0
   connection extend_2
   dist_group_id 00000000000000000000000000000000
   dist_group_name Mobil +1 Raum
   dist_group_role none
   location_id 41d8f2e8cac94256be6d0b41fdf36833
   location_name Mobil
   network_name Mobil
   settingChannelInProgress 0
   vtuner_id  00A0DED3C236
   READINGS:
     2018-10-20 18:45:26   FirmwareAvailable false
     2018-10-20 18:44:48   album_name     
     2018-10-20 18:45:26   auto_power_standby true
     2018-09-30 10:00:51   currentFavNetRadioChannel 1
     2018-10-20 18:44:48   currentMenuName NET RADIO
     2018-10-20 18:44:48   currentMenuPlayingIndex -1
     2018-10-20 18:44:48   currentMenumaxItems 7
     2018-09-30 09:55:41   equalizer_high  6
     2018-10-20 18:45:26   hdmi_out_1      false
     2018-10-20 18:45:26   hdmi_out_2      false
     2018-10-20 18:45:26   headphone       false
     2018-10-04 20:36:38   input           net_radio
     2018-10-20 18:45:26   ir_sensor       false
     2018-10-20 18:45:48   last_error      read from http://192.168.1.37:80 timed out
     2018-10-20 18:45:40   max_volume      60
     2018-09-30 10:01:07   mute            false
     2018-10-20 18:45:26   party_mode      false
     2018-10-20 18:44:48   playback_input  net_radio
     2018-10-20 18:44:48   playback_status play
     2018-10-20 18:45:48   power           off
     2018-10-20 18:45:48   presence        absent
     2018-10-20 18:45:40   response_code   0
     2018-10-20 18:45:26   speaker_a       false
     2018-10-20 18:45:26   speaker_b       false
     2018-10-20 18:45:48   state           on
     2018-10-20 18:44:48   station_name    80s80s Depeche Mode
     2018-10-20 18:44:48   track           Depeche Mode - EVERYTHING COUNTS Absolut Mix
     2018-10-20 18:45:40   volume          30
   helper:
     AVAILABLE  0
     DISABLED   0
     INPUTS     napster|spotify|juke|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth
     MENUITEMS  Bookmarks|Locations|Genres|New Stations|Popular Stations|Podcasts|Help
     RUNNING_REQUEST 0
     ZONES      main
     client_list
     inputs_comma napster,spotify,juke,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth
     inputs_piped napster|spotify|juke|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth
     menuitems_comma bookmarks,locations,genres,newstations,popularstations,podcasts,help
     menuitems_piped bookmarks|locations|genres|newstations|popularstations|podcasts|help
     soundprograms_comma
     CMD_QUEUE:
     SELECTED_ZONE:
   mac_address:
     wired_lan  00A0DED3C236
     wireless_direct 8C8B83BACD97
     wireless_lan 8C8B83BACD96
   musiccast.mobil:
     READINGS:
Attributes:
   FavoriteNetRadioChannel 1
   alias      MusicCast MOBIL
   devStateIcon off:ios-off on:ios-on-green
   eventMap   TurnFavNetRadioChannelOn:fav_on NetRadioPrevFavChannel:fav_- NetRadioNextFavChannel:fav_+
   icon       audio_audio
   menuNameFavoritesNetRadio My__Favorites
   pathToFavoritesNetRadio 0 0
   room       1.3_Büro,3.2_Terrasse,5.9_MusicCast
   sortby     5
   standard_volume 25
   webCmd     fav_on:fav_-:fav_+:volume


BAD:

Internals:
   ACTIVE_ZONE main
   API_VERSION 2
   CFGFN      /opt/fhem/FHEM/sub_cfg/sub_externe-geraete.cfg
   DEF        192.168.1.35 80 15 15
   DEVICE_ID  00A0DEDC355B
   HOST       192.168.1.35
   LastTtsFile
   MODEL      WXA-50
   NAME       musiccast.bad
   NR         146
   OFF_INTERVAL 15
   ON_INTERVAL 15
   PORT       80
   PowerOnInProgress 0
   STATE      off
   SYSTEM_ID  0C8E7A83
   SYSTEM_VERSION 2.6
   TYPE       YAMAHA_MC
   URLCMD     /YamahaExtendedControl
   VERSION    v2.0.8
   WLAND_STRENGTH 0
   WLAN_SSID 
   ZONE       main
   attemptsToReturnMenu 0
   connection extend_1
   dist_group_id d2d82d2b86434a35a35ad77c7ec0241c
   dist_group_name (Linked) BAD
   dist_group_role none
   location_id 41d8f2e8cac94256be6d0b41fdf36833
   location_name Mobil
   network_name BAD
   settingChannelInProgress 0
   vtuner_id  00A0DEDC355B
   READINGS:
     2018-10-20 18:47:04   FirmwareAvailable false
     2018-10-20 18:33:22   album_name     
     2018-10-20 18:47:04   auto_power_standby true
     2018-10-11 07:35:30   currentFavNetRadioChannel 1
     2018-10-20 18:33:22   currentMenuName
     2018-10-20 18:33:22   currentMenuPlayingIndex -1
     2018-10-20 18:33:22   currentMenumaxItems 0
     2018-09-30 09:53:41   equalizer_high  6
     2018-10-20 18:47:04   hdmi_out_1      false
     2018-10-20 18:47:04   hdmi_out_2      false
     2018-10-20 18:47:04   headphone       false
     2018-10-20 18:27:54   input           mc_link
     2018-10-20 18:47:04   ir_sensor       false
     2018-10-20 13:56:53   last_error      read from http://192.168.1.35:80 timed out
     2018-10-20 18:47:04   max_volume      161
     2018-09-30 10:00:50   mute            false
     2018-10-04 20:10:41   noJson_response <html><head><title>HTTP 401 Unauthorized.</title></head><body><font size="+2">HTTP 401 Unauthorized.</font><br><p style="padding-left:1em"><font size="+1">Please check MAC address filter settings.</font></p></body></html>

     2018-10-20 18:47:04   party_mode      false
     2018-10-20 18:33:22   playback_input  mc_link
     2018-10-20 18:33:22   playback_status stop
     2018-10-20 18:33:27   power           off
     2018-10-20 18:33:27   presence        present
     2018-10-20 18:47:04   response_code   0
     2018-10-20 18:47:04   speaker_a       false
     2018-10-20 18:47:04   speaker_b       false
     2018-10-20 18:33:30   state           off
     2018-10-20 18:33:22   station_name   
     2018-10-20 18:33:22   track           
     2018-10-20 18:47:04   volume          26
   helper:
     AVAILABLE  1
     DISABLED   0
     INPUTS     napster|spotify|juke|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth|usb|optical|aux
     MENUITEMS 
     RUNNING_REQUEST 0
     ZONES      main
     client_list
     inputs_comma napster,spotify,juke,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth,usb,optical,aux
     inputs_piped napster|spotify|juke|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth|usb|optical|aux
     menuitems_comma
     menuitems_piped
     soundprograms_comma
     CMD_QUEUE:
     SELECTED_ZONE:
   mac_address:
     wired_lan  00A0DEDC355B
     wireless_direct 884AEA3F756B
     wireless_lan 884AEA3F756A
   musiccast.bad:
     READINGS:
Attributes:
   FavoriteNetRadioChannel 1
   alias      MusicCast BAD
   devStateIcon off:ios-off on:ios-on-green
   eventMap   TurnFavNetRadioChannelOn:fav_on NetRadioPrevFavChannel:fav_- NetRadioNextFavChannel:fav_+
   icon       audio_audio
   menuNameFavoritesNetRadio My__Favorites
   pathToFavoritesNetRadio 0 0
   room       5.9_MusicCast,1.4_BAD
   sortby     1
   standard_volume 27
   webCmd     fav_on:fav_-:fav_+:volume


WC:

Internals:
   ACTIVE_ZONE main
   API_VERSION 2
   CFGFN      /opt/fhem/FHEM/sub_cfg/sub_externe-geraete.cfg
   DEF        192.168.1.36 80 15 15
   DEVICE_ID  00A0DEF64A40
   HOST       192.168.1.36
   LastTtsFile
   MODEL      WX-010
   NAME       musiccast.wc
   NR         148
   OFF_INTERVAL 15
   ON_INTERVAL 15
   PORT       80
   PowerOnInProgress 0
   STATE      off
   SYSTEM_ID  03055E93
   SYSTEM_VERSION 2.1
   TYPE       YAMAHA_MC
   URLCMD     /YamahaExtendedControl
   VERSION    v2.0.8
   WLAND_STRENGTH 0
   WLAN_SSID  ViolatorNET
   ZONE       main
   attemptsToReturnMenu 0
   connection extend_1
   dist_group_id 00000000000000000000000000000000
   dist_group_name (Linked) WC
   dist_group_role client
   location_id 41d8f2e8cac94256be6d0b41fdf36833
   location_name Mobil
   network_name WC
   settingChannelInProgress 0
   vtuner_id  00A0DEF64A40
   READINGS:
     2018-10-20 18:47:34   FirmwareAvailable false
     2018-10-20 18:33:22   album_name     
     2018-10-20 18:47:34   auto_power_standby true
     2018-10-20 18:33:22   currentMenuName
     2018-10-20 18:33:22   currentMenuPlayingIndex -1
     2018-10-20 18:33:22   currentMenumaxItems 0
     2018-09-30 09:53:42   equalizer_high  6
     2018-09-30 09:53:42   equalizer_low   -3
     2018-10-20 18:47:34   hdmi_out_1      false
     2018-10-20 18:47:34   hdmi_out_2      false
     2018-10-20 18:47:34   headphone       false
     2018-10-20 18:28:07   input           mc_link
     2018-10-20 18:47:34   ir_sensor       false
     2018-10-13 09:10:30   last_error      read from http://192.168.1.36:80 timed out
     2018-10-20 18:47:34   max_volume      60
     2018-09-30 10:00:48   mute            false
     2018-10-20 18:47:34   party_mode      false
     2018-10-20 18:33:22   playback_input  mc_link
     2018-10-20 18:33:22   playback_status stop
     2018-10-20 18:33:28   power           off
     2018-10-20 18:33:28   presence        present
     2018-10-20 18:47:34   response_code   0
     2018-10-20 18:47:34   speaker_a       false
     2018-10-20 18:47:34   speaker_b       false
     2018-10-20 18:33:31   state           off
     2018-10-20 18:33:22   station_name   
     2018-10-20 18:33:22   track           
     2018-10-20 18:47:34   volume          35
   helper:
     AVAILABLE  1
     DISABLED   0
     INPUTS     napster|spotify|juke|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth
     MENUITEMS 
     RUNNING_REQUEST 0
     ZONES      main
     client_list
     inputs_comma napster,spotify,juke,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth
     inputs_piped napster|spotify|juke|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth
     menuitems_comma
     menuitems_piped
     soundprograms_comma
     CMD_QUEUE:
     SELECTED_ZONE:
   mac_address:
     wired_lan  00A0DEF64A40
     wireless_direct 5CF821ABCFE8
     wireless_lan 5CF821ABCFE7
   musiccast.wc:
     READINGS:
Attributes:
   FavoriteNetRadioChannel 1
   alias      MusicCast WC
   devStateIcon off:ios-off on:ios-on-green
   eventMap   TurnFavNetRadioChannelOn:fav_on NetRadioPrevFavChannel:fav_- NetRadioNextFavChannel:fav_+
   icon       audio_audio
   menuNameFavoritesNetRadio My__Favorites
   pathToFavoritesNetRadio 0 0
   room       1.5_WC,5.9_MusicCast
   sortby     3
   standard_volume 30
   webCmd     fav_on:fav_-:fav_+:volume


Gruss, Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: RockThisParty am 21 Oktober 2018, 14:31:33
Hallo sprudelveruenner,

ich habe in Deinen Lists gesehen, dass Du WX-010 am Laufen und FavNetRadioChannel zumindest definiert hast.

Funktioniert das bei Dir?

Meine Versionsnummern stimmen mit Deinen überein, alle (m.E. relevanten) Attribute habe ich jetzt Deinen angeglichen, es funktioniert aber überhaupt nicht mehr.

Unter Last Error sehe ich:
Und kurz danach:

Hast Du auch ein Stereo-Paar von den Lautsprechern?

Viele Grüße,
Stefan
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: RockThisParty am 21 Oktober 2018, 15:09:55
Hallo Leughi,

ist es eigentlich mehr oder minder normal, dass es zahlreiche "unknown command" Zeilen gibt? Das fällt sowohl bei Sprudelverduenner als bei mir in den Logs für die WX-010 auf ...

2018.10.21 15:04:11 4: (MC_Kueche) - + Es laeuft kein Request mehr
2018.10.21 15:04:21 4: MC_Kueche : YAMAHA_MC_Set start with cmd ?
2018.10.21 15:04:21 4: MC_Kueche : YAMAHA_MC_Set cmd ? Helper Inputs available napster,spotify,juke,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth
2018.10.21 15:04:21 4: MC_Kueche : YAMAHA_MC_Set cmd ? Helper MENUITEMS availablebookmarks,locations,genres,newstations,popularstations,podcasts,help
2018.10.21 15:04:21 4: MC_Kueche : YAMAHA_MC_Set unknown cmd not in List ? returning usage
2018.10.21 15:05:21 4: MC_Kueche : YAMAHA_MC_Set start with cmd ?
2018.10.21 15:05:21 4: MC_Kueche : YAMAHA_MC_Set cmd ? Helper Inputs available napster,spotify,juke,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth
2018.10.21 15:05:21 4: MC_Kueche : YAMAHA_MC_Set cmd ? Helper MENUITEMS availablebookmarks,locations,genres,newstations,popularstations,podcasts,help
2018.10.21 15:05:21 4: MC_Kueche : YAMAHA_MC_Set unknown cmd not in List ? returning usage
2018.10.21 15:06:21 4: MC_Kueche : YAMAHA_MC_Set start with cmd ?
2018.10.21 15:06:21 4: MC_Kueche : YAMAHA_MC_Set cmd ? Helper Inputs available napster,spotify,juke,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth
2018.10.21 15:06:21 4: MC_Kueche : YAMAHA_MC_Set cmd ? Helper MENUITEMS availablebookmarks,locations,genres,newstations,popularstations,podcasts,help
2018.10.21 15:06:21 4: MC_Kueche : YAMAHA_MC_Set unknown cmd not in List ? returning usage
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: rs am 28 Oktober 2018, 16:05:55
Ciao - Kann mir bitte jemand helfen, assistieren?

Ich nutze das Yamaha Modul und das funktioniert auch wunderbar in meinem FHEM.

Nun möchte ich eine Musikdatei darauf abspielen, wie geht das?

Yamaha YAS ist im Netz 192.168.2.104 und mein FHEM läuft auf einem PI3 im gleichem Netz.
Nun möchte ich von Pi3 eine Musikdatei auf dem Yamaha YAS abspielen, darauf streamen.


Ich krieg das nicht hin ...


Roland

PS: von Win10 aus geht das auch indem ich einfach das Gerät einbinde und im Explorer "abspielen auf ..."
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: RockThisParty am 28 Oktober 2018, 17:21:49
Hi!

Ich nutze das so nicht wirklich, es scheint mir auch nicht wirklich praktikabel zu sein, es sei denn, Du willst direkt streamen. Da gab es früher in diesem Thread einige Hinweise.

Ansonsten musst Du Dich mit "set input server" ... "set selectmenuitem" durch den Menübaum wählen, den Du in der Mussiccast App auch unter "Server" siehst. Das ist aber mehr als mühsam und nach meiner Erfahrung nur sehr eingeschränkt zuverlässig, wenn man es "von Hand macht".

Viele Grüße,
Stefan
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Solero am 29 Oktober 2018, 17:18:31
Hallo zusammen,

ich will meine alte Stereoanlage, die ich über line in gefüttert habe nun durch eine YAS-306 Soundbar ersetzen. Dabei sind aber ein paar Fragen zum MusicCast aufgetaucht, die ich weder im Thread noch mit Hilfe von Beratung in Fachgeschäften beantworten konnte. Da mein Heimnetz etwas restriktiver als üblich gestrickt ist (VLAN, Port Isolation, ...), frage ich mich, ob MusicCast bei mir überhaupt so funktionieren kann wie gedacht:


Viele Grüße
Solero
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 29 Oktober 2018, 21:43:30
Hallo Solero,

hier meine Antworten ohne Gewähr zu deinen Fragen:

Zitat1. Ist es richtig, dass ich für MusicCast keine irgendwie geartete Cloud brauche, sondern das komplett lokal läuft?
Nein es wir für die Steuerung keine Cloud benötigt, nicht mal eine Internet-Verbindung. Wenn du allerdings InternetRadio, Spotify, Updates etc. verwenden möchtest, dann werden externe Verbindungen aufgebaut.

Zitat2.Mein Heimnetz ist in mehrere VLANs unterteilt und ich würde die Soundbar in ein eigenes VLAN schieben und den Zugriff drauf nur explizit erlauben. Sowohl mein Handy (mit der App) als auch FHEM wären in unterschiedlichen VLANs. Sollten also irgendwelche Broadcasts notwendig sein, wäre das für mich ein Problem. Direkten Traffic kann ich hingegen routen.
Für das Finden der MusicCast Devices werden in der Musiccast App m.E. UDP Broadcasts verwendet, die man aber auch über VLAN's hinweg irgendwie erlauben kann. Das FHEM Modul verwendet nur direkte http Verbindungen ist aber zum alleinigen Steuern der Musik nicht geeignet - nur einfache Sachen würde ich hierüber realisieren.
Ich weiss nicht was passiert, wenn UDP Verbindungen blockiert werden, vermute aber man kann die Devices auch irgendwie manuell konfigurieren.

Zitat3. Kommunizieren dann FHEM und die App auf meinem Handy nur per TCP direkt mit der YAS-306 oder gibt es da noch anderen Verkehr (Bluetooth/...)?
FHEM wie gesagt per http, Muscicast App per UDP und Http. Bluetooth Verbindungen sind natürlich alternativ auch möglich, je nachdem was das jeweilige Device anbietet ..

Zitat4. Verstehe ich es richtig, dass bei Ethernetanbindung der Soundbar sie ein eigenes WLAN aufspannt, in das sich dann andere MusicCast devices einbuchen und darüber gesteuert werden?
Ups das ist lange her als ich das eingerichtet habe, zunächst ist der Asulieferungszustand glaube ich so, dass zunächst ein eigenes WLAN Netz aufgebaut wird, dann kann man das aber durch Eingabe der Zugangsdaten ins eigene WLAN Netz integrieren.

Gruß,
Leugi



Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Solero am 31 Oktober 2018, 01:16:13
Hallo Leugi,

vielen Dank für die superschnelle Antworten.

Dann werde ich mal ausprobieren wie VLAN tauglich Musicast ist und hier dann Bericht erstatten.

Viele Grüße
Solero
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: JudgeDredd am 31 Oktober 2018, 15:16:50
Bei mir sind die Media-Geräte (z.B. MusicCast) auch von den Clients und Servern durch VLANs getrennt.
Für den Discovery Prozess musst Du das IGMP Protokoll über das VLAN hinweg routen.

Ich verwende dafür einen IGMP Proxy der wiederum auf meiner Firewall (pfSense) läuft.
Wenn die Geräte alle am gleichen Layer2 Switch hängen und dieser IGMP-snooping supportet, sollte es damit aber auch gehen.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Solero am 01 November 2018, 15:07:31
Hallo JudgeDredd,

das stimmt mich ja noch optimistischer, da ich die Voraussetzungen alle erfülle. Jetzt brauche ich nur noch die Erlaubnis der heimischen Regierung und ich kann loslegen :-)

Viele Grüße,
Solero
Titel: HhwVjArJS7zRHunXzpwU
Beitrag von: moat am 09 November 2018, 20:23:52
Moin.

Ui der erste Beitrag  :).

Ersteinmal vielen Dank für das Modul, welches mir wirklich weiterhilft. Hab das Albumcover vermisst und mal mit ins Modul gepackt. Hoffe das ist okay wenn ich die geänderte Version hier anhänge.

Nun weiß ich nicht genau weiter. Die album_url wird mit

/YamahaRemoteControl/AlbumART/AlbumART8343.jpg

ausgegeben. Damit ich mir das Bild nun komplett anzeigen lassen kann, braucht es ja die ganze URL, kann ich die im Modul, sprich im Reading irgendwie definieren, das er bei "album_url" die ganze URL anzeigt, oder hat jemand einen Tipp wie ich das mit ner variablen IP-Adresse (für den vollständigen Pfad) in der FTUI einbinden kann?

Danke für alle Tipps.  8)

MfG
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 21 November 2018, 12:44:46
Hallo moat,

das ist völlig okay das Modul weiterzuentwickeln - ich komme da in der letzten Zeit eh nicht zu.

Die Album URL kannst du mit dem Hostnamen verbinden :

my $HOST = $hash->{HOST};

und dann den kompletten Pfad z.B. so zusammenbauen :

albumart_url= 'http://' . $HOST . $albumart_url;

Wie der Inhalt dann allerdings angezeigt werden kann, der da hintersteckt, weiss ich auch nicht.
Vielleicht hat da jemand anders eine Idee ?

Gruß,
Leugi

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: moat am 22 November 2018, 13:26:36
Hallo Leugi,

danke für den Hinweis, ich werde mich am Wochenende mal ransetzen und das nochmal ändern.

Anzeigen lassen des Covers realisiere ich derzeit einfach über das Image Widget in FTUI. Denke aber, man kann auch https://wiki.fhem.de/wiki/SONOS#Beispiele_f.C3.BCr_FTUI-Integrationen (https://wiki.fhem.de/wiki/SONOS#Beispiele_f.C3.BCr_FTUI-Integrationen) so anpassen und nutzen, hab mich damit aber noch nicht weiter beschäftigt.

MfG

moat
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: bofax am 26 November 2018, 13:55:34
Hallo zusammen,

mit Interesse habe ich die letzten 17 Seiten durchgelesen/überflogen. Das YAMAHA_MC in der letzten Version läuft prima. Ich kann meinen Yamaha ISX-18D ein- und ausschalten, sowie die Lautstärke verändern. Das funktioniert auch über HomeKit (Homebridge auf meinem PI mit DECONZ/RaspBEE-Funkmodul).

Ich würde gerne den Input auf DAB stellen (Tuner) und einen expliziten Sender aus den Favoriten bzw. Kanal einstellen. Irgendwie komme ich hier aber nicht weiter.
Kann mir hier jemand helfen?

Vielen Dank

Florian
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 26 November 2018, 22:24:13
Hallo Florian,

schön das es soweit schon funktioniert. Ich habe das Modul auf meinem Yamaha WX030 ausgerichtet, der leider kein DAB Tuner hat.
Daher gibt es diese Funktion bisher auch nicht.

Du kannst gerne mal den folgenden Request bei auf DAB eingeschaltetem ISX-18D am PC absetzen und prüfen, was dabei rauskommt :

http://192.168.x.x/YamahaExtendedControl/v1/tuner/getPlayInfo

wenn das funktioniert, bitte mal experimentieren, welche Befehle funktionieren :

http://192.168.x.x/YamahaExtendedControl/v1/tuner/switchPreset?dir=next
http://192.168.x.x/YamahaExtendedControl/v1/tuner/switchPreset?dir=previous

http://192.168.x.x/YamahaExtendedControl/v1/tuner/setFreq?band=dab&tuning=direct&num=87500
http://192.168.x.x/YamahaExtendedControl/v1/tuner/recallPreset?zone=main&band=dab&num=2

http://192.168.x.x/YamahaExtendedControl/v1/tuner/setDabService?dir=next
http://192.168.x.x/YamahaExtendedControl/v1/tuner/setDabService?dir=previous

Vielleicht kann ich die funktionierenden Befehle ins Modul aufnehmen.

Gruß,
Leugi

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: bofax am 27 November 2018, 20:52:53
Hi Leugi,

danke für die Anwort. Das mache ich gerne:

{"response_code":0,"band":"dab","auto_scan":false,"auto_preset":false,"fm":{"preset":0,"freq":100800,"tuned":false,"audio_mode":"mono"},"dab":{"preset":2,"id":2,"status":"ready","freq":209936,"category":"primary","audio_mode":"stereo","bit_rate":96,"quality":100,"tune_aid":100,"off_air":false,"dab_plus":true,"program_type":"Arts","ch_label":"10A","service_label":"Bayern 2 Nord   ","dls":"Thomas Kretschmer","ensemble_label":"Unterfranken    ","initial_scan_progress":0,"total_station_num":0}}

http://192.168.x.x/YamahaExtendedControl/v1/tuner/switchPreset?dir=next
funktioniert (es wird zum nächsten Sender in der DAB-Liste umgeschaltet).

http://192.168.x.x/YamahaExtendedControl/v1/tuner/switchPreset?dir=previous
funktioniert

http://192.168.x.x/YamahaExtendedControl/v1/tuner/setFreq?band=dab&tuning=direct&num=87500
funktioniert nicht (macht es Sinn, im DAB eine Frequenz anzugeben? Habe es auch mit "10A" probiert, funktionierte aber auch nicht)
{"response_code":4}

http://192.168.x.x/YamahaExtendedControl/v1/tuner/recallPreset?zone=main&band=dab&num=2
funktioniert! Damit kann ich mein Preset direkt anwählen! Funktioniert auch mit band=fm.

http://192.168.x.x/YamahaExtendedControl/v1/tuner/setDabService?dir=next
funktioniert, scheint einen Suchlauf nach "oben" durchzuführen.

http://192.168.x.x/YamahaExtendedControl/v1/tuner/setDabService?dir=previous
funktioniert

Sieht doch schonmal vielversprechend aus.

Viele Grüße

Florian
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 27 November 2018, 22:15:19
Okay, danke fürs testen, werde schauen was sich tun lässt ...
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 30 November 2018, 17:24:45
Hallo Florian,

bitte mit der beigefügten Version einmal testen

set <device> input tuner
und dann
set <device> setFmTunerPreset <Kanalnr>
bzw.
set <device> setDabTunerPreset <Kanalnr>

Leider konnte ich das bei mir nur soweit testen, dass der http Request abgesendet wird, sollte aber eigentlich so funktionieren.

Gruß,
Leugi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: bofax am 02 Dezember 2018, 21:24:28
Hallo Leugi,
bin heute erst dazu gekommen, das neue Modul zu installieren. Was soll ich sagen, läuft perfekt und damit erfüllt es genau meinen Zweck! Vielen Dank dafür!

Viele Grüße

Florian
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: moat am 03 Dezember 2018, 10:19:54
Auch ich sag mal Danke fürs Update mit der albumart_url.

3 Kinder halten einen dann doch gerne von allem ab was man sich so vornimmt   :o

MfG

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: ToKa am 03 Dezember 2018, 21:16:59
Hallo Leugi,

vielen Dank für die Erweiterungen zum DAB und der AlbumArt - funktioniert prima.

Das Einstellen der TunerPresets über einen Slider finde ich persönlich etwas umständlich, zumindest auf dem Tablett. Ich habe bei mir jetzt mit widgetOverride beholfen und selectnumbers verwendet.

setDabTunerPreset|setFmTunerPreset:selectnumbers,1,1,20,0,lin

Falls Du und sonst niemand etwas dagegen hat, wäre es super, wenn Du das im Modul ändern könntest.

Beste Grüße
Torsten
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: chopsor am 04 Dezember 2018, 11:32:22
Hoi,

Hab gerade gesehen, dass es ein set speakfile gibt, wie definiert man denn den pfad hierzu ? smb ? ntf ? url ? local ?


Danke.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: tobi73 am 08 Dezember 2018, 10:56:37
Zitat von: Jack-Luck am 09 September 2018, 18:11:14
TTS wäre echt cool!  ;D Und vielleicht das man die Sender direkt anwählen kann, so wie bei dem yamaha_avr Modul:

set <name> navigateListMenu Lesezeichen/Favoriten/1LIVE

Gruß
Jack
Hallo Gemeinde!

Finde ich echt toll, dass sich jemand daran gemacht hat, für Yamhaha-Multicast ein Modul zu entwickeln. Bin gerade dabei, meine FHEM Konfiguration zu erweitern und da möchte ich auch gern meinen Yamaha Receiver einbinden. Also vielen Dank erstmal an alle, die hier mitwirken!

Den Punkt ,,Direkte Anwahl von Net-Radio Stationen" von Jack Luck möchte ich nochmals aufgreifen. Das fände ich auch echt super, da das mit den Navigationsbefehlen auch bei mir etwas träge reagiert. Wireshark und ein uralter Cisco Router im Mirroring Modus haben mir etwas geholfen und ich hab herausgefunden, dass man mit
http://x.x.x.x/YamahaExtendedControl/v1/netusb/recallPreset?zone=main&num=15
Die Net-Radio Favoriten direkt anwählen kann (in o.a. Fall Station 15)

Mit
http://x.x.x.x/YamahaExtendedControl/v1/tuner/recallPreset?zone=main&band=dab&num=2
Übrigens auch die DAB Favoriten (aber das ist bereits auf anderem Weg implementiert).

Leugui, meinst Du, Du kannst das Thema aufnehmen? Ich unterstütze zwecks Sniffen gerne – nur fehlt mir im Moment etwas die Zeit mich hier tiefer reinzuarbeiten – außerdem sind meine beruflich ,,aktiven" SW Entwicklungstätigkeiten geraume Zeit her und die Kenntnisse entsprechend eingerostet. Bitte also etwas um Nachsicht falls ich mich an einigen Stellen doof anstelle ;)

Gruß Tobi

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: kilderman am 06 Januar 2019, 17:45:27
Hallo zusammen,

zuerst einmal bedanke ich mich für die viele und gute Arbeit an diesem Modul. Aufgrund dieser Vorarbeit habe ich mir nun auch ein Musiccast-Gerät zum Spielen gegönnt. Das Gerät wird ohne Fehler in FHEM angelegt. Jedoch wird bisher kein Befehl ausgeführt. Egal, was ich mache, ich erhalte einen 'responce-code' 3. Wenn ich direkt einen (aber nicht denselben; dazu gleich mehr) HTML-Aufruf in der Befehlszeile ausführe, kann ich das Gerät bspw. an- und ausschalten. Über das Modul nicht. Im LOG habe ich nun folgende Zeilen gefunden (und das für alle Befehle/Informationsabfragen, die gesendet werden):

2019.01.06 17:21:37 4: YAMAHA_MC (RadioKueche) - YAMAHA_MC_HandleCmdQueue: cmd=power starte httpRequest url => http://192.168.1.11:80/YamahaExtendedControl/v1/main/setPower?power=standby
2019.01.06 17:21:37 4: YAMAHA_MC (RadioKueche) - YAMAHA_MC_HandleCmdQueue: cmd=power starte httpRequest replaced url => http://192.168.1.11:80/YamahaExtendedControl/v2.02/main/setPower?power=standby


D.h. bei jedem Befehl wird im Link die API-Version ersetzt durch v2.02. Wenn ich denselben Link mit '.../v1/...' oder auch '.../v2/...' vom Eingabefeld absende, geht die Box auch wieder aus und an, mit '.../v2.02/...' jedoch nicht.

Hatte jemand ein ähnliches Problem und konnte dies lösen? Oder gibt es vielleicht eine Option, mit der ich vorgeben kann, dass im Link nur durch 'v1' oder 'v2' ersetzt wird?

Vielen Dank für eure Hilfe!
Viele Grüße
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: rubbertail am 06 Januar 2019, 17:48:09
Huhu und Grüße,

Konnte irgendwer schon erfolgreich die neueren Musiccast 20 (WX-021) einbinden? Ich war leider bislang nicht erfolgreich... gibts da irgendwelche Tipps? Danke schonmal und liebe Grüße, Martin
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: kilderman am 06 Januar 2019, 21:09:15
Hallo rubbertail,
ich habe auch eine Musiccast 20; und kann sie zumindest mit der direkten Eingabe der auf S. 1 dieses Threads aufgelisteten Befehle steuern; also in FHEM bspw. eingeben:
{ GetHttpFile("IP:80", "/YamahaExtendedControl/v2/main/setPower?power=on") }
(oder im Browser direkt den Link ohne das drumherum). Ggf. klappt dies auch bei dir? Mein Problem scheint das zuvor beschriebene zu sein.
Viele Grüße
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: tobi73 am 06 Januar 2019, 22:13:04
Hallo ihr beiden,

Ich vermute das liegt irgendwie am Zusammenbau bzw. Umbau der URL anhäbgig von der API Version, die im Modul gemacht wird. Genau kann ich mir das in den kommenden Tagen gerne mal im Code des Moduls ansehen.

Was wird bei Euch denn unter "Internals" bei "API_VERSION" angezeigt?

Grüße Tobu

Gesendet von meinem SM-G930F mit Tapatalk

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: kilderman am 06 Januar 2019, 22:18:08
Hallo zusammen,

ich habe für mein Problem nun einmal die Zeile, in der die API_Version gesetzt wird, (Zeile 2825) im Modul auskommentiert bzw. stattdessen durch

$url =~ s/v1/v2/g;

ersetzt und nun es geht nun in FHEM auch für meinen Musiccast 20. Prima, vorerst.... ;-) Aber da die Zeile bestimmt auch ihre Berechtigung hat, vielleicht kann man den Wert der API-Version noch zuvor mit ([v0-9]+)(?=\.) oder etwas ähnlichen bearbeiten, so dass nur der Wert vor dem Punkt genommen wird?

Viele Grüße
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: kilderman am 06 Januar 2019, 22:19:59
Hallo Tobi73,

bei mir wird API_Version v2.02 angezeigt.

Viele Grüße und vielen Dank für's Anschauen
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: tobi73 am 06 Januar 2019, 22:31:29
Hallo kidermann,

ja, so würde ich es auch lösen. Evtl. ist die Rückgabe der API-Version nicht bei allen Yamaha-Geräten konsistent.  Bei mir klappt es, wobei vom Gerät als die System Version 2.09 ist und als API Version die 2 zurückkommt.
Kannst du mal posten was im im Browser die URL
http://xxx.xxx.xxx.xxx/YamahaExtendedControl/v1/system/getDeviceInfo
bringt?

Gruß
Tobi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: kilderman am 07 Januar 2019, 17:34:45
Hallo Tobi,

gerne doch. Das wird im Browser ausgegeben:

response_code 0
model_name "WX-021"
destination "G"
device_id "AC21D7944474"
system_id "0DA87303"
system_version 1.54
api_version 2.02
netmodule_generation 2
netmodule_version "0503    "
netmodule_checksum "17ACAA08"
serial_number "Z4Z2Z29TT"
category_code 6
operation_mode "normal"
update_error_code "00000000"


Hilft das?

Viele Grüße und vielen Dank
Marco
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: rubbertail am 08 Januar 2019, 11:33:58
Hi Tobi,

sorry, war länger nicht da... so sieht das dann bei mir aus:


response_code 0
model_name "WX-021"
destination "G"
device_id "4C1B867E2D0A"
system_id "0DA87303"
system_version 1.54
api_version 2.02
netmodule_generation 2
netmodule_version "0503    "
netmodule_checksum "15ECEF06"
serial_number "Z430678VX"
category_code 6
operation_mode "normal"
update_error_code "00000000"


Danke!
Martin
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: tobi73 am 08 Januar 2019, 20:20:28
Hallo zusammen,

ok, sieht tatsächlich so aus, als dass bei einigen Geräten die API Version ein dot-release ist und das auch so gemeldet wird. 

Ich bin nicht der Autor des Moduls und sollte da nicht dran rumpfuschen. Hab's aber trotzdem mal gemacht und an den Stellen, an denen die URLs mit dem Internal ,,API_VERSION" zusammengebaut werden, kleine Korrekturen eingebaut. Simpel: der ,,." und alles danach wird abgeschnitten. Ich hoffe, dass diese Logik der Idee der Yamaha Entwickler entspricht...
Übrigens: Einen Befehl zum direkten Anwählen von Net-Radio Favoriten (setNetRadioPreset) habe ich auch aufgenommen.

@Leugi: einhängen will ich das hier nicht, weil: siehe oben (bin nicht Autor). Magst du die Version haben, dann kannst du sie weiterentwickeln und wenn's mal soweit ist offiziell ins git repository stellen? Du hattest ja die letzten Änderungen gemacht? Schick sie dir gerne per PM.

@rubbertail und kidermann: Kann sie euch auch gerne per PM senden zum Testen.  Aber alles ohne Gewähr – Perl und seine Regex sind nicht wirklich ,,meins" - Also bitte nicht schimpfen wenn's nicht richtig funktioniert ;D Im Zweifelsfall auf die letzte Version zurückfallen.

Gruß
Tobi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: tobi73 am 12 Januar 2019, 16:06:42
Hallo zusammen,

entweder bin ich blind und finde die Funktion nicht, oder man kann per PM tatsächlich keine Anhänge senden.

Da einige von Euch direkt bei mir angefragt haben, häng ich das von mir geänderte Modul unten ein. Wie oben geschriebenem, ohne Gewähr. Bei Problemen (oder auch Erfolg  ;)) gerne melden - aber im Zweifele die alte Version wieder einspielen.
Vielleich liest das hier ja auch der Modul-Owner und nimmt die Änderungen in die dann irgendwann mal offiziell werdende Version auf...

Grüße
Tobi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: nerdy am 14 Januar 2019, 22:09:28
I read this thread 2 times and found that after registration there is a attachment visible! Great.
I'll checkout it now, and will use it instead of HTTPMOD (which is perfect for simple REST-api).
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: ToKa am 20 Januar 2019, 10:38:19
Guten Morgen,

ich habe folgende Fehlermeldung im fhem Log:
2019.01.20 10:19:33 2: YAMAHA_MC: E1_wz_AV_CDNT670D YAMAHA_MC_httpRequestParse last cmd=getPlayInfo failed with error: read from http://192.168.6.33:80 timed out
2019.01.20 10:19:33 2: YAMAHA_MC: E1_wz_AV_CDNT670D YAMAHA_MC_httpRequestParse guessing device is absent, setting state and power to off
2019.01.20 10:19:33 2: YAMAHA_MC (E1_wz_AV_CDNT670D) - could not execute command on device E1_wz_AV_CDNT670D. Please turn on your device in case of deactivated network standby or check for correct hostaddress.


Ich kann mir das nicht erklären, da das Gerät aktuell in Betrieb ist und Musik läuft. Auch Network Standby ist aktiviert.

Hat jemand eine Idee,was da schief läuft bzw. Wie ich die Meldung los werde?

Beste Grüße
Torsten
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: tobi73 am 20 Januar 2019, 11:18:06
Hallo Torsten,

funktioniert die Seuerung über FHEM grundsätzlich und kommt dieser Fehler nur sporadisch?
Wenn von FHEM gar nichts funktioniert: Ist das Gerät vom Netz aus überhaupt erreichbar? Also kommst du auf die Weboberfläche unter
http://192.168.6.33

Und wenn ja, was bringt:
http://192.168.6.33/YamahaExtendedControl/v1/system/getDeviceInfo

Gruß Tobi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: ToKa am 20 Januar 2019, 12:06:56
Hallo Tobi,

ja das Gerät lässt sich über fhem ansprechen und steuern. Da die Meldung ca.alle 5 Minuten protokolliert wird, bläht sich das Log auf. Das Ergebnis der Abfrage lautet
{response_code":0,"model_name":"CD-NT670D","destination":"BG","device_id":"00A0DED60BCC","system_id":"03EA7FA3","system_version":2.10,"api_version":2.00,"netmodule_generation":1,"netmodule_version":"1784    ","netmodule_checksum":"11679F74","operation_mode":"normal","update_error_code":"00000000"}


Grüße Torsten
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: tobi73 am 20 Januar 2019, 17:48:51
Hall Torsten,

ok, dann funktioniert es ja prinzipiell. Das Problem, dass das Gerät hin und wieder nicht erreichbar ist, habe ich auch. Ich weiß nicht, ob das ein prinzipielles Problem der Yamaha Geräte ist oder mit meinem bzw. unserem Setup zusammenhängt. Vermute aber eher ein prinzipielles Thema.

Das FHEM-Modul arbeitet scheinbar so, dass beim ersten nicht-Erreichen des Gerätes davon ausgegangen wird, dass es nicht mehr am Netz hängt und als ,,absent" und ,,off" gemeldet wird. Entsprechend wird der Logeintrag produziert.

Ich habe mir via Wireshark den IP Verkehr zwischen Yamaha und der Music Cast App auf dem Smartphone mal kurz angesehen Die Music Cast App bei Android arbeitet da ,,penetranter" und fraget viel öfter den Status ab.  Auch, wenn mal keine Antwort vom Gerät kommt. Um sicher zu sagen wie das funktioniert, müsste man den Verkehr aber genauer auf TCP und IP Layer analysieren.

Um das prinzipiell zu lösen, müsste jemand das Modul umstricken, so dass es bei einmaliger Nichterreichbarkeit kein ,,absent" annimmt – so ähnlich wie es die App macht. Leider scheinen die Autoren den Thread nicht zu verfolgen, daher weiß ich nicht ob dass je gemacht wird und das Modul überhaupt noch weiterentwickelt wird. Mal sehen...

Wenn's erstmal "nur" darum geht, die Logeinträge zu vermeiden, kannst Du das Attribut "verbose" des Moduls (nicht global!) auf 0 stellen. Dann sollte das Modul log mäßig stumm sein und diese Meldungen nicht mehr kommen. Natürlich auch keine anderen.  Löst das Grundproblem aber natürlich nicht.

Gruß
Tobi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: ToKa am 20 Januar 2019, 18:50:55
Hallo Tobi,

die Meldung kommt nur, wenn das Gerät an ist und ich darüber Musik abspiele. Scheinbar versucht das fhem Modul dann regelmäßig alle 5 Minute mit getPlayInfo etwas abzufragen.

Werde mit verbose das ganze etwas eindämmen und hoffe, der Modulautor liest mal wieder bzw. hoffe, das ansonsten tolle Modul wird weiterentwickelt.

Beste Grüße
Torsten
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: tobi73 am 20 Januar 2019, 19:38:55
Hallo Torsten,

ja, wenn im Define nichts anderes eingestellt wurde, pollt das Modul den aktuellen Status des Gerätes im eingeschalteten Zustand alle 60, im ausgeschalteten alle 120 Sekunden. Wenn du bspw. am Gerät oder per App die Lautstärke änderst oder eine andere Quelle auswählst, merkt das FHEM im worst case erst nach 60 Sekunden. Und ein Einschalten des Gerätes erst nach 120 Sekunden.

Diese Statusabfrage geht -bei mir auch- ab und zu schief. Heißt, es kommt keine Antwort auf den Request. Insbesondere wenn ich Musik über das Netz höre (vom Server, Naptser oder NetRadio). Bei DAB, Bluetooth, AUX weniger. Könnte damit zu tun haben, dass der Prozessor bzw die Software der Yamaha bei hoher Last den Datenverkehr für die Musik priorisiert und eine Statusabfrage einfach mal unbeantwortet bleibt. Und könnte auch der Grund sein, dass das Navigieren per FHEM durch die Menüs manchmal träge und unzuverlässig funktioniert. Interessant wäre, ob andere Nutzer auch dieses Problem haben.

Aber wie geschrieben, dazu muss man das auf Protokollebene mal genauer analysieren und mit dem Verhalten der Yamaha APP vergleichen. Habe ich mir mal vorgenommen, aber im Moment fehlt mir leider die Zeit. Und Erfahrung hab ich damit leider auch nicht viel...

Ich experimentiere gerade etwas rum, am Modul Änderungen zu machen, die bei Timed-out Fehlern eine bestimmt Anzahl retrys macht, bevor das Modul ein absent des Gerätes annimmt. Ist momentan aber noch nicht wirklich soweit, als dass ich es irgendwem als Lösung anbieten möchte.

Gruß
Tobi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: RockThisParty am 20 Januar 2019, 20:45:07
Moin in die Runde!

Toll, dass hier gerade etwas Leben in die Entwicklung kommt  :)

Ein kleiner Hinweis: Ich hatte auf der Suche, nach Möglichkeiten das Modul zu optimieren, irgendwo den Hinweis gefunden, dass Geräte den Status abonnieren können und dann per ?UDP? geschickt bekommen, ohne überhaupt pollen zu müssen.

Einerseits würde das die Befehls-Queue von FHEM deutlich entlasten, andererseits wäre damit wohl das Modul fast komplett neu zu schreiben. Dafür reichen bei mir leider derzeit weder Zeit noch Perl-Kenntnisse  :-\

Viele Grüße,
Stefan
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: tobi73 am 20 Januar 2019, 20:49:31
Das klingt vielversprechend. Eventuell macht es die APP ähnlich?
Leider gilt
ZitatDafür reichen bei mir leider derzeit weder Zeit noch Perl-Kenntnisse
auch für mich.  ;)

Vielleicht erbarmt sich jemand?

Gruß Tobi
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: RockThisParty am 21 Januar 2019, 18:39:49
Ja, das macht die App sehr sicher so. Man kann da nämlich mit sehr kurzer Verzögerung verfolgen, was man mit einem anderen System bedient.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: chopsor am 01 März 2019, 11:08:42
hat mittlerweile jemand eine art tts hingekriegt ?

habe das phänomen, dass wenn ich mit "set xxx speakfile /opt/fhem/testdatei.mp3" fhem abstürtzt und in dem log annschliessend folgendes vorzufinden ist "sudo: minidlna: command not found"  :-\

Gruß
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 06 März 2019, 10:11:40
Hallo zusammen,

leider habe ich trotz Abo die Nachrichten hier nicht mitbekommen, daher hat ich (als Modulautor) mich auch nicht zu den Beiträgen gemeldet.

@Tobi und @all
Danke für die Weiterentwicklung und die Ideen für das Modul. Natürlich ist es erlaubt, dass Modul hier zu erweitern und verbessern.
Aktuell bin ich dran das Modul ins offizielle Fhem Release zu integrieren, so dass es nicht hier aus dem Forum geladen werden muss, sondern mit der normalen Installation und Updates ausgeliefert wird.
Das bedeutet daber auch, dass bei eigenenen Anpassung das Module vom Update ausgeschlossen werden muss :
attr global exclude_from_update 71_YAMAHA_MC

@Tobi
die Idee "bei Timed-out Fehlern eine bestimmt Anzahl retrys macht, bevor das Modul ein absent des Gerätes annimmt." ist gut, werde versuchen das mit aufzunehmen.

@chopsor
tts ist zwar implementiert und hat bei mir auch schon funktioniert, ist aber sehr umständlich und nicht 100%ig zuverlässig.
Daher habe ich die Funktion hier noch nicht beschrieben. Diese "experimentelle" Variante kann ich hier gerne noch beschreiben

Gruß,
Leugi

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 06 März 2019, 10:30:21
Hallo Leugi,

Schön dass Du anscheinend wieder etwas Zeit findest an dem Modul zu schrauben...

Hattest Du Dir das mit dem Unlink mal näher ansehen können?

Zitat von: sprudelverduenner am 20 Oktober 2018, 18:48:18
Moin Leugi,

ich hoffe ich habe mit dem loggen alles richtig gemacht.
Ich habe von allen 3 Geräten den VERBOSE auf 5 gestellt - im Anhang der LOG von dem Zeitraum wo ich mit FHEM den LINK und UNLINK durchgeführt habe.

Master ist MOBIL. Ich habe dann jeweils BAD und WC als Client link.
Dann habe ich WC unlink.

Ich hoffe Du kannst etwas damit anfangen.

Hier noch ein List der Devices:

MOBIL:

Internals:
   ACTIVE_ZONE main
   API_VERSION 2
   CFGFN      /opt/fhem/FHEM/sub_cfg/sub_externe-geraete.cfg
   DEF        192.168.1.37 80 15 15
   DEVICE_ID  00A0DED3C236
   HOST       192.168.1.37
   HTTPMETHOD POST
   LastTtsFile
   MODEL      WX-030
   NAME       musiccast.mobil
   NR         150
   OFF_INTERVAL 15
   ON_INTERVAL 15
   PORT       80
   POSTDATA   {"group_id":""}
   PowerOnInProgress 0
   STATE      on
   SYSTEM_ID  0A767CC3
   SYSTEM_VERSION 3.09
   TYPE       YAMAHA_MC
   URLCMD     /YamahaExtendedControl
   VERSION    v2.0.8
   WLAND_STRENGTH 30
   WLAN_SSID  ViolatorNET
   ZONE       main
   attemptsToReturnMenu 0
   connection extend_2
   dist_group_id 00000000000000000000000000000000
   dist_group_name Mobil +1 Raum
   dist_group_role none
   location_id 41d8f2e8cac94256be6d0b41fdf36833
   location_name Mobil
   network_name Mobil
   settingChannelInProgress 0
   vtuner_id  00A0DED3C236
   READINGS:
     2018-10-20 18:45:26   FirmwareAvailable false
     2018-10-20 18:44:48   album_name     
     2018-10-20 18:45:26   auto_power_standby true
     2018-09-30 10:00:51   currentFavNetRadioChannel 1
     2018-10-20 18:44:48   currentMenuName NET RADIO
     2018-10-20 18:44:48   currentMenuPlayingIndex -1
     2018-10-20 18:44:48   currentMenumaxItems 7
     2018-09-30 09:55:41   equalizer_high  6
     2018-10-20 18:45:26   hdmi_out_1      false
     2018-10-20 18:45:26   hdmi_out_2      false
     2018-10-20 18:45:26   headphone       false
     2018-10-04 20:36:38   input           net_radio
     2018-10-20 18:45:26   ir_sensor       false
     2018-10-20 18:45:48   last_error      read from http://192.168.1.37:80 timed out
     2018-10-20 18:45:40   max_volume      60
     2018-09-30 10:01:07   mute            false
     2018-10-20 18:45:26   party_mode      false
     2018-10-20 18:44:48   playback_input  net_radio
     2018-10-20 18:44:48   playback_status play
     2018-10-20 18:45:48   power           off
     2018-10-20 18:45:48   presence        absent
     2018-10-20 18:45:40   response_code   0
     2018-10-20 18:45:26   speaker_a       false
     2018-10-20 18:45:26   speaker_b       false
     2018-10-20 18:45:48   state           on
     2018-10-20 18:44:48   station_name    80s80s Depeche Mode
     2018-10-20 18:44:48   track           Depeche Mode - EVERYTHING COUNTS Absolut Mix
     2018-10-20 18:45:40   volume          30
   helper:
     AVAILABLE  0
     DISABLED   0
     INPUTS     napster|spotify|juke|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth
     MENUITEMS  Bookmarks|Locations|Genres|New Stations|Popular Stations|Podcasts|Help
     RUNNING_REQUEST 0
     ZONES      main
     client_list
     inputs_comma napster,spotify,juke,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth
     inputs_piped napster|spotify|juke|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth
     menuitems_comma bookmarks,locations,genres,newstations,popularstations,podcasts,help
     menuitems_piped bookmarks|locations|genres|newstations|popularstations|podcasts|help
     soundprograms_comma
     CMD_QUEUE:
     SELECTED_ZONE:
   mac_address:
     wired_lan  00A0DED3C236
     wireless_direct 8C8B83BACD97
     wireless_lan 8C8B83BACD96
   musiccast.mobil:
     READINGS:
Attributes:
   FavoriteNetRadioChannel 1
   alias      MusicCast MOBIL
   devStateIcon off:ios-off on:ios-on-green
   eventMap   TurnFavNetRadioChannelOn:fav_on NetRadioPrevFavChannel:fav_- NetRadioNextFavChannel:fav_+
   icon       audio_audio
   menuNameFavoritesNetRadio My__Favorites
   pathToFavoritesNetRadio 0 0
   room       1.3_Büro,3.2_Terrasse,5.9_MusicCast
   sortby     5
   standard_volume 25
   webCmd     fav_on:fav_-:fav_+:volume


BAD:

Internals:
   ACTIVE_ZONE main
   API_VERSION 2
   CFGFN      /opt/fhem/FHEM/sub_cfg/sub_externe-geraete.cfg
   DEF        192.168.1.35 80 15 15
   DEVICE_ID  00A0DEDC355B
   HOST       192.168.1.35
   LastTtsFile
   MODEL      WXA-50
   NAME       musiccast.bad
   NR         146
   OFF_INTERVAL 15
   ON_INTERVAL 15
   PORT       80
   PowerOnInProgress 0
   STATE      off
   SYSTEM_ID  0C8E7A83
   SYSTEM_VERSION 2.6
   TYPE       YAMAHA_MC
   URLCMD     /YamahaExtendedControl
   VERSION    v2.0.8
   WLAND_STRENGTH 0
   WLAN_SSID 
   ZONE       main
   attemptsToReturnMenu 0
   connection extend_1
   dist_group_id d2d82d2b86434a35a35ad77c7ec0241c
   dist_group_name (Linked) BAD
   dist_group_role none
   location_id 41d8f2e8cac94256be6d0b41fdf36833
   location_name Mobil
   network_name BAD
   settingChannelInProgress 0
   vtuner_id  00A0DEDC355B
   READINGS:
     2018-10-20 18:47:04   FirmwareAvailable false
     2018-10-20 18:33:22   album_name     
     2018-10-20 18:47:04   auto_power_standby true
     2018-10-11 07:35:30   currentFavNetRadioChannel 1
     2018-10-20 18:33:22   currentMenuName
     2018-10-20 18:33:22   currentMenuPlayingIndex -1
     2018-10-20 18:33:22   currentMenumaxItems 0
     2018-09-30 09:53:41   equalizer_high  6
     2018-10-20 18:47:04   hdmi_out_1      false
     2018-10-20 18:47:04   hdmi_out_2      false
     2018-10-20 18:47:04   headphone       false
     2018-10-20 18:27:54   input           mc_link
     2018-10-20 18:47:04   ir_sensor       false
     2018-10-20 13:56:53   last_error      read from http://192.168.1.35:80 timed out
     2018-10-20 18:47:04   max_volume      161
     2018-09-30 10:00:50   mute            false
     2018-10-04 20:10:41   noJson_response <html><head><title>HTTP 401 Unauthorized.</title></head><body><font size="+2">HTTP 401 Unauthorized.</font><br><p style="padding-left:1em"><font size="+1">Please check MAC address filter settings.</font></p></body></html>

     2018-10-20 18:47:04   party_mode      false
     2018-10-20 18:33:22   playback_input  mc_link
     2018-10-20 18:33:22   playback_status stop
     2018-10-20 18:33:27   power           off
     2018-10-20 18:33:27   presence        present
     2018-10-20 18:47:04   response_code   0
     2018-10-20 18:47:04   speaker_a       false
     2018-10-20 18:47:04   speaker_b       false
     2018-10-20 18:33:30   state           off
     2018-10-20 18:33:22   station_name   
     2018-10-20 18:33:22   track           
     2018-10-20 18:47:04   volume          26
   helper:
     AVAILABLE  1
     DISABLED   0
     INPUTS     napster|spotify|juke|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth|usb|optical|aux
     MENUITEMS 
     RUNNING_REQUEST 0
     ZONES      main
     client_list
     inputs_comma napster,spotify,juke,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth,usb,optical,aux
     inputs_piped napster|spotify|juke|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth|usb|optical|aux
     menuitems_comma
     menuitems_piped
     soundprograms_comma
     CMD_QUEUE:
     SELECTED_ZONE:
   mac_address:
     wired_lan  00A0DEDC355B
     wireless_direct 884AEA3F756B
     wireless_lan 884AEA3F756A
   musiccast.bad:
     READINGS:
Attributes:
   FavoriteNetRadioChannel 1
   alias      MusicCast BAD
   devStateIcon off:ios-off on:ios-on-green
   eventMap   TurnFavNetRadioChannelOn:fav_on NetRadioPrevFavChannel:fav_- NetRadioNextFavChannel:fav_+
   icon       audio_audio
   menuNameFavoritesNetRadio My__Favorites
   pathToFavoritesNetRadio 0 0
   room       5.9_MusicCast,1.4_BAD
   sortby     1
   standard_volume 27
   webCmd     fav_on:fav_-:fav_+:volume


WC:

Internals:
   ACTIVE_ZONE main
   API_VERSION 2
   CFGFN      /opt/fhem/FHEM/sub_cfg/sub_externe-geraete.cfg
   DEF        192.168.1.36 80 15 15
   DEVICE_ID  00A0DEF64A40
   HOST       192.168.1.36
   LastTtsFile
   MODEL      WX-010
   NAME       musiccast.wc
   NR         148
   OFF_INTERVAL 15
   ON_INTERVAL 15
   PORT       80
   PowerOnInProgress 0
   STATE      off
   SYSTEM_ID  03055E93
   SYSTEM_VERSION 2.1
   TYPE       YAMAHA_MC
   URLCMD     /YamahaExtendedControl
   VERSION    v2.0.8
   WLAND_STRENGTH 0
   WLAN_SSID  ViolatorNET
   ZONE       main
   attemptsToReturnMenu 0
   connection extend_1
   dist_group_id 00000000000000000000000000000000
   dist_group_name (Linked) WC
   dist_group_role client
   location_id 41d8f2e8cac94256be6d0b41fdf36833
   location_name Mobil
   network_name WC
   settingChannelInProgress 0
   vtuner_id  00A0DEF64A40
   READINGS:
     2018-10-20 18:47:34   FirmwareAvailable false
     2018-10-20 18:33:22   album_name     
     2018-10-20 18:47:34   auto_power_standby true
     2018-10-20 18:33:22   currentMenuName
     2018-10-20 18:33:22   currentMenuPlayingIndex -1
     2018-10-20 18:33:22   currentMenumaxItems 0
     2018-09-30 09:53:42   equalizer_high  6
     2018-09-30 09:53:42   equalizer_low   -3
     2018-10-20 18:47:34   hdmi_out_1      false
     2018-10-20 18:47:34   hdmi_out_2      false
     2018-10-20 18:47:34   headphone       false
     2018-10-20 18:28:07   input           mc_link
     2018-10-20 18:47:34   ir_sensor       false
     2018-10-13 09:10:30   last_error      read from http://192.168.1.36:80 timed out
     2018-10-20 18:47:34   max_volume      60
     2018-09-30 10:00:48   mute            false
     2018-10-20 18:47:34   party_mode      false
     2018-10-20 18:33:22   playback_input  mc_link
     2018-10-20 18:33:22   playback_status stop
     2018-10-20 18:33:28   power           off
     2018-10-20 18:33:28   presence        present
     2018-10-20 18:47:34   response_code   0
     2018-10-20 18:47:34   speaker_a       false
     2018-10-20 18:47:34   speaker_b       false
     2018-10-20 18:33:31   state           off
     2018-10-20 18:33:22   station_name   
     2018-10-20 18:33:22   track           
     2018-10-20 18:47:34   volume          35
   helper:
     AVAILABLE  1
     DISABLED   0
     INPUTS     napster|spotify|juke|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth
     MENUITEMS 
     RUNNING_REQUEST 0
     ZONES      main
     client_list
     inputs_comma napster,spotify,juke,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth
     inputs_piped napster|spotify|juke|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth
     menuitems_comma
     menuitems_piped
     soundprograms_comma
     CMD_QUEUE:
     SELECTED_ZONE:
   mac_address:
     wired_lan  00A0DEF64A40
     wireless_direct 5CF821ABCFE8
     wireless_lan 5CF821ABCFE7
   musiccast.wc:
     READINGS:
Attributes:
   FavoriteNetRadioChannel 1
   alias      MusicCast WC
   devStateIcon off:ios-off on:ios-on-green
   eventMap   TurnFavNetRadioChannelOn:fav_on NetRadioPrevFavChannel:fav_- NetRadioNextFavChannel:fav_+
   icon       audio_audio
   menuNameFavoritesNetRadio My__Favorites
   pathToFavoritesNetRadio 0 0
   room       1.5_WC,5.9_MusicCast
   sortby     3
   standard_volume 30
   webCmd     fav_on:fav_-:fav_+:volume


Gruss, Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 07 März 2019, 10:08:11
Hallo Sprudelverduenner,

ist der o.g. Zustand wirklich der, dass dein musiccast.mobil mit musiccast.Bad und musiccast.WC gelinkt ist ?
Ich sehe beim musiccast.mobil  den dist_group_name "Mobil +1 Raum" und beim  musiccast.WC ist die dist_group_role korrekt mit client angebeben und beim REst nicht.

Kannst du das gleich nochmals posten, wenn alle richtig gelinkt sind ?

Gruß,
Leugi.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: R1k4rd am 07 März 2019, 16:57:24
Hey zusammen,

ich bin mir nicht sicher ob es an meinen Geräten liegt und ich habe es auch noch nicht genauer untersucht aber kann es sein das sich mit dem Firmware Update von Gestern die Geräte nicht mehr steuern lassen mit dem Modul?
Und dann noch eine Frage zum Modul, ist es richtig das es nun direkt per Fhem Update kommt oder habe ich mich da heute verguckt? ;D

LG Richard
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 07 März 2019, 20:36:53
@Leugi

Ich habe mit FHEM nun BAD und WC als Clienten auf Den Master MOBIL gelinkt.
In der Yamaha MusicCast APP ist die Linkung auch richtig zu sehen.

Hier nun das List der Devices:

Internals:
   ACTIVE_ZONE main
   API_VERSION 2
   CFGFN      /opt/fhem/FHEM/sub_cfg/sub_externe-geraete.cfg
   DEF        192.168.1.37 80 15 15
   DEVICEID   0
   DEVICE_ID  00A0DED3C236
   FUUID      5c448db4-f33f-fbf8-4de6-a016e80af9eff840
   HOST       192.168.1.37
   HTTPMETHOD POST
   LastTtsFile
   MODEL      WX-030
   NAME       musiccast.mobil
   NR         149
   OFF_INTERVAL 15
   ON_INTERVAL 15
   PORT       80
   POSTDATA   {"name":"Mobil +1 Raum"}
   PowerOnInProgress 0
   STATE      on
   SYSTEM_ID  0A767CC3
   SYSTEM_VERSION 3.09
   TYPE       YAMAHA_MC
   URLCMD     /YamahaExtendedControl
   VERSION    v2.0.9
   WLAND_STRENGTH 38
   WLAN_SSID  ViolatorNET
   ZONE       main
   attemptsToReturnMenu 0
   connection extend_2
   dist_group_id d2d82d2b86434a35a35ad77c7ec0241c
   dist_group_name Mobil +1 Raum
   dist_group_role server
   location_id 41d8f2e8cac94256be6d0b41fdf36833
   location_name Mobil
   network_name Mobil
   settingChannelInProgress 0
   vtuner_id  00A0DED3C236
   READINGS:
     2019-03-07 20:27:21   FirmwareAvailable 0
     2019-03-07 20:31:12   album_name     
     2019-03-07 20:31:12   albumart_id     935
     2019-03-07 20:31:12   albumart_url    http://192.168.1.37/YamahaRemoteControl/AlbumART/AlbumART0935.jpg
     2019-03-07 20:27:21   auto_power_standby 1
     2019-03-02 14:11:32   currentFavNetRadioChannel 1
     2019-03-07 20:31:11   currentMenuLayer 0
     2019-03-07 20:31:11   currentMenuName
     2019-03-07 20:31:11   currentMenuPlayingIndex -1
     2019-03-07 20:31:11   currentMenumaxItems 0
     2018-12-12 09:22:59   equalizer_high  6
     2019-03-07 20:27:21   hdmi_out_1      false
     2019-03-07 20:27:21   hdmi_out_2      false
     2019-03-07 20:27:21   headphone       false
     2019-02-24 13:22:42   input           net_radio
     2019-03-07 20:27:21   ir_sensor       false
     2019-03-07 20:27:05   last_error      read from http://192.168.1.37:80 timed out
     2019-03-07 20:31:10   max_volume      60
     2018-12-12 09:22:59   mute            0
     2019-03-07 20:27:21   party_mode      false
     2019-03-07 20:31:12   playback_input  net_radio
     2019-03-07 20:31:12   playback_status play
     2019-03-07 20:27:20   power           on
     2019-03-07 20:27:20   presence        present
     2019-03-07 20:31:12   response_code   0
     2019-03-07 20:27:21   speaker_a       false
     2019-03-07 20:27:21   speaker_b       false
     2019-03-07 20:27:20   state           on
     2019-03-07 20:31:12   station_name    WDR 2 Rheinland
     2019-03-07 20:31:12   track           Frankfurt - Inter 0:0
     2019-03-07 20:31:10   volume          25
   helper:
     AVAILABLE  1
     DISABLED   0
     INPUTS     napster|spotify|juke|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth
     MENUITEMS 
     RUNNING_REQUEST 0
     ZONES      main
     client_list
     inputs_comma napster,spotify,juke,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth
     inputs_piped napster|spotify|juke|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth
     menuitems_comma
     menuitems_piped
     soundprograms_comma
     CMD_QUEUE:
     SELECTED_ZONE:
   mac_address:
     wired_lan  00A0DED3C236
     wireless_direct 8C8B83BACD97
     wireless_lan 8C8B83BACD96
   musiccast.mobil:
     READINGS:
Attributes:
   FavoriteNetRadioChannel 1
   NachtAbschalten 1
   alias      MusicCast MOBIL
   devStateIcon off:ios-off on:ios-on-green
   eventMap   TurnFavNetRadioChannelOn:fav_on NetRadioPrevFavChannel:fav_- NetRadioNextFavChannel:fav_+
   icon       audio_audio
   menuNameFavoritesNetRadio My__Favorites
   pathToFavoritesNetRadio 0 0
   room       1.3_Büro,3.2_Terrasse,5.9_MusicCast
   sortby     5
   standard_volume 25
   webCmd     fav_on:fav_-:fav_+:volume


Internals:
   ACTIVE_ZONE main
   API_VERSION 2
   CFGFN      /opt/fhem/FHEM/sub_cfg/sub_externe-geraete.cfg
   DEF        192.168.1.35 80 15 15
   DEVICEID   0
   DEVICE_ID  00A0DEDC355B
   FUUID      5c448db4-f33f-fbf8-b1c8-4b74ab132b1039c9
   HOST       192.168.1.35
   LastTtsFile
   MODEL      WXA-50
   NAME       musiccast.bad
   NR         145
   OFF_INTERVAL 15
   ON_INTERVAL 15
   PORT       80
   PowerOnInProgress 0
   STATE      on
   SYSTEM_ID  0C8E7A83
   SYSTEM_VERSION 2.6
   TYPE       YAMAHA_MC
   URLCMD     /YamahaExtendedControl
   VERSION    v2.0.9
   WLAND_STRENGTH 0
   WLAN_SSID 
   ZONE       main
   attemptsToReturnMenu 0
   connection extend_1
   dist_group_id 00000000000000000000000000000000
   dist_group_name (Linked) BAD
   dist_group_role none
   location_id 41d8f2e8cac94256be6d0b41fdf36833
   location_name Mobil
   network_name BAD
   settingChannelInProgress 0
   vtuner_id  00A0DEDC355B
   READINGS:
     2019-03-07 20:31:20   FirmwareAvailable 1
     2019-03-07 20:32:04   album_name     
     2019-03-07 20:32:04   albumart_id     4303
     2019-03-07 20:32:04   albumart_url    http://192.168.1.35
     2019-03-07 20:31:20   auto_power_standby 1
     2019-02-28 20:26:04   currentFavNetRadioChannel 1
     2019-03-07 20:32:04   currentMenuLayer 0
     2019-03-07 20:32:04   currentMenuName
     2019-03-07 20:32:04   currentMenuPlayingIndex -1
     2019-03-07 20:32:04   currentMenumaxItems 0
     2018-11-14 13:48:37   equalizer_high  6
     2019-03-07 20:31:20   hdmi_out_1      false
     2019-03-07 20:31:20   hdmi_out_2      false
     2019-03-07 20:31:20   headphone       false
     2019-03-07 20:20:39   input           mc_link
     2019-03-07 20:31:20   ir_sensor       false
     2019-03-07 20:31:04   last_error      read from http://192.168.1.35:80 timed out
     2019-03-07 20:32:04   max_volume      161
     2018-11-14 13:48:37   mute            0
     2019-03-07 20:31:20   party_mode      false
     2019-03-07 20:32:04   playback_input  mc_link
     2019-03-07 20:32:04   playback_status play
     2019-03-07 20:31:19   power           on
     2019-03-07 20:31:19   presence        present
     2019-03-07 20:32:04   response_code   0
     2019-03-07 20:31:20   speaker_a       false
     2019-03-07 20:31:20   speaker_b       false
     2019-03-07 20:31:19   state           on
     2019-03-07 20:32:04   station_name    WDR 2 Rheinland
     2019-03-07 20:32:04   track           One Kiss - Calvin Harris /Dua Lipa
     2019-03-07 20:32:04   volume          24
   helper:
     AVAILABLE  1
     DISABLED   0
     INPUTS     napster|spotify|juke|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth|usb|optical|aux
     MENUITEMS 
     RUNNING_REQUEST 0
     ZONES      main
     client_list
     inputs_comma napster,spotify,juke,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth,usb,optical,aux
     inputs_piped napster|spotify|juke|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth|usb|optical|aux
     menuitems_comma
     menuitems_piped
     soundprograms_comma
     CMD_QUEUE:
     SELECTED_ZONE:
   mac_address:
     wired_lan  00A0DEDC355B
     wireless_direct 884AEA3F756B
     wireless_lan 884AEA3F756A
   musiccast.bad:
     READINGS:
Attributes:
   FavoriteNetRadioChannel 1
   NachtAbschalten 1
   alias      MusicCast BAD
   devStateIcon off:ios-off on:ios-on-green
   eventMap   TurnFavNetRadioChannelOn:fav_on NetRadioPrevFavChannel:fav_- NetRadioNextFavChannel:fav_+
   icon       audio_audio
   menuNameFavoritesNetRadio My__Favorites
   pathToFavoritesNetRadio 0 0
   room       5.9_MusicCast,1.4_BAD
   sortby     1
   standard_volume 27
   webCmd     fav_on:fav_-:fav_+:volume


Internals:
   ACTIVE_ZONE main
   API_VERSION 2
   CFGFN      /opt/fhem/FHEM/sub_cfg/sub_externe-geraete.cfg
   DEF        192.168.1.36 80 15 15
   DEVICEID   0
   DEVICE_ID  00A0DEF64A40
   FUUID      5c448db4-f33f-fbf8-7612-7a5f9130abd63e81
   HOST       192.168.1.36
   LastTtsFile
   MODEL      WX-010
   NAME       musiccast.wc
   NR         147
   OFF_INTERVAL 15
   ON_INTERVAL 15
   PORT       80
   PowerOnInProgress 0
   STATE      on
   SYSTEM_ID  03055E93
   SYSTEM_VERSION 2.1
   TYPE       YAMAHA_MC
   URLCMD     /YamahaExtendedControl
   VERSION    v2.0.9
   WLAND_STRENGTH 0
   WLAN_SSID  ViolatorNET
   ZONE       main
   attemptsToReturnMenu 0
   connection extend_1
   dist_group_id 00000000000000000000000000000000
   dist_group_name (Linked) WC
   dist_group_role none
   location_id 41d8f2e8cac94256be6d0b41fdf36833
   location_name Mobil
   network_name WC
   settingChannelInProgress 0
   vtuner_id  00A0DEF64A40
   READINGS:
     2019-03-07 20:20:53   FirmwareAvailable 1
     2019-03-07 20:32:26   album_name     
     2019-03-07 20:32:26   albumart_id     5074
     2019-03-07 20:32:26   albumart_url    http://192.168.1.36
     2019-03-07 20:20:53   auto_power_standby 1
     2019-02-16 16:35:55   currentFavNetRadioChannel 1
     2019-03-07 20:32:26   currentMenuLayer 0
     2019-03-07 20:32:26   currentMenuName
     2019-03-07 20:32:26   currentMenuPlayingIndex -1
     2019-03-07 20:32:26   currentMenumaxItems 0
     2018-11-14 13:48:37   equalizer_high  6
     2018-11-14 13:48:37   equalizer_low   -3
     2019-03-07 20:20:53   hdmi_out_1      false
     2019-03-07 20:20:53   hdmi_out_2      false
     2019-03-07 20:20:53   headphone       false
     2019-03-07 20:20:51   input           mc_link
     2019-03-07 20:20:53   ir_sensor       false
     2019-03-06 01:48:16   last_error      http://192.168.1.36:80/YamahaExtendedControl/v2/system/getLocationInfo: empty answer received
     2019-03-07 20:32:26   max_volume      60
     2018-11-14 13:48:37   mute            0
     2019-03-07 20:20:53   party_mode      false
     2019-03-07 20:32:26   playback_input  mc_link
     2019-03-07 20:32:26   playback_status play
     2019-03-07 20:20:51   power           on
     2019-03-07 20:20:51   presence        present
     2019-03-07 20:32:26   response_code   0
     2019-03-07 20:20:53   speaker_a       false
     2019-03-07 20:20:53   speaker_b       false
     2019-03-07 20:20:51   state           on
     2019-03-07 20:32:26   station_name    WDR 2 Rheinland
     2019-03-07 20:32:26   track           Frankfurt - Inter 0:0
     2019-03-07 20:32:26   volume          30
   helper:
     AVAILABLE  1
     DISABLED   0
     INPUTS     napster|spotify|juke|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth
     MENUITEMS 
     RUNNING_REQUEST 0
     ZONES      main
     client_list
     inputs_comma napster,spotify,juke,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth
     inputs_piped napster|spotify|juke|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth
     menuitems_comma
     menuitems_piped
     soundprograms_comma
     CMD_QUEUE:
     SELECTED_ZONE:
   mac_address:
     wired_lan  00A0DEF64A40
     wireless_direct 5CF821ABCFE8
     wireless_lan 5CF821ABCFE7
   musiccast.wc:
     READINGS:
Attributes:
   FavoriteNetRadioChannel 1
   NachtAbschalten 1
   alias      MusicCast WC
   devStateIcon off:ios-off on:ios-on-green
   eventMap   TurnFavNetRadioChannelOn:fav_on NetRadioPrevFavChannel:fav_- NetRadioNextFavChannel:fav_+
   icon       audio_audio
   menuNameFavoritesNetRadio My__Favorites
   pathToFavoritesNetRadio 0 0
   room       1.5_WC,5.9_MusicCast
   sortby     3
   standard_volume 30
   webCmd     fav_on:fav_-:fav_+:volume


Ich sehe jetzt auch was Du meinst:
Bei beiden Clienten ist ein Link eingetragen - beim Master steht aber nur das 1 Client da sei ....

Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 07 März 2019, 20:39:49
Ergänzung: wenn ich das gleiche Linking mit der APP durchführe dann ist das list des Master MOBIL gleich - dass heisst dort steht auch nur ein Client drin.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 07 März 2019, 23:14:11
Zitat von: R1k4rd am 07 März 2019, 16:57:24
Hey zusammen,

ich bin mir nicht sicher ob es an meinen Geräten liegt und ich habe es auch noch nicht genauer untersucht aber kann es sein das sich mit dem Firmware Update von Gestern die Geräte nicht mehr steuern lassen mit dem Modul?
Und dann noch eine Frage zum Modul, ist es richtig das es nun direkt per Fhem Update kommt oder habe ich mich da heute verguckt? ;D

LG Richard

Ich habe eben auch das Update gemacht. Danach waren alle gespeicherten Sender weg. Habe diese jetzt wieder neu hinzugefügt, dann funktioniert das Steuern auch wieder. Liegt nicht an FHEM sondern am Update von Yamaha. vTuner geht nicht mehr.
https://europe.yamaha.com/en/news_events/2019/0305_av_update_on_internet_radio_station_access.html

Jetzt suche ich gerade wo ich meinen Stream wieder hinzufügen kann (http://192.168.10.250:8000/mp3.m3u)

Gruss
  Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: R1k4rd am 08 März 2019, 00:08:44
Guten Abend,

das mit dem Wechsel des Internetradio Anbieters war mir klar, ich musste auch alle Sender neu hinzufügen, trotzdem kann ich seitdem halt irgendwie auch meine Geräte nicht mehr steuern.
Event Monitor gibt folgendes aus, vielleicht kann mir ja jemand helfen:

2019-03-08 00:03:25 YAMAHA_MC lautsprecher last_error: Invalid Request
2019-03-08 00:03:25 YAMAHA_MC lautsprecher response_code: 3
2019-03-08 00:03:25 YAMAHA_MC soundbar last_error: Invalid Request
2019-03-08 00:03:25 YAMAHA_MC soundbar response_code: 3
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 08 März 2019, 09:42:56
Zitat von: R1k4rd am 07 März 2019, 16:57:24
Hey zusammen,

Und dann noch eine Frage zum Modul, ist es richtig das es nun direkt per Fhem Update kommt oder habe ich mich da heute verguckt? ;D

LG Richard

Ja das ist richtig, das Modul ist nun im offiziellen REpository von FHEM und kommt daher auch per Update !
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 08 März 2019, 09:46:46
@sprudelverduenner

Bitte statt einzeln zu Linken mal versuchen beide Geäte auf einmal zu linken, etwa so :

  set musiccast.mobil mcLink musiccast.wc musiccast.bad

Funktioniert das und wird dann die Gruppen.Bezeichnung mit Mobil + 2 Räume angezeigt ?
Wenn das soweit funktioniert, können wir den einzelnen Unlink nochmals untersuchen.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 08 März 2019, 11:10:05
Werde ich heute Abend gerne testen...

Was mir schon seit Monaten als anderes Problem aufgefallen ist:

Das Einschalten einer Musiccast Komponente mit einem Favoriten Internet Sender klappt nicht mehr wirklich.
Das Gerät geht zwar an - spielt aber statt dem Sender das vor dem letzten Ausschalten gehörte dann weiter. Auch die definierte Lautstärke wird nicht angepasst.
Erst wenn ich nach dem Einschalten des Gerätes die Favoriten Funktion ein 2. Mal sende dann schaltet das Gerät auf den gewünschten Sender und die gewünschte Lautstärke.

Evtl. kannst Du Dir das mal ansehen...? Für den Fall dass Du das nicht Nachstellen kannst versorge ich Dich auch hier gerne mit Lists und Logs.

Gruß, Sprudelverduenner
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: R1k4rd am 08 März 2019, 11:30:54
ZitatJa das ist richtig, das Modul ist nun im offiziellen REpository von FHEM und kommt daher auch per Update !

Super, das ist praktisch. Hatte nun das exclude from update entfernt und das Update ausgeführt, nun sind auch die Fehler die ich oben gepostet hatte weg und es lässt sich wieder alles wie gewohnt steuern ;D
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: RockThisParty am 08 März 2019, 12:02:43
Zitat von: sprudelverduenner am 08 März 2019, 11:10:05
Was mir schon seit Monaten als anderes Problem aufgefallen ist:

Das Einschalten einer Musiccast Komponente mit einem Favoriten Internet Sender klappt nicht mehr wirklich.
Das Gerät geht zwar an - spielt aber statt dem Sender das vor dem letzten Ausschalten gehörte dann weiter. Auch die definierte Lautstärke wird nicht angepasst.
Erst wenn ich nach dem Einschalten des Gerätes die Favoriten Funktion ein 2. Mal sende dann schaltet das Gerät auf den gewünschten Sender und die gewünschte Lautstärke.

Moin!
Mit dem Problem kämpfe ich auch schon lange. Ich hatte mir das mal mi Quelltext angesehen. Für den Aufruf von Favoriten beim Einschalten wird intern ja quasi ein ziemlich komplexes Macro abgearbeitet. Da kommen einigermaßen komplexe Timing-Abhängikeiten ins Spiel, die m.E. kaum beherrschbar sind.
Ich hatte mehrfach den Stand, dass ich dachte "Heureka, jetzt geht's" und eine halbe Stunde später tat sich gar nichts.

Aber: Es gab hier im Thread ja kürzlich den Hinweis auf die Möglichkeit, Favoriten direkt abzurufen. Damit kann man mit 3 einzelnen Befehlen "EIn" "Lautstärke" "Favorit aufrufen" das gleiche Ziel erreichen.

Ist der Favoriten-Aufruf im Modul jetzt mit drin? Habe noch nicht aktualisiert ...

Viele Grüße
Stefan

P.S.: Schön, dass das Modul gerade viel frischen Schwung bekommt :-))
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: JudgeDredd am 08 März 2019, 15:34:00
Zitat von: sprudelverduennerWas mir schon seit Monaten als anderes Problem aufgefallen ist:
Das Einschalten einer Musiccast Komponente mit einem Favoriten Internet Sender klappt nicht mehr wirklich.
Das kann ich leider so auch bestätigen.
Die letzte Version, mit der dieses Feature Funktioniert ist die aus Post #149

Zitat von: RockThisPartyAber: Es gab hier im Thread ja kürzlich den Hinweis auf die Möglichkeit, Favoriten direkt abzurufen. Damit kann man mit 3 einzelnen Befehlen "EIn" "Lautstärke" "Favorit aufrufen" das gleiche Ziel erreichen.
Danke für den Hinweis, das muß ich mir auch mal bei Gelegenheit ansehen.

Allerdings werde ich bis dahin das Modul wohl auf die "exclude_from_update"-Liste setzen.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: rvideobaer am 08 März 2019, 17:11:25
Hallo,

nach dem jetzt mein RX-S601 Receiver das neue Update hat habe ich keine Inetradio Favoriten mehr leider fehlt dem Gerät auch eine Connect Taste so das ich es nicht mit der MusicCast App verbinden kann.

Hat jemand einen Tip für mich?

Gruß Rolf
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 08 März 2019, 17:16:07
Zitat von: rvideobaer am 08 März 2019, 17:11:25
habe ich keine Inetradio Favoriten mehr leider fehlt dem Gerät auch eine Connect Taste so das ich es nicht mit der MusicCast App verbinden kann.

Ich habe gestern den Support von Yamaha angeschrieben und warte auf eine Antwort.

Gruss
  Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 08 März 2019, 17:34:03
Zitat von: rvideobaer am 08 März 2019, 17:11:25
Hallo,

nach dem jetzt mein RX-S601 Receiver das neue Update hat habe ich keine Inetradio Favoriten mehr leider fehlt dem Gerät auch eine Connect Taste so das ich es nicht mit der MusicCast App verbinden kann.

Hat jemand einen Tip für mich?

Gruß Rolf

Was ich mich frage : war das Gerät denn vorher mit der MusicCast APP eingebunden und bedienbar??
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: rvideobaer am 08 März 2019, 17:36:56
Hallo

Dann werde ich mal mit warten, wäre halt schön gewesen hätte man die Bedienungsanleitung auch aktualisiert.

Gruß Rolf
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 08 März 2019, 17:41:52
Zitat von: sprudelverduenner am 08 März 2019, 17:34:03
Was ich mich frage : war das Gerät denn vor mit der MusicCast APP eingebunden und bedienbar??
Habe das hier mit dem Tablet und der Musiccast App bedient. Ging wunderbar. FHEM ging auch gut. Eigentlich geht es immer noch mit beiden, nur die Möglichkeit einen lokalen Icecast-Stream als Favorit zu speichern gibt es trotz intensiver Suche nicht. Sehr ärgerlich...
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: rvideobaer am 08 März 2019, 17:59:42
Hallo

Ich habe MusicCast nicht benutzt mir hat vtuner immer gereicht, ich will nur Favoriten speichern.
Warum müssen solche Dinge immer so kompliziert gemacht werden, gleichzeitig ist doch die Webseite des Gerätes selber der totale Witz. Das hätten die Programmierer weglassen können und dafür das Speichern der Favoriten auch über ein Update hinaus ermöglichen sollen.


Rolf
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 08 März 2019, 18:06:21
ich schaue gerade ob ich dem Problem mit einem eigenen DNS Server zu Leibe rücke. Dann wird die IP von Bayern 3 einfach auf meine lokale Adresse umgelenkt. Nicht schön aber sicherlich machbar. Aber warten wir mal ab was Yamaha zu sagen hat.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: RockThisParty am 08 März 2019, 20:29:26
Zitat von: JudgeDredd am 08 März 2019, 15:34:00
Das kann ich leider so auch bestätigen.
Die letzte Version, mit der dieses Feature Funktioniert ist die aus Post #149
Danke für den Hinweis, das muß ich mir auch mal bei Gelegenheit ansehen.

Allerdings werde ich bis dahin das Modul wohl auf die "exclude_from_update"-Liste setzen.

So, kurzer Stand von mir:
- Update des Moduls auf aktuelle, verteilte Version erfolgreich
- Firmware-Update erfolgreich, Radio Favoriten neu eingerichtet, spielt alles.
- Alle Geräte lassen sich steuern.

Aufruf Netradio Favoriten zäh bis unmöglich wie gehabt.
Die Menüstruktur hat sich mit der Abkehr von vtuner grundlegend geändert, von daher ist es kein Wunder, dass da einiges nicht mehr passt.
Der direkte Favoriten-Aufruf (das geht übrigens auch mit Alexa) ist offenbar im aktuellen Modul noch nicht mit drin. Das wäre mein persönlich größter Wunsch. Dann könnten für mich die mühsamen Netradio-Menü-Makro-Konstruktionen fast raus.

Viele Grüße
Stefan 
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: enno am 08 März 2019, 20:52:53
So hier mein Würgaround für die fehlende Möglichkeit einen lokalen Stream direkt einzugeben:

Ich habe den "Sender" (http://192.168.10.250:8000/mp3.m3u ) in der Fritzbox als Radiosender unter der Mediaserver Seite eingegeben. Diesen kann man dann in Musiccast auswählen und unter Preset wieder speichern. Damit sind alle Funktionalitäten wieder wie ich sie brauche.

Ansteuern über FHEM geht damit auch wieder alles schön soweit.

Gruss
  Enno
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 08 März 2019, 22:02:14
sooooooo.....

auf allen 3 MusicCast Geräten jetzt erst einmal das FirmwareUpdate aufgespielt.
Dann alle Favoriten gelöscht, Lieblingssender erneut gesucht, und neu in die Favoriten gespeichert.
Zum Schluss noch ein Update in FHEM... nun ist alles nach 1,5 Stunden aktuell.
Und das einzelne direkte anwählen der Internetradio Sender mit SetNetRadioPreset geht bei mir gut.

...mal abwarten ob sich das irgendwie in die alte Funktion TurnFavNetRadioChannelOn implementieren lässt.....

@Leugi
Wenn ich zeitgleich beide Geräte linke dann steht im List des Master tatsächlich 2 Räume.
Was mich stutzig macht (ich erwähnte es schon mal): Wenn ich mit der APP 2 Clients linke, dann steht im List auch nur 1 Raum.

Ich hoffe es hilft Dir...
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: rvideobaer am 08 März 2019, 22:15:08
Hallo,

ich habe jetzt bei mir die Connect Taste gefunden (am Gerät- habe nochmal alles abgeleuchtet da der Receiver in einem Schrank steht) Sendernamen sind jetzt teilweise unendlich lang da muss ich mal sehen ob die Anzeige sinnvoll kürzen kann.

https://de.yamaha.com/files/download/other_assets/8/641388/web_ZT79350_RX-Vx79_Flyer_UPDATE_MC_UCTKRABGLFH_EnFrDeSvItEsNlRuZhKoJa.pdf (https://de.yamaha.com/files/download/other_assets/8/641388/web_ZT79350_RX-Vx79_Flyer_UPDATE_MC_UCTKRABGLFH_EnFrDeSvItEsNlRuZhKoJa.pdf)

Gruß Rolf
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: rs am 09 März 2019, 07:50:56
Hallo zusammen,

kann mir bitte jemand sagen, warum das YAMAHA_MC nicht mehr funktioniert?

Seit mehr als 1 Jahr habe ich per
define YamahaYAS meineip 120 30
in meinem FHEM und plötzlich gibt es das GErät nicht mehr, wird nicht angelegt.

Will ich es manuell wieder anlegen via: define YamahaYAS YAMAHA_MC meineip 120 30
bekomme ich die Meldung "cannot load module YAMAHA_MC".

in meinem FHEM Verzeichnis finde ich aber die YAMAHA_MC.pm (zuletzt am 7.Mär erst aktualisiert) datei und zusätzlich noch eine YAMAHA_MC_5.pm (?).

Cannot load module ???

Mein pi3 ist aktuell, genauso wie mein FHEM.

Idee ? Hilfe ? Assistance ?
Hat jemand das gleiche Problem?

Grüsse
RS

PS:

ein "reload 71_YAMAHA_MC.pm" bringt folgende Fehlermeldung:

Can't locate Net/UPnP/AV/MediaRenderer.pm in @INC (you may need to install the Net::UPnP::AV::MediaRenderer module) (@INC contains: ./FHEM/lib ./lib . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM) at ./FHEM/71_YAMAHA_MC.pm line 47.
BEGIN failed--compilation aborted at ./FHEM/71_YAMAHA_MC.pm line 47.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: ToKa am 09 März 2019, 08:43:07
Dir fehlt für das aktuelle Modul eine Perl library Net::UPnP. Die musst du auf deinem Rechner installieren.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: rs am 09 März 2019, 09:27:42
Danke.

Habe ich installiert und es geht wieder.
Ist mir nur schleierhaft, warum das fehlt ...
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 09 März 2019, 23:06:57
@sprudelverduenner
ich koennte das SetNetRadioPreset sehr gut für die alte Funktion TurnFavNetRadioChannelOn verwenden.
Dann wäre das komplizierte Navigieren übers Menü nicht mehr erforderlich.

Alle User die das nutzen möchten, müssen dann aber die Sender in der MusiccastApp nochmals zu den Favoriten hinzufügen.
(siehe Screenshot Android anbei)

Ich werde das mal vorbereiten
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: sprudelverduenner am 10 März 2019, 08:24:16
Das hört sich doch sehr gut an... also ich wäre soweit 😂😂😂
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: RockThisParty am 10 März 2019, 09:37:30
Zitat von: Leugi am 09 März 2019, 23:06:57
@sprudelverduenner
ich koennte das SetNetRadioPreset sehr gut für die alte Funktion TurnFavNetRadioChannelOn verwenden.
Dann wäre das komplizierte Navigieren übers Menü nicht mehr erforderlich.

Alle User die das nutzen möchten, müssen dann aber die Sender in der MusiccastApp nochmals zu den Favoriten hinzufügen.
(siehe Screenshot Android anbei)

Ich werde das mal vorbereiten
Super! Bin dafür! Danke im Voraus!

Nachdem Ihr mich mit der Nase auf SetNetRadioPreset gestoßen habt, kann ich bestätigen, dass das super funktioniert.
Titel: Antw:Modul für Yamaha Musiccast
Beitrag von: Leugi am 10 März 2019, 16:20:43
Jetzt wo das Modul Teil des SVN von Fhem ist und dieser Thread recht lang und unübersichtlich geworden ist,  habe ich ein neues Thema im Forum erstellt.
Danke für Eure Hilfe soweit, hier geht es nun weiter :

https://forum.fhem.de/index.php/topic,98383.0.html (https://forum.fhem.de/index.php/topic,98383.0.html)

Hier werde ich dann auch über aktuelle Updates berichten.

Gruß,
Leugi