diff --git a/Node-Red/flows.json b/Node-Red/flows.json new file mode 100644 index 0000000..cada6e6 --- /dev/null +++ b/Node-Red/flows.json @@ -0,0 +1,1284 @@ +[ + { + "id": "bbdb5efab785691e", + "type": "tab", + "label": "Tugas Akhir", + "disabled": false, + "info": "", + "env": [] + }, + { + "id": "4edddcd26d72c9e3", + "type": "ui_led", + "z": "bbdb5efab785691e", + "order": 3, + "group": "9bd08ee53d03a9b0", + "width": 2, + "height": 1, + "label": "", + "labelPlacement": "left", + "labelAlignment": "left", + "colorForValue": [ + { + "color": "#008000", + "value": "on", + "valueType": "str" + }, + { + "color": "#ff0000", + "value": "off", + "valueType": "str" + } + ], + "allowColorForValueInMessage": false, + "shape": "circle", + "showGlow": true, + "name": "led1", + "x": 650, + "y": 220, + "wires": [] + }, + { + "id": "937904e63f1d9eac", + "type": "ui_switch", + "z": "bbdb5efab785691e", + "name": "", + "label": "KranAir 1 Off/On", + "tooltip": "", + "group": "9bd08ee53d03a9b0", + "order": 1, + "width": "5", + "height": 1, + "passthru": true, + "decouple": "false", + "topic": "switch/servo1", + "topicType": "str", + "style": "", + "onvalue": "on", + "onvalueType": "str", + "onicon": "", + "oncolor": "green", + "offvalue": "off", + "offvalueType": "str", + "officon": "", + "offcolor": "red", + "animate": false, + "className": "", + "x": 400, + "y": 260, + "wires": [ + [ + "4edddcd26d72c9e3", + "f3cfe3bb0fc56c08", + "d05cbc310d9e43c2" + ] + ] + }, + { + "id": "f3cfe3bb0fc56c08", + "type": "mqtt out", + "z": "bbdb5efab785691e", + "name": "", + "topic": "switch/servo1", + "qos": "2", + "retain": "", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "095f46f867d32241", + "x": 680, + "y": 280, + "wires": [] + }, + { + "id": "9593b8b46fcf1f27", + "type": "ui_switch", + "z": "bbdb5efab785691e", + "name": "", + "label": "Kran Air 2 Off/On", + "tooltip": "", + "group": "9bd08ee53d03a9b0", + "order": 5, + "width": "5", + "height": 1, + "passthru": true, + "decouple": "false", + "topic": "switch/servo2", + "topicType": "str", + "style": "", + "onvalue": "on", + "onvalueType": "str", + "onicon": "", + "oncolor": "", + "offvalue": "off", + "offvalueType": "str", + "officon": "", + "offcolor": "", + "animate": false, + "className": "", + "x": 890, + "y": 260, + "wires": [ + [ + "11c4ecafc5e80071", + "f862477244fb66c3", + "9e3e31c4fd42046b" + ] + ] + }, + { + "id": "11c4ecafc5e80071", + "type": "mqtt out", + "z": "bbdb5efab785691e", + "name": "", + "topic": "switch/servo2", + "qos": "2", + "retain": "", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "095f46f867d32241", + "x": 1200, + "y": 300, + "wires": [] + }, + { + "id": "936f33db58e76e0c", + "type": "mqtt in", + "z": "bbdb5efab785691e", + "name": "", + "topic": "esp32/jarak", + "qos": "2", + "datatype": "auto-detect", + "broker": "095f46f867d32241", + "nl": false, + "rap": true, + "rh": 0, + "inputs": 0, + "x": 850, + "y": 120, + "wires": [ + [ + "2f17ed06cae2f351" + ] + ] + }, + { + "id": "ad91ce25d7a74033", + "type": "ui_gauge", + "z": "bbdb5efab785691e", + "name": "Water Level", + "group": "4db64a673b50612d", + "order": 1, + "width": 5, + "height": 4, + "gtype": "gage", + "title": "Water Level", + "label": "cm", + "format": "{{value}}", + "min": "1", + "max": "17", + "colors": [ + "#b30000", + "#e6e600", + "#3acb52" + ], + "seg1": "", + "seg2": "", + "diff": false, + "className": "", + "x": 1130, + "y": 40, + "wires": [] + }, + { + "id": "2fb81d135e94b891", + "type": "ui_switch", + "z": "bbdb5efab785691e", + "name": "", + "label": "Kran Air 3 Off/On", + "tooltip": "", + "group": "9bd08ee53d03a9b0", + "order": 11, + "width": "5", + "height": 1, + "passthru": true, + "decouple": "false", + "topic": "switch/servo3", + "topicType": "str", + "style": "", + "onvalue": "on", + "onvalueType": "str", + "onicon": "", + "oncolor": "", + "offvalue": "off", + "offvalueType": "str", + "officon": "", + "offcolor": "", + "animate": false, + "className": "", + "x": 410, + "y": 460, + "wires": [ + [ + "d2878a7109115ce8", + "e13865a191941886", + "cdb9ac58676d2664" + ] + ] + }, + { + "id": "d2878a7109115ce8", + "type": "mqtt out", + "z": "bbdb5efab785691e", + "name": "", + "topic": "switch/servo3", + "qos": "2", + "retain": "", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "095f46f867d32241", + "x": 720, + "y": 480, + "wires": [] + }, + { + "id": "82e210793ffc1104", + "type": "ui_switch", + "z": "bbdb5efab785691e", + "name": "", + "label": "Kran Air 4 Off/On", + "tooltip": "", + "group": "9bd08ee53d03a9b0", + "order": 16, + "width": "5", + "height": 1, + "passthru": true, + "decouple": "false", + "topic": "switch/servo4", + "topicType": "str", + "style": "", + "onvalue": "on", + "onvalueType": "str", + "onicon": "", + "oncolor": "", + "offvalue": "off", + "offvalueType": "str", + "officon": "", + "offcolor": "", + "animate": false, + "className": "", + "x": 890, + "y": 440, + "wires": [ + [ + "1f235d657cf05aa1", + "8f8622eec16ffbde", + "8ade4c3e1549796b" + ] + ] + }, + { + "id": "1f235d657cf05aa1", + "type": "mqtt out", + "z": "bbdb5efab785691e", + "name": "", + "topic": "switch/servo4", + "qos": "2", + "retain": "", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "095f46f867d32241", + "x": 1200, + "y": 500, + "wires": [] + }, + { + "id": "2ce0cc3a91c4058d", + "type": "ui_switch", + "z": "bbdb5efab785691e", + "name": "", + "label": "Kran Air 5 Off/On", + "tooltip": "", + "group": "9bd08ee53d03a9b0", + "order": 21, + "width": "5", + "height": 1, + "passthru": true, + "decouple": "false", + "topic": "switch/servo5", + "topicType": "str", + "style": "", + "onvalue": "on", + "onvalueType": "str", + "onicon": "", + "oncolor": "", + "offvalue": "off", + "offvalueType": "str", + "officon": "", + "offcolor": "", + "animate": false, + "className": "", + "x": 410, + "y": 640, + "wires": [ + [ + "fbb47f10e64e0613", + "d735b9e6598e5491", + "bcd0b917de6d154e" + ] + ] + }, + { + "id": "fbb47f10e64e0613", + "type": "mqtt out", + "z": "bbdb5efab785691e", + "name": "", + "topic": "switch/servo5", + "qos": "2", + "retain": "", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "095f46f867d32241", + "x": 720, + "y": 700, + "wires": [] + }, + { + "id": "f862477244fb66c3", + "type": "ui_led", + "z": "bbdb5efab785691e", + "order": 8, + "group": "9bd08ee53d03a9b0", + "width": 2, + "height": 1, + "label": "", + "labelPlacement": "left", + "labelAlignment": "left", + "colorForValue": [ + { + "color": "#008000", + "value": "on", + "valueType": "str" + }, + { + "color": "#ff0000", + "value": "off", + "valueType": "str" + } + ], + "allowColorForValueInMessage": false, + "shape": "circle", + "showGlow": true, + "name": "led2", + "x": 1170, + "y": 180, + "wires": [] + }, + { + "id": "e13865a191941886", + "type": "ui_led", + "z": "bbdb5efab785691e", + "order": 13, + "group": "9bd08ee53d03a9b0", + "width": 2, + "height": 1, + "label": "", + "labelPlacement": "left", + "labelAlignment": "left", + "colorForValue": [ + { + "color": "#008000", + "value": "on", + "valueType": "str" + }, + { + "color": "#ff0000", + "value": "off", + "valueType": "str" + } + ], + "allowColorForValueInMessage": false, + "shape": "circle", + "showGlow": true, + "name": "led3", + "x": 690, + "y": 420, + "wires": [] + }, + { + "id": "8f8622eec16ffbde", + "type": "ui_led", + "z": "bbdb5efab785691e", + "order": 18, + "group": "9bd08ee53d03a9b0", + "width": 2, + "height": 1, + "label": "", + "labelPlacement": "left", + "labelAlignment": "left", + "colorForValue": [ + { + "color": "#008000", + "value": "on", + "valueType": "str" + }, + { + "color": "#ff0000", + "value": "off", + "valueType": "str" + } + ], + "allowColorForValueInMessage": false, + "shape": "circle", + "showGlow": true, + "name": "led4", + "x": 1170, + "y": 360, + "wires": [] + }, + { + "id": "d735b9e6598e5491", + "type": "ui_led", + "z": "bbdb5efab785691e", + "order": 23, + "group": "9bd08ee53d03a9b0", + "width": 2, + "height": 1, + "label": "", + "labelPlacement": "left", + "labelAlignment": "left", + "colorForValue": [ + { + "color": "#008000", + "value": "on", + "valueType": "str" + }, + { + "color": "#ff0000", + "value": "off", + "valueType": "str" + } + ], + "allowColorForValueInMessage": false, + "shape": "circle", + "showGlow": true, + "name": "led5", + "x": 690, + "y": 640, + "wires": [] + }, + { + "id": "656c68c33e1839e4", + "type": "ui_switch", + "z": "bbdb5efab785691e", + "name": "", + "label": "Pompa Air Off/On", + "tooltip": "", + "group": "9bd08ee53d03a9b0", + "order": 26, + "width": "5", + "height": 1, + "passthru": true, + "decouple": "false", + "topic": "switch/relay6", + "topicType": "str", + "style": "", + "onvalue": "on", + "onvalueType": "str", + "onicon": "", + "oncolor": "", + "offvalue": "off", + "offvalueType": "str", + "officon": "", + "offcolor": "", + "animate": false, + "className": "", + "x": 908.8888778686523, + "y": 648.8889064788818, + "wires": [ + [ + "811ccbda4c43d270", + "81b84716fd4ca200", + "fce61c816e20874e" + ] + ] + }, + { + "id": "811ccbda4c43d270", + "type": "mqtt out", + "z": "bbdb5efab785691e", + "name": "", + "topic": "switch/relay1", + "qos": "2", + "retain": "", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "095f46f867d32241", + "x": 1188.8888778686523, + "y": 708.8889064788818, + "wires": [] + }, + { + "id": "81b84716fd4ca200", + "type": "ui_led", + "z": "bbdb5efab785691e", + "order": 28, + "group": "9bd08ee53d03a9b0", + "width": 2, + "height": 1, + "label": "", + "labelPlacement": "left", + "labelAlignment": "left", + "colorForValue": [ + { + "color": "#008000", + "value": "on", + "valueType": "str" + }, + { + "color": "#ff0000", + "value": "off", + "valueType": "str" + } + ], + "allowColorForValueInMessage": false, + "shape": "circle", + "showGlow": true, + "name": "led6", + "x": 1168.8888778686523, + "y": 568.8889064788818, + "wires": [] + }, + { + "id": "84011d4430599fc6", + "type": "ui_switch", + "z": "bbdb5efab785691e", + "name": "", + "label": "Auto / Manual", + "tooltip": "", + "group": "f0dc88d52a8e97e0", + "order": 1, + "width": 0, + "height": 0, + "passthru": true, + "decouple": "false", + "topic": "esp32/mode", + "topicType": "str", + "style": "", + "onvalue": "manual", + "onvalueType": "str", + "onicon": "", + "oncolor": "", + "offvalue": "auto", + "offvalueType": "str", + "officon": "", + "offcolor": "", + "animate": false, + "className": "", + "x": 280, + "y": 80, + "wires": [ + [ + "8834a0f7e045e017", + "2a28b3ba72dac169" + ] + ] + }, + { + "id": "8834a0f7e045e017", + "type": "mqtt out", + "z": "bbdb5efab785691e", + "name": "", + "topic": "esp32/mode", + "qos": "2", + "retain": "", + "respTopic": "", + "contentType": "", + "userProps": "", + "correl": "", + "expiry": "", + "broker": "095f46f867d32241", + "x": 610, + "y": 80, + "wires": [] + }, + { + "id": "1f1f7b357bc1e349", + "type": "mqtt in", + "z": "bbdb5efab785691e", + "name": "", + "topic": "esp32/servo1", + "qos": "2", + "datatype": "auto-detect", + "broker": "095f46f867d32241", + "nl": false, + "rap": true, + "rh": 0, + "inputs": 0, + "x": 390, + "y": 180, + "wires": [ + [ + "4edddcd26d72c9e3", + "d05cbc310d9e43c2" + ] + ] + }, + { + "id": "2c6996a19222d782", + "type": "mqtt in", + "z": "bbdb5efab785691e", + "name": "", + "topic": "esp32/servo2", + "qos": "2", + "datatype": "auto-detect", + "broker": "095f46f867d32241", + "nl": false, + "rap": true, + "rh": 0, + "inputs": 0, + "x": 910, + "y": 180, + "wires": [ + [ + "f862477244fb66c3", + "9e3e31c4fd42046b" + ] + ] + }, + { + "id": "fd72eea94d5e63c4", + "type": "mqtt in", + "z": "bbdb5efab785691e", + "name": "", + "topic": "esp32/servo3", + "qos": "2", + "datatype": "auto-detect", + "broker": "095f46f867d32241", + "nl": false, + "rap": true, + "rh": 0, + "inputs": 0, + "x": 430, + "y": 380, + "wires": [ + [ + "e13865a191941886", + "cdb9ac58676d2664" + ] + ] + }, + { + "id": "57bcd86d8143be97", + "type": "mqtt in", + "z": "bbdb5efab785691e", + "name": "", + "topic": "esp32/servo4", + "qos": "2", + "datatype": "auto-detect", + "broker": "095f46f867d32241", + "nl": false, + "rap": true, + "rh": 0, + "inputs": 0, + "x": 910, + "y": 360, + "wires": [ + [ + "8f8622eec16ffbde", + "8ade4c3e1549796b" + ] + ] + }, + { + "id": "d351b213c6947686", + "type": "mqtt in", + "z": "bbdb5efab785691e", + "name": "", + "topic": "esp32/servo5", + "qos": "2", + "datatype": "auto-detect", + "broker": "095f46f867d32241", + "nl": false, + "rap": true, + "rh": 0, + "inputs": 0, + "x": 430, + "y": 560, + "wires": [ + [ + "d735b9e6598e5491", + "bcd0b917de6d154e" + ] + ] + }, + { + "id": "7d3c84f3d5c3447f", + "type": "mqtt in", + "z": "bbdb5efab785691e", + "name": "", + "topic": "esp32/relay1", + "qos": "2", + "datatype": "auto-detect", + "broker": "095f46f867d32241", + "nl": false, + "rap": true, + "rh": 0, + "inputs": 0, + "x": 910, + "y": 560, + "wires": [ + [ + "81b84716fd4ca200", + "fce61c816e20874e" + ] + ] + }, + { + "id": "533cce56427834d5", + "type": "ui_media", + "z": "bbdb5efab785691e", + "group": "235ff79be71d747f", + "name": "", + "width": 20, + "height": 11, + "order": 3, + "category": "visual", + "file": "project ta.png", + "layout": "adjust", + "showcontrols": true, + "loop": true, + "onstart": false, + "scope": "local", + "tooltip": "", + "x": 1170, + "y": 120, + "wires": [ + [] + ] + }, + { + "id": "9e3e31c4fd42046b", + "type": "ui_led", + "z": "bbdb5efab785691e", + "order": 5, + "group": "235ff79be71d747f", + "width": 2, + "height": 1, + "label": "", + "labelPlacement": "left", + "labelAlignment": "left", + "colorForValue": [ + { + "color": "#008000", + "value": "on", + "valueType": "str" + }, + { + "color": "#ff0000", + "value": "off", + "valueType": "str" + } + ], + "allowColorForValueInMessage": false, + "shape": "circle", + "showGlow": true, + "name": "led2", + "x": 1170, + "y": 240, + "wires": [] + }, + { + "id": "d05cbc310d9e43c2", + "type": "ui_led", + "z": "bbdb5efab785691e", + "order": 4, + "group": "235ff79be71d747f", + "width": 5, + "height": 1, + "label": "", + "labelPlacement": "left", + "labelAlignment": "left", + "colorForValue": [ + { + "color": "#008000", + "value": "on", + "valueType": "str" + }, + { + "color": "#ff0000", + "value": "off", + "valueType": "str" + } + ], + "allowColorForValueInMessage": false, + "shape": "circle", + "showGlow": true, + "name": "led1", + "x": 650, + "y": 160, + "wires": [] + }, + { + "id": "cdb9ac58676d2664", + "type": "ui_led", + "z": "bbdb5efab785691e", + "order": 6, + "group": "235ff79be71d747f", + "width": 5, + "height": 1, + "label": "", + "labelPlacement": "left", + "labelAlignment": "left", + "colorForValue": [ + { + "color": "#008000", + "value": "on", + "valueType": "str" + }, + { + "color": "#ff0000", + "value": "off", + "valueType": "str" + } + ], + "allowColorForValueInMessage": false, + "shape": "circle", + "showGlow": true, + "name": "led3", + "x": 690, + "y": 360, + "wires": [] + }, + { + "id": "bcd0b917de6d154e", + "type": "ui_led", + "z": "bbdb5efab785691e", + "order": 8, + "group": "235ff79be71d747f", + "width": 5, + "height": 1, + "label": "", + "labelPlacement": "left", + "labelAlignment": "left", + "colorForValue": [ + { + "color": "#008000", + "value": "on", + "valueType": "str" + }, + { + "color": "#ff0000", + "value": "off", + "valueType": "str" + } + ], + "allowColorForValueInMessage": false, + "shape": "circle", + "showGlow": true, + "name": "led5", + "x": 690, + "y": 560, + "wires": [] + }, + { + "id": "fce61c816e20874e", + "type": "ui_led", + "z": "bbdb5efab785691e", + "order": 2, + "group": "235ff79be71d747f", + "width": "3", + "height": "1", + "label": "", + "labelPlacement": "left", + "labelAlignment": "left", + "colorForValue": [ + { + "color": "#008000", + "value": "on", + "valueType": "str" + }, + { + "color": "#ff0000", + "value": "off", + "valueType": "str" + } + ], + "allowColorForValueInMessage": false, + "shape": "circle", + "showGlow": true, + "name": "led6", + "x": 1210, + "y": 640, + "wires": [] + }, + { + "id": "8ade4c3e1549796b", + "type": "ui_led", + "z": "bbdb5efab785691e", + "order": 7, + "group": "235ff79be71d747f", + "width": 2, + "height": 1, + "label": "", + "labelPlacement": "left", + "labelAlignment": "left", + "colorForValue": [ + { + "color": "#008000", + "value": "on", + "valueType": "str" + }, + { + "color": "#ff0000", + "value": "off", + "valueType": "str" + } + ], + "allowColorForValueInMessage": false, + "shape": "circle", + "showGlow": true, + "name": "led4", + "x": 1170, + "y": 440, + "wires": [] + }, + { + "id": "2f17ed06cae2f351", + "type": "function", + "z": "bbdb5efab785691e", + "name": "function 1", + "func": "var jarak = msg.payload;\nvar jarakMaksimum = 17;\nvar nilaiGauge = jarakMaksimum - jarak + 3;\n\nnilaiGauge = Math.round(nilaiGauge);\nmsg.payload = nilaiGauge;\n\nreturn msg;", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 980, + "y": 80, + "wires": [ + [ + "ad91ce25d7a74033" + ] + ] + }, + { + "id": "77e566ae7c8a13bd", + "type": "ui_ui_control", + "z": "bbdb5efab785691e", + "name": "", + "events": "change", + "x": 700, + "y": 20, + "wires": [ + [] + ] + }, + { + "id": "2a28b3ba72dac169", + "type": "function", + "z": "bbdb5efab785691e", + "name": "Set ui_control", + "func": "if (msg.payload === 'auto') {\n msg.payload = {\n group: {\n hide: ['PenyaluranAirOtomatis_ManualSwitchPenyaluranAir']\n }\n };\n} else {\n msg.payload = {\n group: {\n show: ['PenyaluranAirOtomatis_Monitoring', 'PenyaluranAirOtomatis_Visual', 'PenyaluranAirOtomatis_Pemilihan Mode', 'PenyaluranAirOtomatis_pompa', 'PenyaluranAirOtomatis_ManualSwitchPenyaluranAir']\n }\n };\n}\nreturn msg;", + "outputs": 1, + "timeout": "", + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 420, + "y": 40, + "wires": [ + [ + "77e566ae7c8a13bd" + ] + ] + }, + { + "id": "9ba0bdffbc8660dc", + "type": "mqtt in", + "z": "bbdb5efab785691e", + "name": "", + "topic": "time/ntp", + "qos": "2", + "datatype": "auto-detect", + "broker": "095f46f867d32241", + "nl": false, + "rap": true, + "rh": 0, + "inputs": 0, + "x": 70, + "y": 200, + "wires": [ + [ + "17f32dbcb7f36fd4" + ] + ] + }, + { + "id": "17f32dbcb7f36fd4", + "type": "ui_text", + "z": "bbdb5efab785691e", + "group": "4db64a673b50612d", + "order": 1, + "width": 0, + "height": 0, + "name": "", + "label": "Waktu", + "format": "{{msg.payload}}", + "layout": "row-spread", + "className": "", + "style": false, + "font": "", + "fontSize": 16, + "color": "#000000", + "x": 230, + "y": 240, + "wires": [] + }, + { + "id": "cb55674d03d08bd2", + "type": "mqtt in", + "z": "bbdb5efab785691e", + "name": "", + "topic": "time/rtc", + "qos": "2", + "datatype": "auto-detect", + "broker": "095f46f867d32241", + "nl": false, + "rap": true, + "rh": 0, + "inputs": 0, + "x": 70, + "y": 280, + "wires": [ + [ + "17f32dbcb7f36fd4" + ] + ] + }, + { + "id": "d6471574fbdb10f8", + "type": "mqtt in", + "z": "bbdb5efab785691e", + "name": "", + "topic": "esp32/statusAir", + "qos": "2", + "datatype": "auto-detect", + "broker": "095f46f867d32241", + "nl": false, + "rap": true, + "rh": 0, + "inputs": 0, + "x": 120, + "y": 380, + "wires": [ + [ + "14b58cfb3bef96bd" + ] + ] + }, + { + "id": "14b58cfb3bef96bd", + "type": "ui_text", + "z": "bbdb5efab785691e", + "group": "4db64a673b50612d", + "order": 1, + "width": 0, + "height": 0, + "name": "", + "label": "Status", + "format": "{{msg.payload}}", + "layout": "row-spread", + "className": "", + "style": false, + "font": "", + "fontSize": 16, + "color": "#000000", + "x": 270, + "y": 340, + "wires": [] + }, + { + "id": "b95651f9e75df6ba", + "type": "ui_spacer", + "z": "bbdb5efab785691e", + "name": "spacer", + "group": "9bd08ee53d03a9b0", + "order": 7, + "width": "2", + "height": "1" + }, + { + "id": "f588c4bf44ffd629", + "type": "ui_spacer", + "z": "bbdb5efab785691e", + "name": "spacer", + "group": "9bd08ee53d03a9b0", + "order": 12, + "width": "2", + "height": "1" + }, + { + "id": "0a416774c7eeaab0", + "type": "ui_spacer", + "z": "bbdb5efab785691e", + "name": "spacer", + "group": "9bd08ee53d03a9b0", + "order": 2, + "width": "2", + "height": "1" + }, + { + "id": "a617f169d8a77aca", + "type": "ui_spacer", + "z": "bbdb5efab785691e", + "name": "spacer", + "group": "9bd08ee53d03a9b0", + "order": 4, + "width": "1", + "height": "1" + }, + { + "id": "0a6fc412db765d76", + "type": "ui_spacer", + "z": "bbdb5efab785691e", + "name": "spacer", + "group": "9bd08ee53d03a9b0", + "order": 17, + "width": "2", + "height": "1" + }, + { + "id": "0899719a44be97d5", + "type": "ui_spacer", + "z": "bbdb5efab785691e", + "name": "spacer", + "group": "9bd08ee53d03a9b0", + "order": 27, + "width": "2", + "height": "1" + }, + { + "id": "1a4c6241de37549a", + "type": "ui_spacer", + "z": "bbdb5efab785691e", + "name": "spacer", + "group": "9bd08ee53d03a9b0", + "order": 22, + "width": "2", + "height": "1" + }, + { + "id": "2581828da3c6487d", + "type": "ui_spacer", + "z": "bbdb5efab785691e", + "name": "spacer", + "group": "235ff79be71d747f", + "order": 1, + "width": "17", + "height": "1" + }, + { + "id": "9bd08ee53d03a9b0", + "type": "ui_group", + "name": "ManualSwitchPenyaluranAir", + "tab": "65bc4cc8232c59ee", + "order": 5, + "disp": true, + "width": "10", + "collapse": false, + "className": "" + }, + { + "id": "095f46f867d32241", + "type": "mqtt-broker", + "name": "tugasakhir", + "broker": "54.251.81.137", + "port": "1883", + "clientid": "", + "autoConnect": true, + "usetls": false, + "protocolVersion": "4", + "keepalive": "60", + "cleansession": true, + "autoUnsubscribe": true, + "birthTopic": "", + "birthQos": "0", + "birthRetain": "false", + "birthPayload": "", + "birthMsg": {}, + "closeTopic": "", + "closeQos": "0", + "closeRetain": "false", + "closePayload": "", + "closeMsg": {}, + "willTopic": "", + "willQos": "0", + "willRetain": "false", + "willPayload": "", + "willMsg": {}, + "userProps": "", + "sessionExpiry": "" + }, + { + "id": "4db64a673b50612d", + "type": "ui_group", + "name": "Monitoring", + "tab": "65bc4cc8232c59ee", + "order": 1, + "disp": true, + "width": 10, + "collapse": false, + "className": "" + }, + { + "id": "f0dc88d52a8e97e0", + "type": "ui_group", + "name": "Pemilihanmode", + "tab": "65bc4cc8232c59ee", + "order": 3, + "disp": true, + "width": "10", + "collapse": false, + "className": "" + }, + { + "id": "235ff79be71d747f", + "type": "ui_group", + "name": "Visual", + "tab": "65bc4cc8232c59ee", + "order": 2, + "disp": true, + "width": 20, + "collapse": false, + "className": "" + }, + { + "id": "65bc4cc8232c59ee", + "type": "ui_tab", + "name": "PenyaluranAirOtomatis", + "icon": "dashboard", + "order": 1, + "disabled": false, + "hidden": false + } +] \ No newline at end of file