Automatic Dashboard 1.0 > 2.0 Migration Service

Thanks Paul, its a bug I'm aware of, but I'm away til Monday, so won't be able to fix until then

1 Like

Oh well, that didn't work, something FUBAR'd :slight_smile:

Input code and image:

[{"id":"b3b0c058f7bc1cc6","type":"group","z":"1577a1eb80ede6ca","name":"Music - Lounge / Kitchen Group","style":{"stroke":"#ffC000","fill":"#ffefbf","fill-opacity":"0.25","label":true,"color":"#000000"},"nodes":["721e0d46320fa6d2","d7acde46a43becbd","7debc20f66912b3f","145f17a827d935c2","b45aeb184eb8c5e3","5b4e2e793cf92cea","f60e220ef9a7a84e","87eeee09e51f1185","3faf7dde9c5298eb","8e30fa84dad6719b","6ccb3deb4bee49b4","deb98d03b8372a2d","5926ba8830f110d3","9b2321d53e1d37a8","986fa5ea31217a32","9fa18d0316aa787c","7edf7bae1d021b68","925b76d9cc5ab159","254c3d9a2208b004"],"x":14,"y":459,"w":502,"h":362},{"id":"3ea12622889aa757","type":"subflow","name":"play status","info":"Helps to reduce code duplication only","category":"","in":[{"x":40,"y":40,"wires":[{"id":"6c63ee55a3c33172"}]}],"out":[{"x":460,"y":100,"wires":[{"id":"6c63ee55a3c33172","port":0}]}],"env":[],"meta":{"module":"play status","desc":"Helps to reduce code duplication only"},"color":"#DEBD5C","icon":"font-awesome/fa-pause-circle-o","status":{"x":460,"y":140,"wires":[{"id":"6c63ee55a3c33172","port":1}]}},{"id":"6c63ee55a3c33172","type":"function","z":"3ea12622889aa757","name":"Convert Current Status To Icon And Colour","func":"var backColors = global.get(\"backColors\");\nvar icon       = \"radio_button_unchecked\";\nvar background = backColors.grey90;\nvar fill       = \"grey\";\nvar state      = \"unknown\";\n\nif (typeof msg.payload === \"undefined\") {\n    msg.payload = {};\n    msg.payload.state = \"unknown\";\n}\nelse if (typeof msg.payload.state === \"undefined\") {\n    msg.payload.state = \"unknown\";\n}\n\nif (msg.payload.playbackState) {\n    msg.payload.state = msg.payload.playbackState\n}\n\nswitch (msg.payload.state) {\n    case \"stop\":\n    case \"stopped\":\n        icon       = \"play_arrow\";\n        background = backColors.green;\n        fill       = \"yellow\";\n        state      = \"paused\";\n        break;\n\n    case \"play\":\n    case \"playing\":\n        icon       = \"pause\";\n        background = backColors.yellow;\n        fill       = \"green\";\n        state      = \"playing\";\n        break;\n\n    case \"pause\":\n    case \"paused\":\n        icon       = \"play_arrow\";\n        background = backColors.green;\n        fill       = \"yellow\";\n        state      = \"paused\";\n        break;\n\n    case \"connecting\":\n    case \"idle\":\n        icon       = \"stop\";\n        background = backColors.blue;\n        fill       = \"blue\";\n        state      = \"idle\";\n        break;\n\n    default:\n        icon       = \"radio_button_unchecked\";\n        background = backColors.grey90;\n        fill       = \"blue\";\n        state      = msg.payload.state;\n}\n\nmsg.icon       = icon;\nmsg.white      = backColors.white;\nmsg.background = background;\n\n// Node Status Text\nvar currentStatus = {\n    fill: fill,\n    shape: \"dot\",\n    text: `State: ${state}`\n};\n\nreturn [\n    msg,\n    {payload: currentStatus}\n];\n","outputs":2,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":210,"y":120,"wires":[[],[]]},{"id":"0c5d633f3d0aa950","type":"comment","z":"3ea12622889aa757","name":"This reduces code duplication","info":"","x":1020,"y":40,"wires":[]},{"id":"721e0d46320fa6d2","type":"link in","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Study-Controls","links":["845331a79935d27f","9691d3d8c01a1303"],"x":55,"y":520,"wires":[["d7acde46a43becbd","7debc20f66912b3f","145f17a827d935c2","3faf7dde9c5298eb","986fa5ea31217a32","9fa18d0316aa787c","925b76d9cc5ab159","5926ba8830f110d3"]],"icon":"node-red-dashboard/ui_form.png"},{"id":"d7acde46a43becbd","type":"ui_template","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","group":"ade6187efe7c1d0b","name":"Art","order":1,"width":6,"height":6,"format":"<style>\n    img {\n        max-width: 100%;\n        max-height: 100%;\n        overflow: hidden;\n    }\n</style>\n\n<div>\n    <img src=\"{{msg.payload.currentTrack.artUri}}\"/>\n</div>\n","storeOutMessages":false,"fwdInMessages":false,"resendOnRefresh":true,"templateScope":"local","className":"","x":190,"y":620,"wires":[[]]},{"id":"7debc20f66912b3f","type":"ui_text","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","group":"ade6187efe7c1d0b","order":6,"width":7,"height":1,"name":"Duration","label":"{{msg.payload.currentTrack.queuePos}}  /  {{msg.payload.totalTracks}}","format":"{{msg.payload.currentTrack.trackPos2}} /  {{msg.payload.currentTrack.length2}}","layout":"row-spread","className":"transparent","style":false,"font":"","fontSize":"","color":"#000000","x":340,"y":580,"wires":[]},{"id":"145f17a827d935c2","type":"function","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Progress","func":"if (msg.payload && msg.payload.currentTrack) {\n\n    var trackLength  = msg.payload.currentTrack.length;\n    var currPosition = msg.payload.currentTrack.trackPos;\n    var percent      = parseInt((100 / trackLength) * currPosition);\n\n    msg.className = `pro${percent}`;\n}\n\nreturn msg;\n","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":200,"y":500,"wires":[["7edf7bae1d021b68"]]},{"id":"b45aeb184eb8c5e3","type":"ui_button","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"State","group":"ade6187efe7c1d0b","order":4,"width":3,"height":1,"passthru":false,"label":"","tooltip":"","color":"{{white}}","bgcolor":"{{background}}","className":"","icon":"{{icon}}","payload":"playpause","payloadType":"str","topic":"lounge","topicType":"str","x":330,"y":780,"wires":[["3faf7dde9c5298eb","87eeee09e51f1185"]]},{"id":"5b4e2e793cf92cea","type":"ui_button","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Next","group":"ade6187efe7c1d0b","order":5,"width":2,"height":1,"passthru":false,"label":"","tooltip":"","color":"#FFFFFF","bgcolor":"#00A0A0","className":"","icon":"skip_next","payload":"next","payloadType":"str","topic":"lounge","topicType":"str","x":330,"y":740,"wires":[["87eeee09e51f1185"]]},{"id":"f60e220ef9a7a84e","type":"ui_button","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Prev","group":"ade6187efe7c1d0b","order":3,"width":2,"height":1,"passthru":false,"label":"","tooltip":"","color":"#FFFFFF","bgcolor":"#00A0A0","className":"","icon":"skip_previous","payload":"previous","payloadType":"str","topic":"lounge","topicType":"str","x":330,"y":700,"wires":[["87eeee09e51f1185"]]},{"id":"87eeee09e51f1185","type":"link out","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"To Control Input","links":["5157e70bae68b04e"],"x":475,"y":760,"wires":[],"icon":"font-awesome/fa-music"},{"id":"3faf7dde9c5298eb","type":"subflow:3ea12622889aa757","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Status","env":[],"x":190,"y":780,"wires":[["b45aeb184eb8c5e3"]]},{"id":"8e30fa84dad6719b","type":"ui_button","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Album","group":"ade6187efe7c1d0b","order":11,"width":1,"height":1,"passthru":false,"label":"","tooltip":"","color":"#FFFFFF","bgcolor":"#424242","className":"","icon":"fast_forward","payload":"album","payloadType":"str","topic":"lounge","topicType":"str","x":330,"y":660,"wires":[["87eeee09e51f1185"]]},{"id":"6ccb3deb4bee49b4","type":"ui_button","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Artist","group":"ade6187efe7c1d0b","order":9,"width":1,"height":1,"passthru":false,"label":"","tooltip":"","color":"#FFFFFF","bgcolor":"#424242","className":"","icon":"fast_forward","payload":"artist","payloadType":"str","topic":"lounge","topicType":"str","x":330,"y":620,"wires":[["87eeee09e51f1185"]]},{"id":"deb98d03b8372a2d","type":"ui_slider","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Volume","label":"Vol","tooltip":"","group":"ade6187efe7c1d0b","order":2,"width":1,"height":6,"passthru":false,"outs":"end","topic":"lounge","topicType":"str","min":"1","max":"20","step":1,"className":"","x":280,"y":540,"wires":[["9b2321d53e1d37a8"]]},{"id":"5926ba8830f110d3","type":"change","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Set Volume","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.volume","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":155,"y":540,"wires":[["deb98d03b8372a2d"]],"l":false},{"id":"9b2321d53e1d37a8","type":"rbe","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Filter","func":"rbe","gap":"","start":"","inout":"out","septopics":false,"property":"payload","topi":"topic","x":385,"y":540,"wires":[["87eeee09e51f1185"]],"l":false},{"id":"986fa5ea31217a32","type":"ui_template","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","group":"ade6187efe7c1d0b","name":"Artist","order":8,"width":6,"height":1,"format":"<div class=\"iconText\">\n    <p><ng-md-icon icon=\"people\"></ng-md-icon></p>\n    <p>&nbsp;</p>\n    <p>{{msg.payload.currentTrack.artist}}</p>\n</div>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","className":"","x":190,"y":660,"wires":[[]]},{"id":"9fa18d0316aa787c","type":"ui_template","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","group":"ade6187efe7c1d0b","name":"Album","order":10,"width":6,"height":1,"format":"<div class=\"iconText\">\n    <p><ng-md-icon icon=\"album\"></ng-md-icon></p>\n    <p>&nbsp;</p>\n    <p>{{msg.payload.currentTrack.album}}</p>\n</div>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","className":"","x":190,"y":700,"wires":[[]]},{"id":"7edf7bae1d021b68","type":"ui_template","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","group":"ade6187efe7c1d0b","name":"Track","order":7,"width":7,"height":1,"format":"<div class=\"iconText\">\n    <p><ng-md-icon icon=\"format_list_numbered\"></ng-md-icon></p>\n    <p>&nbsp;</p>\n    <p>{{msg.payload.currentTrack.title}}</p>\n</div>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","className":"","x":350,"y":500,"wires":[[]]},{"id":"925b76d9cc5ab159","type":"ui_template","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","group":"ade6187efe7c1d0b","name":"Next","order":12,"width":7,"height":2,"format":"<div class=\"iconText\">\n    <p><ng-md-icon icon=\"skip_next\"></ng-md-icon></p>\n    <p>&nbsp;</p>\n    <p><b>{{msg.payload.nextTrack.title}}</b></br>{{msg.payload.nextTrack.artist}}</br></br><i>{{msg.payload.nextTrack.album}}</i></p>\n</div>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","className":"","x":190,"y":580,"wires":[[]]},{"id":"254c3d9a2208b004","type":"link in","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"S-Enable/Disable","links":["845331a79935d27f"],"x":215,"y":740,"wires":[["6ccb3deb4bee49b4","8e30fa84dad6719b","f60e220ef9a7a84e","5b4e2e793cf92cea"]],"icon":"font-awesome/fa-toggle-off"},{"id":"ade6187efe7c1d0b","type":"ui_group","name":"Music - Lounge Group","tab":"5e18e01b57927e3a","order":1,"disp":true,"width":"7","collapse":false,"className":""},{"id":"5e18e01b57927e3a","type":"ui_tab","name":"Music - Lounge Group","icon":"speaker_group","order":5,"disabled":false,"hidden":false}]

image

Output code and image:

[{"id":"f9b2e6a742b16898","type":"ui-base","name":"My Dashboard","path":"/dashboard","includeClientData":true,"acceptsClientConfig":["ui-notification","ui-control"],"showPathInSidebar":false,"navigationStyle":"default","titleBarStyle":"default"},{"id":"a8cd7133f248acd9","type":"ui-theme","name":"Default Theme","colors":{"surface":"#ffffff","primary":"#0094CE","bgPage":"#eeeeee","groupBg":"#ffffff","groupOutline":"#cccccc"},"sizes":{"pagePadding":"12px","groupGap":"12px","groupBorderRadius":"4px","widgetGap":"12px"}},{"id":"12a08a14df6ef026","type":"group","z":"1577a1eb80ede6ca","name":"Music - Lounge / Kitchen Group","style":{"stroke":"#ffC000","fill":"#ffefbf","fill-opacity":"0.25","label":true,"color":"#000000"},"nodes":["721e0d46320fa6d2","d7acde46a43becbd","7debc20f66912b3f","145f17a827d935c2","b45aeb184eb8c5e3","5b4e2e793cf92cea","f60e220ef9a7a84e","87eeee09e51f1185","3faf7dde9c5298eb","8e30fa84dad6719b","6ccb3deb4bee49b4","deb98d03b8372a2d","5926ba8830f110d3","9b2321d53e1d37a8","986fa5ea31217a32","9fa18d0316aa787c","7edf7bae1d021b68","925b76d9cc5ab159","254c3d9a2208b004"],"x":14,"y":459,"w":502,"h":362},{"id":"0dfbd10bdfc51be8","type":"subflow","name":"play status","info":"Helps to reduce code duplication only","category":"","in":[{"x":40,"y":40,"wires":[{"id":"6c63ee55a3c33172"}]}],"out":[{"x":460,"y":100,"wires":[{"id":"6c63ee55a3c33172","port":0}]}],"env":[],"meta":{"module":"play status","desc":"Helps to reduce code duplication only"},"color":"#DEBD5C","icon":"font-awesome/fa-pause-circle-o","status":{"x":460,"y":140,"wires":[{"id":"6c63ee55a3c33172","port":1}]}},{"id":"2b86d9061f3ee421","type":"function","z":"3ea12622889aa757","name":"Convert Current Status To Icon And Colour","func":"var backColors = global.get(\"backColors\");\nvar icon       = \"radio_button_unchecked\";\nvar background = backColors.grey90;\nvar fill       = \"grey\";\nvar state      = \"unknown\";\n\nif (typeof msg.payload === \"undefined\") {\n    msg.payload = {};\n    msg.payload.state = \"unknown\";\n}\nelse if (typeof msg.payload.state === \"undefined\") {\n    msg.payload.state = \"unknown\";\n}\n\nif (msg.payload.playbackState) {\n    msg.payload.state = msg.payload.playbackState\n}\n\nswitch (msg.payload.state) {\n    case \"stop\":\n    case \"stopped\":\n        icon       = \"play_arrow\";\n        background = backColors.green;\n        fill       = \"yellow\";\n        state      = \"paused\";\n        break;\n\n    case \"play\":\n    case \"playing\":\n        icon       = \"pause\";\n        background = backColors.yellow;\n        fill       = \"green\";\n        state      = \"playing\";\n        break;\n\n    case \"pause\":\n    case \"paused\":\n        icon       = \"play_arrow\";\n        background = backColors.green;\n        fill       = \"yellow\";\n        state      = \"paused\";\n        break;\n\n    case \"connecting\":\n    case \"idle\":\n        icon       = \"stop\";\n        background = backColors.blue;\n        fill       = \"blue\";\n        state      = \"idle\";\n        break;\n\n    default:\n        icon       = \"radio_button_unchecked\";\n        background = backColors.grey90;\n        fill       = \"blue\";\n        state      = msg.payload.state;\n}\n\nmsg.icon       = icon;\nmsg.white      = backColors.white;\nmsg.background = background;\n\n// Node Status Text\nvar currentStatus = {\n    fill: fill,\n    shape: \"dot\",\n    text: `State: ${state}`\n};\n\nreturn [\n    msg,\n    {payload: currentStatus}\n];\n","outputs":2,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":210,"y":120,"wires":[[],[]]},{"id":"e7522418eb419035","type":"comment","z":"3ea12622889aa757","name":"This reduces code duplication","info":"","x":1020,"y":40,"wires":[]},{"id":"90d18fad3609fc33","type":"link in","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Study-Controls","links":["845331a79935d27f","9691d3d8c01a1303"],"x":55,"y":520,"wires":[["b7c68fac3d46dcb6","7f6b141f61519687","8e2898ebdc5cbca7","2ecc45851b8f96cf","f852c1545d89b933","ae15626f0cdebd9a","9cfcef462a4717a9","7cf9e2a2dd522e98"]],"icon":"node-red-dashboard/ui_form.png"},{"id":"b7c68fac3d46dcb6","type":"ui_template","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","group":"6550a704a7ceaf90","name":"Art","order":1,"width":6,"height":6,"format":"<style>\n    img {\n        max-width: 100%;\n        max-height: 100%;\n        overflow: hidden;\n    }\n</style>\n\n<div>\n    <img src=\"{{msg.payload.currentTrack.artUri}}\"/>\n</div>\n","storeOutMessages":false,"fwdInMessages":false,"resendOnRefresh":true,"templateScope":"local","className":"","x":190,"y":620,"wires":[[]],"d":true},{"id":"7f6b141f61519687","type":"ui-text","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","group":"6550a704a7ceaf90","order":6,"width":7,"height":1,"name":"Duration","label":"{{msg.payload.currentTrack.queuePos}}  /  {{msg.payload.totalTracks}}","format":"{{msg.payload.currentTrack.trackPos2}} /  {{msg.payload.currentTrack.length2}}","layout":"row-spread","className":"transparent","style":false,"font":"","fontSize":"","color":"#000000","x":340,"y":580,"wires":[]},{"id":"8e2898ebdc5cbca7","type":"function","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Progress","func":"if (msg.payload && msg.payload.currentTrack) {\n\n    var trackLength  = msg.payload.currentTrack.length;\n    var currPosition = msg.payload.currentTrack.trackPos;\n    var percent      = parseInt((100 / trackLength) * currPosition);\n\n    msg.className = `pro${percent}`;\n}\n\nreturn msg;\n","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":200,"y":500,"wires":[["c6b703607046cbcd"]]},{"id":"db78fe9315f784c4","type":"ui-button","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"State","group":"6550a704a7ceaf90","order":4,"width":3,"height":1,"label":"","tooltip":"","color":"{{white}}","bgcolor":"{{background}}","className":"","icon":"{{icon}}","payload":"playpause","payloadType":"str","topic":"lounge","topicType":"str","x":330,"y":780,"wires":[["2ecc45851b8f96cf","b999588b253bda8a"]],"emulateClick":false,"iconPosition":"left"},{"id":"117189b67759200b","type":"ui-button","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Next","group":"6550a704a7ceaf90","order":5,"width":2,"height":1,"label":"","tooltip":"","color":"#FFFFFF","bgcolor":"#00A0A0","className":"","icon":"skip_next","payload":"next","payloadType":"str","topic":"lounge","topicType":"str","x":330,"y":740,"wires":[["b999588b253bda8a"]],"emulateClick":false,"iconPosition":"left"},{"id":"53e97b9fe75d159f","type":"ui-button","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Prev","group":"6550a704a7ceaf90","order":3,"width":2,"height":1,"label":"","tooltip":"","color":"#FFFFFF","bgcolor":"#00A0A0","className":"","icon":"skip_previous","payload":"previous","payloadType":"str","topic":"lounge","topicType":"str","x":330,"y":700,"wires":[["b999588b253bda8a"]],"emulateClick":false,"iconPosition":"left"},{"id":"b999588b253bda8a","type":"link out","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"To Control Input","links":["5157e70bae68b04e"],"x":475,"y":760,"wires":[],"icon":"font-awesome/fa-music"},{"id":"2ecc45851b8f96cf","type":"subflow:3ea12622889aa757","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Status","env":[],"x":190,"y":780,"wires":[["db78fe9315f784c4"]]},{"id":"4014fa58b6a5baf4","type":"ui-button","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Album","group":"6550a704a7ceaf90","order":11,"width":1,"height":1,"label":"","tooltip":"","color":"#FFFFFF","bgcolor":"#424242","className":"","icon":"fast_forward","payload":"album","payloadType":"str","topic":"lounge","topicType":"str","x":330,"y":660,"wires":[["b999588b253bda8a"]],"emulateClick":false,"iconPosition":"left"},{"id":"318ff77cd37cf82a","type":"ui-button","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Artist","group":"6550a704a7ceaf90","order":9,"width":1,"height":1,"label":"","tooltip":"","color":"#FFFFFF","bgcolor":"#424242","className":"","icon":"fast_forward","payload":"artist","payloadType":"str","topic":"lounge","topicType":"str","x":330,"y":620,"wires":[["b999588b253bda8a"]],"emulateClick":false,"iconPosition":"left"},{"id":"d4f6935ebd481de7","type":"ui-slider","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Volume","label":"Vol","tooltip":"","group":"6550a704a7ceaf90","order":2,"width":1,"height":6,"passthru":false,"outs":"end","topic":"lounge","topicType":"str","min":"1","max":"20","step":1,"className":"","x":280,"y":540,"wires":[["c1113d7abd60e281"]],"thumbLabel":"true","showTicks":"always","color":"","colorTrack":"","colorThumb":""},{"id":"7cf9e2a2dd522e98","type":"change","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Set Volume","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.volume","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":155,"y":540,"wires":[["d4f6935ebd481de7"]],"l":false},{"id":"c1113d7abd60e281","type":"rbe","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"Filter","func":"rbe","gap":"","start":"","inout":"out","septopics":false,"property":"payload","topi":"topic","x":385,"y":540,"wires":[["b999588b253bda8a"]],"l":false},{"id":"f852c1545d89b933","type":"ui_template","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","group":"6550a704a7ceaf90","name":"Artist","order":8,"width":6,"height":1,"format":"<div class=\"iconText\">\n    <p><ng-md-icon icon=\"people\"></ng-md-icon></p>\n    <p>&nbsp;</p>\n    <p>{{msg.payload.currentTrack.artist}}</p>\n</div>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","className":"","x":190,"y":660,"wires":[[]],"d":true},{"id":"ae15626f0cdebd9a","type":"ui_template","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","group":"6550a704a7ceaf90","name":"Album","order":10,"width":6,"height":1,"format":"<div class=\"iconText\">\n    <p><ng-md-icon icon=\"album\"></ng-md-icon></p>\n    <p>&nbsp;</p>\n    <p>{{msg.payload.currentTrack.album}}</p>\n</div>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","className":"","x":190,"y":700,"wires":[[]],"d":true},{"id":"c6b703607046cbcd","type":"ui_template","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","group":"6550a704a7ceaf90","name":"Track","order":7,"width":7,"height":1,"format":"<div class=\"iconText\">\n    <p><ng-md-icon icon=\"format_list_numbered\"></ng-md-icon></p>\n    <p>&nbsp;</p>\n    <p>{{msg.payload.currentTrack.title}}</p>\n</div>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","className":"","x":350,"y":500,"wires":[[]],"d":true},{"id":"9cfcef462a4717a9","type":"ui_template","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","group":"6550a704a7ceaf90","name":"Next","order":12,"width":7,"height":2,"format":"<div class=\"iconText\">\n    <p><ng-md-icon icon=\"skip_next\"></ng-md-icon></p>\n    <p>&nbsp;</p>\n    <p><b>{{msg.payload.nextTrack.title}}</b></br>{{msg.payload.nextTrack.artist}}</br></br><i>{{msg.payload.nextTrack.album}}</i></p>\n</div>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","className":"","x":190,"y":580,"wires":[[]],"d":true},{"id":"5f8d3fdc472abb80","type":"link in","z":"1577a1eb80ede6ca","g":"b3b0c058f7bc1cc6","name":"S-Enable/Disable","links":["845331a79935d27f"],"x":215,"y":740,"wires":[["318ff77cd37cf82a","4014fa58b6a5baf4","53e97b9fe75d159f","117189b67759200b"]],"icon":"font-awesome/fa-toggle-off"},{"id":"6550a704a7ceaf90","type":"ui-group","name":"Music - Lounge Group","order":1,"width":"7","className":"","page":"0678b0c514eda059","showTitle":true,"height":"1","visible":true,"disabled":false},{"id":"0678b0c514eda059","type":"ui-page","name":"Music - Lounge Group","icon":"speaker_group","order":0,"disabled":false,"visible":true,"ui":"f9b2e6a742b16898","path":"/music---lounge-group","theme":"a8cd7133f248acd9","layout":"flex","className":""}]

image

Oh wow - that has not gone to plan. Thanks for sharing your flow. I can investigate problems early next week

Looks pretty though! :sunglasses: You could always market it as an AI art generator. :rofl:

2 Likes

Have found the problem for this - I just completely forgot about subflows and groups when building the migration service :man_facepalming:

Have opened a Pull Request, just waiting on a colleague to take a look at it, given it's a Sunday, likely to be early next week.

p.s. I am a professional developer with 8 years experience in Node-RED, I promise!

6 Likes

It happens to the best of us :slight_smile:
Thanks for looking at it.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.