[{"id":"d30fce7f.6a202","type":"tab","label":"Roomcorrection","disabled":false,"info":""},{"id":"43beed3e.24efb4","type":"tab","label":"Profiles","disabled":false,"info":""},{"id":"473f6da3.39b754","type":"tab","label":"System tools","disabled":false,"info":""},{"id":"ac118dd7.ff247","type":"ui_group","z":"","name":"Tools","tab":"cd7b764c.de4b88","order":1,"disp":false,"width":"6","collapse":false},{"id":"cd7b764c.de4b88","type":"ui_tab","z":"","name":"System tools","icon":"dashboard","order":3,"disabled":false,"hidden":false},{"id":"ef023913.6143a8","type":"ui_group","z":"","name":"DSP","tab":"38ed074f.a04248","order":1,"disp":false,"width":"6","collapse":false},{"id":"38ed074f.a04248","type":"ui_tab","z":"","name":"Profiles","icon":"dashboard","order":2,"disabled":false,"hidden":false},{"id":"db253bcb.7788d8","type":"ui_tab","z":"","name":"Roomcorrection","icon":"dashboard","order":1,"disabled":false,"hidden":false},{"id":"4da1aafb.337104","type":"ui_group","z":"","name":"Roomcorrection","tab":"db253bcb.7788d8","disp":false,"width":"6","collapse":false},{"id":"f4b0fc34.98b2","type":"ui_base","theme":{"name":"theme-light","lightTheme":{"default":"#0094CE","baseColor":"#0094CE","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"darkTheme":{"default":"#097479","baseColor":"#097479","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":false},"customTheme":{"name":"Untitled Theme 1","default":"#4B7930","baseColor":"#4B7930","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"},"themeState":{"base-color":{"default":"#0094CE","value":"#0094CE","edited":false},"page-titlebar-backgroundColor":{"value":"#0094CE","edited":false},"page-backgroundColor":{"value":"#fafafa","edited":false},"page-sidebar-backgroundColor":{"value":"#ffffff","edited":false},"group-textColor":{"value":"#1bbfff","edited":false},"group-borderColor":{"value":"#ffffff","edited":false},"group-backgroundColor":{"value":"#ffffff","edited":false},"widget-textColor":{"value":"#111111","edited":false},"widget-backgroundColor":{"value":"#0094ce","edited":false},"widget-borderColor":{"value":"#ffffff","edited":false},"base-font":{"value":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"}},"angularTheme":{"primary":"indigo","accents":"blue","warn":"red","background":"grey"}},"site":{"name":"Node-RED Dashboard","hideToolbar":"false","allowSwipe":"false","lockMenu":"false","allowTempTheme":"true","dateFormat":"DD/MM/YYYY","sizes":{"sx":48,"sy":48,"gx":6,"gy":6,"cx":6,"cy":6,"px":0,"py":0}}},{"id":"8624697f.bbc718","type":"ui_group","z":"","name":"Tools","tab":"","order":1,"disp":true,"width":"6","collapse":false},{"id":"6e1dda1f.800424","type":"inject","z":"473f6da3.39b754","name":"Every minute","repeat":"60","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":140,"y":240,"wires":[["eb564a90.761888"]]},{"id":"eb564a90.761888","type":"exec","z":"473f6da3.39b754","command":"vcgencmd measure_temp","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"measure CPU temperature","x":380,"y":240,"wires":[["266ab947.1c6be6"],[],[]]},{"id":"266ab947.1c6be6","type":"function","z":"473f6da3.39b754","name":"Get value","func":"str = msg.payload\nmsg.payload = str.substring(5, 9);\nreturn msg;","outputs":1,"noerr":0,"x":600,"y":240,"wires":[["9c9ec9b2.f7cb88"]]},{"id":"d9418e29.20f54","type":"exec","z":"473f6da3.39b754","command":"sudo shutdown -h now","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"Execute shutdown","x":410,"y":80,"wires":[[],[],[]]},{"id":"cde27a65.c482d8","type":"exec","z":"473f6da3.39b754","command":"sudo reboot -f","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"Execute restart","x":400,"y":160,"wires":[[],[],[]]},{"id":"b81dd359.c43d1","type":"ui_button","z":"473f6da3.39b754","name":"Button: Shutdown Raspberry","group":"ac118dd7.ff247","order":2,"width":0,"height":0,"passthru":false,"label":"Shutdown Raspberry","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":160,"y":80,"wires":[["d9418e29.20f54"]]},{"id":"fdc90d10.6f74e","type":"ui_button","z":"473f6da3.39b754","name":"Button: Restart Raspberry","group":"ac118dd7.ff247","order":1,"width":0,"height":0,"passthru":false,"label":"Restart Raspberry","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":160,"y":160,"wires":[["cde27a65.c482d8"]]},{"id":"9c9ec9b2.f7cb88","type":"ui_chart","z":"473f6da3.39b754","name":"Chart T CPU","group":"ac118dd7.ff247","order":4,"width":0,"height":0,"label":"Temperature CPU in degrees","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":"24","removeOlderPoints":"2000","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":770,"y":240,"wires":[[]]},{"id":"5d73a915.dc85b8","type":"ui_dropdown","z":"43beed3e.24efb4","name":"","label":"","tooltip":"","place":"Select option","group":"ef023913.6143a8","order":3,"width":0,"height":0,"passthru":true,"options":[{"label":"","value":"","type":"str"}],"payload":"","topic":"","x":940,"y":100,"wires":[["1219a719.6948b9","2f701ac3.01c6d6"]]},{"id":"4648a248.6634dc","type":"exec","z":"43beed3e.24efb4","command":"cd /media/internaldisk/roomcorrection; ls *.xml","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":500,"y":100,"wires":[["25b6ffd.6d4e5"],[],[]]},{"id":"ba246742.849ec8","type":"ui_button","z":"43beed3e.24efb4","name":"Button: Update DSP profiles","group":"ef023913.6143a8","order":2,"width":0,"height":0,"passthru":false,"label":"Get DSP profiles","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":140,"y":100,"wires":[["4648a248.6634dc"]]},{"id":"25b6ffd.6d4e5","type":"function","z":"43beed3e.24efb4","name":"Create options","func":"var files = msg.payload.split(\"\\n\");\nfiles.pop();\nmsg.payload = files[0];\nmsg.options = files;\nreturn msg;","outputs":1,"noerr":0,"x":780,"y":100,"wires":[["5d73a915.dc85b8"]]},{"id":"9478ac58.7b79","type":"inject","z":"43beed3e.24efb4","name":"Trigger at startup","repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":190,"y":140,"wires":[["4648a248.6634dc"]]},{"id":"109cd50e.6e1e5b","type":"ui_button","z":"43beed3e.24efb4","name":"","group":"ef023913.6143a8","order":4,"width":0,"height":0,"passthru":false,"label":"Activate selected DSP profile","tooltip":"","color":"","bgcolor":"","icon":"","payload":"SelectedProfile","payloadType":"flow","topic":"","x":180,"y":260,"wires":[["702fec06.ed6da4","e992ca4.7f52738","605b33c8.4c3f4c"]]},{"id":"8eb88c15.2ab5d","type":"exec","z":"43beed3e.24efb4","command":"","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":710,"y":260,"wires":[["5c710182.4458b"],[],[]]},{"id":"1219a719.6948b9","type":"change","z":"43beed3e.24efb4","name":"","rules":[{"t":"set","p":"SelectedProfile","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1170,"y":100,"wires":[[]]},{"id":"5c710182.4458b","type":"ui_text","z":"43beed3e.24efb4","group":"ef023913.6143a8","order":7,"width":0,"height":0,"name":"Result activation profile","label":"","format":"{{msg.payload}}","layout":"row-left","x":1070,"y":340,"wires":[]},{"id":"2f701ac3.01c6d6","type":"function","z":"43beed3e.24efb4","name":"Send empty string","func":"msg.payload = \"\";\nreturn msg;","outputs":1,"noerr":0,"x":750,"y":180,"wires":[["5c710182.4458b"]]},{"id":"702fec06.ed6da4","type":"function","z":"43beed3e.24efb4","name":"Create activate command","func":"msg.payload = \"dsptoolkit install-profile /media/internaldisk/roomcorrection/\" + msg.payload;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":470,"y":260,"wires":[["8eb88c15.2ab5d"]]},{"id":"e992ca4.7f52738","type":"function","z":"43beed3e.24efb4","name":"Send \"Working...\"","func":"msg.payload = \"working...\";\nreturn msg;","outputs":1,"noerr":0,"x":450,"y":220,"wires":[["5c710182.4458b"]]},{"id":"6ebe686f.8c6848","type":"ui_dropdown","z":"d30fce7f.6a202","name":"","label":"","tooltip":"","place":"Select option","group":"4da1aafb.337104","order":3,"width":0,"height":0,"passthru":true,"options":[{"label":"","value":"","type":"str"}],"payload":"","topic":"","x":920,"y":160,"wires":[["440eae81.13dc2","7ad86171.d7ca4"]]},{"id":"3262bee2.bd27f2","type":"exec","z":"d30fce7f.6a202","command":"cd /media/internaldisk/roomcorrection; ls *.txt","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":470,"y":160,"wires":[["e100d87e.a63f38"],[],[]]},{"id":"7bd9c24e.8e9b7c","type":"ui_button","z":"d30fce7f.6a202","name":"Button: Update files","group":"4da1aafb.337104","order":2,"width":0,"height":0,"passthru":false,"label":"Get filters","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":130,"y":160,"wires":[["3262bee2.bd27f2"]]},{"id":"e100d87e.a63f38","type":"function","z":"d30fce7f.6a202","name":"Create options","func":"var files = msg.payload.split(\"\\n\");\nfiles.pop();\nmsg.payload = files[0];\nmsg.options = files;\nreturn msg;","outputs":1,"noerr":0,"x":740,"y":160,"wires":[["6ebe686f.8c6848"]]},{"id":"c3148aa3.94e578","type":"inject","z":"d30fce7f.6a202","name":"Trigger at startup","repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":150,"y":200,"wires":[["3262bee2.bd27f2"]]},{"id":"1a737671.b3f7aa","type":"ui_button","z":"d30fce7f.6a202","name":"","group":"4da1aafb.337104","order":4,"width":0,"height":0,"passthru":false,"label":"Activate selected filter","tooltip":"","color":"","bgcolor":"","icon":"","payload":"SelectedFilter","payloadType":"flow","topic":"","x":140,"y":320,"wires":[["4f65cf68.34f9f","8d5a4572.428908","81f53a09.339c68"]]},{"id":"1e562f8f.4529a","type":"exec","z":"d30fce7f.6a202","command":"","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":910,"y":320,"wires":[["867fffb8.c8271"],[],[]]},{"id":"440eae81.13dc2","type":"change","z":"d30fce7f.6a202","name":"","rules":[{"t":"set","p":"SelectedFilter","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1160,"y":160,"wires":[[]]},{"id":"867fffb8.c8271","type":"ui_text","z":"d30fce7f.6a202","group":"4da1aafb.337104","order":8,"width":"6","height":"4","name":"Result","label":"","format":"{{msg.payload}}","layout":"col-center","x":1190,"y":380,"wires":[]},{"id":"7ad86171.d7ca4","type":"function","z":"d30fce7f.6a202","name":"Send empty string","func":"msg.payload = \"\";\nreturn msg;","outputs":1,"noerr":0,"x":950,"y":240,"wires":[["867fffb8.c8271"]]},{"id":"4f65cf68.34f9f","type":"function","z":"d30fce7f.6a202","name":"Create activate command","func":"msg.payload = \"dsptoolkit apply-rew-filters /media/internaldisk/roomcorrection/\" + msg.payload;\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":670,"y":320,"wires":[["1e562f8f.4529a"]]},{"id":"8d5a4572.428908","type":"function","z":"d30fce7f.6a202","name":"Send \"Working...\"","func":"msg.payload = \"working...\";\nreturn msg;","outputs":1,"noerr":0,"x":430,"y":280,"wires":[["867fffb8.c8271"]]},{"id":"2c9c9223.cdbf2e","type":"ui_button","z":"d30fce7f.6a202","name":"Button: clear filters","group":"4da1aafb.337104","order":6,"width":0,"height":0,"passthru":false,"label":"Clear filter","tooltip":"","color":"","bgcolor":"","icon":"","payload":"Filters removed","payloadType":"str","topic":"","x":130,"y":480,"wires":[["296fc61.27a753a","ba2c27a4.158e68","81f53a09.339c68"]]},{"id":"9e7096ea.d75838","type":"ui_button","z":"d30fce7f.6a202","name":"Button: Persist","group":"4da1aafb.337104","order":7,"width":0,"height":0,"passthru":false,"label":"Persist filter to EEPROM","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":120,"y":400,"wires":[["d706536d.85e99","22406a65.16d256"]]},{"id":"d706536d.85e99","type":"exec","z":"d30fce7f.6a202","command":"dsptoolkit store-filters","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":820,"y":400,"wires":[["867fffb8.c8271"],[],[]]},{"id":"296fc61.27a753a","type":"exec","z":"d30fce7f.6a202","command":"dsptoolkit clear-iir-filters","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":810,"y":480,"wires":[["867fffb8.c8271"],[],[]]},{"id":"22406a65.16d256","type":"function","z":"d30fce7f.6a202","name":"Send \"Working...\"","func":"msg.payload = \"working...\";\nreturn msg;","outputs":1,"noerr":0,"x":430,"y":360,"wires":[["867fffb8.c8271"]]},{"id":"ba2c27a4.158e68","type":"function","z":"d30fce7f.6a202","name":"Send \"Working...\"","func":"msg.payload = \"working...\";\nreturn msg;","outputs":1,"noerr":0,"x":430,"y":440,"wires":[["867fffb8.c8271"]]},{"id":"a6b16860.ea7c38","type":"ui_text","z":"43beed3e.24efb4","group":"ef023913.6143a8","order":1,"width":0,"height":0,"name":"","label":"Warning: sometimes loud clicks can be heard on your speakers!","format":"{{msg.payload}}","layout":"row-spread","x":250,"y":40,"wires":[]},{"id":"78ffe0f5.7a95b","type":"inject","z":"473f6da3.39b754","name":"","repeat":"3600","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":130,"y":340,"wires":[["681c6b29.1b5324"]]},{"id":"681c6b29.1b5324","type":"exec","z":"473f6da3.39b754","command":"df","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":300,"y":340,"wires":[["a364058d.8e20b8"],[],[]]},{"id":"de09e3a.f85a72","type":"ui_text","z":"473f6da3.39b754","group":"ac118dd7.ff247","order":4,"width":"3","height":"1","name":"","label":"Disk used: ","format":"{{msg.payload}}","layout":"row-left","x":670,"y":320,"wires":[]},{"id":"a364058d.8e20b8","type":"function","z":"473f6da3.39b754","name":"Get usage","func":"var output = msg.payload.split(\"\\n\");\nvar words = output[1].split(/[ ]+/);\nmsg.payload = words[4];\nvar available = { payload: words[3] };\nreturn [msg, available];","outputs":2,"noerr":0,"x":470,"y":340,"wires":[["de09e3a.f85a72"],["de0624e1.27ca48"]]},{"id":"de0624e1.27ca48","type":"ui_text","z":"473f6da3.39b754","group":"ac118dd7.ff247","order":4,"width":"3","height":"1","name":"","label":"Available: ","format":"{{msg.payload}}","layout":"row-left","x":660,"y":360,"wires":[]},{"id":"583510a4.8a44d","type":"ui_text","z":"d30fce7f.6a202","group":"4da1aafb.337104","order":5,"width":0,"height":0,"name":"","label":"Last filter: ","format":"{{msg.payload}}","layout":"row-left","x":740,"y":660,"wires":[]},{"id":"b5ec7946.9928e8","type":"inject","z":"d30fce7f.6a202","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"ActivatedFilter","payloadType":"flow","x":170,"y":660,"wires":[["583510a4.8a44d"]]},{"id":"81f53a09.339c68","type":"change","z":"d30fce7f.6a202","name":"","rules":[{"t":"set","p":"ActivatedFilter","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":460,"y":620,"wires":[["583510a4.8a44d"]]},{"id":"bb21c85e.5853c8","type":"ui_text","z":"43beed3e.24efb4","group":"ef023913.6143a8","order":5,"width":0,"height":0,"name":"","label":"Last filter: ","format":"{{msg.payload}}","layout":"row-left","x":680,"y":360,"wires":[]},{"id":"1af4f63f.5dbcea","type":"inject","z":"43beed3e.24efb4","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"ActivatedProfile","payloadType":"flow","x":180,"y":380,"wires":[["bb21c85e.5853c8"]]},{"id":"605b33c8.4c3f4c","type":"change","z":"43beed3e.24efb4","name":"","rules":[{"t":"set","p":"ActivatedProfile","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":450,"y":340,"wires":[["bb21c85e.5853c8"]]},{"id":"76e1a037.1af16","type":"ui_button","z":"43beed3e.24efb4","name":"Button: Persist","group":"ef023913.6143a8","order":6,"width":0,"height":0,"passthru":false,"label":"Persist profile to EEPROM","tooltip":"","color":"","bgcolor":"","icon":"","payload":"","payloadType":"str","topic":"","x":160,"y":460,"wires":[["face1c31.8d569"]]},{"id":"face1c31.8d569","type":"function","z":"43beed3e.24efb4","name":"Send \"Working...\"","func":"msg.payload = \"working...\";\nreturn msg;","outputs":1,"noerr":0,"x":410,"y":460,"wires":[["23efdce4.c3ff44","5c710182.4458b"]]},{"id":"23efdce4.c3ff44","type":"exec","z":"43beed3e.24efb4","command":"dsptoolkit store","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":720,"y":460,"wires":[["5c710182.4458b"],[],[]]}]