Modul für Yamaha Musiccast

Begonnen von Leugi, 10 März 2019, 16:07:57

Vorheriges Thema - Nächstes Thema

Leugi

Bei allen die mit der TTS Ausgabe getestet haben, bitte einmal prüfen, ob die Dateien im TTS Ordner (z.B. /var/lib/minidlna) nach der Ausgabe auch gelöscht werden.
Ansonsten kann es beim Wechsel auf input Server zur Abspielung aller vorhanden Dateien kommen.
FHEM auf RaspPi 2, USB-CUL V3, div. HM Aktoren

enno

Ich hatte beim Rumspielen einmal gesehen, dass die Daten nicht gelöscht wurden. Ich habe sie dann manuell gelöscht und seit dem funktioniert es.

Passiert war es wohl beim Versuche talk2fhem mit einem DOIF und Readings aus Darksky (Wetterbericht) zu füttern. Das hatte nicht geklappt....

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC mit Proxmox und Debian

kilderman

#47
Hallo Leugi,

ich habe in den vergangenen Tagen auch einmal probiert, eine Sprachausgabe hinzubekommen. Ich habe ja die Musiccast 20 (wx-021 heißen die wohl offiziell, glaube ich). Kann es vielleicht möglich sein, dass mit diesen Boxen keine Srachausgabe mit dieser Variante möglich ist. Mit verbose 5 bekomme ich ziemlich viele Informationen. Kannst du darin vielleicht erkennen, woran es liegen könnte? (Leider ist der LOG-Auszug echt lang.')


2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse data:
{"response_code":0,"network_name":"Küche","connection":"wired_lan","dhcp":true,"ip_address":"192.168.2.52","subnet_mask":"255.255.255.0","default_gateway":"192.168.2.1","dns_server_1":"192.168.2.1","dns_server_2":"0.0.0.0","wireless_lan":{"enable":false,"ssid":"","type":"none","key":"","ch":0,"strength":0},"musiccast_network":{"ready":true,"device_type":"standard","child_num":0,"ch":0,"initial_join_running":false,"wlan1_ch":0,"dfs":{"option":false,"radar_ch":0}},"mac_address":{"wired_lan":"BC30D9848434","wireless_lan":"BC30D9848435","wireless_direct":"BC30D9848435"},"airplay_pin":""}
2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse cmd:
getNetworkStatus
2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse args: 
2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse argsEnde
2019.04.03 18:05:20 5: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse got json repsonse, following Dumper von result

2019.04.03 18:05:20 5: $VAR1 = 'connection';
$VAR2 = 'wired_lan';
$VAR3 = 'wireless_lan';
$VAR4 = {
          'ch' => 0,
          'ssid' => '',
          'key' => '',
          'enable' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
          'type' => 'none',
          'strength' => 0
        };
$VAR5 = 'dns_server_1';
$VAR6 = '192.168.2.1';
$VAR7 = 'network_name';
$VAR8 = "K\x{c3}\x{bc}che";
$VAR9 = 'subnet_mask';
$VAR10 = '255.255.255.0';
$VAR11 = 'dhcp';
$VAR12 = bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' );
$VAR13 = 'ip_address';
$VAR14 = '192.168.2.52';
$VAR15 = 'airplay_pin';
$VAR16 = '';
$VAR17 = 'default_gateway';
$VAR18 = '192.168.2.1';
$VAR19 = 'dns_server_2';
$VAR20 = '0.0.0.0';
$VAR21 = 'response_code';
$VAR22 = 0;
$VAR23 = 'musiccast_network';
$VAR24 = {
           'initial_join_running' => $VAR4->{'enable'},
           'ready' => $VAR12,
           'device_type' => 'standard',
           'ch' => 0,
           'dfs' => {
                      'option' => $VAR4->{'enable'},
                      'radar_ch' => 0
                    },
           'child_num' => 0,
           'wlan1_ch' => 0
         };
$VAR25 = 'mac_address';
$VAR26 = {
           'wireless_lan' => 'BC30D6347894',
           'wired_lan' => 'BC30D6544566',
           'wireless_direct' => 'BC30D6544566'
         };

2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse ResponseCode = 0
2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse Start Handling for getNetworkStatus
2019.04.03 18:05:20 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_httpRequestParse - found wireless_lan ssid :
2019.04.03 18:05:20 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_httpRequestParse - found wireless_lan strength 0
2019.04.03 18:05:20 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_httpRequestParse end. no additional original_cmd stated
2019.04.03 18:05:20 4: YAMAHA_MC_httpRequestParse: end of parse of cmd getNetworkStatus, calling YAMAHA_MC_GetStatus again, should i really?
2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse end calling YAMAHA_MC_HandleCmdQueue again
2019.04.03 18:05:20 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:20 4: + YAMAHA_MC_HandleCmdQueue
2019.04.03 18:05:20 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:20 4: (mo_KURadio) - + Es laeuft kein Request mehr
2019.04.03 18:05:20 4: (mo_KURadio) - + Es gibt noch pending commands
2019.04.03 18:05:20 5: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - HandleCmdQueue no commands currently running, but queue has pending commands. preparing new request
2019.04.03 18:05:20 5: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - getting new request
2019.04.03 18:05:20 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 0 (cmd: isNewFirmwareAvailable, arg: , data: 1, priority: 3, at_first: 0, not_before: 0)
2019.04.03 18:05:20 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_getNextRequestHash - choosed item 0 as next command
2019.04.03 18:05:20 5: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - got new request, try to get params of request
2019.04.03 18:05:20 4: YAMAHA_MC YAMAHA_MC_HandleCmdQueue: new request has name mo_KURadio CMD isNewFirmwareAvailable Args
2019.04.03 18:05:20 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: execution cmd via CmdQueue
2019.04.03 18:05:20 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: ALLOWED cmd=isNewFirmwareAvailable starte httpRequest url => http://192.168.2.52:80/YamahaExtendedControl/v1/system/isNewFirmwareAvailable?type=network
2019.04.03 18:05:20 4:  YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: API Version cut to 2 URL before http://192.168.2.52:80/YamahaExtendedControl/v1/system/isNewFirmwareAvailable?type=network
2019.04.03 18:05:20 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: cmd=isNewFirmwareAvailable starte httpRequest replaced url => http://192.168.2.52:80/YamahaExtendedControl/v2/system/isNewFirmwareAvailable?type=network
2019.04.03 18:05:20 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - send command via HttpUtils_NonblockingGet "isNewFirmwareAvailable "
2019.04.03 18:05:20 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - pending requests 0
2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse deleting http helper
2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse data:
{"response_code":0,"available":false,"downloading":false}
2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse cmd:
isNewFirmwareAvailable
2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse args: 
2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse argsEnde
2019.04.03 18:05:20 5: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse got json repsonse, following Dumper von result

2019.04.03 18:05:20 5: $VAR1 = 'available';
$VAR2 = bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' );
$VAR3 = 'response_code';
$VAR4 = 0;
$VAR5 = 'downloading';
$VAR6 = $VAR2;

2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse ResponseCode = 0
2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse Start Handling for isNewFirmwareAvailable
2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse FirmwareAvailable=0
2019.04.03 18:05:20 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_httpRequestParse end. no additional original_cmd stated
2019.04.03 18:05:20 4: YAMAHA_MC_httpRequestParse: end of parse of cmd isNewFirmwareAvailable, calling YAMAHA_MC_GetStatus again, should i really?
2019.04.03 18:05:20 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse end calling YAMAHA_MC_HandleCmdQueue again
2019.04.03 18:05:20 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:20 4: + YAMAHA_MC_HandleCmdQueue
2019.04.03 18:05:20 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:20 4: (mo_KURadio) - + Es laeuft kein Request mehr
2019.04.03 18:05:20 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - pending requests 0
2019.04.03 18:05:22 4: mo_KURadio: mo_KURadio YAMAHA_MC_GetStatus try to getInputs
2019.04.03 18:05:22 4: mo_KURadio: mo_KURadio YAMAHA_MC_GetStatus fetching Inputs now, also getting status
2019.04.03 18:05:22 4:  mo_KURadio YAMAHA_MC_getInputs starting with getStatus Function
2019.04.03 18:05:22 4: (mo_KURadio) - YAMAHA_MC_httpRequestQueue start queuing getStatus
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) - Args defined as <>
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) - cmd defined as <getStatus>
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) - append to queue of device mo_KURadio "getStatus ":
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) - append to queue at end of device mo_KURadio "getStatus ":
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) -calling YAMAHA_MC_HandleCmdQueue now
2019.04.03 18:05:22 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:22 4: + YAMAHA_MC_HandleCmdQueue
2019.04.03 18:05:22 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:22 4: (mo_KURadio) - + Es laeuft kein Request mehr
2019.04.03 18:05:22 4: (mo_KURadio) - + Es gibt noch pending commands
2019.04.03 18:05:22 5: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - HandleCmdQueue no commands currently running, but queue has pending commands. preparing new request
2019.04.03 18:05:22 5: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - getting new request
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 0 (cmd: getStatus, arg: , data: 1, priority: 3, at_first: 0, not_before: 0)
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_getNextRequestHash - choosed item 0 as next command
2019.04.03 18:05:22 5: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - got new request, try to get params of request
2019.04.03 18:05:22 4: YAMAHA_MC YAMAHA_MC_HandleCmdQueue: new request has name mo_KURadio CMD getStatus Args
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: execution cmd via CmdQueue
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: ALLOWED cmd=getStatus starte httpRequest url => http://192.168.2.52:80/YamahaExtendedControl/v1/main/getStatus
2019.04.03 18:05:22 4:  YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: API Version cut to 2 URL before http://192.168.2.52:80/YamahaExtendedControl/v1/main/getStatus
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: cmd=getStatus starte httpRequest replaced url => http://192.168.2.52:80/YamahaExtendedControl/v2/main/getStatus
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - send command via HttpUtils_NonblockingGet "getStatus "
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - pending requests 0
2019.04.03 18:05:22 4: mo_KURadio YAMAHA_MC_getInputs ready, leaving now
2019.04.03 18:05:22 4: mo_KURadio: mo_KURadio YAMAHA_MC_GetStatus fetching ListInfos now
2019.04.03 18:05:22 4: mo_KURadio YAMAHA_MC_getMenu starting getting Menu now
2019.04.03 18:05:22 4: mo_KURadio YAMAHA_MC_getMenu Device is powered on, getting details now with getMenu
2019.04.03 18:05:22 4: (mo_KURadio) - YAMAHA_MC_httpRequestQueue start queuing getMenu
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) - Args defined as <>
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) - cmd defined as <getMenu>
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) - append to queue of device mo_KURadio "getMenu ":
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) - append to queue at end of device mo_KURadio "getMenu ":
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) -calling YAMAHA_MC_HandleCmdQueue now
2019.04.03 18:05:22 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:22 4: + YAMAHA_MC_HandleCmdQueue
2019.04.03 18:05:22 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:22 4: (mo_KURadio) - + Es gibt noch pending commands
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - pending requests 1
2019.04.03 18:05:22 4: mo_KURadio YAMAHA_MC_getMenu ready, leaving now
2019.04.03 18:05:22 4: mo_KURadio: mo_KURadio YAMAHA_MC_GetStatus fetching getPlaybackStatus now
2019.04.03 18:05:22 4: (mo_KURadio) - YAMAHA_MC_httpRequestQueue start queuing getPlayInfo
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) - Args defined as <>
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) - cmd defined as <getPlayInfo>
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) - + Es gibt noch pending commands
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) - append to queue of device mo_KURadio "getPlayInfo ":
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) - append to queue at end of device mo_KURadio "getPlayInfo ":
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestQueue (mo_KURadio) -calling YAMAHA_MC_HandleCmdQueue now
2019.04.03 18:05:22 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:22 4: + YAMAHA_MC_HandleCmdQueue
2019.04.03 18:05:22 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:22 4: (mo_KURadio) - + Es gibt noch pending commands
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - pending requests 2
2019.04.03 18:05:22 4: mo_KURadio: mo_KURadio YAMAHA_MC_GetStatus updating ListValues for cmd now
2019.04.03 18:05:22 5: YAMAHA_MC_UpdateLists rearranging possible inputs inputs:napster,spotify,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth
2019.04.03 18:05:22 5: YAMAHA_MC_UpdateLists current menu items:radio,podcasts
2019.04.03 18:05:22 5: YAMAHA_MC_UpdateLists current soundprograms:
2019.04.03 18:05:22 5: YAMAHA_MC_UpdateLists new YAMAHA_MC_setCmdswithoutArgs List for cmds :
2019.04.03 18:05:22 5: $VAR1 = 'selectPlayMenuItem';
$VAR2 = '/v1/netusb/setListControl?list_id=main&type=play&selectMenu=';
[...]
$VAR108 = '/v1/main/setPower?power=standby';

2019.04.03 18:05:22 5: YAMAHA_MC_UpdateLists returning now
2019.04.03 18:05:22 4: mo_KURadio: mo_KURadio YAMAHA_MC_GetStatus device turned off, resetting Timer
2019.04.03 18:05:22 4: YAMAHA_MC: device_ mo_KURadio YAMAHA_MC_ResetTimer reset timer requested
2019.04.03 18:05:22 4: YAMAHA_MC: device_ mo_KURadio reset timer (on) in Seks 60
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse deleting http helper
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse data:
{"response_code":0,"power":"on","sleep":0,"volume":32,"mute":false,"max_volume":60,"input":"net_radio","input_text":"Net Radio","distribution_enable":true,"sound_program":"standard","equalizer":{"mode":"manual","low":-4,"mid":-2,"high":0},"link_control":"standard","link_audio_delay":"balanced","disable_flags":0}
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse cmd:
getStatus
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse args: 
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse argsEnde
2019.04.03 18:05:22 5: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse got json repsonse, following Dumper von result

2019.04.03 18:05:22 5: $VAR1 = 'volume';
$VAR2 = 32;
$VAR3 = 'mute';
$VAR4 = bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' );
$VAR5 = 'input_text';
$VAR6 = 'Net Radio';
$VAR7 = 'distribution_enable';
$VAR8 = bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' );
$VAR9 = 'power';
$VAR10 = 'on';
$VAR11 = 'link_control';
$VAR12 = 'standard';
$VAR13 = 'input';
$VAR14 = 'net_radio';
$VAR15 = 'disable_flags';
$VAR16 = 0;
$VAR17 = 'equalizer';
$VAR18 = {
           'low' => -4,
           'mid' => -2,
           'mode' => 'manual',
           'high' => 0
         };
$VAR19 = 'link_audio_delay';
$VAR20 = 'balanced';
$VAR21 = 'sound_program';
$VAR22 = 'standard';
$VAR23 = 'sleep';
$VAR24 = 0;
$VAR25 = 'max_volume';
$VAR26 = 60;
$VAR27 = 'response_code';
$VAR28 = 0;

2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse ResponseCode = 0
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse Starte Handling fuer getStatus
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse real volume 32
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse relative volume 53
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse Power on to Val on
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse volume 88 to Val  53
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse max_volume 60 to Val  60
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParseinput net_radio to Val  net_radio
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse mute 0 to Val 0
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse cmd first Val "power":"on"
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse cmd current state on
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse cmd currentsound_program standard
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse volume status changed from 88 to 53
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse Reading Values of equalizer

2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_httpRequestParse- found equalizer low : -4
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_httpRequestParse- found equalizer mid -2
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_httpRequestParse- found equalizer high 0
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_httpRequestParse end. no additional original_cmd stated
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestParse: end of parse of cmd getStatus, calling YAMAHA_MC_GetStatus again, should i really?
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse end calling YAMAHA_MC_HandleCmdQueue again
2019.04.03 18:05:22 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:22 4: + YAMAHA_MC_HandleCmdQueue
2019.04.03 18:05:22 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:22 4: (mo_KURadio) - + Es laeuft kein Request mehr
2019.04.03 18:05:22 4: (mo_KURadio) - + Es gibt noch pending commands
2019.04.03 18:05:22 5: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - HandleCmdQueue no commands currently running, but queue has pending commands. preparing new request
2019.04.03 18:05:22 5: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - getting new request
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 0 (cmd: getMenu, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 1 (cmd: getPlayInfo, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_getNextRequestHash - choosed item 0 as next command
2019.04.03 18:05:22 5: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - got new request, try to get params of request
2019.04.03 18:05:22 4: YAMAHA_MC YAMAHA_MC_HandleCmdQueue: new request has name mo_KURadio CMD getMenu Args
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: execution cmd via CmdQueue
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: ALLOWED cmd=getMenu starte httpRequest url => http://192.168.2.52:80/YamahaExtendedControl/v1/netusb/getListInfo?input=net_radio&index=0&size=8&lang=en
2019.04.03 18:05:22 4:  YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: API Version cut to 2 URL before http://192.168.2.52:80/YamahaExtendedControl/v1/netusb/getListInfo?input=net_radio&index=0&size=8&lang=en
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: cmd=getMenu starte httpRequest replaced url => http://192.168.2.52:80/YamahaExtendedControl/v2/netusb/getListInfo?input=net_radio&index=0&size=8&lang=en
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - send command via HttpUtils_NonblockingGet "getMenu "
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - pending requests 1
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse deleting http helper
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse data:
{"response_code":0,"input":"net_radio","menu_layer":0,"max_line":2,"index":0,"playing_index":-1,"menu_name":"NET RADIO","list_info":[{"text":"Radio","subtexts":[],"thumbnail":"","attribute":2},{"text":"Podcasts","subtexts":[],"thumbnail":"","attribute":2}]}
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse cmd:
getMenu
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse args: 
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse argsEnde
2019.04.03 18:05:22 5: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse got json repsonse, following Dumper von result

2019.04.03 18:05:22 5: $VAR1 = 'input';
$VAR2 = 'net_radio';
$VAR3 = 'max_line';
$VAR4 = 2;
$VAR5 = 'list_info';
$VAR6 = [
          {
            'attribute' => 2,
            'thumbnail' => '',
            'text' => 'Radio',
            'subtexts' => []
          },
          {
            'thumbnail' => '',
            'subtexts' => [],
            'text' => 'Podcasts',
            'attribute' => 2
          }
        ];
$VAR7 = 'response_code';
$VAR8 = 0;
$VAR9 = 'menu_name';
$VAR10 = 'NET RADIO';
$VAR11 = 'menu_layer';
$VAR12 = 0;
$VAR13 = 'playing_index';
$VAR14 = -1;
$VAR15 = 'index';
$VAR16 = 0;

2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse ResponseCode = 0
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse Starte Handling fuer getListInfo|getMenuItems|getMenu
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse new Menu Layer is 0
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse new Menu Name is NET RADIO
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse Starte Zerlegen List of MenuItems
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_httpRequestParse - found first menu_item: Radio
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_httpRequestParse menu item list helper Radio
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_httpRequestParse menu item list Radio
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse Starte Zerlegen List of MenuItems
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_httpRequestParse - found next menu_item: Podcasts
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_httpRequestParse menu item list helper Radio|Podcasts
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_httpRequestParse menu item list Radio|Podcasts
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_httpRequestParse ENDE menu item list helper Radio|Podcasts
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_httpRequestParse ENDE menu item list helper Radio|Podcasts
2019.04.03 18:05:22 5: YAMAHA_MC_UpdateLists rearranging possible inputs inputs:napster,spotify,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth
2019.04.03 18:05:22 5: YAMAHA_MC_UpdateLists current menu items:radio,podcasts
2019.04.03 18:05:22 5: YAMAHA_MC_UpdateLists current soundprograms:
2019.04.03 18:05:22 5: YAMAHA_MC_UpdateLists new YAMAHA_MC_setCmdswithoutArgs List for cmds :
2019.04.03 18:05:22 5: $VAR1 = 'selectPlayMenuItem';
$VAR2 = '/v1/netusb/setListControl?list_id=main&type=play&selectMenu=';
$VAR3 = 'prepareInputChange';
$VAR4 = '/v1/main/prepareInputChange?input=';
$VAR5 = 'setGroupName';
$VAR6 = '/v1/dist/setGroupName';
$VAR7 = 'getBluetoothInfo';
$VAR8 = '/v1/system/getBluetoothInfo';
$VAR9 = 'setToneMid';
$VAR10 = '/v1/main/setEqualizer?mid=';
$VAR11 = 'setSoundProgramList';
$VAR12 = '/v1/main/setSoundProgram?program=';
$VAR13 = 'mute';
$VAR14 = '/v1/main/setMute?enable=';
$VAR15 = 'TurnFavServerChannelOn';
$VAR16 = 'batch_cmd';
$VAR17 = 'volumeStraight';
$VAR18 = '/v1/main/setVolume?volume=';
$VAR19 = 'setDabTunerPreset';
$VAR20 = '/v1/tuner/recallPreset?zone=main&band=dab&num=';
$VAR21 = 'setSpeakerA';
$VAR22 = '/v1/main/setSpeakerA?enable=';
$VAR23 = 'setServerInfo';
$VAR24 = '/v1/dist/setServerInfo';
$VAR25 = 'setClientInfo';
$VAR26 = '/v1/dist/setClientInfo';
$VAR27 = 'speakfile';
$VAR28 = 'batch_cmd';
$VAR29 = 'volume';
$VAR30 = '/v1/main/setVolume?volume=';
$VAR31 = 'statusRequest';
$VAR32 = '/v1/main/getStatus';
$VAR33 = 'getPlayInfo';
$VAR34 = '/v1/netusb/getPlayInfo';
$VAR35 = 'NetRadioPrevFavChannel';
$VAR36 = 'batch_cmd';
$VAR37 = 'mcUnLink';
$VAR38 = 'batch_cmd';
$VAR39 = 'volumeUp';
$VAR40 = '/v1/main/setVolume?volume=';
$VAR41 = 'getNetworkStatus';
$VAR42 = '/v1/system/getNetworkStatus';
$VAR43 = 'getMenuItems';
$VAR44 = '/v1/netusb/getListInfo?input=net_radio&index=0&size=8&lang=en';
$VAR45 = 'sleep';
$VAR46 = '/v1/main/setSleep?sleep=';
$VAR47 = 'setAutoPowerStandby';
$VAR48 = '/v1/system/setAutoPowerStandby?enable=';
$VAR49 = 'returnMenu';
$VAR50 = '/v1/netusb/setListControl?list_id=main&type=return';
$VAR51 = 'setSpeakerB';
$VAR52 = '/v1/main/setSpeakerB?enable=';
$VAR53 = 'getDistributionInfo';
$VAR54 = '/v1/dist/getDistributionInfo';
$VAR55 = 'getMenu';
$VAR56 = '/v1/netusb/getListInfo?input=net_radio&index=0&size=8&lang=en';
$VAR57 = 'getFeatures';
$VAR58 = '/v1/system/getFeatures';
$VAR59 = 'input';
$VAR60 = '/v1/main/setInput?input=';
$VAR61 = 'mcLinkTo';
$VAR62 = 'batch_cmd';
$VAR63 = 'getStatus';
$VAR64 = '/v1/main/getStatus';
$VAR65 = 'setFmTunerPreset';
$VAR66 = '/v1/tuner/recallPreset?zone=main&band=fm&num=';
$VAR67 = 'power';
$VAR68 = '/v1/main/setPower?power=';
$VAR69 = 'playback';
$VAR70 = '/v1/netusb/setPlayback?playback=';
$VAR71 = 'setToneHigh';
$VAR72 = '/v1/main/setEqualizer?high=';
$VAR73 = 'getSoundProgramList';
$VAR74 = '/v1/main/getSoundProgramList';
$VAR75 = 'volumeDown';
$VAR76 = '/v1/main/setVolume?volume=';
$VAR77 = 'TurnFavNetRadioChannelOn';
$VAR78 = 'batch_cmd';
$VAR79 = 'isNewFirmwareAvailable';
$VAR80 = '/v1/system/isNewFirmwareAvailable?type=network';
$VAR81 = 'setNetRadioPreset';
$VAR82 = '/v1/netusb/recallPreset?zone=main&num=';
$VAR83 = 'selectPlayMenu';
$VAR84 = '/v1/netusb/setListControl?list_id=main&type=play&index=';
$VAR85 = 'selectMenuItem';
$VAR86 = '/v1/netusb/setListControl?list_id=main&type=select&selectMenu=';
$VAR87 = 'enableBluetooth';
$VAR88 = '/v1/system/setBluetoothTxSetting?enable=';
$VAR89 = 'setToneBass';
$VAR90 = '/v1/main/setEqualizer?low=';
$VAR91 = 'on';
$VAR92 = '/v1/main/setPower?power=on';
$VAR93 = 'getLocationInfo';
$VAR94 = '/v1/system/getLocationInfo';
$VAR95 = 'NetRadioNextFavChannel';
$VAR96 = 'batch_cmd';
$VAR97 = 'getFuncStatus';
$VAR98 = '/v1/system/getFuncStatus';
$VAR99 = 'getDeviceInfo';
$VAR100 = '/v1/system/getDeviceInfo';
$VAR101 = 'navigateListMenu';
$VAR102 = 'batch_cmd';
$VAR103 = 'selectMenu';
$VAR104 = '/v1/netusb/setListControl?list_id=main&type=select&index=';
$VAR105 = 'startDistribution';
$VAR106 = '/v1/dist/startDistribution?num=0';
$VAR107 = 'off';
$VAR108 = '/v1/main/setPower?power=standby';

2019.04.03 18:05:22 5: YAMAHA_MC_UpdateLists returning now
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_httpRequestParse YAMAHA_MC_UpdateLists called Radio|Podcasts
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_httpRequestParse end. no additional original_cmd stated
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestParse: end of parse of cmd getMenu, calling YAMAHA_MC_GetStatus again, should i really?
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse end calling YAMAHA_MC_HandleCmdQueue again
2019.04.03 18:05:22 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:22 4: + YAMAHA_MC_HandleCmdQueue
2019.04.03 18:05:22 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:22 4: (mo_KURadio) - + Es laeuft kein Request mehr
2019.04.03 18:05:22 4: (mo_KURadio) - + Es gibt noch pending commands
2019.04.03 18:05:22 5: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - HandleCmdQueue no commands currently running, but queue has pending commands. preparing new request
2019.04.03 18:05:22 5: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - getting new request
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 0 (cmd: getPlayInfo, arg: , data: 1, priority: 5, at_first: 0, not_before: 0)
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_getNextRequestHash - choosed item 0 as next command
2019.04.03 18:05:22 5: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - got new request, try to get params of request
2019.04.03 18:05:22 4: YAMAHA_MC YAMAHA_MC_HandleCmdQueue: new request has name mo_KURadio CMD getPlayInfo Args
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: execution cmd via CmdQueue
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: ALLOWED cmd=getPlayInfo starte httpRequest url => http://192.168.2.52:80/YamahaExtendedControl/v1/netusb/getPlayInfo
2019.04.03 18:05:22 4:  YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: API Version cut to 2 URL before http://192.168.2.52:80/YamahaExtendedControl/v1/netusb/getPlayInfo
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_HandleCmdQueue: cmd=getPlayInfo starte httpRequest replaced url => http://192.168.2.52:80/YamahaExtendedControl/v2/netusb/getPlayInfo
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - send command via HttpUtils_NonblockingGet "getPlayInfo "
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - pending requests 0
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse deleting http helper
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse data:
{"response_code":0,"input":"net_radio","play_queue_type":"system","playback":"play","repeat":"off","shuffle":"off","play_time":175,"total_time":0,"artist":"NDR 2 Niedersachsen (Hanover\/German)","album":"","track":"NDR 2 - ndr.de\/ndr2","albumart_url":"/YamahaRemoteControl/AlbumART/AlbumART4222.png","albumart_id":4222,"usb_devicetype":"unknown","auto_stopped":false,"attribute":16785411,"repeat_available":[],"shuffle_available":[]}
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse cmd:
getPlayInfo
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse args: 
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse argsEnde
2019.04.03 18:05:22 5: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse got json repsonse, following Dumper von result

2019.04.03 18:05:22 5: $VAR1 = 'artist';
$VAR2 = 'NDR 2 Niedersachsen (Hanover/German)';
$VAR3 = 'play_queue_type';
$VAR4 = 'system';
$VAR5 = 'albumart_id';
$VAR6 = 4222;
$VAR7 = 'shuffle_available';
$VAR8 = [];
$VAR9 = 'repeat_available';
$VAR10 = [];
$VAR11 = 'repeat';
$VAR12 = 'off';
$VAR13 = 'usb_devicetype';
$VAR14 = 'unknown';
$VAR15 = 'playback';
$VAR16 = 'play';
$VAR17 = 'album';
$VAR18 = '';
$VAR19 = 'shuffle';
$VAR20 = 'off';
$VAR21 = 'response_code';
$VAR22 = 0;
$VAR23 = 'albumart_url';
$VAR24 = '/YamahaRemoteControl/AlbumART/AlbumART4222.png';
$VAR25 = 'play_time';
$VAR26 = 175;
$VAR27 = 'total_time';
$VAR28 = 0;
$VAR29 = 'auto_stopped';
$VAR30 = bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' );
$VAR31 = 'attribute';
$VAR32 = 16785411;
$VAR33 = 'input';
$VAR34 = 'net_radio';
$VAR35 = 'track';
$VAR36 = 'NDR 2 - ndr.de/ndr2';

2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse ResponseCode = 0
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse Start Handling for getPlayInfo
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse playback_input Val
net_radio
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse playback_status Val
play
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) - YAMAHA_MC_httpRequestParse end. no additional original_cmd stated
2019.04.03 18:05:22 4: YAMAHA_MC_httpRequestParse: end of parse of cmd getPlayInfo, calling YAMAHA_MC_GetStatus again, should i really?
2019.04.03 18:05:22 4: YAMAHA_MC: mo_KURadio YAMAHA_MC_httpRequestParse end calling YAMAHA_MC_HandleCmdQueue again
2019.04.03 18:05:22 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:22 4: + YAMAHA_MC_HandleCmdQueue
2019.04.03 18:05:22 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.03 18:05:22 4: (mo_KURadio) - + Es laeuft kein Request mehr
2019.04.03 18:05:22 4: YAMAHA_MC (mo_KURadio) YAMAHA_MC_HandleCmdQueue - pending requests 0
2019.04.03 18:05:39 4: mo_KURadio : YAMAHA_MC_Set start with cmd ?
2019.04.03 18:05:39 4: mo_KURadio : YAMAHA_MC_Set cmd ? Helper Inputs available napster,spotify,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth
2019.04.03 18:05:39 4: mo_KURadio : YAMAHA_MC_Set cmd ? Helper MENUITEMS availableradio,podcasts
2019.04.03 18:05:39 4: mo_KURadio : YAMAHA_MC_Set unknown cmd not in List ? returning usage
2019.04.03 18:05:42 4: mo_KURadio : YAMAHA_MC_Set start with cmd ?
2019.04.03 18:05:42 4: mo_KURadio : YAMAHA_MC_Set cmd ? Helper Inputs available napster,spotify,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth
2019.04.03 18:05:42 4: mo_KURadio : YAMAHA_MC_Set cmd ? Helper MENUITEMS availableradio,podcasts
2019.04.03 18:05:42 4: mo_KURadio : YAMAHA_MC_Set unknown cmd not in List ? returning usage
2019.04.03 18:05:42 4: mo_KURadio : YAMAHA_MC_Set start with cmd ?
2019.04.03 18:05:42 4: mo_KURadio : YAMAHA_MC_Set cmd ? Helper Inputs available napster,spotify,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth
2019.04.03 18:05:42 4: mo_KURadio : YAMAHA_MC_Set cmd ? Helper MENUITEMS availableradio,podcasts
2019.04.03 18:05:42 4: mo_KURadio : YAMAHA_MC_Set unknown cmd not in List ? returning usage
2019.04.03 18:05:50 4: mo_KURadio YAMAHA_MC_DiscoverDLNAProcess started
2019.04.03 18:05:50 4: mo_KURadio YAMAHA_MC_DiscoverDLNAProcess started, DLNAsearch turned on
2019.04.03 18:05:50 4: mo_KURadio YAMAHA_MC_DiscoverDLNAProcess calling YAMAHA_MC_DiscoverDLNAServer
2019.04.03 18:05:50 4: mo_KURadio  YAMAHA_MC_DiscoverMediaServer START
2019.04.03 18:05:50 3: mo_KURadio  Searching for MediaServer..
2019.04.03 18:06:00 3: mo_KURadio  Searching for MediaServer..
2019.04.03 18:06:10 3: mo_KURadio  Searching for MediaServer..
2019.04.03 18:06:20 3: mo_KURadio  [!] No media found. Releasing semaphore, exiting.
2019.04.03 18:06:20 4: mo_KURadio YAMAHA_MC_DiscoverDLNAProcess calling YAMAHA_MC_DiscoverRenderer
2019.04.03 18:06:20 4: mo_KURadio  YAMAHA_MC_DiscoverRenderer START
2019.04.03 18:06:20 4: mo_KURadio  YAMAHA_MC_DiscoverRenderer DLNAsearch is turned on

2019.04.03 18:06:20 4: mo_KURadio YAMAHA_MC_DiscoverRenderer start search for own dlna Renderer


(Da mein Beitrag in einer ersten Version nur unvollständig übernommen wurde, füge ich nun einmal einen gekürzten Teil an, in der Hoffnung, es klappt jetzt, das ordentlich darzustellen. Falls noch andere Informationen gewünscht sind, könnte ich die auch angeben, aber es wiederholt sich ja.) Mit der letzten Zeile hängt sich FHEM ohne ein weiteres Wort im LOG komplett auf und lässt sich nur auf die harte Variante wieder zum neuen Leben erwecken.

Ein list des devices enthält Folgendes:


Internals:
   ACTIVE_ZONE main
   API_VERSION 2.02
   CHANGED   
   DEF        192.168.2.52 80 120 60 main
   DEVICEID   0
   DEVICE_ID  BC30D9848434
   FUUID      5c439285-f33f-3364-60d3-ca1608c9d75e1aa4
   HOST       192.168.2.52
   LastTtsFile
   MODEL      WX-021
   NAME       mo_KURadio
   NR         878
   OFF_INTERVAL 120
   ON_INTERVAL 60
   PORT       80
   PowerOnInProgress 0
   STATE      on
   SYSTEM_ID  0DA87303
   SYSTEM_VERSION 1.54
   TYPE       YAMAHA_MC
   URLCMD     /YamahaExtendedControl
   VERSION    v2.1.0
   WLAND_STRENGTH 0
   WLAN_SSID 
   ZONE       main
   attemptsToReturnMenu 0
   connection wired_lan
   location_id 5c736e517be54440b5aba0940be83ca1
   location_name Schlafzimmer
   network_name Küche
   settingChannelInProgress 0
   vtuner_id 
   READINGS:
     2019-04-03 18:17:06   DLNARenderer    unknown
     2019-04-04 16:16:12   FirmwareAvailable 0
     2019-04-03 18:17:06   MediaServer     unknown
     2019-04-04 18:31:13   album_name     
     2019-04-04 18:31:13   albumart_id     4230
     2019-04-04 18:31:13   albumart_url    http://192.168.2.52/YamahaRemoteControl/AlbumART/AlbumART4230.png
     2019-04-04 16:16:12   auto_power_standby 1
     2019-01-07 18:14:20   currentFavNetRadioChannel 0
     2019-04-04 18:31:13   currentMenuLayer 0
     2019-04-04 18:31:13   currentMenuName NET RADIO
     2019-04-04 18:31:13   currentMenuPlayingIndex -1
     2019-04-04 18:31:13   currentMenumaxItems 2
     2019-01-07 18:08:20   equalizer_low   -4
     2019-01-07 18:07:20   equalizer_mid   -2
     2019-04-04 16:16:12   hdmi_out_1      false
     2019-04-04 16:16:12   hdmi_out_2      false
     2019-04-04 16:16:12   headphone       false
     2019-03-25 19:17:47   input           net_radio
     2019-04-04 16:16:12   ir_sensor       false
     2019-03-25 19:17:47   last_error      Invalid Request
     2019-04-04 18:31:13   max_volume      60
     2019-01-06 16:38:51   mute            0
     2019-04-04 16:16:12   party_mode      false
     2019-04-04 18:31:13   playback_input  net_radio
     2019-04-04 18:31:13   playback_status play
     2019-04-04 16:16:12   power           on
     2019-04-04 16:16:12   presence        present
     2019-04-04 18:31:13   response_code   0
     2019-01-06 16:38:51   sound_program   standard
     2019-04-04 16:16:12   speaker_a       false
     2019-04-04 16:16:12   speaker_b       false
     2019-04-04 16:16:12   state           on
     2019-04-04 18:31:13   station_name    NDR 2 Niedersachsen (Hanover/German)
     2019-04-04 18:31:13   track           NDR 2 - ndr.de/ndr2
     2019-04-04 18:31:13   volume          38
   helper:
     AVAILABLE  1
     DISABLED   0
     INPUTS     napster|spotify|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth
     MENUITEMS  Radio|Podcasts
     RUNNING_REQUEST 0
     SELECTED_ZONE main
     TIMEOUT_COUNT 0
     ZONES      main
     inputs_comma napster,spotify,qobuz,tidal,deezer,airplay,mc_link,server,net_radio,bluetooth
     inputs_piped napster|spotify|qobuz|tidal|deezer|airplay|mc_link|server|net_radio|bluetooth
     menuitems_comma radio,podcasts
     menuitems_piped radio|podcasts
     soundprograms_comma
     CMD_QUEUE:
   mac_address:
     wired_lan  BC30D9848434
     wireless_direct BC30D9848435
     wireless_lan BC30D9848435
   mo_KURadio:
     READINGS:
Attributes:
   DLNAServer miniDLNA
   DLNAsearch off
   DbLogExclude .*
   FavoriteNetRadioChannel 1
   alias      Radio KU
   devStateIcon off:ios-off on:ios-on-green
   event-on-change-reading power
   eventMap   TurnFavNetRadioChannelOn:fav_on NetRadioPrevFavChannel:fav_- NetRadioNextFavChannel:fav_+
   group      Multimedia
   room       Küche
   standard_volume 42
   ttsvolume  50
   verbose    0
   volumeSteps 3
   webCmd     fav_on:fav_-:fav_+:volume


Kannst du evtl. erkennen, woran es liegen kann, dass sich DLNAsearch aufhängt und was ich dagegen noch unternehmen kann? Die ganzen Perl-Pakete, die aufgeführt waren, sind installiert, die Freigaben eingerichtet.

Vielen Dank und viele Grüße

R1k4rd

Hey zusammen,

Zitatich nutze  das Reading "albumart_url" nicht, aber dieses ist ja nur beim Input netradio sinnvoll gefüllt. Ich vermute du möchtest bei den übrigen Inputs HDMI, Tuner etc. das Symbol aus der App (siehe Screenshot anbei) angezeigt bekommen, richtig ? Das müsstest du dann als Icon in Fhem zur Verfügung stellen und dann in Abhängigkeit vom Input setzen. Also nur bei Input netradio das Icon von "albumart_url" verwenden und ansonsten das eigene von input abhängige Icon.

Genau so hatte ich das gemeint, hätte gedacht es wäre irgendwie möglich die Bilder auch mithilfe des Moduls zu laden aber wie schon vermutet liegen diese Symbole wahrscheinlich nur lokal in der App.
Und wäre es möglich aber für den Input netradio zu implementieren das wenn ich jetzt z.B. meine Soundbar und meinen Lautsprecher linke, das ich dann für den Lautsprecher auch das Cover des Radiosenders bekomme?
Also z.B. Soundbar als master hat dann folgendes Reading:
albumart_url http://192.168.178.35/YamahaRemoteControl/AlbumART/AlbumART7313.png
Lautsprecher, welcher mit der Soundbar gelinked ist allerdings nur:
albumart_url http://192.168.178.45
Es müsste also wenn die Geräte verlinkt sind vom master Gerät wahrscheinlich das Reading albumart_url übernommen werden damit es richtig angezeigt wird.

LG Richard

Leugi

@Kilderman
ich finde bei dir im Log auch nur den Hinweis, dass der DLNA Server nicht gefunden wird :


2019.04.03 18:05:50 4: mo_KURadio  YAMAHA_MC_DiscoverMediaServer START
2019.04.03 18:05:50 3: mo_KURadio  Searching for MediaServer..
2019.04.03 18:06:00 3: mo_KURadio  Searching for MediaServer..
2019.04.03 18:06:10 3: mo_KURadio  Searching for MediaServer..
2019.04.03 18:06:20 3: mo_KURadio  [!] No media found. Releasing semaphore, exiting.


und dann endet das Logfile an der Stelle, wo per DLNA die Renderer gesucht werden :
$ControlPointDLNA->search(st =>'upnp:rootdevice', mx => 3);

Warum der hier abbricht kann ich nicht genau sagen sondern nur raten evtl. stimmt irgendetwas mit den NEtzwerkfreigaben nicht odr mit upnp auf dem fhem Server.
Vielleicht mal BubbleUPnP auf dem Handy installieren und schauen, ob es damit möglich ist die DLNA suche zu machen.

Das hst du gemacht, oder ?
sudo apt-get install -y libnet-upnp-perl
FHEM auf RaspPi 2, USB-CUL V3, div. HM Aktoren

Leugi

@Richard
Theoretisch müsste das funktionieren bei Änderung des albumart_url und gesetzter Gruppen-Id, das albumart_url auch bei allen gelinkten Clients zu setzen.
Ich schau mir das mal an.
FHEM auf RaspPi 2, USB-CUL V3, div. HM Aktoren

enno

Moin zusammen,

wenn jemand Erfahrung mit dem neuen Update hat, bitte berichten. Ich halte mich nach dem letzten Updatefiasko von Yamaha erst mal etwas zurück....

https://de.yamaha.com/de/news_events/2019/New-Streaming-and-Voice-Control-Capabilities.html

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC mit Proxmox und Debian

R1k4rd

Hey enno,

sobald ich das Update erhalte werde ich es mal auf einen meiner Lautsprecher machen und dir dann Bescheid geben ob es soweit noch läuft mit dem Modul :)

LG Richard

esk

Hi,

Ich habe meine WX30 vom Strom getrennt ... jetzt wird die "CMD_QUEUE" immer länger weil die WX30 nicht erreichbar ist.
Wahrscheinlich deshalb, wird mein fhem prozess immer fetter und frisst speicher...

(# $Id: 71_YAMAHA_MC.pm 19053 2019-03-27 22:15:16Z Leugi $)

2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 84 (cmd: getNetworkStatus, arg: , data: 1, priority: 2, at_first: 0, not_before: 0)
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 85 (cmd: isNewFirmwareAvailable, arg: , data: 1, priority: 2, at_first: 0, not_before: 0)
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 86 (cmd: getNetworkStatus, arg: , data: 1, priority: 2, at_first: 0, not_before: 0)
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 87 (cmd: isNewFirmwareAvailable, arg: , data: 1, priority: 2, at_first: 0, not_before: 0)
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 88 (cmd: getNetworkStatus, arg: , data: 1, priority: 2, at_first: 0, not_before: 0)
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 89 (cmd: isNewFirmwareAvailable, arg: , data: 1, priority: 2, at_first: 0, not_before: 0)
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 90 (cmd: getNetworkStatus, arg: , data: 1, priority: 2, at_first: 0, not_before: 0)
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 91 (cmd: isNewFirmwareAvailable, arg: , data: 1, priority: 2, at_first: 0, not_before: 0)
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 92 (cmd: getNetworkStatus, arg: , data: 1, priority: 2, at_first: 0, not_before: 0)
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 93 (cmd: isNewFirmwareAvailable, arg: , data: 1, priority: 2, at_first: 0, not_before: 0)
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_getNextRequestHash - checking cmd queue item: 94 (cmd: getNetworkStatus, arg: , data: 1, priority: 2, at_first: 0, not_before: 0)
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_getNextRequestHash - choosed item 13 as next command
2019.04.18 15:18:40 5: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_HandleCmdQueue - got new request, try to get params of request
2019.04.18 15:18:40 4: YAMAHA_MC YAMAHA_MC_HandleCmdQueue: new request has name WX30_Finnja CMD isNewFirmwareAvailable Args
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) - YAMAHA_MC_HandleCmdQueue: execution cmd via CmdQueue
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) - YAMAHA_MC_HandleCmdQueue: ALLOWED cmd=isNewFirmwareAvailable starte httpRequest url => http://192.168.178.34:80/YamahaExtendedControl/v1/system/isNewFirmwareAvailable?type=network
2019.04.18 15:18:40 4:  YAMAHA_MC (WX30_Finnja) - YAMAHA_MC_HandleCmdQueue: API Version cut to 1 URL before http://192.168.178.34:80/YamahaExtendedControl/v1/system/isNewFirmwareAvailable?type=network
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) - YAMAHA_MC_HandleCmdQueue: cmd=isNewFirmwareAvailable starte httpRequest replaced url => http://192.168.178.34:80/YamahaExtendedControl/v1/system/isNewFirmwareAvailable?type=network
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_HandleCmdQueue - send command via HttpUtils_NonblockingGet "isNewFirmwareAvailable "
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_HandleCmdQueue - pending requests 94
2019.04.18 15:18:40 4: (WX30_Finnja) - YAMAHA_MC_httpRequestQueue start queuing isNewFirmwareAvailable
2019.04.18 15:18:40 4: YAMAHA_MC_httpRequestQueue (WX30_Finnja) - Args defined as <>
2019.04.18 15:18:40 4: YAMAHA_MC_httpRequestQueue (WX30_Finnja) - cmd defined as <isNewFirmwareAvailable>
2019.04.18 15:18:40 4: YAMAHA_MC_httpRequestQueue (WX30_Finnja) - + Es gibt noch pending commands
2019.04.18 15:18:40 4: YAMAHA_MC_httpRequestQueue (WX30_Finnja) - comand "isNewFirmwareAvailable " is already in queue, skip adding another one
2019.04.18 15:18:40 4: YAMAHA_MC_httpRequestQueue (WX30_Finnja) - append to queue of device WX30_Finnja "isNewFirmwareAvailable ":
2019.04.18 15:18:40 4: YAMAHA_MC_httpRequestQueue (WX30_Finnja) - append to queue at end of device WX30_Finnja "isNewFirmwareAvailable ":
2019.04.18 15:18:40 4: YAMAHA_MC_httpRequestQueue (WX30_Finnja) -calling YAMAHA_MC_HandleCmdQueue now
2019.04.18 15:18:40 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.18 15:18:40 4: + YAMAHA_MC_HandleCmdQueue
2019.04.18 15:18:40 4: +++++++++++++++++++++++++++++++++++++++++++++++++++++
2019.04.18 15:18:40 4: (WX30_Finnja) - + Es gibt noch pending commands
2019.04.18 15:18:40 4: YAMAHA_MC (WX30_Finnja) YAMAHA_MC_HandleCmdQueue - pending requests 95


Sönke

JonasE

#54
Hallo zusammen,

erst einmal vielen lieben Dank für dieses super Modul. Ich habe es schon einige Zeit im Einsatz und wollte mich jetzt an das TTS begeben. Leider habe ich dort das Problem, dass zusammengesetzte mp3s von mp3wrap nicht abgespielt werden können. In den Logs taucht dann immer folgende Meldung auf:

2019.04.26 08:38:40 3: k_MC20 YAMAHA_MC_SpeakFile File 2eb313b770a597944d3d5aeeaf7e6c56_MP3WRAP not found or MediaRendererDLNA not found

Ich habe mir dann mal die Datei auf meinen Rechner geladen und die mp3 Metadaten angeschaut. Dabei ist mir aufgefallen, dass die Mp3s der mp3wrap Dateien im Titel nicht den Dateinamen stehen haben. Ich habe den Titel dann einfach mal gleich dem Dateinamen gesetzt also Titel= 2eb313b770a597944d3d5aeeaf7e6c56_MP3WRAP.mp3 . Damit kann ich die Datei über folgenden Befehl abspielen:
set k_MC20 speakfile /var/lib/minidlna/2eb313b770a597944d3d5aeeaf7e6c56_MP3WRAP.mp3

Gibt es eine Möglichkeit, dass mp3wrap den Titel genauso setzt wie den Dateinamen? Oder eventuell, dass über minidlna anstatt dem Titel der Dateiname gesucht wird?

Ich habe zusätzlich noch einen Screenshot von der MusiccastApp angehangen. Dort sieht man wie die Dateien von minidlna auf dem Server aussehen. Man erkennt direkt die Dateien mit den falschen Titeln.

Zusätzlich auch nochmal das Result aus dem Log, in dem nach der Datei gesucht wird:
<DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/"
    xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"
    xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/">
    <item id="64$B" parentID="64" restricted="1">
        <dc:title>Use Mp3Splt to obtain original tracks</dc:title>
        <upnp:class>object.item.audioItem.musicTrack</upnp:class>
        <dc:description>This file is wrapped with Mp3Wrap. Get mp3splt, the free tool to split original files at http://mp3splt.sourceforge.net. Please do not remove this comment.</dc:description>
        <dc:creator>File wrapped with Mp3Wrap</dc:creator>
        <upnp:artist>File wrapped with Mp3Wrap</upnp:artist>
        <upnp:album>http://mp3splt.sourceforge.net</upnp:album>
        <upnp:originalTrackNumber>2</upnp:originalTrackNumber>
        <res size="9431" duration="0:00:02.208" bitrate="32000" sampleFrequency="24000" nrAudioChannels="2" protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000">http://192.168.178.120:8200/MediaItems/56.mp3</res>
    </item>
    <item id="64$2" parentID="64" restricted="1">
        <dc:title>Use Mp3Splt to obtain original tracks</dc:title>
        <upnp:class>object.item.audioItem.musicTrack</upnp:class>
        <dc:description>This file is wrapped with Mp3Wrap. Get mp3splt, the free tool to split original files at http://mp3splt.sourceforge.net. Please do not remove this comment.</dc:description>
        <dc:creator>File wrapped with Mp3Wrap</dc:creator>
        <upnp:artist>File wrapped with Mp3Wrap</upnp:artist>
        <upnp:album>http://mp3splt.sourceforge.net</upnp:album>
        <upnp:originalTrackNumber>2</upnp:originalTrackNumber>
        <res size="11351" duration="0:00:02.688" bitrate="32000" sampleFrequency="24000" nrAudioChannels="2" protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000">http://192.168.178.120:8200/MediaItems/28.mp3</res>
    </item>
    <item id="64$8" parentID="64" restricted="1">
        <dc:title>15f3ee2c2bd4e05acae32c787e103a17</dc:title>
        <upnp:class>object.item.audioItem.musicTrack</upnp:class>
        <res size="3360" duration="0:00:00.840" bitrate="32000" sampleFrequency="24000" nrAudioChannels="2" protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000">http://192.168.178.120:8200/MediaItems/50.mp3</res>
    </item>
    <item id="64$7" parentID="64" restricted="1">
        <dc:title>Use Mp3Splt to obtain original tracks</dc:title>
        <upnp:class>object.item.audioItem.musicTrack</upnp:class>
        <dc:description>This file is wrapped with Mp3Wrap. Get mp3splt, the free tool to split original files at http://mp3splt.sourceforge.net. Please do not remove this comment.</dc:description>
        <dc:creator>File wrapped with Mp3Wrap</dc:creator>
        <upnp:artist>File wrapped with Mp3Wrap</upnp:artist>
        <upnp:album>http://mp3splt.sourceforge.net</upnp:album>
        <upnp:originalTrackNumber>2</upnp:originalTrackNumber>
        <res size="10679" duration="0:00:02.520" bitrate="32000" sampleFrequency="24000" nrAudioChannels="2" protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000">http://192.168.178.120:8200/MediaItems/48.mp3</res>
    </item>
    <item id="64$0" parentID="64" restricted="1">
        <dc:title>5fb986c0938b4cb334e82edbdb6307b2</dc:title>
        <upnp:class>object.item.audioItem.musicTrack</upnp:class>
        <res size="5280" duration="0:00:01.320" bitrate="32000" sampleFrequency="24000" nrAudioChannels="2" protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000">http://192.168.178.120:8200/MediaItems/26.mp3</res>
    </item>
    <item id="64$9" parentID="64" restricted="1">
        <dc:title>6d04fb42159fc9c54348b8f363eb7250</dc:title>
        <upnp:class>object.item.audioItem.musicTrack</upnp:class>
        <res size="3360" duration="0:00:00.840" bitrate="32000" sampleFrequency="24000" nrAudioChannels="2" protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000">http://192.168.178.120:8200/MediaItems/54.mp3</res>
    </item>
    <item id="64$A" parentID="64" restricted="1">
        <dc:title>afa3c03d96eca9d8b5406ffa106b78b9</dc:title>
        <upnp:class>object.item.audioItem.musicTrack</upnp:class>
        <res size="5472" duration="0:00:01.368" bitrate="32000" sampleFrequency="24000" nrAudioChannels="2" protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000">http://192.168.178.120:8200/MediaItems/55.mp3</res>
    </item>
    <item id="64$6" parentID="64" restricted="1">
        <dc:title>d995d1a4d271570d92a966b3c32fb197</dc:title>
        <upnp:class>object.item.audioItem.musicTrack</upnp:class>
        <res size="4608" duration="0:00:01.152" bitrate="32000" sampleFrequency="24000" nrAudioChannels="2" protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000">http://192.168.178.120:8200/MediaItems/47.mp3</res>
    </item>
    <item id="64$1" parentID="64" restricted="1">
        <dc:title>de537871ad393f7fa5b3c88b6c26a001</dc:title>
        <upnp:class>object.item.audioItem.musicTrack</upnp:class>
        <res size="5472" duration="0:00:01.368" bitrate="32000" sampleFrequency="24000" nrAudioChannels="2" protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000">http://192.168.178.120:8200/MediaItems/27.mp3</res>
    </item>
    <item id="64$5" parentID="64" restricted="1">
        <dc:title>Use Mp3Splt to obtain original tracks</dc:title>
        <upnp:class>object.item.audioItem.musicTrack</upnp:class>
        <dc:description>This file is wrapped with Mp3Wrap. Get mp3splt, the free tool to split original files at http://mp3splt.sourceforge.net. Please do not remove this comment.</dc:description>
        <dc:creator>File wrapped with Mp3Wrap</dc:creator>
        <upnp:artist>File wrapped with Mp3Wrap</upnp:artist>
        <upnp:album>http://mp3splt.sourceforge.net</upnp:album>
        <upnp:originalTrackNumber>3</upnp:originalTrackNumber>
        <res size="18802" duration="0:00:04.536" bitrate="32000" sampleFrequency="24000" nrAudioChannels="2" protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000">http://192.168.178.120:8200/MediaItems/38.mp3</res>
    </item>
    <item id="64$4" parentID="64" restricted="1">
        <dc:title>ff54158f78cb871a14ea54ec0d1167ec</dc:title>
        <upnp:class>object.item.audioItem.musicTrack</upnp:class>
        <res size="6720" duration="0:00:01.680" bitrate="32000" sampleFrequency="24000" nrAudioChannels="2" protocolInfo="http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000">http://192.168.178.120:8200/MediaItems/37.mp3</res>
    </item>
</DIDL-Lite>


Beste Grüße

JonasE

Ich habe jetzt herausgefunden, dass es auch reicht, wenn gar kein ID3 Tag mehr vorhanden ist. Dazu habe ich mal testweise folgende Zeilen im 98_Text2Speech Modul eingefügt in Zeile 871:

    #falls die Datei existiert den ID3V1 und ID3V2 Tag entfernen
    if(-e $Mp3WrapFile){
        eval{
            use MP3::Info;
            remove_mp3tag($Mp3WrapFile, 2);
            remove_mp3tag($Mp3WrapFile,1);
            Log3 $hash, 4, $hash->{NAME}.": Die ID3 Tags von $Mp3WrapFile wurden geloescht";
        };
    }


Das führt dazu, dass minidlna dann den Dateinamen als Titel angibt und die Datei von den Musiccastgeräten gefunden wird.

LaMa163

Vielen Dank für die Anleitung.

Ich habe meinen WX-010 und WX-030 wunderbar integrieren können und die Sprachausgabe funktioniert sehr gut.
Allerdings funktioniert es mit meinem AV Receiver nicht optimal.

Wenn ich meinen RXV681 per Musiccast in FHEM integriere und den TTS Befehl an den Receiver absende, schaltet er sich ein und wählt auch den DLNA Input, allerdings kann ich die Sprachausgabe nicht hören. Erst wenn ich den Befehl ein 2.Mal absende (und der Receiver bereits auf dem DLNA Input eingestellt ist) höre ich etwas. Scheint so als wenn der Receiver beim ersten Mal nicht schnell genug auf den DLNA Input umschaltet?!

Jemand ne Idee?

enno

Zitat von: enno am 29 März 2019, 09:26:34
Gleiche Einstellungen auf dem HTR-4068 klappt nur wenn das Gerät schon eingeschaltet ist. Wenn es erst eingeschaltet werden muss, passen die Verzögerungen nicht.  Bis alles auf dem richtigen Kanal steht, ist die Ansage schon durch. Ich vermute das Timing passt irgendwie nicht. Kann ich für mich sicherlich im Notify anpassen, aber ich dachte ich sag es mal :)

Moin LaMa163 siehe mein Post oben. Ich schalte erst per DOIF ein und sende dann Zeitversetzt ein zweites mal den TTS hinterher. Klappt nach etwas optimieren des wait beim DOIF.

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC mit Proxmox und Debian

JonasE

#58
Funktioniert TTS bei euch auch mit zwei Sätzen?
Also z.B ,,set MyTTSMusiccast tts Das ist ein Test. Er besteht aus zwei Sätzen."

Bei mir hab ich da nämlich die oben beschriebenen Probleme. Wäre sehr interessant ob das nur bei mir nicht funktioniert. Vielleicht kann das einmal jemand testen. :)

Grüße
Jonas

JonasE

Habe nochmal etwas weiter getestet und bin beim linken von Boxen auf ein Problem gestoßen. Es sieht so aus, als würde ein Link immer mit einer fixen GroupId erstellt und nicht eine zufällige UUID für eine Gruppe erstellt. Das führt dazu, dass beim Erstellen einer Gruppe aus der Musiccast App und anschließendem verbinden einer weiteren Box über FHEM sich die vorherige Gruppe auflöst. Ich denke der Server müsste hier wahrscheinlich die GroupId einlesen und dann für link und unlink Befehle benutzen.

Ich schaue mir das noch einmal genauer an. Das PDF von Yamaha (https://www.symcon.de/forum/attachment.php?attachmentid=45621&d=1537699940) zeigt das eigentlich ganz gut mit der GroupId.

Beste Grüße
Jonas