Repository navigation
Upgrade
English | Deutsch
Uninstall the
musiccastadapter BEFORE you update. Not afterwards — before.This adapter replaces
musiccast. If both keep running, two adapters talk to the same receiver: both poll it, both switch it, and you end up with two object trees showing different values for the same thing. Delete themusiccastinstance in the ioBroker admin, then update.
| You currently run | Go to |
|---|---|
yamaha 0.5.x (the old adapter) |
Coming from yamaha 0.5.x |
musiccast |
Coming from musiccast |
yamaha 1.x, 2.x or 3.0 |
Coming from 1.x, 2.x or 3.0 |
Every datapoint has a new path. Scripts, VIS bindings, Alexa/Google links and history recordings that point at the old paths stop working. This is not a bug you can configure away — the old tree is gone.
You will see six dialogs in a row. The adapter announces every tree change since your version: one each for 1.0.0, 2.0.0, 2.2.0, 2.8.0, 3.0.0 and 3.1.0. Confirm all six. They tell you the same thing this page does.
Your IP address is carried over. The old adapter had one device in its settings; the new one has a device list. The address moves across by itself on the first start — you do not have to type it in again. That row counts as carried over, not as typed: the adapter follows the receiver to a new address and keeps the network search on for it. If you want your list alone in charge, set the network search to Never; deleting the device on its card removes it for good.
The old datapoints are deleted, not left behind. The system folder, the flat zone2/zone3/
zone4 folders and everything under them disappear on the first start. The adapter does not leave
orphans lying around.
- Write down what you use. Open your scripts and VIS views and note which yamaha datapoints appear in them. This is the only step you cannot do afterwards — once you update, the old tree is gone and you cannot look up what used to be there.
-
Uninstall
musiccast, if you have it (see the box at the top). - Update the adapter in the ioBroker admin.
- Wait for the first start. The adapter asks your receiver what it can do, function by function, at the pace the Yamaha specification allows. On a receiver this takes about half a minute. Do not restart it in between.
- Look at the new tree. Your receiver is now a device node with themed folders. Find the datapoints from step 1 in their new place — see Datapoints.
- Fix your scripts and views.
| The old adapter had | Now |
|---|---|
| everything flat under the instance | one device node per receiver, themed folders below |
system.* |
split up: model and firmware to info, HDMI to hdmi, speakers to advanced
|
zone2 · zone3 · zone4
|
multiroom.zone2 · multiroom.zone3 · multiroom.zone4
|
| one block of playback states per source | ONE player block per zone, showing whatever is playing |
Commands · Realtime
|
gone — the normal datapoints are writable directly |
A full walk through the groups is on the Datapoints page.
Install 0.5.4 again from the ioBroker admin (Adapter list → yamaha → the version dropdown). The new
tree stays behind as an orphan; delete the object yamaha.0 in the object browser before you start
the old version, otherwise you keep both.
musiccast and yamaha are two different adapters with two different namespaces
(musiccast.0.… versus yamaha.0.…). There is no automatic takeover, and this adapter never
touches the other one — you do the move yourself.
-
Install
yamahaand leave the device list empty. The adapter finds MusicCast devices on the network by itself. -
Check the new tree. Everything your MusicCast device can do appears under
yamaha.0.<device>. If your device is also an AV receiver, you now get considerably more than before, because the adapter additionally talks YNCA to it. - Move your scripts and views to the new paths — see Datapoints.
-
Delete the
musiccastinstance. Not before this step, so you can compare, but do not leave it running permanently: two adapters on one device get in each other's way.
Update normally. The adapter announces each tree change with a dialog and cleans up behind itself. Five changes are worth knowing:
-
2.2.0 —
player.elapsedTimeandplayer.totalTimebecame numbers in seconds. The readable form (1:23) moved toplayer.elapsedTimeTextandplayer.totalTimeText. -
2.8.0 —
volumenow carries the scale your receiver itself displays, and its range is what the receiver accepts. On a MusicCast receiver set to its number display this changes the value: where a script wrote-39, it now writes41.5. The datapointsactualVolume,actualVolumeModeandinputTextare gone;volumeandinputcarry the same information. If your widget expects 0–100, switch on Volume as 0–100 % in the edit dialog of that receiver's card. -
3.0.0 — every device gets a new object id once: its model and the end of its serial number,
for example
yamaha.0.rx-v6a-1a2binstead ofyamaha.0.Yamaha_RX-V6aoryamaha.0.B_ro. The adapter moves the whole tree by itself — values, recording settings, rooms, functions and aliases go along, and recorded history continues in its old series. A device that is switched off during the update moves at the next start after it has answered; the log names every move. Scripts, VIS views and other adapters that use the old ids need the new ones. Do not go back to 2.x afterwards: 2.x derives the id from the name again, so a found device and a row carried over from the old adapter would get a second, empty tree next to the moved one. -
3.1.0 —
player.playbackfollows the ioBroker standard:0pause,1play,2stop (until 3.0:0play,1stop,2pause). A script that compares the number needs the new codes; one that pressesplayer.play/pause/stopis not affected.player.sourceshows the input's name (NET RADIO,Spotify) on MusicCast devices too, where it used to carry MusicCast's id (net_radio). -
3.3.0 — every datapoint looks the same whichever protocol serves it.
sound.adaptiveDrcis a switch (Auto→true; a script that writesAutokeeps working).sleepis a dropdown on every receiver — on a MusicCast-only device it held minutes until now (30→30 min). Bass and treble are decibels everywhere. Theadvanced.inputNames.*datapoints are gone: the input names are the labels of theinputdropdown, on every protocol. Zone B's name moves frommultiroom.zoneB.nametomultiroom.zoneB.zoneName, like every zone's. The first start reads each receiver again, which can take a few minutes per receiver.
Troubleshooting covers the usual symptoms. If your problem is not there, open an issue with your adapter version, the exact model name and what you see.