Sample Controler water pump station
Sample Controler water pump station via modbus with Delta DVP 12SE PLC. Interface local/remote.
[{"id":"cd21fa8d.ed8198","type":"tab","label":"Center Station","disabled":false,"info":"Modbus serverIP address:192.168.1.10 port 502, you have to use yours\nPLC bits and coils: M, X, Y.\nPLC registers: D, T, C.\nFunctions: FC1, FC2, FC3."},{"id":"6039809e.3fc48","type":"tab","label":"Station 1","disabled":false,"info":""},{"id":"21314b74.7f6674","type":"tab","label":"Chart","disabled":false,"info":""},{"id":"f1dc90e2.04428","type":"subflow","name":"Lấy dữ từ iNut","info":"","in":[{"x":50,"y":30,"wires":[{"id":"159a0c.f89505f4"}]}],"out":[{"x":859.0000343322754,"y":98.00000190734863,"wires":[{"id":"a1715c5.b9cd0a","port":0}]},{"x":968.0000343322754,"y":102.00000286102295,"wires":[{"id":"a1715c5.b9cd0a","port":1}]},{"x":1048.9999732971191,"y":101.00000381469727,"wires":[{"id":"a1715c5.b9cd0a","port":2}]},{"x":1059,"y":253,"wires":[{"id":"a1715c5.b9cd0a","port":3}]},{"x":1102,"y":318,"wires":[{"id":"a1715c5.b9cd0a","port":4}]},{"x":1116,"y":399,"wires":[{"id":"a1715c5.b9cd0a","port":5}]},{"x":1108,"y":444,"wires":[{"id":"a1715c5.b9cd0a","port":6}]},{"x":1006,"y":489,"wires":[{"id":"a1715c5.b9cd0a","port":7}]}],"inputLabels":["Nhận đầu vào MQTT IN từ iNut cảm biến"],"outputLabels":["Luồng cảm biến 1","Luồng cảm biến 2","Luồng cảm biến 3","Luồng cảm biến 4","Luồng cảm biến 5","Luồng cảm biến 6","Luồng cảm biến 7","Luồng cảm biến 8"]},{"id":"8a457e61.9b5eb","type":"subflow","name":"Chuyển server biên -> iNut Format","info":"","in":[{"x":50,"y":30,"wires":[{"id":"feba6a5d.0c6918"}]}],"out":[{"x":540,"y":20,"wires":[{"id":"71b8921b.65bd8c","port":0}]}]},{"id":"2bdf785e.1cc508","type":"subflow","name":"Kiểm tra trạng thái kết nối Internet","info":"","in":[{"x":50,"y":30,"wires":[{"id":"79fd788a.60faa8"}]}],"out":[{"x":625.0000095367432,"y":120.00000381469727,"wires":[{"id":"8a7298e8.a2e4b8","port":0}]},{"x":625.0000095367432,"y":181.00000190734863,"wires":[{"id":"1edfca27.49e1b6","port":0}]}],"inputLabels":["Kết quả trả về của iNut cảm biến"],"outputLabels":["Thiết bị đang online (dã vào mạng)","Thiết bị đang offline (đã rớt mạng)"]},{"id":"1e06048a.5bd94b","type":"subflow","name":"Lấy dữ từ iNut (2)","info":"","in":[{"x":50,"y":30,"wires":[{"id":"2333cd70.1a7812"}]}],"out":[{"x":859.0000343322754,"y":98.00000190734863,"wires":[{"id":"59fdf8c8.c9c4f8","port":0}]},{"x":968.0000343322754,"y":102.00000286102295,"wires":[{"id":"59fdf8c8.c9c4f8","port":1}]},{"x":1048.9999732971191,"y":101.00000381469727,"wires":[{"id":"59fdf8c8.c9c4f8","port":2}]},{"x":1116.9999732971191,"y":112.00000381469727,"wires":[{"id":"59fdf8c8.c9c4f8","port":3}]},{"x":1178.0000820159912,"y":129.0000057220459,"wires":[{"id":"59fdf8c8.c9c4f8","port":4}]},{"x":1216.0000820159912,"y":188.0000057220459,"wires":[{"id":"59fdf8c8.c9c4f8","port":5}]},{"x":1189.0000839233398,"y":263.00000762939453,"wires":[{"id":"59fdf8c8.c9c4f8","port":6}]},{"x":1173.9999742507935,"y":312.00000762939453,"wires":[{"id":"59fdf8c8.c9c4f8","port":7}]}],"inputLabels":["Nhận đầu vào MQTT IN từ iNut cảm biến"],"outputLabels":["Luồng cảm biến 1","Luồng cảm biến 2","Luồng cảm biến 3","Luồng cảm biến 4","Luồng cảm biến 5","Luồng cảm biến 6","Luồng cảm biến 7","Luồng cảm biến 8"]},{"id":"798e3124.c0ca8","type":"modbus-client","name":"modbus TCP client","clienttype":"tcp","bufferCommands":true,"stateLogEnabled":false,"queueLogEnabled":false,"tcpHost":"192.168.1.10","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyUSB","serialType":"RTU-BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialParity":"none","serialConnectionDelay":"100","unit_id":"1","commandDelay":"1","clientTimeout":"1000","reconnectOnTimeout":false,"reconnectTimeout":"2000","parallelUnitIdsAllowed":false},{"id":"80f737c5.0293f8","type":"ui_tab","name":"Đại Học Kỹ Thuật Công Nghiệp Thái Nguyên","icon":"dashboard","disabled":false,"hidden":false},{"id":"429701bc.ac218","type":"ui_base","theme":{"name":"theme-dark","lightTheme":{"default":"#0094CE","baseColor":"#df7c20","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"darkTheme":{"default":"#097479","baseColor":"#e22222","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"customTheme":{"name":"Untitled Theme 1","default":"#4B7930","baseColor":"#f20202","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","reset":false},"themeState":{"base-color":{"default":"#097479","value":"#e22222","edited":true},"page-titlebar-backgroundColor":{"value":"#e22222","edited":false},"page-backgroundColor":{"value":"#111111","edited":false},"page-sidebar-backgroundColor":{"value":"#333333","edited":false},"group-textColor":{"value":"#eb6666","edited":false},"group-borderColor":{"value":"#555555","edited":false},"group-backgroundColor":{"value":"#333333","edited":false},"widget-textColor":{"value":"#eeeeee","edited":false},"widget-backgroundColor":{"value":"#e22222","edited":false},"widget-borderColor":{"value":"#333333","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":"TNUT : Scada Pump Station","hideToolbar":"false","allowSwipe":"true","lockMenu":"false","allowTempTheme":"true","dateFormat":"DD/MM/YYYY","sizes":{"sx":48,"sy":48,"gx":10,"gy":6,"cx":6,"cy":6,"px":0,"py":0}}},{"id":"c6ba01ea.fc28f","type":"ui_group","name":"Current","tab":"","order":6,"disp":true,"width":"5","collapse":false},{"id":"588b9ecc.adac","type":"ui_group","name":"Voltage","tab":"","order":7,"disp":true,"width":"5","collapse":false},{"id":"30b5c35d.d7711c","type":"ui_group","name":"Frequency","tab":"","order":8,"disp":true,"width":"5","collapse":false},{"id":"43c7937f.6c5b5c","type":"ui_group","name":"KWH","tab":"","order":9,"disp":true,"width":"5","collapse":false},{"id":"fb153cff.b6cb3","type":"ui_group","name":"Current Ampere","tab":"","order":1,"disp":true,"width":"2","collapse":false},{"id":"829e4fc9.cbbfe","type":"ui_group","name":"Simulated Operator's Panel","tab":"","order":2,"disp":true,"width":"6","collapse":false},{"id":"7056bbea.207374","type":"ui_group","name":"Simulation Outputs","tab":"","order":3,"disp":true,"width":"6","collapse":false},{"id":"f2de4600.3ab868","type":"ui_group","name":"Default","tab":"","order":1,"disp":false,"width":"6","collapse":false},{"id":"a0737e46.57122","type":"modbus-client","name":"modbus TCP client","clienttype":"tcp","bufferCommands":true,"stateLogEnabled":false,"queueLogEnabled":false,"tcpHost":"192.168.1.10","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyUSB","serialType":"RTU-BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialParity":"none","serialConnectionDelay":"100","unit_id":1,"commandDelay":1,"clientTimeout":1000,"reconnectOnTimeout":false,"reconnectTimeout":2000,"parallelUnitIdsAllowed":false},{"id":"849ef9ac.e33228","type":"ui_group","name":"Center Station","tab":"80f737c5.0293f8","order":1,"disp":false,"width":"10","collapse":false},{"id":"8f768f57.a6bf4","type":"ui_group","name":"Station 1","tab":"80f737c5.0293f8","order":2,"disp":false,"width":10,"collapse":false},{"id":"c14a9b95.8486d8","type":"MC Protocol Connection","name":"","host":"192.168.1.39","port":"6000","protocol":"TCP","frame":"3E","plcType":"Q","ascii":false,"PLCStation":"","PCStation":"","PLCModuleNo":"","network":"","octalInputOutput":false},{"id":"ae3f29c0.57f528","type":"PLC MC config","name":"misubishi","host":"192.168.1.39","port":"6000"},{"id":"da4c636a.9980f","type":"eth-ip endpoint","address":"192.168.98.1","slot":"0","cycletime":"100","name":"","vartable":{"":{"Local:3:O.Data.0":{"type":"BOOL"},"Local:3:O.Data.1":{"type":"BOOL"},"Local:3:O.Data.2":{"type":"BOOL"},"Local:3:O.Data.3":{"type":"BOOL"},"Local:2:I.Data.0":{"type":"BOOL"},"Local:2:I.Data.1":{"type":"BOOL"},"Local:2:I.Data.2":{"type":"BOOL"},"Local:2:I.Data.3":{"type":"BOOL"},"Local:2:I.Data.4":{"type":"BOOL"},"Local:2:I.Data.5":{"type":"BOOL"},"Local:2:I.Data.6":{"type":"BOOL"},"Local:2:I.Data.7":{"type":"BOOL"},"Local:2:I.Data.8":{"type":"BOOL"},"Local:2:I.Data.9":{"type":"BOOL"},"Local:2:I.Data.10":{"type":"BOOL"},"Local:2:I.Data.11":{"type":"BOOL"},"Local:2:I.Data.12":{"type":"BOOL"},"Local:2:I.Data.13":{"type":"BOOL"},"Local:2:I.Data.14":{"type":"BOOL"},"Local:2:I.Data.15":{"type":"BOOL"},"Local:2:I.Data.16":{"type":"BOOL"},"Local:4:I.Ch0Data":{"type":"REAL"}}}},{"id":"396240c9.2d409","type":"ui_group","name":"WAP","tab":"","order":3,"disp":true,"width":"4","collapse":false},{"id":"1c67a074.861f4","type":"ui_group","name":"Default","tab":"","order":1,"disp":true,"width":"6"},{"id":"149a8a7.3d69a76","type":"ui_group","name":"Default","tab":"","order":1,"disp":true,"width":"6","collapse":false},{"id":"426c6703.2c1038","type":"ui_group","name":"Read (0 Based)","tab":"","order":3,"disp":true,"width":"6","collapse":false},{"id":"5876d9d3.3456c8","type":"modbus-client","name":"MODSCAN","clienttype":"serial","bufferCommands":true,"stateLogEnabled":false,"tcpHost":"127.0.0.1","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyUSB0","serialType":"RTU-BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialParity":"none","serialConnectionDelay":"100","unit_id":"1","commandDelay":"1","clientTimeout":"1000","reconnectTimeout":"2000"},{"id":"55e082a0.9e821c","type":"ui_group","name":"Output","tab":"","order":5,"disp":true,"width":"6","collapse":false},{"id":"4a263e90.169ff","type":"ui_group","name":"Write (0 Based)","tab":"","order":4,"disp":true,"width":"6","collapse":false},{"id":"b079e2a.7753f2","type":"ui_group","name":"TCP","tab":"","order":2,"disp":true,"width":"6"},{"id":"4fe0301e.33802","type":"ui_group","name":"Serial","tab":"","order":1,"disp":true,"width":"6"},{"id":"470e04a4.87c72c","type":"ui_group","name":"Device Status","tab":"","order":1,"disp":true,"width":"6","collapse":false},{"id":"a7539552.a04768","type":"ui_group","name":"Device Management","tab":"","order":4,"disp":true,"width":"6","collapse":false},{"id":"ab94b758.4be768","type":"ui_group","name":"Control Output 1","tab":"","order":2,"disp":true,"width":"6","collapse":false},{"id":"a5e4e892.40d1b8","type":"ui_group","name":"O1 - O4 Output States","tab":"","order":3,"disp":true,"width":"6","collapse":false},{"id":"7b785326.56a39c","type":"ui_group","name":"Control Outputs","tab":"","order":1,"disp":true,"width":"6","collapse":false},{"id":"d91e649d.344078","type":"modbus-client","name":"NETIO AN32 (Modbus/TCP)","clienttype":"tcp","bufferCommands":true,"stateLogEnabled":false,"tcpHost":"31.7.241.134","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyUSB","serialType":"RTU-BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialParity":"none","serialConnectionDelay":"100","unit_id":1,"commandDelay":1,"clientTimeout":200,"reconnectTimeout":200},{"id":"f31d7178.07922","type":"ui_group","name":"Gauges","tab":"","order":3,"disp":true,"width":"6","collapse":false},{"id":"339851e7.18e74e","type":"ui_group","name":"Output States","tab":"","order":2,"disp":true,"width":"6","collapse":false},{"id":"951f63e6.78df","type":"ui_group","name":"Garage","tab":"","order":2,"disp":false,"width":"10"},{"id":"febe591f.8ca1f8","type":"ui_group","name":"Formulaire","tab":"","order":2,"disp":true,"width":"8"},{"id":"67f72709.c415f8","type":"ui_group","name":"Mesures","tab":"","order":1,"disp":true,"width":"6"},{"id":"45ccf5ba.b188ac","type":"ui_group","name":"Graphiques","tab":"","order":2,"disp":true,"width":"6"},{"id":"89cb9a7a.f6d138","type":"modbus-client","name":"","clienttype":"tcp","bufferCommands":true,"stateLogEnabled":true,"tcpHost":"127.0.0.1","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyUSB","serialType":"RTU-BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialParity":"none","serialConnectionDelay":"100","unit_id":"1","commandDelay":"1","clientTimeout":"1000","reconnectTimeout":"2000"},{"id":"84ef9236.e2dae","type":"mqtt-broker","name":"hivemq","broker":"broker.hivemq.com","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"92b8225e.e5258","type":"ui_group","name":"Bảng 1","tab":"","order":1,"disp":true,"width":"6","collapse":true},{"id":"4ee8ed24.7ba6b4","type":"ui_group","name":"Bảng 2","tab":"","order":2,"disp":true,"width":"6","collapse":true},{"id":"ed8ac475.74fa88","type":"mqtt-broker","name":"","broker":"mqtt.mysmarthome.vn","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"5ad2f6e2.c5fcf8","type":"mqtt-broker","name":"","broker":"mqtt.mysmarthome.vn","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"bd2dd101.0d2aa","type":"ui_group","name":"Thứ nhất","tab":"","order":1,"disp":true,"width":"6","collapse":true},{"id":"77fd2c64.e3d1a4","type":"ui_group","name":"Thứ 2","tab":"","order":2,"disp":true,"width":"6","collapse":true},{"id":"8b72f283.b9623","type":"ui_group","name":"Giao diện","tab":"","order":1,"disp":true,"width":"13","collapse":false},{"id":"283853aa.47adfc","type":"ui_group","name":"Demo","tab":"","order":2,"disp":true,"width":"6","collapse":false},{"id":"69a3359.3f8a7cc","type":"ui_group","name":"Center station","tab":"","order":1,"disp":true,"width":12,"collapse":false},{"id":"2d86533d.999e6c","type":"ui_group","name":"Station 1","tab":"","order":2,"disp":true,"width":12,"collapse":false},{"id":"6c5d83a8.d2c5fc","type":"ui_spacer","name":"spacer","group":"69a3359.3f8a7cc","order":1,"width":12,"height":1},{"id":"72af5916.7a11a8","type":"ui_spacer","name":"spacer","group":"69a3359.3f8a7cc","order":8,"width":12,"height":1},{"id":"c1f9f9be.545ec8","type":"ui_spacer","name":"spacer","group":"69a3359.3f8a7cc","order":12,"width":12,"height":1},{"id":"ddf446dd.678b88","type":"ui_spacer","name":"spacer","group":"2d86533d.999e6c","order":1,"width":5,"height":1},{"id":"43adbebf.fc721","type":"ui_spacer","name":"spacer","group":"2d86533d.999e6c","order":3,"width":2,"height":1},{"id":"1c06a705.a21a09","type":"ui_spacer","name":"spacer","group":"2d86533d.999e6c","order":11,"width":12,"height":1},{"id":"ec586767.fa49a8","type":"ui_spacer","name":"spacer","group":"2d86533d.999e6c","order":14,"width":12,"height":1},{"id":"a1593de9.af122","type":"ui_group","name":"Default","tab":"","order":1,"disp":true,"width":"6","collapse":false},{"id":"cd676112.0da77","type":"ui_group","name":"Default","tab":"","order":1,"disp":true,"width":"6","collapse":false},{"id":"373c4fb2.a22078","type":"ui_group","name":"Group 1","tab":"","order":1,"disp":true,"width":6},{"id":"3baf3315.4b84bc","type":"ui_group","name":"Welcome to the IoT online Portal","tab":"","order":1,"disp":true,"width":11,"collapse":false,"info":"helloe dash board"},{"id":"3dbddd3.5796222","type":"ui_spacer","name":"spacer","group":"3baf3315.4b84bc","order":2,"width":4,"height":1},{"id":"c65bc8a2.78cbc8","type":"ui_spacer","name":"spacer","group":"3baf3315.4b84bc","order":3,"width":4,"height":1},{"id":"5685d74.0143228","type":"ui_group","name":"Chart","tab":"80f737c5.0293f8","order":3,"disp":false,"width":10,"collapse":false},{"id":"4412ae43.cdf648","type":"modbus-client","name":"local","clienttype":"tcp","bufferCommands":true,"stateLogEnabled":false,"tcpHost":"127.0.0.1","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyUSB","serialType":"RTU-BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialParity":"none","serialConnectionDelay":"100","unit_id":"1","commandDelay":"1","clientTimeout":"1000","reconnectTimeout":"2000"},{"id":"9bd788a1.b5bb98","type":"ui_group","name":"Tank 1","tab":"","order":2,"disp":true,"width":"6"},{"id":"7b6e0d6c.f51904","type":"ui_group","name":"Tank 2","tab":"","order":4,"disp":true,"width":"6"},{"id":"912c5aef.7152f","type":"ui_group","name":"Water Well","tab":"","order":1,"disp":true,"width":"6"},{"id":"4025c129.a588a8","type":"ui_group","name":"Transfer Pump","tab":"","order":3,"disp":true,"width":"6"},{"id":"34a91890.9fc56","type":"ui_group","name":"Alarming","tab":"","order":5,"disp":true,"width":"6"},{"id":"fdf14fb2.135c2","type":"ui_group","name":"Eléments d'entrée","tab":"","order":1,"disp":true,"width":"8"},{"id":"e9db969e.2c2e68","type":"ui_tab","name":"Garage","icon":"fa-car","order":1},{"id":"c519da4c.f6bf9","type":"ui_group","name":"Default","tab":"c63bab3.e433ad8","order":1,"disp":false,"width":"24","collapse":false},{"id":"c63bab3.e433ad8","type":"ui_tab","name":"Home","icon":"dashboard"},{"id":"9b818f63.bd881","type":"ui_spacer","name":"spacer","group":"849ef9ac.e33228","order":2,"width":3,"height":1},{"id":"4cc2d156.e8a21","type":"ui_spacer","name":"spacer","group":"849ef9ac.e33228","order":4,"width":2,"height":1},{"id":"aa7338fa.b5a7b8","type":"ui_spacer","name":"spacer","group":"849ef9ac.e33228","order":8,"width":3,"height":1},{"id":"4107f550.2bd72c","type":"ui_spacer","name":"spacer","group":"849ef9ac.e33228","order":10,"width":4,"height":1},{"id":"244b239f.5aebdc","type":"ui_spacer","name":"spacer","group":"849ef9ac.e33228","order":13,"width":1,"height":1},{"id":"a5f26b81.d72d88","type":"ui_spacer","name":"spacer","group":"849ef9ac.e33228","order":16,"width":3,"height":1},{"id":"2cbb6b5a.d80bf4","type":"ui_spacer","name":"spacer","group":"849ef9ac.e33228","order":17,"width":1,"height":1},{"id":"bfcc986d.4beb98","type":"ui_spacer","name":"spacer","group":"849ef9ac.e33228","order":21,"width":1,"height":1},{"id":"f496fecf.cdf1d","type":"ui_spacer","name":"spacer","group":"849ef9ac.e33228","order":25,"width":1,"height":1},{"id":"5dec882e.0fa9a8","type":"ui_spacer","name":"spacer","group":"849ef9ac.e33228","order":28,"width":1,"height":1},{"id":"aeccee0f.becb9","type":"ui_spacer","name":"spacer","group":"849ef9ac.e33228","order":29,"width":1,"height":1},{"id":"4493a370.22e63c","type":"ui_spacer","name":"spacer","group":"849ef9ac.e33228","order":32,"width":1,"height":1},{"id":"7d0d2b2f.2719b4","type":"ui_spacer","name":"spacer","group":"849ef9ac.e33228","order":33,"width":1,"height":1},{"id":"39bcba01.0aa066","type":"ui_spacer","name":"spacer","group":"849ef9ac.e33228","order":36,"width":1,"height":1},{"id":"a28f87cc.d9d9d8","type":"ui_spacer","name":"spacer","group":"8f768f57.a6bf4","order":2,"width":1,"height":1},{"id":"6fca45ea.82a0dc","type":"ui_spacer","name":"spacer","group":"8f768f57.a6bf4","order":4,"width":1,"height":1},{"id":"d82bca2b.04b198","type":"ui_spacer","name":"spacer","group":"8f768f57.a6bf4","order":6,"width":1,"height":1},{"id":"3f323712.6893e8","type":"ui_spacer","name":"spacer","group":"8f768f57.a6bf4","order":7,"width":2,"height":1},{"id":"152f2be5.581b84","type":"ui_spacer","name":"spacer","group":"8f768f57.a6bf4","order":9,"width":4,"height":1},{"id":"8fd4154c.026548","type":"ui_spacer","name":"spacer","group":"8f768f57.a6bf4","order":12,"width":2,"height":1},{"id":"f42f74dd.b3ded8","type":"ui_spacer","name":"spacer","group":"8f768f57.a6bf4","order":14,"width":4,"height":1},{"id":"2503cf4.547103","type":"ui_spacer","name":"spacer","group":"8f768f57.a6bf4","order":17,"width":2,"height":1},{"id":"4b33977b.4e1538","type":"ui_spacer","name":"spacer","group":"8f768f57.a6bf4","order":19,"width":4,"height":1},{"id":"9466f3ba.76923","type":"ui_spacer","name":"spacer","group":"8f768f57.a6bf4","order":22,"width":1,"height":1},{"id":"df551e00.20d57","type":"ui_spacer","name":"spacer","group":"8f768f57.a6bf4","order":25,"width":3,"height":1},{"id":"c9bd0705.53e118","type":"ui_spacer","name":"spacer","group":"8f768f57.a6bf4","order":26,"width":1,"height":1},{"id":"76a7823.fd6a47c","type":"ui_spacer","name":"spacer","group":"8f768f57.a6bf4","order":29,"width":3,"height":1},{"id":"6983a4d.ab2885c","type":"modbus-write","z":"cd21fa8d.ed8198","name":"write m10 bit","showStatusActivities":true,"showErrors":true,"unitid":"1","dataType":"Coil","adr":"2058","quantity":"1","server":"a0737e46.57122","emptyMsgOnFail":false,"keepMsgProperties":false,"x":490,"y":100,"wires":[[],[]]},{"id":"678daa54.855704","type":"modbus-write","z":"cd21fa8d.ed8198","name":"write m11 bit","showStatusActivities":true,"showErrors":true,"unitid":"1","dataType":"Coil","adr":"2059","quantity":"1","server":"a0737e46.57122","emptyMsgOnFail":false,"keepMsgProperties":false,"x":510,"y":180,"wires":[[],[]]},{"id":"ff5a19ec.a23128","type":"modbus-write","z":"cd21fa8d.ed8198","name":"write m16 bit","showStatusActivities":true,"showErrors":true,"unitid":"1","dataType":"Coil","adr":"2064","quantity":"1","server":"a0737e46.57122","emptyMsgOnFail":false,"keepMsgProperties":false,"x":510,"y":260,"wires":[[],[]]},{"id":"8d1d937d.6e09c","type":"modbus-write","z":"cd21fa8d.ed8198","name":"write m17 bit","showStatusActivities":true,"showErrors":true,"unitid":"1","dataType":"Coil","adr":"2065","quantity":"1","server":"a0737e46.57122","emptyMsgOnFail":false,"keepMsgProperties":false,"x":530,"y":340,"wires":[[],[]]},{"id":"6efa6c60.4cc3e4","type":"modbus-read","z":"cd21fa8d.ed8198","name":"Y0 lamp pump","topic":"","showStatusActivities":true,"logIOActivities":false,"showErrors":true,"unitid":"1","dataType":"Coil","adr":"1280","quantity":"1","rate":"500","rateUnit":"ms","delayOnStart":false,"startDelayTime":"","server":"a0737e46.57122","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":220,"y":480,"wires":[["97e7fdd5.dcbbc"],["64e97d0e.b8fe04"]]},{"id":"64e97d0e.b8fe04","type":"modbus-response","z":"cd21fa8d.ed8198","name":"","registerShowMax":20,"x":450,"y":540,"wires":[]},{"id":"76ed59c.39a64a8","type":"modbus-read","z":"cd21fa8d.ed8198","name":"Y1 lamp solenoild","topic":"","showStatusActivities":true,"logIOActivities":false,"showErrors":true,"unitid":"1","dataType":"Coil","adr":"1281","quantity":"1","rate":"500","rateUnit":"ms","delayOnStart":false,"startDelayTime":"","server":"a0737e46.57122","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":240,"y":660,"wires":[["66519109.d4d5"],["c5a498da.1518b8"]]},{"id":"c5a498da.1518b8","type":"modbus-response","z":"cd21fa8d.ed8198","name":"","registerShowMax":20,"x":520,"y":700,"wires":[]},{"id":"8799ae8b.1f6b8","type":"ui_led","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","order":9,"width":3,"height":1,"label":"Relay","labelPlacement":"left","labelAlignment":"right","colorForValue":[{"color":"grey","value":"false","valueType":"bool"},{"color":"green","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"name":"","x":750,"y":680,"wires":[]},{"id":"8757e58b.4e8dd8","type":"modbus-write","z":"cd21fa8d.ed8198","name":"write d580 register","showStatusActivities":true,"showErrors":true,"unitid":"1","dataType":"HoldingRegister","adr":"4676","quantity":"1","server":"a0737e46.57122","emptyMsgOnFail":false,"keepMsgProperties":false,"x":610,"y":800,"wires":[[],[]]},{"id":"f2f592c7.355e1","type":"modbus-write","z":"cd21fa8d.ed8198","name":"write d582 register","showStatusActivities":true,"showErrors":true,"unitid":"1","dataType":"HoldingRegister","adr":"4678","quantity":"1","server":"a0737e46.57122","emptyMsgOnFail":false,"keepMsgProperties":false,"x":610,"y":860,"wires":[[],[]]},{"id":"622ca49f.d9b65c","type":"modbus-write","z":"cd21fa8d.ed8198","name":"write d502 register","showStatusActivities":true,"showErrors":true,"unitid":"1","dataType":"HoldingRegister","adr":"4598","quantity":"1","server":"a0737e46.57122","emptyMsgOnFail":false,"keepMsgProperties":false,"x":670,"y":1260,"wires":[[],[]]},{"id":"523e86d3.f408f8","type":"modbus-write","z":"cd21fa8d.ed8198","name":"write d504 register","showStatusActivities":true,"showErrors":true,"unitid":"1","dataType":"HoldingRegister","adr":"4600","quantity":"1","server":"a0737e46.57122","emptyMsgOnFail":false,"keepMsgProperties":false,"x":670,"y":1320,"wires":[[],[]]},{"id":"c4d4b75c.163e38","type":"modbus-write","z":"cd21fa8d.ed8198","name":"write d506 register","showStatusActivities":true,"showErrors":true,"unitid":"1","dataType":"HoldingRegister","adr":"4602","quantity":"1","server":"a0737e46.57122","emptyMsgOnFail":false,"keepMsgProperties":false,"x":650,"y":1380,"wires":[[],[]]},{"id":"7b3d6f37.a37ab","type":"modbus-write","z":"6039809e.3fc48","name":"write m20 bit","showStatusActivities":true,"showErrors":true,"unitid":"1","dataType":"Coil","adr":"2068","quantity":"1","server":"a0737e46.57122","emptyMsgOnFail":false,"keepMsgProperties":false,"x":610,"y":60,"wires":[[],[]]},{"id":"e30a6b47.fcd938","type":"modbus-write","z":"6039809e.3fc48","name":"write m21 bit","showStatusActivities":true,"showErrors":true,"unitid":"1","dataType":"Coil","adr":"2069","quantity":"1","server":"a0737e46.57122","emptyMsgOnFail":false,"keepMsgProperties":false,"x":600,"y":120,"wires":[[],[]]},{"id":"9581686e.b1c968","type":"modbus-write","z":"6039809e.3fc48","name":"write m22 bit","showStatusActivities":true,"showErrors":true,"unitid":"1","dataType":"Coil","adr":"2070","quantity":"1","server":"a0737e46.57122","emptyMsgOnFail":false,"keepMsgProperties":false,"x":600,"y":200,"wires":[[],[]]},{"id":"2aeea3f6.aa16ac","type":"modbus-write","z":"6039809e.3fc48","name":"write m23 bit","showStatusActivities":true,"showErrors":true,"unitid":"1","dataType":"Coil","adr":"2071","quantity":"1","server":"a0737e46.57122","emptyMsgOnFail":false,"keepMsgProperties":false,"x":600,"y":280,"wires":[[],[]]},{"id":"11da1f11.05e111","type":"modbus-write","z":"6039809e.3fc48","name":"write m24 bit","showStatusActivities":true,"showErrors":true,"unitid":"1","dataType":"Coil","adr":"2072","quantity":"1","server":"a0737e46.57122","emptyMsgOnFail":false,"keepMsgProperties":false,"x":610,"y":360,"wires":[[],[]]},{"id":"c9083c1e.a31d5","type":"modbus-write","z":"6039809e.3fc48","name":"write m25 bit","showStatusActivities":true,"showErrors":true,"unitid":"1","dataType":"Coil","adr":"2073","quantity":"1","server":"a0737e46.57122","emptyMsgOnFail":false,"keepMsgProperties":false,"x":610,"y":440,"wires":[[],[]]},{"id":"ae274748.ba7ec8","type":"ui_led","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","order":3,"width":3,"height":1,"label":"Pump","labelPlacement":"left","labelAlignment":"right","colorForValue":[{"color":"grey","value":"false","valueType":"bool"},{"color":"green","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"name":"","x":730,"y":500,"wires":[]},{"id":"97e7fdd5.dcbbc","type":"function","z":"cd21fa8d.ed8198","name":"read coil status","func":"var x = [0,0,0,0,0,0,0,0];\nvar msg_o = [msg,msg,msg,msg,msg,msg,msg,msg,];\n\n x[0] = msg.payload[0];\n \n if(x[0]==true){\n msg_o[0] = {payload: true};\n }\n else{\n msg_o[0] = {payload: false};\n }\n \n\n\n\nreturn msg_o[0];","outputs":1,"noerr":0,"initialize":"","finalize":"","x":440,"y":440,"wires":[["ae274748.ba7ec8"]]},{"id":"66519109.d4d5","type":"function","z":"cd21fa8d.ed8198","name":"read coil status","func":"var x = [0,0,0,0,0,0,0,0];\nvar msg_o = [msg,msg,msg,msg,msg,msg,msg,msg,];\n\n x[0] = msg.payload[0];\n \n if(x[0]==true){\n msg_o[0] = {payload: true};\n }\n else{\n msg_o[0] = {payload: false};\n }\n \n\n\n\nreturn msg_o[0];","outputs":1,"noerr":0,"initialize":"","finalize":"","x":480,"y":620,"wires":[["8799ae8b.1f6b8"]]},{"id":"90a17ce3.da9d4","type":"ui_template","z":"6039809e.3fc48","group":"8f768f57.a6bf4","name":"Pump On","order":10,"width":5,"height":1,"format":"<style>\n.nr-dashboard-template {\n padding: 0px;\n}\n</style>\n<div class=\"momentary4\">\n <md-button style=\"width:100%; height:48px; margin: 0px\"> Start Pump</md-button>\n</div>\n\n<script>\n\n(function($scope) {\n \n$('.momentary4').on('touchstart mousedown', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":true});\n});\n\n$('.momentary4').on('touchend mouseup', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":false});\n});\n \n})(scope);\n</script>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":170,"y":60,"wires":[["a3de7032.a3a59"]]},{"id":"f9007def.92521","type":"ui_template","z":"6039809e.3fc48","group":"8f768f57.a6bf4","name":"Pump Off","order":11,"width":5,"height":1,"format":"<style>\n.nr-dashboard-template {\n padding: 0px;\n}\n</style>\n<div class=\"momentary5\">\n <md-button style=\"width:100%; height:48px; margin: 0px\"> Start Pump</md-button>\n</div>\n\n<script>\n\n(function($scope) {\n \n$('.momentary5').on('touchstart mousedown', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":true});\n});\n\n$('.momentary5').on('touchend mouseup', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":false});\n});\n \n})(scope);\n</script>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":170,"y":140,"wires":[["1535b426.ecd46c"]]},{"id":"153fb4fa.27c27b","type":"ui_template","z":"6039809e.3fc48","group":"8f768f57.a6bf4","name":"Lamp On","order":15,"width":5,"height":1,"format":"<style>\n.nr-dashboard-template {\n padding: 0px;\n}\n</style>\n<div class=\"momentary6\">\n <md-button style=\"width:100%; height:48px; margin: 0px\"> Start Lamp</md-button>\n</div>\n\n<script>\n\n(function($scope) {\n \n$('.momentary6').on('touchstart mousedown', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":true});\n});\n\n$('.momentary6').on('touchend mouseup', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":false});\n});\n \n})(scope);\n</script>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":170,"y":220,"wires":[["5764b7c3.c6ec88"]]},{"id":"8b2262ce.b0992","type":"ui_template","z":"6039809e.3fc48","group":"8f768f57.a6bf4","name":"Lamp Off","order":16,"width":5,"height":1,"format":"<style>\n.nr-dashboard-template {\n padding: 0px;\n}\n</style>\n<div class=\"momentary7\">\n <md-button style=\"width:100%; height:48px; margin: 0px\"> Stop Lamp</md-button>\n</div>\n\n<script>\n\n(function($scope) {\n \n$('.momentary7').on('touchstart mousedown', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":true});\n});\n\n$('.momentary7').on('touchend mouseup', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":false});\n});\n \n})(scope);\n</script>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":160,"y":280,"wires":[["8121ef87.6078c"]]},{"id":"a697566.ce9ffa8","type":"ui_template","z":"6039809e.3fc48","group":"8f768f57.a6bf4","name":"Fan On","order":20,"width":5,"height":1,"format":"<style>\n.nr-dashboard-template {\n padding: 0px;\n}\n</style>\n<div class=\"momentary8\">\n <md-button style=\"width:100%; height:48px; margin: 0px\"> Start Fan</md-button>\n</div>\n\n<script>\n\n(function($scope) {\n \n$('.momentary8').on('touchstart mousedown', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":true});\n});\n\n$('.momentary8').on('touchend mouseup', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":false});\n});\n \n})(scope);\n</script>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":180,"y":360,"wires":[["5e266898.414818"]]},{"id":"11cb6c50.f9c9a4","type":"ui_template","z":"6039809e.3fc48","group":"8f768f57.a6bf4","name":"Fan Off","order":21,"width":5,"height":1,"format":"<style>\n.nr-dashboard-template {\n padding: 0px;\n}\n</style>\n<div class=\"momentary9\">\n <md-button style=\"width:100%; height:48px; margin: 0px\"> Stop Fan</md-button>\n</div>\n\n<script>\n\n(function($scope) {\n \n$('.momentary9').on('touchstart mousedown', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":true});\n});\n\n$('.momentary9').on('touchend mouseup', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":false});\n});\n \n})(scope);\n</script>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":180,"y":440,"wires":[["fbb11862.c2ad08"]]},{"id":"7330d905.191c48","type":"modbus-read","z":"6039809e.3fc48","name":"M90 connect station pump","topic":"","showStatusActivities":true,"logIOActivities":false,"showErrors":true,"unitid":"1","dataType":"Coil","adr":"2138","quantity":"1","rate":"500","rateUnit":"ms","delayOnStart":false,"startDelayTime":"","server":"a0737e46.57122","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":210,"y":600,"wires":[["e56a155d.b57478"],["3ea4d01e.96195"]]},{"id":"437e4e39.7567","type":"ui_led","z":"6039809e.3fc48","group":"8f768f57.a6bf4","order":3,"width":4,"height":1,"label":"Connect Status","labelPlacement":"left","labelAlignment":"right","colorForValue":[{"color":"grey","value":"false","valueType":"bool"},{"color":"Blue","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"name":"","x":710,"y":540,"wires":[]},{"id":"3ea4d01e.96195","type":"modbus-response","z":"6039809e.3fc48","name":"","registerShowMax":20,"x":470,"y":640,"wires":[]},{"id":"159a0c.f89505f4","type":"json","z":"f1dc90e2.04428","name":"","property":"payload","action":"","pretty":false,"x":165,"y":84,"wires":[["d5abc0f.a312c4"]]},{"id":"a1715c5.b9cd0a","type":"switch","z":"f1dc90e2.04428","name":"Phân luồn","property":"relayId","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"num"},{"t":"eq","v":"1","vt":"str"},{"t":"eq","v":"2","vt":"str"},{"t":"eq","v":"3","vt":"str"},{"t":"eq","v":"4","vt":"str"},{"t":"eq","v":"5","vt":"str"},{"t":"eq","v":"6","vt":"str"},{"t":"eq","v":"7","vt":"str"}],"checkall":"true","repair":false,"outputs":8,"x":825.9869575500488,"y":288.1562738418579,"wires":[[],[],[],[],[],[],[],[]]},{"id":"d5abc0f.a312c4","type":"function","z":"f1dc90e2.04428","name":"Lặp","func":"if (!msg.states) {\n msg.states = msg.payload\n msg.i = 0\n return msg;\n} else {\n msg.i++\n if (msg.states[msg.i])\n return msg;\n}\n","outputs":1,"noerr":0,"x":327.89060974121094,"y":83.33600330352783,"wires":[["667ba2c3.0595ac"]]},{"id":"667ba2c3.0595ac","type":"function","z":"f1dc90e2.04428","name":"Lấy trạng thái thiết bị","func":"msg.relayId = msg.i\nmsg.payload = msg.states[msg.i].state\nreturn msg;","outputs":1,"noerr":0,"x":477.89060974121094,"y":183.33600330352783,"wires":[["d5abc0f.a312c4","a1715c5.b9cd0a"]]},{"id":"feba6a5d.0c6918","type":"json","z":"8a457e61.9b5eb","name":"","property":"payload","action":"","pretty":false,"x":150,"y":20,"wires":[["975b65b0.dddd68"]]},{"id":"975b65b0.dddd68","type":"change","z":"8a457e61.9b5eb","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.devices","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":300,"y":20,"wires":[["71b8921b.65bd8c"]]},{"id":"71b8921b.65bd8c","type":"json","z":"8a457e61.9b5eb","name":"","property":"payload","action":"","pretty":false,"x":450,"y":20,"wires":[[]]},{"id":"79fd788a.60faa8","type":"json","z":"2bdf785e.1cc508","name":"","property":"payload","action":"","pretty":false,"x":144,"y":153,"wires":[["879934de.c6a738"]]},{"id":"879934de.c6a738","type":"switch","z":"2bdf785e.1cc508","name":"Kiểm tra trạng thái","property":"payload.status","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"num"},{"t":"neq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":306.00001525878906,"y":153.9999542236328,"wires":[["8a7298e8.a2e4b8"],["1edfca27.49e1b6"]]},{"id":"8a7298e8.a2e4b8","type":"change","z":"2bdf785e.1cc508","name":"ONLINE","rules":[{"t":"set","p":"payload","pt":"msg","to":"ONLINE","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":480.55554962158203,"y":120.66659927368164,"wires":[[]]},{"id":"1edfca27.49e1b6","type":"change","z":"2bdf785e.1cc508","name":"OFFLINE","rules":[{"t":"set","p":"payload","pt":"msg","to":"OFFLINE","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":480.1666564941406,"y":180.7777099609375,"wires":[[]]},{"id":"2333cd70.1a7812","type":"json","z":"1e06048a.5bd94b","name":"","property":"payload","action":"","pretty":false,"x":165,"y":84,"wires":[["162bb6da.b55059"]]},{"id":"59fdf8c8.c9c4f8","type":"switch","z":"1e06048a.5bd94b","name":"Phân luồn","property":"relayId","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"num"},{"t":"eq","v":"1","vt":"str"},{"t":"eq","v":"2","vt":"str"},{"t":"eq","v":"3","vt":"str"},{"t":"eq","v":"4","vt":"str"},{"t":"eq","v":"5","vt":"str"},{"t":"eq","v":"6","vt":"str"},{"t":"eq","v":"7","vt":"str"}],"checkall":"true","repair":false,"outputs":8,"x":825.9869575500488,"y":288.1562738418579,"wires":[[],[],[],[],[],[],[],[]]},{"id":"162bb6da.b55059","type":"function","z":"1e06048a.5bd94b","name":"Lặp","func":"if (!msg.states) {\n msg.states = msg.payload\n msg.i = 0\n msg.realTopic = msg.topic\n return msg;\n} else {\n msg.i++\n \n if (msg.i < msg.states.length)\n return msg;\n}\n","outputs":1,"noerr":0,"x":327.89060974121094,"y":83.33600330352783,"wires":[["8f387f82.4cf47"]]},{"id":"8f387f82.4cf47","type":"function","z":"1e06048a.5bd94b","name":"Lấy trạng thái thiết bị","func":"msg.relayId = msg.i\nmsg.payload = msg.states[msg.i].state\nmsg.topic = 'Cảm biến #' + msg.i\nmsg.id = msg.realTopic + '/' + msg.relayId\nreturn msg;","outputs":1,"noerr":0,"x":477.89060974121094,"y":183.33600330352783,"wires":[["162bb6da.b55059","59fdf8c8.c9c4f8"]]},{"id":"743b368b.49a498","type":"ui_text","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","order":1,"width":10,"height":1,"name":"","label":"Center Station","format":"{{msg.payload}}","layout":"row-center","x":200,"y":40,"wires":[]},{"id":"6b916c74.d488c4","type":"modbus-read","z":"cd21fa8d.ed8198","name":"read D310","topic":"","showStatusActivities":false,"logIOActivities":false,"showErrors":false,"unitid":"1","dataType":"HoldingRegister","adr":"4406","quantity":"1","rate":"500","rateUnit":"ms","delayOnStart":false,"startDelayTime":"","server":"798e3124.c0ca8","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":180,"y":1100,"wires":[["356e6f28.2522c","d05542ce.9526d"],[]]},{"id":"356e6f28.2522c","type":"modbus-response","z":"cd21fa8d.ed8198","name":"","registerShowMax":20,"x":490,"y":1120,"wires":[]},{"id":"d05542ce.9526d","type":"ui_text","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","order":14,"width":5,"height":1,"name":"","label":"Frequency","format":"{{msg.payload}}","layout":"row-spread","x":470,"y":1000,"wires":[]},{"id":"65f3ee74.72dfc","type":"ui_text_input","z":"cd21fa8d.ed8198","name":"","label":"","tooltip":"","group":"849ef9ac.e33228","order":19,"width":4,"height":1,"passthru":true,"mode":"number","delay":300,"topic":"","x":400,"y":800,"wires":[["8757e58b.4e8dd8"]]},{"id":"977e436.e3f38c","type":"ui_text_input","z":"cd21fa8d.ed8198","name":"","label":"","tooltip":"","group":"849ef9ac.e33228","order":23,"width":4,"height":1,"passthru":true,"mode":"number","delay":300,"topic":"","x":400,"y":860,"wires":[["f2f592c7.355e1"]]},{"id":"ba81d4b8.23b488","type":"ui_text","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","order":18,"width":4,"height":1,"name":"","label":"Set Hight Level","format":"{{msg.payload}}","layout":"row-left","x":180,"y":800,"wires":[]},{"id":"9df362aa.488b2","type":"ui_text","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","order":22,"width":4,"height":1,"name":"","label":"Set Low Level","format":"{{msg.payload}}","layout":"row-left","x":180,"y":860,"wires":[]},{"id":"954b9685.8d8098","type":"ui_text","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","order":26,"width":4,"height":1,"name":"","label":"Kp","format":"{{msg.payload}}","layout":"row-left","x":130,"y":1260,"wires":[]},{"id":"2547e876.82c958","type":"ui_text","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","order":30,"width":4,"height":1,"name":"","label":"Ki","format":"{{msg.payload}}","layout":"row-left","x":130,"y":1320,"wires":[]},{"id":"dce11d17.656a2","type":"ui_text","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","order":34,"width":4,"height":1,"name":"","label":"Kd","format":"{{msg.payload}}","layout":"row-left","x":130,"y":1400,"wires":[]},{"id":"6ff562ef.07646c","type":"ui_text_input","z":"cd21fa8d.ed8198","name":"","label":"","tooltip":"","group":"849ef9ac.e33228","order":27,"width":4,"height":1,"passthru":true,"mode":"number","delay":300,"topic":"","x":450,"y":1220,"wires":[["622ca49f.d9b65c"]]},{"id":"3aceee38.228042","type":"ui_text_input","z":"cd21fa8d.ed8198","name":"","label":"","tooltip":"","group":"849ef9ac.e33228","order":31,"width":4,"height":1,"passthru":true,"mode":"number","delay":300,"topic":"","x":450,"y":1320,"wires":[["523e86d3.f408f8"]]},{"id":"615f2269.67a91c","type":"ui_text_input","z":"cd21fa8d.ed8198","name":"","label":"","tooltip":"","group":"849ef9ac.e33228","order":35,"width":4,"height":1,"passthru":true,"mode":"number","delay":300,"topic":"","x":450,"y":1400,"wires":[["c4d4b75c.163e38"]]},{"id":"4d1b6f22.9c31a","type":"switch","z":"cd21fa8d.ed8198","name":"","property":"payload","propertyType":"env","rules":[{"t":"eq","v":"","vt":"num"},{"t":"eq","v":"1","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":270,"y":80,"wires":[["6983a4d.ab2885c"],["6983a4d.ab2885c"]]},{"id":"ef8f1ae7.758a98","type":"ui_template","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","name":"Start Pump","order":6,"width":5,"height":1,"format":"<style>\n.nr-dashboard-template {\n padding: 0px;\n}\n</style>\n<div class=\"momentary\">\n <md-button style=\"width:100%; height:48px; margin: 0px\"> Start Pump</md-button>\n</div>\n\n<script>\n\n(function($scope) {\n \n$('.momentary').on('touchstart mousedown', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":true});\n});\n\n$('.momentary').on('touchend mouseup', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":false});\n});\n \n})(scope);\n</script>","storeOutMessages":false,"fwdInMessages":false,"resendOnRefresh":false,"templateScope":"local","x":90,"y":100,"wires":[["4d1b6f22.9c31a"]]},{"id":"948d16c8.363b68","type":"ui_template","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","name":"Stop Pump","order":7,"width":5,"height":1,"format":"<style>\n.nr-dashboard-template {\n padding: 0px;\n}\n</style>\n<div class=\"momentary1\">\n <md-button style=\"width:100%; height:48px; margin: 0px\"> Stop Pump</md-button>\n</div>\n\n<script>\n\n(function($scope) {\n \n$('.momentary1').on('touchstart mousedown', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":true});\n});\n\n$('.momentary1').on('touchend mouseup', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":false});\n});\n \n})(scope);\n</script>","storeOutMessages":false,"fwdInMessages":false,"resendOnRefresh":false,"templateScope":"local","x":70,"y":180,"wires":[["d3cad4d2.91ead8"]]},{"id":"d3cad4d2.91ead8","type":"switch","z":"cd21fa8d.ed8198","name":"","property":"payload","propertyType":"env","rules":[{"t":"eq","v":"","vt":"num"},{"t":"eq","v":"1","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":330,"y":160,"wires":[["678daa54.855704"],["678daa54.855704"]]},{"id":"5414a51c.40e81c","type":"ui_template","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","name":"Start Relay","order":11,"width":5,"height":1,"format":"<style>\n.nr-dashboard-template {\n padding: 0px;\n}\n</style>\n<div class=\"momentary2\">\n <md-button style=\"width:100%; height:48px; margin: 0px\"> Start Relay</md-button>\n</div>\n\n<script>\n\n(function($scope) {\n \n$('.momentary2').on('touchstart mousedown', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":true});\n});\n\n$('.momentary2').on('touchend mouseup', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":false});\n});\n \n})(scope);\n</script>","storeOutMessages":false,"fwdInMessages":false,"resendOnRefresh":false,"templateScope":"local","x":70,"y":260,"wires":[["151eb6b1.048b89"]]},{"id":"151eb6b1.048b89","type":"switch","z":"cd21fa8d.ed8198","name":"","property":"payload","propertyType":"env","rules":[{"t":"eq","v":"","vt":"num"},{"t":"eq","v":"1","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":330,"y":240,"wires":[["ff5a19ec.a23128"],["ff5a19ec.a23128"]]},{"id":"7b0abe11.755fd","type":"ui_template","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","name":"Stop Relay","order":12,"width":5,"height":1,"format":"<style>\n.nr-dashboard-template {\n padding: 0px;\n}\n</style>\n<div class=\"momentary3\">\n <md-button style=\"width:100%; height:48px; margin: 0px\"> Stop Relay</md-button>\n</div>\n\n<script>\n\n(function($scope) {\n \n$('.momentary3').on('touchstart mousedown', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":true});\n});\n\n$('.momentary3').on('touchend mouseup', function(e) {\n e.preventDefault(); //prevent default behavior\n $scope.send({\"payload\":false});\n});\n \n})(scope);\n</script>","storeOutMessages":false,"fwdInMessages":false,"resendOnRefresh":false,"templateScope":"local","x":70,"y":340,"wires":[["e4d39df3.857e6"]]},{"id":"e4d39df3.857e6","type":"switch","z":"cd21fa8d.ed8198","name":"","property":"payload","propertyType":"env","rules":[{"t":"eq","v":"","vt":"num"},{"t":"eq","v":"1","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":330,"y":320,"wires":[["8d1d937d.6e09c"],["8d1d937d.6e09c"]]},{"id":"57ed416b.8c3ae","type":"ui_text","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","order":15,"width":1,"height":1,"name":"","label":"(Hz)","format":"{{msg.payload}}","layout":"row-center","x":690,"y":1000,"wires":[]},{"id":"eac52848.6a0c58","type":"ui_text","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","order":24,"width":1,"height":1,"name":"","label":"(Cm)","format":"{{msg.payload}}","layout":"row-center","x":830,"y":800,"wires":[]},{"id":"67cf6745.350a58","type":"ui_text","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","order":20,"width":1,"height":1,"name":"","label":"(Cm)","format":"{{msg.payload}}","layout":"row-center","x":810,"y":860,"wires":[]},{"id":"a3de7032.a3a59","type":"switch","z":"6039809e.3fc48","name":"","property":"payload","propertyType":"env","rules":[{"t":"eq","v":"","vt":"num"},{"t":"eq","v":"1","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":370,"y":60,"wires":[["7b3d6f37.a37ab"],["7b3d6f37.a37ab"]]},{"id":"1535b426.ecd46c","type":"switch","z":"6039809e.3fc48","name":"","property":"payload","propertyType":"env","rules":[{"t":"eq","v":"","vt":"num"},{"t":"eq","v":"1","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":370,"y":140,"wires":[["e30a6b47.fcd938"],["e30a6b47.fcd938"]]},{"id":"5764b7c3.c6ec88","type":"switch","z":"6039809e.3fc48","name":"","property":"payload","propertyType":"env","rules":[{"t":"eq","v":"","vt":"num"},{"t":"eq","v":"1","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":370,"y":220,"wires":[["9581686e.b1c968"],["9581686e.b1c968"]]},{"id":"8121ef87.6078c","type":"switch","z":"6039809e.3fc48","name":"","property":"payload","propertyType":"env","rules":[{"t":"eq","v":"","vt":"num"},{"t":"eq","v":"1","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":350,"y":280,"wires":[["2aeea3f6.aa16ac"],["2aeea3f6.aa16ac"]]},{"id":"5e266898.414818","type":"switch","z":"6039809e.3fc48","name":"","property":"payload","propertyType":"env","rules":[{"t":"eq","v":"","vt":"num"},{"t":"eq","v":"1","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":370,"y":360,"wires":[["11da1f11.05e111"],["11da1f11.05e111"]]},{"id":"fbb11862.c2ad08","type":"switch","z":"6039809e.3fc48","name":"","property":"payload","propertyType":"env","rules":[{"t":"eq","v":"","vt":"num"},{"t":"eq","v":"1","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":350,"y":420,"wires":[["c9083c1e.a31d5"],["c9083c1e.a31d5"]]},{"id":"3f992721.c16f28","type":"modbus-read","z":"6039809e.3fc48","name":"M83 local / remote","topic":"","showStatusActivities":true,"logIOActivities":false,"showErrors":true,"unitid":"1","dataType":"Coil","adr":"2131","quantity":"1","rate":"500","rateUnit":"ms","delayOnStart":false,"startDelayTime":"","server":"a0737e46.57122","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":230,"y":780,"wires":[["e55ec75f.81be38"],["1dfbfc29.1c5454"]]},{"id":"1dfbfc29.1c5454","type":"modbus-response","z":"6039809e.3fc48","name":"","registerShowMax":20,"x":510,"y":820,"wires":[]},{"id":"e56a155d.b57478","type":"function","z":"6039809e.3fc48","name":"read coil status","func":"var x = [0,0,0,0,0,0,0,0];\nvar msg_o = [msg,msg,msg,msg,msg,msg,msg,msg,];\n\n x[0] = msg.payload[0];\n \n if(x[0]==true){\n msg_o[0] = {payload: true};\n }\n else{\n msg_o[0] = {payload: false};\n }\n \n\n\n\nreturn msg_o[0];","outputs":1,"noerr":0,"initialize":"","finalize":"","x":500,"y":560,"wires":[["437e4e39.7567"]]},{"id":"e55ec75f.81be38","type":"function","z":"6039809e.3fc48","name":"read coil status","func":"var x = [0,0,0,0,0,0,0,0];\nvar msg_o = [msg,msg,msg,msg,msg,msg,msg,msg,];\n\n x[0] = msg.payload[0];\n \n if(x[0]==true){\n msg_o[0] = {payload: \"Remote\"};\n }\n else{\n msg_o[0] = {payload: \"Local\"};\n }\n \n\n\n\nreturn msg_o[0];","outputs":1,"noerr":0,"initialize":"","finalize":"","x":460,"y":740,"wires":[["5ee8dbc7.cbdcf4"]]},{"id":"5ee8dbc7.cbdcf4","type":"ui_text","z":"6039809e.3fc48","group":"8f768f57.a6bf4","order":5,"width":3,"height":1,"name":"","label":"","format":"{{msg.payload}}","layout":"row-center","x":690,"y":720,"wires":[]},{"id":"67d7c291.a41a7c","type":"modbus-read","z":"6039809e.3fc48","name":"M101 Pump station 1","topic":"","showStatusActivities":true,"logIOActivities":false,"showErrors":true,"unitid":"","dataType":"Coil","adr":"2149","quantity":"1","rate":"500","rateUnit":"ms","delayOnStart":false,"startDelayTime":"","server":"a0737e46.57122","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":180,"y":1060,"wires":[["4f253326.d2a5ac"],[]]},{"id":"a11b0325.41e16","type":"ui_led","z":"6039809e.3fc48","group":"8f768f57.a6bf4","order":8,"width":4,"height":1,"label":"Pump","labelPlacement":"left","labelAlignment":"right","colorForValue":[{"color":"grey","value":"false","valueType":"bool"},{"color":"green","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"name":"","x":730,"y":940,"wires":[]},{"id":"7d2ebb78.470454","type":"modbus-response","z":"6039809e.3fc48","name":"","registerShowMax":20,"x":490,"y":1040,"wires":[]},{"id":"4f253326.d2a5ac","type":"function","z":"6039809e.3fc48","name":"read coil status","func":"var x = [0,0,0,0,0,0,0,0];\nvar msg_o = [msg,msg,msg,msg,msg,msg,msg,msg,];\n\n x[0] = msg.payload[0];\n \n if(x[0]==true){\n msg_o[0] = {payload: true};\n }\n else{\n msg_o[0] = {payload: false};\n }\n \n\n\n\nreturn msg_o[0];","outputs":1,"noerr":0,"initialize":"","finalize":"","x":520,"y":960,"wires":[["a11b0325.41e16"]]},{"id":"e843470c.7aef28","type":"ui_led","z":"6039809e.3fc48","group":"8f768f57.a6bf4","order":13,"width":4,"height":1,"label":"Lamp","labelPlacement":"left","labelAlignment":"right","colorForValue":[{"color":"grey","value":"false","valueType":"bool"},{"color":"green","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"name":"","x":750,"y":1120,"wires":[]},{"id":"c30258b.3d87fa8","type":"modbus-response","z":"6039809e.3fc48","name":"","registerShowMax":20,"x":510,"y":1220,"wires":[]},{"id":"e1c43e0b.8c992","type":"function","z":"6039809e.3fc48","name":"read coil status","func":"var x = [0,0,0,0,0,0,0,0];\nvar msg_o = [msg,msg,msg,msg,msg,msg,msg,msg,];\n\n x[0] = msg.payload[0];\n \n if(x[0]==true){\n msg_o[0] = {payload: true};\n }\n else{\n msg_o[0] = {payload: false};\n }\n \n\n\n\nreturn msg_o[0];","outputs":1,"noerr":0,"initialize":"","finalize":"","x":540,"y":1140,"wires":[["e843470c.7aef28"]]},{"id":"e2f43520.c68108","type":"ui_led","z":"6039809e.3fc48","group":"8f768f57.a6bf4","order":18,"width":4,"height":1,"label":"Fan","labelPlacement":"left","labelAlignment":"right","colorForValue":[{"color":"grey","value":"false","valueType":"bool"},{"color":"green","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"name":"","x":710,"y":1320,"wires":[]},{"id":"95d9d7c8.fccbe8","type":"modbus-response","z":"6039809e.3fc48","name":"","registerShowMax":20,"x":470,"y":1420,"wires":[]},{"id":"f19b9d0d.7aed","type":"function","z":"6039809e.3fc48","name":"read coil status","func":"var x = [0,0,0,0,0,0,0,0];\nvar msg_o = [msg,msg,msg,msg,msg,msg,msg,msg,];\n\n x[0] = msg.payload[0];\n \n if(x[0]==true){\n msg_o[0] = {payload: true};\n }\n else{\n msg_o[0] = {payload: false};\n }\n \n\n\n\nreturn msg_o[0];","outputs":1,"noerr":0,"initialize":"","finalize":"","x":500,"y":1340,"wires":[["e2f43520.c68108"]]},{"id":"50289248.598f3c","type":"modbus-read","z":"6039809e.3fc48","name":"M102 Lamp station 1","topic":"","showStatusActivities":true,"logIOActivities":false,"showErrors":true,"unitid":"","dataType":"Coil","adr":"2150","quantity":"1","rate":"500","rateUnit":"ms","delayOnStart":false,"startDelayTime":"","server":"a0737e46.57122","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":160,"y":1220,"wires":[["e1c43e0b.8c992"],["c30258b.3d87fa8"]]},{"id":"988d2c88.e497b","type":"modbus-read","z":"6039809e.3fc48","name":"M103 Fan station 1","topic":"","showStatusActivities":true,"logIOActivities":false,"showErrors":true,"unitid":"","dataType":"Input","adr":"2151","quantity":"3","rate":"500","rateUnit":"ms","delayOnStart":false,"startDelayTime":"","server":"a0737e46.57122","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":150,"y":1380,"wires":[["f19b9d0d.7aed"],["95d9d7c8.fccbe8"]]},{"id":"701d802.90d908","type":"ui_text","z":"6039809e.3fc48","group":"8f768f57.a6bf4","order":1,"width":0,"height":0,"name":"","label":"Station 1","format":"{{msg.payload}}","layout":"row-center","x":340,"y":20,"wires":[]},{"id":"1a417f02.c94a91","type":"modbus-response","z":"21314b74.7f6674","name":"","registerShowMax":20,"x":230,"y":300,"wires":[]},{"id":"df4b0e17.98c1f","type":"ui_text","z":"21314b74.7f6674","group":"8f768f57.a6bf4","order":23,"width":5,"height":1,"name":"","label":"Temperature","format":"{{msg.payload}}","layout":"row-spread","x":310,"y":60,"wires":[]},{"id":"38b11bfc.3d5f94","type":"ui_text","z":"21314b74.7f6674","group":"8f768f57.a6bf4","order":24,"width":1,"height":1,"name":"","label":"(*C)","format":"{{msg.payload}}","layout":"row-center","x":490,"y":60,"wires":[]},{"id":"9d6d28f9.bdb228","type":"modbus-response","z":"21314b74.7f6674","name":"","registerShowMax":20,"x":150,"y":660,"wires":[]},{"id":"d6206d24.a336a","type":"ui_text","z":"21314b74.7f6674","group":"8f768f57.a6bf4","order":27,"width":5,"height":1,"name":"","label":"Hudimity","format":"{{msg.payload}}","layout":"row-spread","x":280,"y":420,"wires":[]},{"id":"6d551a4c.c39ee4","type":"ui_text","z":"21314b74.7f6674","group":"8f768f57.a6bf4","order":28,"width":1,"height":1,"name":"","label":"(%)","format":"{{msg.payload}}","layout":"row-center","x":430,"y":420,"wires":[]},{"id":"e55ff090.97279","type":"modbus-read","z":"21314b74.7f6674","name":"read D700","topic":"","showStatusActivities":true,"logIOActivities":false,"showErrors":true,"unitid":"1","dataType":"HoldingRegister","adr":"4796","quantity":"1","rate":"500","rateUnit":"ms","delayOnStart":false,"startDelayTime":"","server":"a0737e46.57122","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":120,"y":220,"wires":[["df4b0e17.98c1f"],["1a417f02.c94a91"]]},{"id":"4617a1eb.13513","type":"modbus-read","z":"21314b74.7f6674","name":"read D702","topic":"","showStatusActivities":true,"logIOActivities":false,"showErrors":true,"unitid":"1","dataType":"HoldingRegister","adr":"4798","quantity":"1","rate":"500","rateUnit":"ms","delayOnStart":false,"startDelayTime":"","server":"a0737e46.57122","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":140,"y":460,"wires":[["d6206d24.a336a"],["9d6d28f9.bdb228"]]},{"id":"f8897d0c.28693","type":"modbus-read","z":"21314b74.7f6674","name":"Read Holding Registers","topic":"","showStatusActivities":false,"logIOActivities":false,"showErrors":false,"unitid":"1","dataType":"HoldingRegister","adr":"4796","quantity":"6","rate":"500","rateUnit":"ms","delayOnStart":false,"startDelayTime":"","server":"798e3124.c0ca8","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"x":800,"y":280,"wires":[["d5013a59.7ccc38"],["3e5c2b9.bebb0d4"]]},{"id":"3e5c2b9.bebb0d4","type":"function","z":"21314b74.7f6674","name":" Decode array","func":"// The message returned from the read node is an\n// array as there could be multiple registers returned\n// This reads the first value in the array.\ntank1Level = msg.payload.data[0]\n\ntank2Level = msg.payload.data[1]\ntank1Start = msg.payload.data[2]\n\ntank1Stop = msg.payload.data[3]\ntank2Start = msg.payload.data[4]\ntank2Stop = msg.payload.data[5]\n\nglobal.set(\"tank1Level\",tank1Level);\nglobal.set(\"tank2Level\",tank2Level);\nglobal.set(\"tank1Start\",tank1Start);\nglobal.set(\"tank1Stop\",tank1Stop);\nglobal.set(\"tank2Start\",tank2Start);\nglobal.set(\"tank2Stop\",tank2Stop);\n\ntank1HStp = (tank1Start - 15);\ntank1LStp = (tank1Stop + 15);\ntank2HStp = (tank1Start - 15);\ntank2LStp = (tank1Stop + 15);\n\nvar msg1 = { payload:tank1Level};\nvar msg2 = { payload:tank2Level};\nvar msg3 = { payload:tank1Start};\nvar msg4 = { payload:tank1Stop};\nvar msg5 = { payload:tank2Start};\nvar msg6 = { payload:tank2Stop};\nvar msg7 = { payload:tank1HStp};\nvar msg8 = { payload:tank1LStp};\nvar msg9 = { payload:tank2HStp};\nvar msg10 = { payload:tank2LStp};\nmsg1.topic = \"Temperature\";\nmsg3.topic = \"Hudimity\";\n\n\n\nreturn [ msg1, msg2, msg3, msg4, msg5, msg6, msg7, msg8, msg9, msg10 ];\n","outputs":"10","noerr":0,"initialize":"","finalize":"","x":760,"y":560,"wires":[["fd1773f4.9baac","9477168c.1daaa8"],[],["fd1773f4.9baac"],[],[],[],[],[],[],[]]},{"id":"fd1773f4.9baac","type":"ui_chart","z":"21314b74.7f6674","name":"Chart","group":"5685d74.0143228","order":2,"width":10,"height":10,"label":"","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"0","ymax":"100","removeOlder":"5","removeOlderPoints":"","removeOlderUnit":"60","cutout":0,"useOneColor":false,"useUTC":false,"colors":["#1f77b4","#aec7e8","#b95e0e","#0f9f0f","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"x":1270,"y":360,"wires":[[]]},{"id":"d5013a59.7ccc38","type":"modbus-response","z":"21314b74.7f6674","name":"","registerShowMax":20,"x":910,"y":140,"wires":[]},{"id":"b75ed52d.ccade8","type":"ui_text","z":"21314b74.7f6674","group":"5685d74.0143228","order":1,"width":10,"height":1,"name":"","label":"Biểu đồ nhiệt độ, độ ẩm","format":"{{msg.payload}}","layout":"row-center","x":1010,"y":60,"wires":[]},{"id":"9477168c.1daaa8","type":"debug","z":"21314b74.7f6674","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1210,"y":540,"wires":[]},{"id":"ff28f78e.f7d758","type":"ui_template","z":"cd21fa8d.ed8198","group":"c519da4c.f6bf9","name":"Logo / Clock","order":0,"width":0,"height":0,"format":"<script id=\"clockScript1\" type=\"text/javascript\">\n var clockInterval;\n $(function () {\n if (clockInterval) return;\n\n //add logo\n var div1 = $('<div/>');\n var logo = new Image();\n\n logo.src = '/tnut_logo.png'\n logo.height = 86;\n div1[0].style.margin = '10px auto';\n\n div1.append(logo);\n\n //add clock\n var div2 = $('<div/>');\n var p = $('<p/>');\n\n div2.append(p);\n div2[0].style.margin = '5px';\n\n function displayTime() {\n p.text(new Date().toLocaleString());\n }\n \n clockInterval = setInterval(displayTime, 1000);\n\n //add to toolbar when it's available\n var addToToolbarTimer;\n \n function addToToolbar() {\n var toolbar = $('.md-toolbar-tools');\n \n if(!toolbar.length) return;\n \n toolbar.append(div1);\n toolbar.append(div2);\n clearInterval(addToToolbarTimer);\n }\n addToToolbarTimer = setInterval(addToToolbar, 100);\n });\n</script>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":false,"templateScope":"global","x":1050,"y":480,"wires":[[]]},{"id":"22beaf3e.25338","type":"ui_template","z":"cd21fa8d.ed8198","group":"849ef9ac.e33228","name":"","order":5,"width":2,"height":1,"format":"<style>\n body {\n background-image: url(\"/tnut.JPG\");\n }\n</style>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":1030,"y":400,"wires":[[]]},{"id":"e5296bf.6635d98","type":"ui_text","z":"6039809e.3fc48","group":"8f768f57.a6bf4","order":30,"width":0,"height":0,"name":"","label":"","format":"{{msg.payload}}","layout":"row-spread","x":960,"y":640,"wires":[]}]