Msg.payload array to the dashboard template script


#1

I have a working example of table using DataTables libraries (with static test data).
Data array is now deployed inside the script (var = ...) in the Dashboard Template node.
Now I am trying to input live data (injection node).
Many experiments with scope.$watch (similar to what is described in help Dashbord Template help ).
NO SUCCESS.
I have NOT clue how to put it together (I mean how to replace/inject the parts of the javascript inside the Dashboard Template with the real data). Is it a good idea to go with javascript sourced data as described in DataTables?
Or rework all using html DOM sourced data?
My code follows:

[{"id":"8e44102a.e5c81","type":"inject","z":"171dbdc2.2de1c2","name":"","topic":"","payload":"{\"COLUMNS\":[\"PNU\",\"DEF\",\"MIN\",\"MAX\",\"ACTUAL\", \"SCALE\",\"PARAMETER\", \"TEXT\"],\"DATA\": [[124,1,1,2,1,0,\"r14\",\"Therm. mode\"],[100,20,-500,500,1,1,\"---\",\"Cutout °C\"],[101,20,1,200,1,1,\"r01\",\"Differential\"],[102,500,-490,500,1,1,\"r02\",\"Max cutout°C\"],[103,-500,-500,490,1,1,\"r03\",\"Min cutout°C\"],[123,100,0,100,1,0,\"r15\",\"Ther. S4 %\"],[126,0,0,1,1,0,\"---\",\"Night setbck\"],[125,0,-500,500,1,1,\"r13\",\"Night offset\"],[3044,0,0,1,1,0,\"---\",\"Forced cool.\"],[131,20,-500,500,1,1,\"r21\",\"Cutout2 temp\"],[2021,100,0,100,1,0,\"o17\",\"Disp. S4 %\"],[104,0,-100,100,1,1,\"r04\",\"Disp. Adj. K\"],[122,1,0,10,1,0,\"r16\",\"MeltInterval\"],[121,5,0,30,1,0,\"r17\",\"Melt period\"],[182,100,0,100,1,0,\"r61\",\"Ther.S4% Ngt\"],[2612,40,-2000,2000,null,1,\"u90\",\"Cutin temp.\"],[2613,20,-2000,2000,null,1,\"u91\",\"Cutout temp.\"],[2576,30,-2000,2000,null,1,\"u56\",\"Display air\"],[2539,0,0,999,null,0,\"u18\",\"Ther runtime\"],[2533,0,0,1,null,0,\"u13\",\"Night Cond.\"],[2607,1,1,2,null,0,\"u86\",\"Ther. band\"],[2551,0,0,42,1,0,\"o30\",\"Refrigerant\"],[2034,-10,-10,50,1,1,\"o20\",\"MinTransPres\"],[2033,120,60,2000,1,1,\"o21\",\"MaxTransPres\"],[3021,30,20,200,1,1,\"n10\",\"Min SH\"],[3015,120,20,200,1,1,\"n09\",\"Max SH\"],[3013,150,-500,150,1,1,\"n11\",\"MOP temp.\"],[3019,6,3,6,1,0,\"n13\",\"AKV Period\"],[3022,0,0,1,1,0,\"---\",\"Forced close\"],[2536,1800,0,1000,null,1,\"u21\",\"Superheat\"],[2535,75,0,1000,null,1,\"u22\",\"SuperheatRef\"],[500,0,0,30,1,0,\"c01\",\"Min. On time\"],[501,0,0,30,1,0,\"c02\",\"Min.Off time\"],[1013,0,0,1,1,0,\"---\",\"Def. Start\"],[1000,1,0,2,1,0,\"d01\",\"Def. method\"],[1001,60,0,500,1,1,\"d02\",\"Def.StopTemp\"],[1002,8,0,240,1,0,\"d03\",\"Def.Interval\"],[1003,45,0,360,1,0,\"d04\",\"Max Def.time\"],[1004,0,0,240,1,0,\"d05\",\"Time stagg.\"],[1005,0,0,60,1,0,\"d06\",\"DripOff time\"],[1007,0,0,60,1,0,\"d07\",\"FanStartDel\"],[1006,-50,-500,0,1,1,\"d08\",\"FanStartTemp\"],[1008,1,0,2,1,0,\"d09\",\"FanDuringDef\"],[1009,0,0,3,1,0,\"d10\",\"DefStopSens.\"],[1018,0,0,60,1,0,\"d16\",\"Pump dwn del\"],[1020,0,0,48,1,0,\"d18\",\"MaxTherRunT.\"],[2022,0,0,1,1,0,\"---\",\"HoldAfterDef\"],[2020,20,0,360,1,0,\"o16\",\"MaxHoldTime\"],[1031,0,0,1,1,0,\"---\",\"Disable def.\"],[1029,0,0,4,1,0,\"d21\",\"AD mode\"],[1058,30,5,240,1,0,\"d40\",\"Disp. d del.\"],[1042,0,0,1,1,0,\"---\",\"MC def.start\"],[2508,0,0,900,null,0,\"u11\",\"Defrost time\"],[2628,2,0,10,null,0,\"U01\",\"AD state\"],[2648,0,0,32767,null,0,\"U10\",\"Acc.defrost\"],[2649,0,0,32767,null,0,\"U11\",\"Acc.def.skip\"],[1036,0,0,1,null,0,\"---\",\"DefrostState\"],[2635,-1500,-2000,2000,null,1,\"---\",\"Tc temp. Ave\"],[1201,0,0,23,1,0,\"t01\",\"Def. 1  hr.\"],[1211,0,0,59,1,0,\"t11\",\"Def. 1  min.\"],[1202,0,0,23,1,0,\"t02\",\"Def. 2  hr.\"],[1212,0,0,59,1,0,\"t12\",\"Def. 2  min.\"]]}","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":458,"y":546,"wires":[["397e8bc1.6d86d4"]]},{"id":"576975db.f1838c","type":"debug","z":"171dbdc2.2de1c2","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":798,"y":464,"wires":[]},{"id":"397e8bc1.6d86d4","type":"json","z":"171dbdc2.2de1c2","name":"","property":"payload","action":"","pretty":false,"x":618,"y":545,"wires":[["576975db.f1838c","8faeabc3.e31708"]]},{"id":"8faeabc3.e31708","type":"ui_template","z":"171dbdc2.2de1c2","group":"14e97aa2.4beb35","name":"","order":0,"width":"8","height":"5","format":"\n<table id=\"example\" class=\"display\" width=\"100%\"></table>\n\n<style>\n    body.nr-dashboard-theme md-content md-card {\n    background-color: #ffffff;\n    color: #000000;\n}\n</style>\n\n<script>\nvar dataSet = [[124,1,1,2,1,0,\"r14\",\"Therm. mode\"],[100,20,-500,500,1,1,\"---\",\"Cutout °C\"],[101,20,1,200,1,1,\"r01\",\"Differential\"],[102,500,-490,500,1,1,\"r02\",\"Max cutout°C\"],[103,-500,-500,490,1,1,\"r03\",\"Min cutout°C\"],[123,100,0,100,1,0,\"r15\",\"Ther. S4 %\"],[126,0,0,1,1,0,\"---\",\"Night setbck\"],[125,0,-500,500,1,1,\"r13\",\"Night offset\"],[3044,0,0,1,1,0,\"---\",\"Forced cool.\"],[131,20,-500,500,1,1,\"r21\",\"Cutout2 temp\"],[2021,100,0,100,1,0,\"o17\",\"Disp. S4 %\"],[104,0,-100,100,1,1,\"r04\",\"Disp. Adj. K\"],[122,1,0,10,1,0,\"r16\",\"MeltInterval\"],[121,5,0,30,1,0,\"r17\",\"Melt period\"],[182,100,0,100,1,0,\"r61\",\"Ther.S4% Ngt\"],[2612,40,-2000,2000,null,1,\"u90\",\"Cutin temp.\"],[2613,20,-2000,2000,null,1,\"u91\",\"Cutout temp.\"],[2576,30,-2000,2000,null,1,\"u56\",\"Display air\"],[2539,0,0,999,null,0,\"u18\",\"Ther runtime\"],[2533,0,0,1,null,0,\"u13\",\"Night Cond.\"],[2607,1,1,2,null,0,\"u86\",\"Ther. band\"],[2551,0,0,42,1,0,\"o30\",\"Refrigerant\"],[2034,-10,-10,50,1,1,\"o20\",\"MinTransPres\"],[2033,120,60,2000,1,1,\"o21\",\"MaxTransPres\"],[3021,30,20,200,1,1,\"n10\",\"Min SH\"],[3015,120,20,200,1,1,\"n09\",\"Max SH\"],[3013,150,-500,150,1,1,\"n11\",\"MOP temp.\"],[3019,6,3,6,1,0,\"n13\",\"AKV Period\"],[3022,0,0,1,1,0,\"---\",\"Forced close\"],[2536,1800,0,1000,null,1,\"u21\",\"Superheat\"],[2535,75,0,1000,null,1,\"u22\",\"SuperheatRef\"],[500,0,0,30,1,0,\"c01\",\"Min. On time\"],[501,0,0,30,1,0,\"c02\",\"Min.Off time\"],[1013,0,0,1,1,0,\"---\",\"Def. Start\"],[1000,1,0,2,1,0,\"d01\",\"Def. method\"],[1001,60,0,500,1,1,\"d02\",\"Def.StopTemp\"],[1002,8,0,240,1,0,\"d03\",\"Def.Interval\"],[1003,45,0,360,1,0,\"d04\",\"Max Def.time\"],[1004,0,0,240,1,0,\"d05\",\"Time stagg.\"],[1005,0,0,60,1,0,\"d06\",\"DripOff time\"],[1007,0,0,60,1,0,\"d07\",\"FanStartDel\"],[1006,-50,-500,0,1,1,\"d08\",\"FanStartTemp\"],[1008,1,0,2,1,0,\"d09\",\"FanDuringDef\"],[1009,0,0,3,1,0,\"d10\",\"DefStopSens.\"],[1018,0,0,60,1,0,\"d16\",\"Pump dwn del\"],[1020,0,0,48,1,0,\"d18\",\"MaxTherRunT.\"],[2022,0,0,1,1,0,\"---\",\"HoldAfterDef\"],[2020,20,0,360,1,0,\"o16\",\"MaxHoldTime\"],[1031,0,0,1,1,0,\"---\",\"Disable def.\"],[1029,0,0,4,1,0,\"d21\",\"AD mode\"],[1058,30,5,240,1,0,\"d40\",\"Disp. d del.\"],[1042,0,0,1,1,0,\"---\",\"MC def.start\"],[2508,0,0,900,null,0,\"u11\",\"Defrost time\"],[2628,2,0,10,null,0,\"U01\",\"AD state\"],[2648,0,0,32767,null,0,\"U10\",\"Acc.defrost\"],[2649,0,0,32767,null,0,\"U11\",\"Acc.def.skip\"],[1036,0,0,1,null,0,\"---\",\"DefrostState\"],[2635,-1500,-2000,2000,null,1,\"---\",\"Tc temp. Ave\"],[1201,0,0,23,1,0,\"t01\",\"Def. 1  hr.\"],[1211,0,0,59,1,0,\"t11\",\"Def. 1  min.\"],[1202,0,0,23,1,0,\"t02\",\"Def. 2  hr.\"],[1212,0,0,59,1,0,\"t12\",\"Def. 2  min.\"]];\n\n$(document).ready(function() {\n    $('#example').DataTable( {\n        data: dataSet,\n        columns: [\n            { title: \"PNU\" },\n            { title: \"DEF\" },\n            { title: \"MIN\" },\n            { title: \"MAX\" },\n            { title: \"ACTUAL\" },\n            { title: \"SCALE\" },\n            { title: \"PARAMETER\" },\n            { title: \"TEXT\" }\n        ],\n        \"language\": {\n            \"url\": \"//cdn.datatables.net/plug-ins/1.10.19/i18n/Czech.json\"\n            //\"url\": \"/verejne/DataTables/Czech.json\"\n        }\n    } );\n} );\n</script>","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":895,"y":611,"wires":[[]]},{"id":"996edc5f.e3df4","type":"ui_template","z":"171dbdc2.2de1c2","group":"29c72db3.985de2","name":"Head","order":3,"width":"16","height":"17","format":"<!--<link rel=\"stylesheet\" type=\"text/css\" href=\"/verejne/DataTables/DataTables-1.10.18/css/jquery.dataTables.css\"/>\n<script type=\"text/javascript\" src=\"/verejne/DataTables/DataTables-1.10.18/js/jquery.dataTables.js\"></script>\n-->\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css\"/>\n \n<script type=\"text/javascript\" src=\"https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js\"></script>\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"global","x":895.5,"y":562,"wires":[[]]},{"id":"14e97aa2.4beb35","type":"ui_group","z":"","name":"www","tab":"d34254b0.c3d2a8","disp":false,"width":"16","collapse":false},{"id":"29c72db3.985de2","type":"ui_group","z":"","name":"Group 1","tab":"812e55e.16826a8","order":1,"disp":true,"width":"16","collapse":true},{"id":"d34254b0.c3d2a8","type":"ui_tab","z":"","name":"Button Panel","icon":"dashboard","order":9},{"id":"812e55e.16826a8","type":"ui_tab","z":"","name":"Tabulka","icon":"dashboard","disabled":false,"hidden":false}]

#2

I'm not sure if understand what you are looking for.
You can use data from your flows message-objects in the template by e.g. adding {{msg.payload}} to the template. The template will then display the value of the payload and update every time a new message comes in.


#3

Datatables are working great.
I have did it this way:

[{"id":"27e45b73.520be4","type":"debug","z":"3ab1fcde.51baf4","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":690,"y":1280,"wires":[]},{"id":"d8943556.02c488","type":"json","z":"3ab1fcde.51baf4","name":"","property":"payload","action":"","pretty":false,"x":330,"y":1280,"wires":[["f0cdb2f5.63cf4"]]},{"id":"6fffa921.af7168","type":"ui_template","z":"3ab1fcde.51baf4","group":"29c72db3.985de2","name":"DataTables to html <head>","order":3,"width":"16","height":"17","format":"\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/verejne/DataTables/DataTables-1.10.18/css/jquery.dataTables.css\"/>\n<script type=\"text/javascript\" src=\"/verejne/DataTables/DataTables-1.10.18/js/jquery.dataTables.js\"></script>\n<script type=\"text/javascript\" src=\"/verejne/DataTables/DataTables-1.10.18/js/jquery.dataTables.min.js\"></script>\n\n<!--\n<link rel=\"stylesheet\" type=\"text/css\" href=\"https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css\"/>\n \n<script type=\"text/javascript\" src=\"https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js\"></script>\n-->","storeOutMessages":true,"fwdInMessages":true,"templateScope":"global","x":510,"y":1340,"wires":[[]]},{"id":"e59810a6.0216e","type":"mqtt in","z":"3ab1fcde.51baf4","name":"","topic":"konecchlumska/values/","qos":"2","broker":"1742c9a6.e8bb56","x":120,"y":1280,"wires":[["d8943556.02c488"]]},{"id":"f0cdb2f5.63cf4","type":"function","z":"3ab1fcde.51baf4","name":"global DATA","func":"context.global.set(\"pnuDataSet\",msg.payload.DATA);\ncontext.global.set(\"pnuDataColumns\",msg.payload.COLUMNS);\n\n//var dataSet = [[124,1,1,2,1,1,0,\"r14\",\"Therm. mode\",\"Funkce termostatu\\nZde je definován provoz termostatu. Buď jako obyčejný termostat ZAPNUTO/ VYPNUTO nebo jako modulační termostat.\\n1: Termostat ZAPNUTO/VYPNUTO\\n2: Modulační termostat\\nPři modulační regulaci je regulován průtok chladiva ventilem AKV tak, že kolísání teploty bude menší než v případě termostatu ZAPNUTO/VYPNUTO\\nDiference (r01) pro„modulování“ nesmí být nastavena nižší než 2K.\\nU zařízení připojeného k samostatné jednotce je nutné vybrat řízení teploty ZANUTO/VYPNUTO\"],[100,20,-500,500,-240,-240,1,\"---\",\"Cutout °C\",null],[101,20,1,200,20,20,1,\"r01\",\"Differential\",\"Diference\\nPokud je teplota vyšší, než referenční + nastavená diference, zapne se relé kompresoru. Relé se znovu vypne, když teplota klesne do nastaveného referenčního rozsahu.\"],[102,500,-490,500,-100,-100,1,\"r02\",\"Max cutout°C\",\"Aby se zabránilo nastavení příliš vysoké požadované hodnoty, je možné snížit maximální přípustnou referenční hodnotu.\\nOmezení nastavení hodnoty\\nRozsah nastavení teplot v regulátoru může být omezen tak, aby nebyly náhodně nastaveny příliš vysoké nebo příliš nízké hodnoty, které by měly za následek způsobení škod.\"],[103,-500,-500,490,-250,-250,1,\"r03\",\"Min cutout°C\",\"Aby se zabránilo nastavení příliš nízké požadované hodnoty, je možné zvýšit minimální přípustnou referenční hodnotu.\\nOmezení nastavení hodnoty\\nRozsah nastavení teplot v regulátoru může být omezen tak, aby nebyly náhodně nastaveny příliš vysoké nebo příliš nízké hodnoty, které by měly za následek způsobení škod.\"],[123,100,0,100,0,0,0,\"r15\",\"Ther. S4 %\",\"Výběr senzoru pro termostat během denního provozu\\nZde definujte senzor, který je použit pro řízení termostatu. S3, S4 nebo kombinace obou. Při nastavení 0 % je použit pouze senzor S3 (Sin). Při nastavení 100 % je použit pouze senzor S4.\"],[126,0,0,1,0,0,0,\"---\",\"Night setbck\",null],[125,0,-500,500,0,0,1,\"r13\",\"Night offset\",\"Hodnota nočního útlumu\\nReferenční hodnota termostatu bude požadovaná hodnota plus tato hodnota, a to v případě, že regulátor přejde na noční provoz. (Vyberte zápornou hodnotu, má-li dojít k akumulaci chladu.)\"],[3044,0,0,1,0,0,0,\"---\",\"Forced cool.\",null],[131,20,-500,500,20,20,1,\"r21\",\"Cutout2 temp\",\"Požadovaná hodnota 2\\nTeplota vypnutí termostatu, když je aktivováno digitálním vstupem pásmo 2 termostatu.\"],[2021,100,0,100,0,0,0,\"o17\",\"Disp. S4 %\",\"Vybrat signál pro zobrazení S4%\\nZde definujete signál, který má být zobrazen na displeji. S3, S4 nebo kombinace obou.\\nPři nastavení 0 % je použit pouze senzor S3. Při nastavení 100 % je použit pouze senzor S4.\"],[104,0,-100,100,0,0,1,\"r04\",\"Disp. Adj. K\",\"Korekce zobrazené teploty\\nV případě, že teplota v místě produktů a teplota snímaná regulátorem nejsou totožné, je možné provést korekci zobrazované teploty.\"],[122,1,0,10,0,0,0,\"r16\",\"MeltInterval\",\"Funkce tání\\nPouze pro řízení chlazení (-5 až + 10 °C). Tato funkce zajišťuje, že výparník nebude zablokován námrazou. Zde můžete nastavit, jak často má tato funkce vypnout chlazení a tím umožnit tání.\"],[121,5,0,30,0,0,0,\"r17\",\"Melt period\",\"Délka tání\\nZde můžete nastavit, jak dlouho má probíhat funkce tání.\"],[182,100,0,100,100,100,0,\"r61\",\"Ther.S4% Ngt\",\"Definování a váha teplotních sond během nočního provozu\\nZde definujte senzor termostatu, který je použit pro jeho řízení. S3, S4 nebo kombinace obou. Při nastavení 0 % je použit pouze senzor S3 (Sin). Při nastavení 100 % je použit pouze senzor S4 (Sout).\"],[2612,40,-2000,2000,null,null,1,\"u90\",\"Cutin temp.\",\"Čtení aktuální hodnoty zapnutí termostatu\"],[2613,20,-2000,2000,null,null,1,\"u91\",\"Cutout temp.\",\"Čtení aktuální hodnoty vypnutí termostatu\"],[2576,30,-2000,2000,null,null,1,\"u56\",\"Display air\",\"Teplota vzduchu. Váha teplotních senzorů S3 + S4\"],[2539,0,0,999,null,null,0,\"u18\",\"Ther runtime\",\"Zobrazí probíhající čas zapnutí termostatu nebo jeho dobu trvání posledního ukončeného zapnutí\"],[2533,0,0,1,null,null,0,\"u13\",\"Night Cond.\",\"Stav denního/nočního provozu (noční provoz: zap./vyp.)\"],[2607,1,1,2,null,null,0,\"u86\",\"Ther. band\",\"Čtení regulátoru používaného pro regulaci: 1= termostat 1, 2= termostat 2\"],[2551,0,0,42,41,41,0,\"o30\",\"Refrigerant\",\"Nastavení chladiva (pouze pokud„r12“ = 0)\\nPředtím, než je spuštěno chlazení, musí být definováno chladivo. Můžete si vybrat mezi následujícími chladivy\\n1 = R12. 2 = R22. 3 = R134a. 4 = R502. 5 = R717. 6 = R13. 7 = R13b1. 8 = R23.\\n9 = R500. 10 = R503. 11 = R114. 12 = R142b. 13 = Definováno uživatelem.\\n14 = R32. 15 = R227. 16 = R401A. 17 = R507. 18 = R402A. 19 = R404A. 20 = R407C.\\n21 = R407A. 22 = R407B. 23 = R410A. 24 = R170. 25 = R290. 26 = R600. 27 = R600a.\\n28 = R744. 29 = R1270. 30 = R417A. 31 = R422A. 32 = R413A. 33 = R422D. 34 = R427A.\\n35 = R438A. 36 = XP10. 37 = R407F. 38 = R1234ze. 39 = R1234yf. 40 = R448A.\\n41 = R449A. 42 = R452A.\\nVarování: Špatný výběr chladiva může způsobit poškození nebo zničení kompresoru.\\nJiná chladiva: Zvolte hodnotu 13 a poté musí být nastaveny tři faktory – Ref.Fac a1, a2 a a3 – prostřednictvím AKM .\\n\"],[2034,-10,-10,50,-10,-10,1,\"o20\",\"MinTransPres\",\"Pe. Pracovní rozsah tlakového senzoru – min. hodnota\"],[2033,120,60,2000,120,120,1,\"o21\",\"MaxTransPres\",\"Pe. Pracovní rozsah tlakového senzoru – max. hodnota\"],[3021,30,20,200,30,30,1,\"n10\",\"Min SH\",\"Min. hodnota referenčního přehřátí\"],[3015,120,20,200,120,120,1,\"n09\",\"Max SH\",\"Max. hodnota referenčního přehřátí\"],[3013,150,-500,150,150,150,1,\"n11\",\"MOP temp.\",\"Teplota MOP\\nPokud není požadována žádná funkce MOP, vyberte VYPNUTO\"],[3019,6,3,6,6,6,0,\"n13\",\"AKV Period\",\"Perioda AKV ventilu v sekundách\\nMěla by být nastavena pouze na nižší hodnotu, jestliže jde o samostatnou jednotku a sací tlak hodně kolísá v závislosti na otevírání ventilu AKV.\"],[3022,0,0,1,0,0,0,\"---\",\"Forced close\",null]];\n//context.global.set(\"data\", dataSet);\n\n//var myData = context.global.get(\"pnuDataSet\");\n//var dataSet = [[124,1,1,2,1,1,0,\"r14\",\"Therm. mode\",\"Funkce termostatu\\nZde je definován provoz termostatu. Buď jako obyčejný termostat ZAPNUTO/ VYPNUTO nebo jako modulační termostat.\\n1: Termostat ZAPNUTO/VYPNUTO\\n2: Modulační termostat\\nPři modulační regulaci je regulován průtok chladiva ventilem AKV tak, že kolísání teploty bude menší než v případě termostatu ZAPNUTO/VYPNUTO\\nDiference (r01) pro„modulování“ nesmí být nastavena nižší než 2K.\\nU zařízení připojeného k samostatné jednotce je nutné vybrat řízení teploty ZANUTO/VYPNUTO\"],[100,20,-500,500,-240,-240,1,\"---\",\"Cutout °C\",null],[101,20,1,200,20,20,1,\"r01\",\"Differential\",\"Diference\\nPokud je teplota vyšší, než referenční + nastavená diference, zapne se relé kompresoru. Relé se znovu vypne, když teplota klesne do nastaveného referenčního rozsahu.\"],[102,500,-490,500,-100,-100,1,\"r02\",\"Max cutout°C\",\"Aby se zabránilo nastavení příliš vysoké požadované hodnoty, je možné snížit maximální přípustnou referenční hodnotu.\\nOmezení nastavení hodnoty\\nRozsah nastavení teplot v regulátoru může být omezen tak, aby nebyly náhodně nastaveny příliš vysoké nebo příliš nízké hodnoty, které by měly za následek způsobení škod.\"],[103,-500,-500,490,-250,-250,1,\"r03\",\"Min cutout°C\",\"Aby se zabránilo nastavení příliš nízké požadované hodnoty, je možné zvýšit minimální přípustnou referenční hodnotu.\\nOmezení nastavení hodnoty\\nRozsah nastavení teplot v regulátoru může být omezen tak, aby nebyly náhodně nastaveny příliš vysoké nebo příliš nízké hodnoty, které by měly za následek způsobení škod.\"],[123,100,0,100,0,0,0,\"r15\",\"Ther. S4 %\",\"Výběr senzoru pro termostat během denního provozu\\nZde definujte senzor, který je použit pro řízení termostatu. S3, S4 nebo kombinace obou. Při nastavení 0 % je použit pouze senzor S3 (Sin). Při nastavení 100 % je použit pouze senzor S4.\"],[126,0,0,1,0,0,0,\"---\",\"Night setbck\",null],[125,0,-500,500,0,0,1,\"r13\",\"Night offset\",\"Hodnota nočního útlumu\\nReferenční hodnota termostatu bude požadovaná hodnota plus tato hodnota, a to v případě, že regulátor přejde na noční provoz. (Vyberte zápornou hodnotu, má-li dojít k akumulaci chladu.)\"],[3044,0,0,1,0,0,0,\"---\",\"Forced cool.\",null],[131,20,-500,500,20,20,1,\"r21\",\"Cutout2 temp\",\"Požadovaná hodnota 2\\nTeplota vypnutí termostatu, když je aktivováno digitálním vstupem pásmo 2 termostatu.\"],[2021,100,0,100,0,0,0,\"o17\",\"Disp. S4 %\",\"Vybrat signál pro zobrazení S4%\\nZde definujete signál, který má být zobrazen na displeji. S3, S4 nebo kombinace obou.\\nPři nastavení 0 % je použit pouze senzor S3. Při nastavení 100 % je použit pouze senzor S4.\"],[104,0,-100,100,0,0,1,\"r04\",\"Disp. Adj. K\",\"Korekce zobrazené teploty\\nV případě, že teplota v místě produktů a teplota snímaná regulátorem nejsou totožné, je možné provést korekci zobrazované teploty.\"],[122,1,0,10,0,0,0,\"r16\",\"MeltInterval\",\"Funkce tání\\nPouze pro řízení chlazení (-5 až + 10 °C). Tato funkce zajišťuje, že výparník nebude zablokován námrazou. Zde můžete nastavit, jak často má tato funkce vypnout chlazení a tím umožnit tání.\"],[121,5,0,30,0,0,0,\"r17\",\"Melt period\",\"Délka tání\\nZde můžete nastavit, jak dlouho má probíhat funkce tání.\"],[182,100,0,100,100,100,0,\"r61\",\"Ther.S4% Ngt\",\"Definování a váha teplotních sond během nočního provozu\\nZde definujte senzor termostatu, který je použit pro jeho řízení. S3, S4 nebo kombinace obou. Při nastavení 0 % je použit pouze senzor S3 (Sin). Při nastavení 100 % je použit pouze senzor S4 (Sout).\"],[2612,40,-2000,2000,null,null,1,\"u90\",\"Cutin temp.\",\"Čtení aktuální hodnoty zapnutí termostatu\"],[2613,20,-2000,2000,null,null,1,\"u91\",\"Cutout temp.\",\"Čtení aktuální hodnoty vypnutí termostatu\"],[2576,30,-2000,2000,null,null,1,\"u56\",\"Display air\",\"Teplota vzduchu. Váha teplotních senzorů S3 + S4\"],[2539,0,0,999,null,null,0,\"u18\",\"Ther runtime\",\"Zobrazí probíhající čas zapnutí termostatu nebo jeho dobu trvání posledního ukončeného zapnutí\"],[2533,0,0,1,null,null,0,\"u13\",\"Night Cond.\",\"Stav denního/nočního provozu (noční provoz: zap./vyp.)\"],[2607,1,1,2,null,null,0,\"u86\",\"Ther. band\",\"Čtení regulátoru používaného pro regulaci: 1= termostat 1, 2= termostat 2\"],[2551,0,0,42,41,41,0,\"o30\",\"Refrigerant\",\"Nastavení chladiva (pouze pokud„r12“ = 0)\\nPředtím, než je spuštěno chlazení, musí být definováno chladivo. Můžete si vybrat mezi následujícími chladivy\\n1 = R12. 2 = R22. 3 = R134a. 4 = R502. 5 = R717. 6 = R13. 7 = R13b1. 8 = R23.\\n9 = R500. 10 = R503. 11 = R114. 12 = R142b. 13 = Definováno uživatelem.\\n14 = R32. 15 = R227. 16 = R401A. 17 = R507. 18 = R402A. 19 = R404A. 20 = R407C.\\n21 = R407A. 22 = R407B. 23 = R410A. 24 = R170. 25 = R290. 26 = R600. 27 = R600a.\\n28 = R744. 29 = R1270. 30 = R417A. 31 = R422A. 32 = R413A. 33 = R422D. 34 = R427A.\\n35 = R438A. 36 = XP10. 37 = R407F. 38 = R1234ze. 39 = R1234yf. 40 = R448A.\\n41 = R449A. 42 = R452A.\\nVarování: Špatný výběr chladiva může způsobit poškození nebo zničení kompresoru.\\nJiná chladiva: Zvolte hodnotu 13 a poté musí být nastaveny tři faktory – Ref.Fac a1, a2 a a3 – prostřednictvím AKM .\\n\"],[2034,-10,-10,50,-10,-10,1,\"o20\",\"MinTransPres\",\"Pe. Pracovní rozsah tlakového senzoru – min. hodnota\"],[2033,120,60,2000,120,120,1,\"o21\",\"MaxTransPres\",\"Pe. Pracovní rozsah tlakového senzoru – max. hodnota\"],[3021,30,20,200,30,30,1,\"n10\",\"Min SH\",\"Min. hodnota referenčního přehřátí\"],[3015,120,20,200,120,120,1,\"n09\",\"Max SH\",\"Max. hodnota referenčního přehřátí\"],[3013,150,-500,150,150,150,1,\"n11\",\"MOP temp.\",\"Teplota MOP\\nPokud není požadována žádná funkce MOP, vyberte VYPNUTO\"],[3019,6,3,6,6,6,0,\"n13\",\"AKV Period\",\"Perioda AKV ventilu v sekundách\\nMěla by být nastavena pouze na nižší hodnotu, jestliže jde o samostatnou jednotku a sací tlak hodně kolísá v závislosti na otevírání ventilu AKV.\"],[3022,0,0,1,0,0,0,\"---\",\"Forced close\",null]];\n//msg.payload.m=myData;\n//msg.payload.d=dataSet;\n//context.global.set(\"pnuDataSet1\",myData);\n//msg.payload=context.global.get(\"pnuDataSet1\");\n//msg=myData;\nreturn msg;\n\n\n","outputs":1,"noerr":0,"x":510,"y":1280,"wires":[["27e45b73.520be4"]]},{"id":"b15da0a0.c04c3","type":"function","z":"3ab1fcde.51baf4","name":"return dataSet","func":"//var dataSet = [[124,1,1,2,1,1,0,\"r14\",\"Therm. mode\",\"Funkce termostatu\\nZde je definován provoz termostatu. Buď jako obyčejný termostat ZAPNUTO/ VYPNUTO nebo jako modulační termostat.\\n1: Termostat ZAPNUTO/VYPNUTO\\n2: Modulační termostat\\nPři modulační regulaci je regulován průtok chladiva ventilem AKV tak, že kolísání teploty bude menší než v případě termostatu ZAPNUTO/VYPNUTO\\nDiference (r01) pro„modulování“ nesmí být nastavena nižší než 2K.\\nU zařízení připojeného k samostatné jednotce je nutné vybrat řízení teploty ZANUTO/VYPNUTO\"],[100,20,-500,500,-240,-240,1,\"---\",\"Cutout °C\",null],[101,20,1,200,20,20,1,\"r01\",\"Differential\",\"Diference\\nPokud je teplota vyšší, než referenční + nastavená diference, zapne se relé kompresoru. Relé se znovu vypne, když teplota klesne do nastaveného referenčního rozsahu.\"],[102,500,-490,500,-100,-100,1,\"r02\",\"Max cutout°C\",\"Aby se zabránilo nastavení příliš vysoké požadované hodnoty, je možné snížit maximální přípustnou referenční hodnotu.\\nOmezení nastavení hodnoty\\nRozsah nastavení teplot v regulátoru může být omezen tak, aby nebyly náhodně nastaveny příliš vysoké nebo příliš nízké hodnoty, které by měly za následek způsobení škod.\"],[103,-500,-500,490,-250,-250,1,\"r03\",\"Min cutout°C\",\"Aby se zabránilo nastavení příliš nízké požadované hodnoty, je možné zvýšit minimální přípustnou referenční hodnotu.\\nOmezení nastavení hodnoty\\nRozsah nastavení teplot v regulátoru může být omezen tak, aby nebyly náhodně nastaveny příliš vysoké nebo příliš nízké hodnoty, které by měly za následek způsobení škod.\"],[123,100,0,100,0,0,0,\"r15\",\"Ther. S4 %\",\"Výběr senzoru pro termostat během denního provozu\\nZde definujte senzor, který je použit pro řízení termostatu. S3, S4 nebo kombinace obou. Při nastavení 0 % je použit pouze senzor S3 (Sin). Při nastavení 100 % je použit pouze senzor S4.\"],[126,0,0,1,0,0,0,\"---\",\"Night setbck\",null],[125,0,-500,500,0,0,1,\"r13\",\"Night offset\",\"Hodnota nočního útlumu\\nReferenční hodnota termostatu bude požadovaná hodnota plus tato hodnota, a to v případě, že regulátor přejde na noční provoz. (Vyberte zápornou hodnotu, má-li dojít k akumulaci chladu.)\"],[3044,0,0,1,0,0,0,\"---\",\"Forced cool.\",null],[131,20,-500,500,20,20,1,\"r21\",\"Cutout2 temp\",\"Požadovaná hodnota 2\\nTeplota vypnutí termostatu, když je aktivováno digitálním vstupem pásmo 2 termostatu.\"],[2021,100,0,100,0,0,0,\"o17\",\"Disp. S4 %\",\"Vybrat signál pro zobrazení S4%\\nZde definujete signál, který má být zobrazen na displeji. S3, S4 nebo kombinace obou.\\nPři nastavení 0 % je použit pouze senzor S3. Při nastavení 100 % je použit pouze senzor S4.\"],[104,0,-100,100,0,0,1,\"r04\",\"Disp. Adj. K\",\"Korekce zobrazené teploty\\nV případě, že teplota v místě produktů a teplota snímaná regulátorem nejsou totožné, je možné provést korekci zobrazované teploty.\"],[122,1,0,10,0,0,0,\"r16\",\"MeltInterval\",\"Funkce tání\\nPouze pro řízení chlazení (-5 až + 10 °C). Tato funkce zajišťuje, že výparník nebude zablokován námrazou. Zde můžete nastavit, jak často má tato funkce vypnout chlazení a tím umožnit tání.\"],[121,5,0,30,0,0,0,\"r17\",\"Melt period\",\"Délka tání\\nZde můžete nastavit, jak dlouho má probíhat funkce tání.\"],[182,100,0,100,100,100,0,\"r61\",\"Ther.S4% Ngt\",\"Definování a váha teplotních sond během nočního provozu\\nZde definujte senzor termostatu, který je použit pro jeho řízení. S3, S4 nebo kombinace obou. Při nastavení 0 % je použit pouze senzor S3 (Sin). Při nastavení 100 % je použit pouze senzor S4 (Sout).\"],[2612,40,-2000,2000,null,null,1,\"u90\",\"Cutin temp.\",\"Čtení aktuální hodnoty zapnutí termostatu\"],[2613,20,-2000,2000,null,null,1,\"u91\",\"Cutout temp.\",\"Čtení aktuální hodnoty vypnutí termostatu\"],[2576,30,-2000,2000,null,null,1,\"u56\",\"Display air\",\"Teplota vzduchu. Váha teplotních senzorů S3 + S4\"],[2539,0,0,999,null,null,0,\"u18\",\"Ther runtime\",\"Zobrazí probíhající čas zapnutí termostatu nebo jeho dobu trvání posledního ukončeného zapnutí\"],[2533,0,0,1,null,null,0,\"u13\",\"Night Cond.\",\"Stav denního/nočního provozu (noční provoz: zap./vyp.)\"],[2607,1,1,2,null,null,0,\"u86\",\"Ther. band\",\"Čtení regulátoru používaného pro regulaci: 1= termostat 1, 2= termostat 2\"],[2551,0,0,42,41,41,0,\"o30\",\"Refrigerant\",\"Nastavení chladiva (pouze pokud„r12“ = 0)\\nPředtím, než je spuštěno chlazení, musí být definováno chladivo. Můžete si vybrat mezi následujícími chladivy\\n1 = R12. 2 = R22. 3 = R134a. 4 = R502. 5 = R717. 6 = R13. 7 = R13b1. 8 = R23.\\n9 = R500. 10 = R503. 11 = R114. 12 = R142b. 13 = Definováno uživatelem.\\n14 = R32. 15 = R227. 16 = R401A. 17 = R507. 18 = R402A. 19 = R404A. 20 = R407C.\\n21 = R407A. 22 = R407B. 23 = R410A. 24 = R170. 25 = R290. 26 = R600. 27 = R600a.\\n28 = R744. 29 = R1270. 30 = R417A. 31 = R422A. 32 = R413A. 33 = R422D. 34 = R427A.\\n35 = R438A. 36 = XP10. 37 = R407F. 38 = R1234ze. 39 = R1234yf. 40 = R448A.\\n41 = R449A. 42 = R452A.\\nVarování: Špatný výběr chladiva může způsobit poškození nebo zničení kompresoru.\\nJiná chladiva: Zvolte hodnotu 13 a poté musí být nastaveny tři faktory – Ref.Fac a1, a2 a a3 – prostřednictvím AKM .\\n\"],[2034,-10,-10,50,-10,-10,1,\"o20\",\"MinTransPres\",\"Pe. Pracovní rozsah tlakového senzoru – min. hodnota\"],[2033,120,60,2000,120,120,1,\"o21\",\"MaxTransPres\",\"Pe. Pracovní rozsah tlakového senzoru – max. hodnota\"],[3021,30,20,200,30,30,1,\"n10\",\"Min SH\",\"Min. hodnota referenčního přehřátí\"],[3015,120,20,200,120,120,1,\"n09\",\"Max SH\",\"Max. hodnota referenčního přehřátí\"],[3013,150,-500,150,150,150,1,\"n11\",\"MOP temp.\",\"Teplota MOP\\nPokud není požadována žádná funkce MOP, vyberte VYPNUTO\"],[3019,6,3,6,6,6,0,\"n13\",\"AKV Period\",\"Perioda AKV ventilu v sekundách\\nMěla by být nastavena pouze na nižší hodnotu, jestliže jde o samostatnou jednotku a sací tlak hodně kolísá v závislosti na otevírání ventilu AKV.\"],[3022,0,0,1,0,0,0,\"---\",\"Forced close\",null]];\nvar dataSet = global.get(\"pnuDataSet\");\nmsg.payload=dataSet;\nreturn msg;","outputs":1,"noerr":0,"x":280,"y":1380,"wires":[["9a691e07.19012"]]},{"id":"286d4712.079688","type":"debug","z":"3ab1fcde.51baf4","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":710,"y":1380,"wires":[]},{"id":"9a691e07.19012","type":"ui_template","z":"3ab1fcde.51baf4","group":"52ed38a2.8ca9a8","name":"DataTables HTML (DOM)","order":1,"width":"12","height":"10","format":"<table id=\"example\" class=\"display\" style=\"width:100%\">\n    <thead>\n        <tr>\n            <th>PNU</th>\n            <th>Výrobní nastavení</th>\n            <th>MIN</th>\n            <th>MAX</th>\n            <th>K1 aktuální hodnota</th>\n            <th>K2 aktuální hodnota</th>            \n            <th>počet desetinných míst</th>\n            <th>Označení na displeji AKCC550</th>\n            <th>TEXT</th>\n            <th>POPIS</th>           \n        </tr>\n    </thead>\n <tbody>\n <tr ng-repeat=\"row in msg.payload\">\n <td ng-repeat=\"item in row track by $index\" >{{item}}</td>\n </tr>\n </tbody>\n     <tfoot>\n        <tr>\n            <th>PNU</th>\n            <th>Výrobní nastavení</th>\n            <th>MIN</th>\n            <th>MAX</th>\n            <th>K1 aktuální hodnota</th>\n            <th>K2 aktuální hodnota</th>            \n            <th>počet desetinných míst</th>\n            <th>Označení na displeji AKCC550</th>\n            <th>TEXT</th>\n            <th>POPIS</th>           \n        </tr>\n    </tfoot>\n</table>\n\n<style>\n    body.nr-dashboard-theme md-content md-card {\n    background-color: #ffffff;\n    color: #000000;\n}\n</style>\n\n<script>\n$(document).ready(function() {\n    $('#example').DataTable({\n        \"language\": {\n            \"url\": \"//cdn.datatables.net/plug-ins/1.10.19/i18n/Czech.json\"\n            //\"url\": \"/verejne/DataTables/Czech.json\"\n        }\n    });\n} );\n</script>","storeOutMessages":false,"fwdInMessages":true,"templateScope":"local","x":510,"y":1380,"wires":[["286d4712.079688"]]},{"id":"4d3c9bff.23faf4","type":"inject","z":"3ab1fcde.51baf4","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":true,"onceDelay":0.1,"x":90,"y":1380,"wires":[["b15da0a0.c04c3"]]},{"id":"29c72db3.985de2","type":"ui_group","z":"","name":"Group 1","tab":"812e55e.16826a8","order":1,"disp":true,"width":"16","collapse":true},{"id":"1742c9a6.e8bb56","type":"mqtt-broker","z":"","name":"foersterova","broker":"maxbox.maxbox.cz","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"52ed38a2.8ca9a8","type":"ui_group","z":"","name":"Column 2","tab":"8a5c69ba.4a5508","order":2,"disp":false,"width":"12","collapse":false},{"id":"812e55e.16826a8","type":"ui_tab","z":"","name":"Tabulka","icon":"dashboard","order":9,"disabled":false,"hidden":false},{"id":"8a5c69ba.4a5508","type":"ui_tab","z":"","name":"AK-CC550 data","icon":"dashboard","order":3,"disabled":false,"hidden":false}]