Guest User

torquepokayoke

a guest
Oct 22nd, 2019
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 356.84 KB | None | 0 0
  1. [
  2.     {
  3.         "id": "ca70aebf.8b7e2",
  4.         "type": "subflow",
  5.         "name": "Detect online",
  6.         "info": "",
  7.         "in": [
  8.             {
  9.                 "x": 260,
  10.                 "y": 100,
  11.                 "wires": [
  12.                     {
  13.                         "id": "c0505779.bb6578"
  14.                     },
  15.                     {
  16.                         "id": "242a47ed.f7eb88"
  17.                     },
  18.                     {
  19.                         "id": "b8c33dd6.c31fa"
  20.                     }
  21.                 ]
  22.             }
  23.         ],
  24.         "out": [
  25.             {
  26.                 "x": 1440,
  27.                 "y": 140,
  28.                 "wires": [
  29.                     {
  30.                         "id": "e97c5727.73a258",
  31.                         "port": 0
  32.                     },
  33.                     {
  34.                         "id": "72e79261.8b793c",
  35.                         "port": 0
  36.                     }
  37.                 ]
  38.             }
  39.         ]
  40.     },
  41.     {
  42.         "id": "a043b62a.154eb8",
  43.         "type": "delay",
  44.         "z": "ca70aebf.8b7e2",
  45.         "name": "",
  46.         "pauseType": "delayv",
  47.         "timeout": "5",
  48.         "timeoutUnits": "seconds",
  49.         "rate": "1",
  50.         "nbRateUnits": "1",
  51.         "rateUnits": "second",
  52.         "randomFirst": "1",
  53.         "randomLast": "5",
  54.         "randomUnits": "seconds",
  55.         "drop": false,
  56.         "x": 870,
  57.         "y": 160,
  58.         "wires": [
  59.             [
  60.                 "ba82b244.7038"
  61.             ]
  62.         ]
  63.     },
  64.     {
  65.         "id": "72e79261.8b793c",
  66.         "type": "inject",
  67.         "z": "ca70aebf.8b7e2",
  68.         "name": "Startup",
  69.         "topic": "",
  70.         "payload": "false",
  71.         "payloadType": "bool",
  72.         "repeat": "",
  73.         "crontab": "",
  74.         "once": true,
  75.         "x": 930,
  76.         "y": 260,
  77.         "wires": [
  78.             [
  79.                 "ba82b244.7038"
  80.             ]
  81.         ]
  82.     },
  83.     {
  84.         "id": "242a47ed.f7eb88",
  85.         "type": "change",
  86.         "z": "ca70aebf.8b7e2",
  87.         "name": "",
  88.         "rules": [
  89.             {
  90.                 "t": "set",
  91.                 "p": "reset",
  92.                 "pt": "msg",
  93.                 "to": "true",
  94.                 "tot": "bool"
  95.             }
  96.         ],
  97.         "action": "",
  98.         "property": "",
  99.         "from": "",
  100.         "to": "",
  101.         "reg": false,
  102.         "x": 670,
  103.         "y": 160,
  104.         "wires": [
  105.             [
  106.                 "a043b62a.154eb8"
  107.             ]
  108.         ]
  109.     },
  110.     {
  111.         "id": "58c7f41c.bb4dfc",
  112.         "type": "delay",
  113.         "z": "ca70aebf.8b7e2",
  114.         "name": "",
  115.         "pauseType": "delay",
  116.         "timeout": "10",
  117.         "timeoutUnits": "milliseconds",
  118.         "rate": "1",
  119.         "nbRateUnits": "1",
  120.         "rateUnits": "second",
  121.         "randomFirst": "1",
  122.         "randomLast": "5",
  123.         "randomUnits": "seconds",
  124.         "drop": false,
  125.         "x": 660,
  126.         "y": 200,
  127.         "wires": [
  128.             [
  129.                 "a043b62a.154eb8"
  130.             ]
  131.         ]
  132.     },
  133.     {
  134.         "id": "c0505779.bb6578",
  135.         "type": "change",
  136.         "z": "ca70aebf.8b7e2",
  137.         "name": "Online",
  138.         "rules": [
  139.             {
  140.                 "t": "set",
  141.                 "p": "payload",
  142.                 "pt": "msg",
  143.                 "to": "true",
  144.                 "tot": "bool"
  145.             }
  146.         ],
  147.         "action": "",
  148.         "property": "",
  149.         "from": "",
  150.         "to": "",
  151.         "reg": false,
  152.         "x": 1030,
  153.         "y": 110,
  154.         "wires": [
  155.             [
  156.                 "f64a3784.374d88"
  157.             ]
  158.         ]
  159.     },
  160.     {
  161.         "id": "ba82b244.7038",
  162.         "type": "change",
  163.         "z": "ca70aebf.8b7e2",
  164.         "name": "Offline",
  165.         "rules": [
  166.             {
  167.                 "t": "set",
  168.                 "p": "payload",
  169.                 "pt": "msg",
  170.                 "to": "false",
  171.                 "tot": "bool"
  172.             }
  173.         ],
  174.         "action": "",
  175.         "property": "",
  176.         "from": "",
  177.         "to": "",
  178.         "reg": false,
  179.         "x": 1030,
  180.         "y": 160,
  181.         "wires": [
  182.             [
  183.                 "f64a3784.374d88"
  184.             ]
  185.         ]
  186.     },
  187.     {
  188.         "id": "e97c5727.73a258",
  189.         "type": "rbe",
  190.         "z": "ca70aebf.8b7e2",
  191.         "name": "",
  192.         "func": "rbe",
  193.         "gap": "",
  194.         "start": "",
  195.         "inout": "out",
  196.         "x": 1300,
  197.         "y": 140,
  198.         "wires": [
  199.             []
  200.         ]
  201.     },
  202.     {
  203.         "id": "b8c33dd6.c31fa",
  204.         "type": "change",
  205.         "z": "ca70aebf.8b7e2",
  206.         "name": "",
  207.         "rules": [
  208.             {
  209.                 "t": "set",
  210.                 "p": "delay",
  211.                 "pt": "msg",
  212.                 "to": "timeout",
  213.                 "tot": "msg"
  214.             }
  215.         ],
  216.         "action": "",
  217.         "property": "",
  218.         "from": "",
  219.         "to": "",
  220.         "reg": false,
  221.         "x": 440,
  222.         "y": 200,
  223.         "wires": [
  224.             [
  225.                 "58c7f41c.bb4dfc"
  226.             ]
  227.         ]
  228.     },
  229.     {
  230.         "id": "8c9fdbba.b49398",
  231.         "type": "comment",
  232.         "z": "ca70aebf.8b7e2",
  233.         "name": "Each incoming message will retrigger a new timeout (msg.timeout [ms]) before being reported offline",
  234.         "info": "",
  235.         "x": 590,
  236.         "y": 40,
  237.         "wires": []
  238.     },
  239.     {
  240.         "id": "f64a3784.374d88",
  241.         "type": "change",
  242.         "z": "ca70aebf.8b7e2",
  243.         "name": "Offline",
  244.         "rules": [
  245.             {
  246.                 "t": "set",
  247.                 "p": "topic",
  248.                 "pt": "msg",
  249.                 "to": "isonline",
  250.                 "tot": "str"
  251.             }
  252.         ],
  253.         "action": "",
  254.         "property": "",
  255.         "from": "",
  256.         "to": "",
  257.         "reg": false,
  258.         "x": 1170,
  259.         "y": 140,
  260.         "wires": [
  261.             [
  262.                 "e97c5727.73a258"
  263.             ]
  264.         ]
  265.     },
  266.     {
  267.         "id": "b74a483d.0b9a88",
  268.         "type": "tab",
  269.         "label": "ZONE C",
  270.         "disabled": false,
  271.         "info": ""
  272.     },
  273.     {
  274.         "id": "38e3820b.dcef6e",
  275.         "type": "tcp in",
  276.         "z": "b74a483d.0b9a88",
  277.         "name": "",
  278.         "server": "client",
  279.         "host": "10.0.0.20",
  280.         "port": "10001",
  281.         "datamode": "stream",
  282.         "datatype": "buffer",
  283.         "newline": "",
  284.         "topic": "",
  285.         "base64": false,
  286.         "x": 110,
  287.         "y": 420,
  288.         "wires": [
  289.             [
  290.                 "d381b0c2.af2b4"
  291.             ]
  292.         ]
  293.     },
  294.     {
  295.         "id": "d381b0c2.af2b4",
  296.         "type": "function",
  297.         "z": "b74a483d.0b9a88",
  298.         "name": "Convert to String",
  299.         "func": "msg.payload = msg.payload.toString('utf8');\nreturn msg;",
  300.         "outputs": 1,
  301.         "noerr": 0,
  302.         "x": 110,
  303.         "y": 480,
  304.         "wires": [
  305.             [
  306.                 "6e44524e.45188c"
  307.             ]
  308.         ]
  309.     },
  310.     {
  311.         "id": "b2cac58f.5093f8",
  312.         "type": "change",
  313.         "z": "b74a483d.0b9a88",
  314.         "name": "BCONV",
  315.         "rules": [
  316.             {
  317.                 "t": "set",
  318.                 "p": "payload",
  319.                 "pt": "msg",
  320.                 "to": "BCONV",
  321.                 "tot": "str"
  322.             }
  323.         ],
  324.         "action": "",
  325.         "property": "",
  326.         "from": "",
  327.         "to": "",
  328.         "reg": false,
  329.         "x": 580,
  330.         "y": 360,
  331.         "wires": [
  332.             [
  333.                 "88adbae1.6e4868",
  334.                 "c188edac.6016",
  335.                 "d464c5e8.c19258",
  336.                 "a9be97d2.240498",
  337.                 "5d4d5a93.0c1194",
  338.                 "c8ba0e81.8ffac",
  339.                 "733ee094.52e81",
  340.                 "3950077b.457468",
  341.                 "688a6ca7.566b64"
  342.             ]
  343.         ]
  344.     },
  345.     {
  346.         "id": "2f6cab06.69fd34",
  347.         "type": "change",
  348.         "z": "b74a483d.0b9a88",
  349.         "name": "BB326A",
  350.         "rules": [
  351.             {
  352.                 "t": "set",
  353.                 "p": "payload",
  354.                 "pt": "msg",
  355.                 "to": "BB326A",
  356.                 "tot": "str"
  357.             }
  358.         ],
  359.         "action": "",
  360.         "property": "",
  361.         "from": "",
  362.         "to": "",
  363.         "reg": false,
  364.         "x": 580,
  365.         "y": 400,
  366.         "wires": [
  367.             [
  368.                 "56579f1a.1571c"
  369.             ]
  370.         ]
  371.     },
  372.     {
  373.         "id": "859d3a30.f09788",
  374.         "type": "change",
  375.         "z": "b74a483d.0b9a88",
  376.         "name": "BB326B",
  377.         "rules": [
  378.             {
  379.                 "t": "set",
  380.                 "p": "payload",
  381.                 "pt": "msg",
  382.                 "to": "BB326B",
  383.                 "tot": "str"
  384.             }
  385.         ],
  386.         "action": "",
  387.         "property": "",
  388.         "from": "",
  389.         "to": "",
  390.         "reg": false,
  391.         "x": 580,
  392.         "y": 440,
  393.         "wires": [
  394.             [
  395.                 "5cef4025.24bd"
  396.             ]
  397.         ]
  398.     },
  399.     {
  400.         "id": "cd433161.72831",
  401.         "type": "change",
  402.         "z": "b74a483d.0b9a88",
  403.         "name": "BB327A",
  404.         "rules": [
  405.             {
  406.                 "t": "set",
  407.                 "p": "payload",
  408.                 "pt": "msg",
  409.                 "to": "BB327A",
  410.                 "tot": "str"
  411.             }
  412.         ],
  413.         "action": "",
  414.         "property": "",
  415.         "from": "",
  416.         "to": "",
  417.         "reg": false,
  418.         "x": 580,
  419.         "y": 480,
  420.         "wires": [
  421.             [
  422.                 "3965205a.4093b"
  423.             ]
  424.         ]
  425.     },
  426.     {
  427.         "id": "f3e4793c.2eaec8",
  428.         "type": "change",
  429.         "z": "b74a483d.0b9a88",
  430.         "name": "BB329A",
  431.         "rules": [
  432.             {
  433.                 "t": "set",
  434.                 "p": "payload",
  435.                 "pt": "msg",
  436.                 "to": "BB329A",
  437.                 "tot": "str"
  438.             }
  439.         ],
  440.         "action": "",
  441.         "property": "",
  442.         "from": "",
  443.         "to": "",
  444.         "reg": false,
  445.         "x": 580,
  446.         "y": 520,
  447.         "wires": [
  448.             [
  449.                 "3ec16317.2bb52c"
  450.             ]
  451.         ]
  452.     },
  453.     {
  454.         "id": "8d87ffa7.3bbc7",
  455.         "type": "change",
  456.         "z": "b74a483d.0b9a88",
  457.         "name": "BB329B",
  458.         "rules": [
  459.             {
  460.                 "t": "set",
  461.                 "p": "payload",
  462.                 "pt": "msg",
  463.                 "to": "BB329B",
  464.                 "tot": "str"
  465.             }
  466.         ],
  467.         "action": "",
  468.         "property": "",
  469.         "from": "",
  470.         "to": "",
  471.         "reg": false,
  472.         "x": 580,
  473.         "y": 560,
  474.         "wires": [
  475.             [
  476.                 "717c5daf.c0c454"
  477.             ]
  478.         ]
  479.     },
  480.     {
  481.         "id": "c9191bd3.6ae6b8",
  482.         "type": "change",
  483.         "z": "b74a483d.0b9a88",
  484.         "name": "BB330A",
  485.         "rules": [
  486.             {
  487.                 "t": "set",
  488.                 "p": "payload",
  489.                 "pt": "msg",
  490.                 "to": "BB330A",
  491.                 "tot": "str"
  492.             }
  493.         ],
  494.         "action": "",
  495.         "property": "",
  496.         "from": "",
  497.         "to": "",
  498.         "reg": false,
  499.         "x": 580,
  500.         "y": 600,
  501.         "wires": [
  502.             [
  503.                 "918df522.53df08"
  504.             ]
  505.         ]
  506.     },
  507.     {
  508.         "id": "d4bfa94.9d2d358",
  509.         "type": "change",
  510.         "z": "b74a483d.0b9a88",
  511.         "name": "BB332A",
  512.         "rules": [
  513.             {
  514.                 "t": "set",
  515.                 "p": "payload",
  516.                 "pt": "msg",
  517.                 "to": "BB332A",
  518.                 "tot": "str"
  519.             }
  520.         ],
  521.         "action": "",
  522.         "property": "",
  523.         "from": "",
  524.         "to": "",
  525.         "reg": false,
  526.         "x": 580,
  527.         "y": 640,
  528.         "wires": [
  529.             [
  530.                 "5c8382a2.294a5c"
  531.             ]
  532.         ]
  533.     },
  534.     {
  535.         "id": "7d535fe6.b3181",
  536.         "type": "change",
  537.         "z": "b74a483d.0b9a88",
  538.         "name": "BB333A",
  539.         "rules": [
  540.             {
  541.                 "t": "set",
  542.                 "p": "payload",
  543.                 "pt": "msg",
  544.                 "to": "BB333A",
  545.                 "tot": "str"
  546.             }
  547.         ],
  548.         "action": "",
  549.         "property": "",
  550.         "from": "",
  551.         "to": "",
  552.         "reg": false,
  553.         "x": 580,
  554.         "y": 680,
  555.         "wires": [
  556.             [
  557.                 "c0f8270b.20e818"
  558.             ]
  559.         ]
  560.     },
  561.     {
  562.         "id": "858e932.d798c7",
  563.         "type": "change",
  564.         "z": "b74a483d.0b9a88",
  565.         "name": "BB333B",
  566.         "rules": [
  567.             {
  568.                 "t": "set",
  569.                 "p": "payload",
  570.                 "pt": "msg",
  571.                 "to": "BB333B",
  572.                 "tot": "str"
  573.             }
  574.         ],
  575.         "action": "",
  576.         "property": "",
  577.         "from": "",
  578.         "to": "",
  579.         "reg": false,
  580.         "x": 580,
  581.         "y": 720,
  582.         "wires": [
  583.             [
  584.                 "d839a666.c91438"
  585.             ]
  586.         ]
  587.     },
  588.     {
  589.         "id": "d2e9b578.801ea8",
  590.         "type": "change",
  591.         "z": "b74a483d.0b9a88",
  592.         "name": "BB333C",
  593.         "rules": [
  594.             {
  595.                 "t": "set",
  596.                 "p": "payload",
  597.                 "pt": "msg",
  598.                 "to": "BB333C",
  599.                 "tot": "str"
  600.             }
  601.         ],
  602.         "action": "",
  603.         "property": "",
  604.         "from": "",
  605.         "to": "",
  606.         "reg": false,
  607.         "x": 580,
  608.         "y": 760,
  609.         "wires": [
  610.             [
  611.                 "a198174.693a2e8"
  612.             ]
  613.         ]
  614.     },
  615.     {
  616.         "id": "f7c67fc5.53f33",
  617.         "type": "change",
  618.         "z": "b74a483d.0b9a88",
  619.         "name": "BB334A",
  620.         "rules": [
  621.             {
  622.                 "t": "set",
  623.                 "p": "payload",
  624.                 "pt": "msg",
  625.                 "to": "BB334A",
  626.                 "tot": "str"
  627.             }
  628.         ],
  629.         "action": "",
  630.         "property": "",
  631.         "from": "",
  632.         "to": "",
  633.         "reg": false,
  634.         "x": 580,
  635.         "y": 800,
  636.         "wires": [
  637.             [
  638.                 "8141606b.467ae"
  639.             ]
  640.         ]
  641.     },
  642.     {
  643.         "id": "59157ad3.58ee54",
  644.         "type": "change",
  645.         "z": "b74a483d.0b9a88",
  646.         "name": "BB334B",
  647.         "rules": [
  648.             {
  649.                 "t": "set",
  650.                 "p": "payload",
  651.                 "pt": "msg",
  652.                 "to": "BB334B",
  653.                 "tot": "str"
  654.             }
  655.         ],
  656.         "action": "",
  657.         "property": "",
  658.         "from": "",
  659.         "to": "",
  660.         "reg": false,
  661.         "x": 580,
  662.         "y": 840,
  663.         "wires": [
  664.             [
  665.                 "bd50a9ea.2c9258"
  666.             ]
  667.         ]
  668.     },
  669.     {
  670.         "id": "adc7ba06.7c0918",
  671.         "type": "change",
  672.         "z": "b74a483d.0b9a88",
  673.         "name": "BB335A",
  674.         "rules": [
  675.             {
  676.                 "t": "set",
  677.                 "p": "payload",
  678.                 "pt": "msg",
  679.                 "to": "BB335A",
  680.                 "tot": "str"
  681.             }
  682.         ],
  683.         "action": "",
  684.         "property": "",
  685.         "from": "",
  686.         "to": "",
  687.         "reg": false,
  688.         "x": 580,
  689.         "y": 880,
  690.         "wires": [
  691.             [
  692.                 "dd875094.190a1"
  693.             ]
  694.         ]
  695.     },
  696.     {
  697.         "id": "6e44524e.45188c",
  698.         "type": "switch",
  699.         "z": "b74a483d.0b9a88",
  700.         "name": "",
  701.         "property": "payload",
  702.         "propertyType": "msg",
  703.         "rules": [
  704.             {
  705.                 "t": "cont",
  706.                 "v": "5493",
  707.                 "vt": "str"
  708.             },
  709.             {
  710.                 "t": "cont",
  711.                 "v": "56A6",
  712.                 "vt": "str"
  713.             },
  714.             {
  715.                 "t": "cont",
  716.                 "v": "56A9",
  717.                 "vt": "str"
  718.             },
  719.             {
  720.                 "t": "cont",
  721.                 "v": "56A4",
  722.                 "vt": "str"
  723.             },
  724.             {
  725.                 "t": "cont",
  726.                 "v": "56A8",
  727.                 "vt": "str"
  728.             },
  729.             {
  730.                 "t": "cont",
  731.                 "v": "5495",
  732.                 "vt": "str"
  733.             },
  734.             {
  735.                 "t": "cont",
  736.                 "v": "56AA",
  737.                 "vt": "str"
  738.             },
  739.             {
  740.                 "t": "cont",
  741.                 "v": "56A5",
  742.                 "vt": "str"
  743.             },
  744.             {
  745.                 "t": "cont",
  746.                 "v": "5494",
  747.                 "vt": "str"
  748.             },
  749.             {
  750.                 "t": "cont",
  751.                 "v": "56A7",
  752.                 "vt": "str"
  753.             },
  754.             {
  755.                 "t": "cont",
  756.                 "v": "56AD",
  757.                 "vt": "str"
  758.             },
  759.             {
  760.                 "t": "cont",
  761.                 "v": "56AC",
  762.                 "vt": "str"
  763.             },
  764.             {
  765.                 "t": "cont",
  766.                 "v": "56AB",
  767.                 "vt": "str"
  768.             },
  769.             {
  770.                 "t": "cont",
  771.                 "v": "56AE",
  772.                 "vt": "str"
  773.             },
  774.             {
  775.                 "t": "else"
  776.             }
  777.         ],
  778.         "checkall": "false",
  779.         "repair": false,
  780.         "outputs": 15,
  781.         "x": 90,
  782.         "y": 660,
  783.         "wires": [
  784.             [
  785.                 "b2cac58f.5093f8"
  786.             ],
  787.             [
  788.                 "2f6cab06.69fd34"
  789.             ],
  790.             [
  791.                 "859d3a30.f09788"
  792.             ],
  793.             [
  794.                 "cd433161.72831"
  795.             ],
  796.             [
  797.                 "f3e4793c.2eaec8"
  798.             ],
  799.             [
  800.                 "8d87ffa7.3bbc7"
  801.             ],
  802.             [
  803.                 "c9191bd3.6ae6b8"
  804.             ],
  805.             [
  806.                 "d4bfa94.9d2d358"
  807.             ],
  808.             [
  809.                 "7d535fe6.b3181"
  810.             ],
  811.             [
  812.                 "858e932.d798c7"
  813.             ],
  814.             [
  815.                 "d2e9b578.801ea8"
  816.             ],
  817.             [
  818.                 "f7c67fc5.53f33"
  819.             ],
  820.             [
  821.                 "59157ad3.58ee54"
  822.             ],
  823.             [
  824.                 "adc7ba06.7c0918"
  825.             ],
  826.             []
  827.         ],
  828.         "outputLabels": [
  829.             "BCONV",
  830.             "BB326A",
  831.             "BB326B",
  832.             "BB327A",
  833.             "BB329A",
  834.             "BB329B",
  835.             "BB330A",
  836.             "BB332A",
  837.             "BB333A",
  838.             "BB333B",
  839.             "BB333C",
  840.             "BB334A",
  841.             "BB334B",
  842.             "BB335A",
  843.             ""
  844.         ]
  845.     },
  846.     {
  847.         "id": "56579f1a.1571c",
  848.         "type": "function",
  849.         "z": "b74a483d.0b9a88",
  850.         "name": "count26A",
  851.         "func": "value = flow.get('count26A')||0;\nvalue++;\nflow.set('count26A',value);\nreturn { payload : value };",
  852.         "outputs": 1,
  853.         "noerr": 0,
  854.         "x": 1740,
  855.         "y": 360,
  856.         "wires": [
  857.             [
  858.                 "b527a6af.f6f118",
  859.                 "e51e965e.a063c8"
  860.             ]
  861.         ]
  862.     },
  863.     {
  864.         "id": "b527a6af.f6f118",
  865.         "type": "function",
  866.         "z": "b74a483d.0b9a88",
  867.         "name": "diff26A",
  868.         "func": "count = flow.get('count26A');\nspec = global.get('spec26A');\ndiff = spec-count;\nflow.set('diff26A',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge26A',judge);\n\nreturn { payload : diff };",
  869.         "outputs": 1,
  870.         "noerr": 0,
  871.         "x": 2020,
  872.         "y": 480,
  873.         "wires": [
  874.             [
  875.                 "1a71d364.c628dd",
  876.                 "1b309caa.301e53"
  877.             ]
  878.         ]
  879.     },
  880.     {
  881.         "id": "84bf5cd0.196a7",
  882.         "type": "ui_button",
  883.         "z": "b74a483d.0b9a88",
  884.         "name": "",
  885.         "group": "a40434c4.724848",
  886.         "order": 5,
  887.         "width": 0,
  888.         "height": 0,
  889.         "passthru": true,
  890.         "label": "count26A Reset",
  891.         "tooltip": "",
  892.         "color": "red",
  893.         "bgcolor": "black",
  894.         "icon": "",
  895.         "payload": "0",
  896.         "payloadType": "str",
  897.         "topic": "",
  898.         "x": 1740,
  899.         "y": 460,
  900.         "wires": [
  901.             [
  902.                 "5127b2c2.2d78dc",
  903.                 "e51e965e.a063c8",
  904.                 "1b309caa.301e53"
  905.             ]
  906.         ]
  907.     },
  908.     {
  909.         "id": "5127b2c2.2d78dc",
  910.         "type": "function",
  911.         "z": "b74a483d.0b9a88",
  912.         "name": "count26A Reset",
  913.         "func": "flow.set('count26A',msg.payload);\nflow.set('judge26A', \"PENDING\");\nreturn msg;",
  914.         "outputs": 1,
  915.         "noerr": 0,
  916.         "x": 2040,
  917.         "y": 540,
  918.         "wires": [
  919.             [
  920.                 "1a71d364.c628dd"
  921.             ]
  922.         ]
  923.     },
  924.     {
  925.         "id": "5cef4025.24bd",
  926.         "type": "function",
  927.         "z": "b74a483d.0b9a88",
  928.         "name": "count26B",
  929.         "func": "value = flow.get('count26B')||0;\nvalue++;\nflow.set('count26B',value);\nreturn { payload : value };",
  930.         "outputs": 1,
  931.         "noerr": 0,
  932.         "x": 1740,
  933.         "y": 680,
  934.         "wires": [
  935.             [
  936.                 "7febde79.998cf",
  937.                 "26e679b2.693226"
  938.             ]
  939.         ]
  940.     },
  941.     {
  942.         "id": "7febde79.998cf",
  943.         "type": "function",
  944.         "z": "b74a483d.0b9a88",
  945.         "name": "diff26B",
  946.         "func": "count = flow.get('count26B');\nspec = global.get('spec26B');\ndiff = spec-count;\nflow.set('diff26B',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge26B',judge);\n\nreturn { payload : diff };",
  947.         "outputs": 1,
  948.         "noerr": 0,
  949.         "x": 2020,
  950.         "y": 800,
  951.         "wires": [
  952.             [
  953.                 "9fc85e2e.dd707",
  954.                 "8df4a160.b6c09"
  955.             ]
  956.         ]
  957.     },
  958.     {
  959.         "id": "65dae4b.abe561c",
  960.         "type": "ui_button",
  961.         "z": "b74a483d.0b9a88",
  962.         "name": "",
  963.         "group": "3aaeb6f7.f86caa",
  964.         "order": 5,
  965.         "width": 0,
  966.         "height": 0,
  967.         "passthru": true,
  968.         "label": "count26B Reset",
  969.         "tooltip": "",
  970.         "color": "red",
  971.         "bgcolor": "black",
  972.         "icon": "",
  973.         "payload": "0",
  974.         "payloadType": "str",
  975.         "topic": "",
  976.         "x": 1780,
  977.         "y": 780,
  978.         "wires": [
  979.             [
  980.                 "39069e82.289e32",
  981.                 "26e679b2.693226",
  982.                 "8df4a160.b6c09"
  983.             ]
  984.         ]
  985.     },
  986.     {
  987.         "id": "39069e82.289e32",
  988.         "type": "function",
  989.         "z": "b74a483d.0b9a88",
  990.         "name": "count26B Reset",
  991.         "func": "flow.set('count26B',msg.payload);\nflow.set('judge26B', \"PENDING\");\nreturn msg;",
  992.         "outputs": 1,
  993.         "noerr": 0,
  994.         "x": 2040,
  995.         "y": 860,
  996.         "wires": [
  997.             [
  998.                 "9fc85e2e.dd707"
  999.             ]
  1000.         ]
  1001.     },
  1002.     {
  1003.         "id": "1a71d364.c628dd",
  1004.         "type": "change",
  1005.         "z": "b74a483d.0b9a88",
  1006.         "name": "",
  1007.         "rules": [
  1008.             {
  1009.                 "t": "set",
  1010.                 "p": "payload",
  1011.                 "pt": "msg",
  1012.                 "to": "judge26A",
  1013.                 "tot": "flow"
  1014.             }
  1015.         ],
  1016.         "action": "",
  1017.         "property": "",
  1018.         "from": "",
  1019.         "to": "",
  1020.         "reg": false,
  1021.         "x": 2240,
  1022.         "y": 480,
  1023.         "wires": [
  1024.             [
  1025.                 "f65078e7.dd1e28",
  1026.                 "1bff9162.be389f"
  1027.             ]
  1028.         ]
  1029.     },
  1030.     {
  1031.         "id": "9fc85e2e.dd707",
  1032.         "type": "change",
  1033.         "z": "b74a483d.0b9a88",
  1034.         "name": "",
  1035.         "rules": [
  1036.             {
  1037.                 "t": "set",
  1038.                 "p": "payload",
  1039.                 "pt": "msg",
  1040.                 "to": "judge26B",
  1041.                 "tot": "flow"
  1042.             }
  1043.         ],
  1044.         "action": "",
  1045.         "property": "",
  1046.         "from": "",
  1047.         "to": "",
  1048.         "reg": false,
  1049.         "x": 2220,
  1050.         "y": 800,
  1051.         "wires": [
  1052.             [
  1053.                 "f65078e7.dd1e28",
  1054.                 "1ad2cf1a.989561"
  1055.             ]
  1056.         ]
  1057.     },
  1058.     {
  1059.         "id": "f65078e7.dd1e28",
  1060.         "type": "function",
  1061.         "z": "b74a483d.0b9a88",
  1062.         "name": "STATION JUDGE",
  1063.         "func": "j1 = flow.get('judgeST26');\nj2 = flow.get('judge26A');\nj3 = flow.get('judge26B');\nj4 = flow.get('judge26C');\n\ns1 = global.get('specST26');\ns2 = global.get('spec26A');\ns3 = global.get('spec26B');\ns4 = global.get('spec26C');\n\nif (j1 == \"OVER\" || j2 == \"OVER\" || j3 == \"OVER\" || j4 == \"OVER\") {\n    msg.payload = \"STOP\"\n}\n\nelse if ((j1 == \"OK\" || s1 == \"OFF\") && (j2 == \"OK\" || s2 == \"OFF\") && (j3 == \"OK\" || s3 == \"OFF\") && (j4 == \"OK\" || s4 == \"OFF\")) {\n    msg.payload = \"RESET\"\n}\n\nelse {\n    msg.payload = \"RUN\"\n}\n\nreturn msg;\n",
  1064.         "outputs": 1,
  1065.         "noerr": 0,
  1066.         "x": 2490,
  1067.         "y": 620,
  1068.         "wires": [
  1069.             [
  1070.                 "b5d70da6.c718f",
  1071.                 "32e260db.9b8c7"
  1072.             ]
  1073.         ]
  1074.     },
  1075.     {
  1076.         "id": "aa8b8a78.6d7818",
  1077.         "type": "ui_button",
  1078.         "z": "b74a483d.0b9a88",
  1079.         "name": "",
  1080.         "group": "8039eabe.18e3c8",
  1081.         "order": 3,
  1082.         "width": "0",
  1083.         "height": "0",
  1084.         "passthru": false,
  1085.         "label": "INITIALIZE ST26",
  1086.         "tooltip": "",
  1087.         "color": "red",
  1088.         "bgcolor": "black",
  1089.         "icon": "",
  1090.         "payload": "0",
  1091.         "payloadType": "str",
  1092.         "topic": "",
  1093.         "x": 1050,
  1094.         "y": 600,
  1095.         "wires": [
  1096.             [
  1097.                 "84bf5cd0.196a7",
  1098.                 "65dae4b.abe561c",
  1099.                 "a74de423.e3e308",
  1100.                 "7ba1675d.f8e628"
  1101.             ]
  1102.         ]
  1103.     },
  1104.     {
  1105.         "id": "e51e965e.a063c8",
  1106.         "type": "ui_text",
  1107.         "z": "b74a483d.0b9a88",
  1108.         "group": "a40434c4.724848",
  1109.         "order": 1,
  1110.         "width": 0,
  1111.         "height": 0,
  1112.         "name": "",
  1113.         "label": "count26A",
  1114.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  1115.         "layout": "row-spread",
  1116.         "x": 2020,
  1117.         "y": 360,
  1118.         "wires": []
  1119.     },
  1120.     {
  1121.         "id": "1b309caa.301e53",
  1122.         "type": "ui_text",
  1123.         "z": "b74a483d.0b9a88",
  1124.         "group": "a40434c4.724848",
  1125.         "order": 4,
  1126.         "width": 0,
  1127.         "height": 0,
  1128.         "name": "",
  1129.         "label": "diff26A",
  1130.         "format": "{{msg.payload}}",
  1131.         "layout": "row-spread",
  1132.         "x": 2020,
  1133.         "y": 420,
  1134.         "wires": []
  1135.     },
  1136.     {
  1137.         "id": "26e679b2.693226",
  1138.         "type": "ui_text",
  1139.         "z": "b74a483d.0b9a88",
  1140.         "group": "3aaeb6f7.f86caa",
  1141.         "order": 1,
  1142.         "width": 0,
  1143.         "height": 0,
  1144.         "name": "",
  1145.         "label": "count26B",
  1146.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  1147.         "layout": "row-spread",
  1148.         "x": 2020,
  1149.         "y": 680,
  1150.         "wires": []
  1151.     },
  1152.     {
  1153.         "id": "8df4a160.b6c09",
  1154.         "type": "ui_text",
  1155.         "z": "b74a483d.0b9a88",
  1156.         "group": "3aaeb6f7.f86caa",
  1157.         "order": 4,
  1158.         "width": 0,
  1159.         "height": 0,
  1160.         "name": "",
  1161.         "label": "diff26B",
  1162.         "format": "{{msg.payload}}",
  1163.         "layout": "row-spread",
  1164.         "x": 2020,
  1165.         "y": 740,
  1166.         "wires": []
  1167.     },
  1168.     {
  1169.         "id": "1bff9162.be389f",
  1170.         "type": "ui_led",
  1171.         "z": "b74a483d.0b9a88",
  1172.         "group": "a40434c4.724848",
  1173.         "order": 2,
  1174.         "width": 0,
  1175.         "height": 0,
  1176.         "label": "judge26A",
  1177.         "labelPlacement": "left",
  1178.         "labelAlignment": "left",
  1179.         "colorForValue": [
  1180.             {
  1181.                 "color": "yellow",
  1182.                 "value": "PENDING",
  1183.                 "valueType": "str"
  1184.             },
  1185.             {
  1186.                 "color": "green",
  1187.                 "value": "OK",
  1188.                 "valueType": "str"
  1189.             },
  1190.             {
  1191.                 "color": "red",
  1192.                 "value": "OVER",
  1193.                 "valueType": "str"
  1194.             }
  1195.         ],
  1196.         "name": "judge26A",
  1197.         "x": 2460,
  1198.         "y": 480,
  1199.         "wires": []
  1200.     },
  1201.     {
  1202.         "id": "1ad2cf1a.989561",
  1203.         "type": "ui_led",
  1204.         "z": "b74a483d.0b9a88",
  1205.         "group": "3aaeb6f7.f86caa",
  1206.         "order": 2,
  1207.         "width": 0,
  1208.         "height": 0,
  1209.         "label": "judge26B",
  1210.         "labelPlacement": "left",
  1211.         "labelAlignment": "left",
  1212.         "colorForValue": [
  1213.             {
  1214.                 "color": "yellow",
  1215.                 "value": "PENDING",
  1216.                 "valueType": "str"
  1217.             },
  1218.             {
  1219.                 "color": "green",
  1220.                 "value": "OK",
  1221.                 "valueType": "str"
  1222.             },
  1223.             {
  1224.                 "color": "red",
  1225.                 "value": "OVER",
  1226.                 "valueType": "str"
  1227.             }
  1228.         ],
  1229.         "name": "judge26B",
  1230.         "x": 2460,
  1231.         "y": 800,
  1232.         "wires": []
  1233.     },
  1234.     {
  1235.         "id": "8a709517.312758",
  1236.         "type": "delay",
  1237.         "z": "b74a483d.0b9a88",
  1238.         "name": "",
  1239.         "pauseType": "delay",
  1240.         "timeout": "1",
  1241.         "timeoutUnits": "seconds",
  1242.         "rate": "1",
  1243.         "nbRateUnits": "1",
  1244.         "rateUnits": "second",
  1245.         "randomFirst": "1",
  1246.         "randomLast": "5",
  1247.         "randomUnits": "seconds",
  1248.         "drop": false,
  1249.         "x": 1080,
  1250.         "y": 640,
  1251.         "wires": [
  1252.             [
  1253.                 "a74de423.e3e308",
  1254.                 "84bf5cd0.196a7",
  1255.                 "65dae4b.abe561c",
  1256.                 "7ba1675d.f8e628"
  1257.             ]
  1258.         ]
  1259.     },
  1260.     {
  1261.         "id": "9ee8a01c.f67c2",
  1262.         "type": "ui_dropdown",
  1263.         "z": "b74a483d.0b9a88",
  1264.         "name": "",
  1265.         "label": "ST26 MODEL",
  1266.         "tooltip": "",
  1267.         "place": "Select model",
  1268.         "group": "8039eabe.18e3c8",
  1269.         "order": 2,
  1270.         "width": "0",
  1271.         "height": "0",
  1272.         "passthru": false,
  1273.         "options": [
  1274.             {
  1275.                 "label": "NONE",
  1276.                 "value": "NONE",
  1277.                 "type": "str"
  1278.             },
  1279.             {
  1280.                 "label": "BB3",
  1281.                 "value": "BB3",
  1282.                 "type": "str"
  1283.             }
  1284.         ],
  1285.         "payload": "",
  1286.         "topic": "",
  1287.         "x": 120,
  1288.         "y": 1280,
  1289.         "wires": [
  1290.             [
  1291.                 "5b994a9e.a752a4"
  1292.             ]
  1293.         ]
  1294.     },
  1295.     {
  1296.         "id": "5b994a9e.a752a4",
  1297.         "type": "switch",
  1298.         "z": "b74a483d.0b9a88",
  1299.         "name": "",
  1300.         "property": "payload",
  1301.         "propertyType": "msg",
  1302.         "rules": [
  1303.             {
  1304.                 "t": "eq",
  1305.                 "v": "NONE",
  1306.                 "vt": "str"
  1307.             },
  1308.             {
  1309.                 "t": "eq",
  1310.                 "v": "BB3",
  1311.                 "vt": "str"
  1312.             }
  1313.         ],
  1314.         "checkall": "false",
  1315.         "repair": false,
  1316.         "outputs": 2,
  1317.         "x": 270,
  1318.         "y": 1280,
  1319.         "wires": [
  1320.             [
  1321.                 "844744f7.d47018"
  1322.             ],
  1323.             [
  1324.                 "3b05e4c6.fb7cbc"
  1325.             ]
  1326.         ]
  1327.     },
  1328.     {
  1329.         "id": "23b2adce.629912",
  1330.         "type": "change",
  1331.         "z": "b74a483d.0b9a88",
  1332.         "name": "BB3 spec26A",
  1333.         "rules": [
  1334.             {
  1335.                 "t": "set",
  1336.                 "p": "spec26A",
  1337.                 "pt": "global",
  1338.                 "to": "2",
  1339.                 "tot": "str"
  1340.             },
  1341.             {
  1342.                 "t": "set",
  1343.                 "p": "payload",
  1344.                 "pt": "msg",
  1345.                 "to": "spec26A",
  1346.                 "tot": "global"
  1347.             }
  1348.         ],
  1349.         "action": "",
  1350.         "property": "",
  1351.         "from": "",
  1352.         "to": "",
  1353.         "reg": false,
  1354.         "x": 440,
  1355.         "y": 1600,
  1356.         "wires": [
  1357.             [
  1358.                 "6fff4499.0f031c"
  1359.             ]
  1360.         ]
  1361.     },
  1362.     {
  1363.         "id": "dc59cd49.07d23",
  1364.         "type": "change",
  1365.         "z": "b74a483d.0b9a88",
  1366.         "name": "NONE spec26A",
  1367.         "rules": [
  1368.             {
  1369.                 "t": "set",
  1370.                 "p": "spec26A",
  1371.                 "pt": "global",
  1372.                 "to": "OFF",
  1373.                 "tot": "str"
  1374.             },
  1375.             {
  1376.                 "t": "set",
  1377.                 "p": "payload",
  1378.                 "pt": "msg",
  1379.                 "to": "spec26A",
  1380.                 "tot": "global"
  1381.             }
  1382.         ],
  1383.         "action": "",
  1384.         "property": "",
  1385.         "from": "",
  1386.         "to": "",
  1387.         "reg": false,
  1388.         "x": 440,
  1389.         "y": 1420,
  1390.         "wires": [
  1391.             [
  1392.                 "6fff4499.0f031c"
  1393.             ]
  1394.         ]
  1395.     },
  1396.     {
  1397.         "id": "844744f7.d47018",
  1398.         "type": "link out",
  1399.         "z": "b74a483d.0b9a88",
  1400.         "name": "ST26 NONE",
  1401.         "links": [
  1402.             "70b40bdc.bfd6f4"
  1403.         ],
  1404.         "x": 510,
  1405.         "y": 1280,
  1406.         "wires": [],
  1407.         "l": true
  1408.     },
  1409.     {
  1410.         "id": "3b05e4c6.fb7cbc",
  1411.         "type": "link out",
  1412.         "z": "b74a483d.0b9a88",
  1413.         "name": "ST26 BB3",
  1414.         "links": [
  1415.             "df68cd26.c41e1"
  1416.         ],
  1417.         "x": 510,
  1418.         "y": 1320,
  1419.         "wires": [],
  1420.         "l": true
  1421.     },
  1422.     {
  1423.         "id": "95ecbe55.c696d",
  1424.         "type": "change",
  1425.         "z": "b74a483d.0b9a88",
  1426.         "name": "BB3 spec26B",
  1427.         "rules": [
  1428.             {
  1429.                 "t": "set",
  1430.                 "p": "spec26B",
  1431.                 "pt": "global",
  1432.                 "to": "2",
  1433.                 "tot": "str"
  1434.             },
  1435.             {
  1436.                 "t": "set",
  1437.                 "p": "payload",
  1438.                 "pt": "msg",
  1439.                 "to": "spec26B",
  1440.                 "tot": "global"
  1441.             }
  1442.         ],
  1443.         "action": "",
  1444.         "property": "",
  1445.         "from": "",
  1446.         "to": "",
  1447.         "reg": false,
  1448.         "x": 440,
  1449.         "y": 1640,
  1450.         "wires": [
  1451.             [
  1452.                 "a9c9dae0.8b6798"
  1453.             ]
  1454.         ]
  1455.     },
  1456.     {
  1457.         "id": "b62c6a31.d4a378",
  1458.         "type": "change",
  1459.         "z": "b74a483d.0b9a88",
  1460.         "name": "NONE spec26B",
  1461.         "rules": [
  1462.             {
  1463.                 "t": "set",
  1464.                 "p": "spec26B",
  1465.                 "pt": "global",
  1466.                 "to": "OFF",
  1467.                 "tot": "str"
  1468.             },
  1469.             {
  1470.                 "t": "set",
  1471.                 "p": "payload",
  1472.                 "pt": "msg",
  1473.                 "to": "spec26B",
  1474.                 "tot": "global"
  1475.             }
  1476.         ],
  1477.         "action": "",
  1478.         "property": "",
  1479.         "from": "",
  1480.         "to": "",
  1481.         "reg": false,
  1482.         "x": 440,
  1483.         "y": 1460,
  1484.         "wires": [
  1485.             [
  1486.                 "a9c9dae0.8b6798"
  1487.             ]
  1488.         ]
  1489.     },
  1490.     {
  1491.         "id": "6fff4499.0f031c",
  1492.         "type": "ui_text",
  1493.         "z": "b74a483d.0b9a88",
  1494.         "group": "a40434c4.724848",
  1495.         "order": 3,
  1496.         "width": "0",
  1497.         "height": "0",
  1498.         "name": "",
  1499.         "label": "spec26A",
  1500.         "format": "{{msg.payload}}",
  1501.         "layout": "row-spread",
  1502.         "x": 720,
  1503.         "y": 1420,
  1504.         "wires": []
  1505.     },
  1506.     {
  1507.         "id": "a9c9dae0.8b6798",
  1508.         "type": "ui_text",
  1509.         "z": "b74a483d.0b9a88",
  1510.         "group": "3aaeb6f7.f86caa",
  1511.         "order": 3,
  1512.         "width": "0",
  1513.         "height": "0",
  1514.         "name": "",
  1515.         "label": "spec26B",
  1516.         "format": "{{msg.payload}}",
  1517.         "layout": "row-spread",
  1518.         "x": 720,
  1519.         "y": 1460,
  1520.         "wires": []
  1521.     },
  1522.     {
  1523.         "id": "21258dcf.05bb72",
  1524.         "type": "mqtt out",
  1525.         "z": "b74a483d.0b9a88",
  1526.         "name": "",
  1527.         "topic": "/poke",
  1528.         "qos": "2",
  1529.         "retain": "false",
  1530.         "broker": "23c3b4e6.a04dbc",
  1531.         "x": 490,
  1532.         "y": 60,
  1533.         "wires": []
  1534.     },
  1535.     {
  1536.         "id": "e83b9ec1.c6df8",
  1537.         "type": "change",
  1538.         "z": "b74a483d.0b9a88",
  1539.         "name": "BB3 specST26",
  1540.         "rules": [
  1541.             {
  1542.                 "t": "set",
  1543.                 "p": "specST26",
  1544.                 "pt": "global",
  1545.                 "to": "1",
  1546.                 "tot": "str"
  1547.             },
  1548.             {
  1549.                 "t": "set",
  1550.                 "p": "payload",
  1551.                 "pt": "msg",
  1552.                 "to": "specST26",
  1553.                 "tot": "global"
  1554.             }
  1555.         ],
  1556.         "action": "",
  1557.         "property": "",
  1558.         "from": "",
  1559.         "to": "",
  1560.         "reg": false,
  1561.         "x": 440,
  1562.         "y": 1560,
  1563.         "wires": [
  1564.             [
  1565.                 "f7dcc6b0.08d258"
  1566.             ]
  1567.         ]
  1568.     },
  1569.     {
  1570.         "id": "3c8d238a.3d98bc",
  1571.         "type": "change",
  1572.         "z": "b74a483d.0b9a88",
  1573.         "name": "NONE specST26",
  1574.         "rules": [
  1575.             {
  1576.                 "t": "set",
  1577.                 "p": "specST26",
  1578.                 "pt": "global",
  1579.                 "to": "1",
  1580.                 "tot": "str"
  1581.             },
  1582.             {
  1583.                 "t": "set",
  1584.                 "p": "payload",
  1585.                 "pt": "msg",
  1586.                 "to": "specST26",
  1587.                 "tot": "global"
  1588.             }
  1589.         ],
  1590.         "action": "",
  1591.         "property": "",
  1592.         "from": "",
  1593.         "to": "",
  1594.         "reg": false,
  1595.         "x": 450,
  1596.         "y": 1380,
  1597.         "wires": [
  1598.             [
  1599.                 "f7dcc6b0.08d258"
  1600.             ]
  1601.         ]
  1602.     },
  1603.     {
  1604.         "id": "70b40bdc.bfd6f4",
  1605.         "type": "link in",
  1606.         "z": "b74a483d.0b9a88",
  1607.         "name": "ST26 NONE",
  1608.         "links": [
  1609.             "844744f7.d47018"
  1610.         ],
  1611.         "x": 110,
  1612.         "y": 1380,
  1613.         "wires": [
  1614.             [
  1615.                 "3c8d238a.3d98bc",
  1616.                 "dc59cd49.07d23",
  1617.                 "b62c6a31.d4a378",
  1618.                 "e5efd0c5.9d5ea"
  1619.             ]
  1620.         ],
  1621.         "l": true
  1622.     },
  1623.     {
  1624.         "id": "df68cd26.c41e1",
  1625.         "type": "link in",
  1626.         "z": "b74a483d.0b9a88",
  1627.         "name": "ST26 BB3",
  1628.         "links": [
  1629.             "3b05e4c6.fb7cbc"
  1630.         ],
  1631.         "x": 100,
  1632.         "y": 1560,
  1633.         "wires": [
  1634.             [
  1635.                 "e83b9ec1.c6df8",
  1636.                 "23b2adce.629912",
  1637.                 "95ecbe55.c696d",
  1638.                 "24daa436.39b8dc"
  1639.             ]
  1640.         ],
  1641.         "l": true
  1642.     },
  1643.     {
  1644.         "id": "f7dcc6b0.08d258",
  1645.         "type": "ui_text",
  1646.         "z": "b74a483d.0b9a88",
  1647.         "group": "51db6c5e.ed1df4",
  1648.         "order": 3,
  1649.         "width": "0",
  1650.         "height": "0",
  1651.         "name": "",
  1652.         "label": "specST26",
  1653.         "format": "{{msg.payload}}",
  1654.         "layout": "row-spread",
  1655.         "x": 720,
  1656.         "y": 1380,
  1657.         "wires": []
  1658.     },
  1659.     {
  1660.         "id": "c188edac.6016",
  1661.         "type": "function",
  1662.         "z": "b74a483d.0b9a88",
  1663.         "name": "countST26",
  1664.         "func": "value = flow.get('countST26')||0;\nvalue++;\nflow.set('countST26',value);\nreturn { payload : value };",
  1665.         "outputs": 1,
  1666.         "noerr": 0,
  1667.         "x": 1750,
  1668.         "y": 20,
  1669.         "wires": [
  1670.             [
  1671.                 "7700caae.22afb4",
  1672.                 "2b219be2.f06724"
  1673.             ]
  1674.         ]
  1675.     },
  1676.     {
  1677.         "id": "7700caae.22afb4",
  1678.         "type": "function",
  1679.         "z": "b74a483d.0b9a88",
  1680.         "name": "diffST26",
  1681.         "func": "count = flow.get('countST26');\nspec = global.get('specST26');\ndiff = spec-count;\nflow.set('diffST26',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judgeST26',judge);\n\nreturn { payload : diff };",
  1682.         "outputs": 1,
  1683.         "noerr": 0,
  1684.         "x": 2000,
  1685.         "y": 140,
  1686.         "wires": [
  1687.             [
  1688.                 "3a4068fb.89a9b8",
  1689.                 "9b715114.85e41"
  1690.             ]
  1691.         ]
  1692.     },
  1693.     {
  1694.         "id": "a74de423.e3e308",
  1695.         "type": "ui_button",
  1696.         "z": "b74a483d.0b9a88",
  1697.         "name": "",
  1698.         "group": "51db6c5e.ed1df4",
  1699.         "order": 5,
  1700.         "width": "0",
  1701.         "height": "0",
  1702.         "passthru": true,
  1703.         "label": "countST26 Reset",
  1704.         "tooltip": "",
  1705.         "color": "red",
  1706.         "bgcolor": "black",
  1707.         "icon": "",
  1708.         "payload": "0",
  1709.         "payloadType": "str",
  1710.         "topic": "",
  1711.         "x": 1730,
  1712.         "y": 120,
  1713.         "wires": [
  1714.             [
  1715.                 "e06c5a60.61cd68",
  1716.                 "2b219be2.f06724",
  1717.                 "9b715114.85e41"
  1718.             ]
  1719.         ]
  1720.     },
  1721.     {
  1722.         "id": "e06c5a60.61cd68",
  1723.         "type": "function",
  1724.         "z": "b74a483d.0b9a88",
  1725.         "name": "countST26 Reset",
  1726.         "func": "flow.set('countST26',msg.payload);\nflow.set('judgeST26', \"PENDING\");\nreturn msg;",
  1727.         "outputs": 1,
  1728.         "noerr": 0,
  1729.         "x": 2030,
  1730.         "y": 200,
  1731.         "wires": [
  1732.             [
  1733.                 "3a4068fb.89a9b8"
  1734.             ]
  1735.         ]
  1736.     },
  1737.     {
  1738.         "id": "3a4068fb.89a9b8",
  1739.         "type": "change",
  1740.         "z": "b74a483d.0b9a88",
  1741.         "name": "",
  1742.         "rules": [
  1743.             {
  1744.                 "t": "set",
  1745.                 "p": "payload",
  1746.                 "pt": "msg",
  1747.                 "to": "judgeST26",
  1748.                 "tot": "flow"
  1749.             }
  1750.         ],
  1751.         "action": "",
  1752.         "property": "",
  1753.         "from": "",
  1754.         "to": "",
  1755.         "reg": false,
  1756.         "x": 2240,
  1757.         "y": 140,
  1758.         "wires": [
  1759.             [
  1760.                 "a3cf6827.9c2648",
  1761.                 "f65078e7.dd1e28"
  1762.             ]
  1763.         ]
  1764.     },
  1765.     {
  1766.         "id": "2b219be2.f06724",
  1767.         "type": "ui_text",
  1768.         "z": "b74a483d.0b9a88",
  1769.         "group": "51db6c5e.ed1df4",
  1770.         "order": 1,
  1771.         "width": "0",
  1772.         "height": "0",
  1773.         "name": "",
  1774.         "label": "countST26",
  1775.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  1776.         "layout": "row-spread",
  1777.         "x": 2010,
  1778.         "y": 20,
  1779.         "wires": []
  1780.     },
  1781.     {
  1782.         "id": "9b715114.85e41",
  1783.         "type": "ui_text",
  1784.         "z": "b74a483d.0b9a88",
  1785.         "group": "51db6c5e.ed1df4",
  1786.         "order": 4,
  1787.         "width": "0",
  1788.         "height": "0",
  1789.         "name": "",
  1790.         "label": "diffST26",
  1791.         "format": "{{msg.payload}}",
  1792.         "layout": "row-spread",
  1793.         "x": 2000,
  1794.         "y": 80,
  1795.         "wires": []
  1796.     },
  1797.     {
  1798.         "id": "a3cf6827.9c2648",
  1799.         "type": "ui_led",
  1800.         "z": "b74a483d.0b9a88",
  1801.         "group": "51db6c5e.ed1df4",
  1802.         "order": 2,
  1803.         "width": "0",
  1804.         "height": "0",
  1805.         "label": "judgeST26",
  1806.         "labelPlacement": "left",
  1807.         "labelAlignment": "left",
  1808.         "colorForValue": [
  1809.             {
  1810.                 "color": "yellow",
  1811.                 "value": "PENDING",
  1812.                 "valueType": "str"
  1813.             },
  1814.             {
  1815.                 "color": "green",
  1816.                 "value": "OK",
  1817.                 "valueType": "str"
  1818.             },
  1819.             {
  1820.                 "color": "red",
  1821.                 "value": "OVER",
  1822.                 "valueType": "str"
  1823.             }
  1824.         ],
  1825.         "name": "judgeST26",
  1826.         "x": 2470,
  1827.         "y": 140,
  1828.         "wires": []
  1829.     },
  1830.     {
  1831.         "id": "6f12d4ff.06e90c",
  1832.         "type": "function",
  1833.         "z": "b74a483d.0b9a88",
  1834.         "name": "count26C",
  1835.         "func": "value = flow.get('count26C')||0;\nvalue++;\nflow.set('count26C',value);\nreturn { payload : value };",
  1836.         "outputs": 1,
  1837.         "noerr": 0,
  1838.         "x": 1740,
  1839.         "y": 980,
  1840.         "wires": [
  1841.             [
  1842.                 "ba099ace.3ec8e8",
  1843.                 "e419b85.5f53e48"
  1844.             ]
  1845.         ]
  1846.     },
  1847.     {
  1848.         "id": "ba099ace.3ec8e8",
  1849.         "type": "function",
  1850.         "z": "b74a483d.0b9a88",
  1851.         "name": "diff26C",
  1852.         "func": "count = flow.get('count26C');\nspec = global.get('spec26C');\ndiff = spec-count;\nflow.set('diff26C',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge26C',judge);\n\nreturn { payload : diff };",
  1853.         "outputs": 1,
  1854.         "noerr": 0,
  1855.         "x": 2020,
  1856.         "y": 1120,
  1857.         "wires": [
  1858.             [
  1859.                 "dd7c09a9.9b0028",
  1860.                 "d34fd001.11079"
  1861.             ]
  1862.         ]
  1863.     },
  1864.     {
  1865.         "id": "7ba1675d.f8e628",
  1866.         "type": "ui_button",
  1867.         "z": "b74a483d.0b9a88",
  1868.         "name": "",
  1869.         "group": "9c1d95a1.cd8938",
  1870.         "order": 5,
  1871.         "width": 0,
  1872.         "height": 0,
  1873.         "passthru": true,
  1874.         "label": "count26C Reset",
  1875.         "tooltip": "",
  1876.         "color": "red",
  1877.         "bgcolor": "black",
  1878.         "icon": "",
  1879.         "payload": "0",
  1880.         "payloadType": "str",
  1881.         "topic": "",
  1882.         "x": 1780,
  1883.         "y": 1120,
  1884.         "wires": [
  1885.             [
  1886.                 "18cb0db3.ae56c2",
  1887.                 "e419b85.5f53e48",
  1888.                 "d34fd001.11079"
  1889.             ]
  1890.         ]
  1891.     },
  1892.     {
  1893.         "id": "18cb0db3.ae56c2",
  1894.         "type": "function",
  1895.         "z": "b74a483d.0b9a88",
  1896.         "name": "count26C Reset",
  1897.         "func": "flow.set('count26C',msg.payload);\nflow.set('judge26C', \"PENDING\");\nreturn msg;",
  1898.         "outputs": 1,
  1899.         "noerr": 0,
  1900.         "x": 2040,
  1901.         "y": 1180,
  1902.         "wires": [
  1903.             [
  1904.                 "dd7c09a9.9b0028"
  1905.             ]
  1906.         ]
  1907.     },
  1908.     {
  1909.         "id": "dd7c09a9.9b0028",
  1910.         "type": "change",
  1911.         "z": "b74a483d.0b9a88",
  1912.         "name": "",
  1913.         "rules": [
  1914.             {
  1915.                 "t": "set",
  1916.                 "p": "payload",
  1917.                 "pt": "msg",
  1918.                 "to": "judge26C",
  1919.                 "tot": "flow"
  1920.             }
  1921.         ],
  1922.         "action": "",
  1923.         "property": "",
  1924.         "from": "",
  1925.         "to": "",
  1926.         "reg": false,
  1927.         "x": 2220,
  1928.         "y": 1120,
  1929.         "wires": [
  1930.             [
  1931.                 "156ff391.ae3d4c",
  1932.                 "f65078e7.dd1e28"
  1933.             ]
  1934.         ]
  1935.     },
  1936.     {
  1937.         "id": "e419b85.5f53e48",
  1938.         "type": "ui_text",
  1939.         "z": "b74a483d.0b9a88",
  1940.         "group": "9c1d95a1.cd8938",
  1941.         "order": 1,
  1942.         "width": 0,
  1943.         "height": 0,
  1944.         "name": "",
  1945.         "label": "count26C",
  1946.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  1947.         "layout": "row-spread",
  1948.         "x": 2020,
  1949.         "y": 1000,
  1950.         "wires": []
  1951.     },
  1952.     {
  1953.         "id": "d34fd001.11079",
  1954.         "type": "ui_text",
  1955.         "z": "b74a483d.0b9a88",
  1956.         "group": "9c1d95a1.cd8938",
  1957.         "order": 4,
  1958.         "width": 0,
  1959.         "height": 0,
  1960.         "name": "",
  1961.         "label": "diff26C",
  1962.         "format": "{{msg.payload}}",
  1963.         "layout": "row-spread",
  1964.         "x": 2020,
  1965.         "y": 1060,
  1966.         "wires": []
  1967.     },
  1968.     {
  1969.         "id": "156ff391.ae3d4c",
  1970.         "type": "ui_led",
  1971.         "z": "b74a483d.0b9a88",
  1972.         "group": "9c1d95a1.cd8938",
  1973.         "order": 2,
  1974.         "width": 0,
  1975.         "height": 0,
  1976.         "label": "judge26C",
  1977.         "labelPlacement": "left",
  1978.         "labelAlignment": "left",
  1979.         "colorForValue": [
  1980.             {
  1981.                 "color": "yellow",
  1982.                 "value": "PENDING",
  1983.                 "valueType": "str"
  1984.             },
  1985.             {
  1986.                 "color": "green",
  1987.                 "value": "OK",
  1988.                 "valueType": "str"
  1989.             },
  1990.             {
  1991.                 "color": "red",
  1992.                 "value": "OVER",
  1993.                 "valueType": "str"
  1994.             }
  1995.         ],
  1996.         "name": "judge26C",
  1997.         "x": 2460,
  1998.         "y": 1120,
  1999.         "wires": []
  2000.     },
  2001.     {
  2002.         "id": "24daa436.39b8dc",
  2003.         "type": "change",
  2004.         "z": "b74a483d.0b9a88",
  2005.         "name": "BB3 spec26C",
  2006.         "rules": [
  2007.             {
  2008.                 "t": "set",
  2009.                 "p": "spec26C",
  2010.                 "pt": "global",
  2011.                 "to": "OFF",
  2012.                 "tot": "str"
  2013.             },
  2014.             {
  2015.                 "t": "set",
  2016.                 "p": "payload",
  2017.                 "pt": "msg",
  2018.                 "to": "spec26C",
  2019.                 "tot": "global"
  2020.             }
  2021.         ],
  2022.         "action": "",
  2023.         "property": "",
  2024.         "from": "",
  2025.         "to": "",
  2026.         "reg": false,
  2027.         "x": 440,
  2028.         "y": 1680,
  2029.         "wires": [
  2030.             [
  2031.                 "fe18d47e.5d6778"
  2032.             ]
  2033.         ]
  2034.     },
  2035.     {
  2036.         "id": "e5efd0c5.9d5ea",
  2037.         "type": "change",
  2038.         "z": "b74a483d.0b9a88",
  2039.         "name": "NONE spec26C",
  2040.         "rules": [
  2041.             {
  2042.                 "t": "set",
  2043.                 "p": "spec26C",
  2044.                 "pt": "global",
  2045.                 "to": "OFF",
  2046.                 "tot": "str"
  2047.             },
  2048.             {
  2049.                 "t": "set",
  2050.                 "p": "payload",
  2051.                 "pt": "msg",
  2052.                 "to": "spec26C",
  2053.                 "tot": "global"
  2054.             }
  2055.         ],
  2056.         "action": "",
  2057.         "property": "",
  2058.         "from": "",
  2059.         "to": "",
  2060.         "reg": false,
  2061.         "x": 440,
  2062.         "y": 1500,
  2063.         "wires": [
  2064.             [
  2065.                 "fe18d47e.5d6778"
  2066.             ]
  2067.         ]
  2068.     },
  2069.     {
  2070.         "id": "fe18d47e.5d6778",
  2071.         "type": "ui_text",
  2072.         "z": "b74a483d.0b9a88",
  2073.         "group": "9c1d95a1.cd8938",
  2074.         "order": 3,
  2075.         "width": "0",
  2076.         "height": "0",
  2077.         "name": "",
  2078.         "label": "spec26C",
  2079.         "format": "{{msg.payload}}",
  2080.         "layout": "row-spread",
  2081.         "x": 720,
  2082.         "y": 1500,
  2083.         "wires": []
  2084.     },
  2085.     {
  2086.         "id": "927eeb13.8145e8",
  2087.         "type": "mqtt in",
  2088.         "z": "b74a483d.0b9a88",
  2089.         "name": "",
  2090.         "topic": "/heartBeat",
  2091.         "qos": "2",
  2092.         "datatype": "auto",
  2093.         "broker": "23c3b4e6.a04dbc",
  2094.         "x": 140,
  2095.         "y": 140,
  2096.         "wires": [
  2097.             [
  2098.                 "43995997.98a2c8"
  2099.             ]
  2100.         ]
  2101.     },
  2102.     {
  2103.         "id": "1a89e8ee.c53937",
  2104.         "type": "subflow:ca70aebf.8b7e2",
  2105.         "z": "b74a483d.0b9a88",
  2106.         "name": "",
  2107.         "env": [],
  2108.         "x": 470,
  2109.         "y": 140,
  2110.         "wires": [
  2111.             [
  2112.                 "85cd71ba.360b4",
  2113.                 "a2473cb1.13c6a"
  2114.             ]
  2115.         ]
  2116.     },
  2117.     {
  2118.         "id": "43995997.98a2c8",
  2119.         "type": "change",
  2120.         "z": "b74a483d.0b9a88",
  2121.         "name": "Timeout 30 sec ",
  2122.         "rules": [
  2123.             {
  2124.                 "t": "set",
  2125.                 "p": "timeout",
  2126.                 "pt": "msg",
  2127.                 "to": "30000",
  2128.                 "tot": "num"
  2129.             }
  2130.         ],
  2131.         "action": "",
  2132.         "property": "",
  2133.         "from": "",
  2134.         "to": "",
  2135.         "reg": false,
  2136.         "x": 300,
  2137.         "y": 140,
  2138.         "wires": [
  2139.             [
  2140.                 "1a89e8ee.c53937"
  2141.             ]
  2142.         ]
  2143.     },
  2144.     {
  2145.         "id": "85cd71ba.360b4",
  2146.         "type": "ui_switch",
  2147.         "z": "b74a483d.0b9a88",
  2148.         "name": "",
  2149.         "label": "{{msg.topic}}",
  2150.         "tooltip": "",
  2151.         "group": "b9fbbfeb.2e8af",
  2152.         "order": 5,
  2153.         "width": "0",
  2154.         "height": "0",
  2155.         "passthru": true,
  2156.         "decouple": "false",
  2157.         "topic": "",
  2158.         "style": "",
  2159.         "onvalue": "true",
  2160.         "onvalueType": "bool",
  2161.         "onicon": "check_circle",
  2162.         "oncolor": "green",
  2163.         "offvalue": "false",
  2164.         "offvalueType": "bool",
  2165.         "officon": "error_outline",
  2166.         "offcolor": "red",
  2167.         "x": 650,
  2168.         "y": 200,
  2169.         "wires": [
  2170.             []
  2171.         ]
  2172.     },
  2173.     {
  2174.         "id": "ee729e50.5f384",
  2175.         "type": "change",
  2176.         "z": "b74a483d.0b9a88",
  2177.         "name": "",
  2178.         "rules": [
  2179.             {
  2180.                 "t": "set",
  2181.                 "p": "enabled",
  2182.                 "pt": "msg",
  2183.                 "to": "false",
  2184.                 "tot": "bool"
  2185.             }
  2186.         ],
  2187.         "action": "",
  2188.         "property": "",
  2189.         "from": "",
  2190.         "to": "",
  2191.         "reg": false,
  2192.         "x": 300,
  2193.         "y": 200,
  2194.         "wires": [
  2195.             [
  2196.                 "afb4b388.671e5"
  2197.             ]
  2198.         ]
  2199.     },
  2200.     {
  2201.         "id": "afb4b388.671e5",
  2202.         "type": "change",
  2203.         "z": "b74a483d.0b9a88",
  2204.         "name": "",
  2205.         "rules": [
  2206.             {
  2207.                 "t": "set",
  2208.                 "p": "payload",
  2209.                 "pt": "msg",
  2210.                 "to": "",
  2211.                 "tot": "str"
  2212.             }
  2213.         ],
  2214.         "action": "",
  2215.         "property": "",
  2216.         "from": "",
  2217.         "to": "",
  2218.         "reg": false,
  2219.         "x": 480,
  2220.         "y": 200,
  2221.         "wires": [
  2222.             [
  2223.                 "85cd71ba.360b4"
  2224.             ]
  2225.         ]
  2226.     },
  2227.     {
  2228.         "id": "9ff263bc.c8eaf",
  2229.         "type": "inject",
  2230.         "z": "b74a483d.0b9a88",
  2231.         "name": "",
  2232.         "topic": "",
  2233.         "payload": "",
  2234.         "payloadType": "date",
  2235.         "repeat": "",
  2236.         "crontab": "",
  2237.         "once": true,
  2238.         "x": 130,
  2239.         "y": 200,
  2240.         "wires": [
  2241.             [
  2242.                 "ee729e50.5f384"
  2243.             ]
  2244.         ]
  2245.     },
  2246.     {
  2247.         "id": "9b864f57.e5887",
  2248.         "type": "trigger",
  2249.         "z": "b74a483d.0b9a88",
  2250.         "op1": "1",
  2251.         "op2": "0",
  2252.         "op1type": "str",
  2253.         "op2type": "str",
  2254.         "duration": "1",
  2255.         "extend": false,
  2256.         "units": "s",
  2257.         "reset": "",
  2258.         "bytopic": "all",
  2259.         "name": "",
  2260.         "x": 320,
  2261.         "y": 60,
  2262.         "wires": [
  2263.             [
  2264.                 "21258dcf.05bb72"
  2265.             ]
  2266.         ]
  2267.     },
  2268.     {
  2269.         "id": "8cbb3312.11809",
  2270.         "type": "inject",
  2271.         "z": "b74a483d.0b9a88",
  2272.         "name": "",
  2273.         "topic": "",
  2274.         "payload": "ping",
  2275.         "payloadType": "str",
  2276.         "repeat": "3",
  2277.         "crontab": "",
  2278.         "once": true,
  2279.         "onceDelay": 0.1,
  2280.         "x": 150,
  2281.         "y": 60,
  2282.         "wires": [
  2283.             [
  2284.                 "9b864f57.e5887"
  2285.             ]
  2286.         ]
  2287.     },
  2288.     {
  2289.         "id": "ea5275fa.f3b188",
  2290.         "type": "ui_button",
  2291.         "z": "b74a483d.0b9a88",
  2292.         "name": "26C TICK",
  2293.         "group": "9c1d95a1.cd8938",
  2294.         "order": 6,
  2295.         "width": 0,
  2296.         "height": 0,
  2297.         "passthru": false,
  2298.         "label": "26C TICK",
  2299.         "tooltip": "",
  2300.         "color": "blue",
  2301.         "bgcolor": "black",
  2302.         "icon": "",
  2303.         "payload": "",
  2304.         "payloadType": "str",
  2305.         "topic": "",
  2306.         "x": 1580,
  2307.         "y": 920,
  2308.         "wires": [
  2309.             [
  2310.                 "6f12d4ff.06e90c"
  2311.             ]
  2312.         ]
  2313.     },
  2314.     {
  2315.         "id": "b5d70da6.c718f",
  2316.         "type": "switch",
  2317.         "z": "b74a483d.0b9a88",
  2318.         "name": "",
  2319.         "property": "payload",
  2320.         "propertyType": "msg",
  2321.         "rules": [
  2322.             {
  2323.                 "t": "eq",
  2324.                 "v": "RESET",
  2325.                 "vt": "str"
  2326.             },
  2327.             {
  2328.                 "t": "eq",
  2329.                 "v": "STOP",
  2330.                 "vt": "str"
  2331.             }
  2332.         ],
  2333.         "checkall": "true",
  2334.         "repair": false,
  2335.         "outputs": 2,
  2336.         "x": 2450,
  2337.         "y": 680,
  2338.         "wires": [
  2339.             [
  2340.                 "8a709517.312758"
  2341.             ],
  2342.             [
  2343.                 "fe5f9e35.ffbed"
  2344.             ]
  2345.         ]
  2346.     },
  2347.     {
  2348.         "id": "32e260db.9b8c7",
  2349.         "type": "rbe",
  2350.         "z": "b74a483d.0b9a88",
  2351.         "name": "",
  2352.         "func": "rbe",
  2353.         "gap": "",
  2354.         "start": "",
  2355.         "inout": "out",
  2356.         "property": "payload",
  2357.         "x": 2690,
  2358.         "y": 620,
  2359.         "wires": [
  2360.             [
  2361.                 "fe231aec.e9edd8"
  2362.             ]
  2363.         ]
  2364.     },
  2365.     {
  2366.         "id": "1929173d.1f4a89",
  2367.         "type": "ui_button",
  2368.         "z": "b74a483d.0b9a88",
  2369.         "name": "ST26 TICK",
  2370.         "group": "51db6c5e.ed1df4",
  2371.         "order": 6,
  2372.         "width": "0",
  2373.         "height": "0",
  2374.         "passthru": false,
  2375.         "label": "ST26 TICK",
  2376.         "tooltip": "",
  2377.         "color": "blue",
  2378.         "bgcolor": "black",
  2379.         "icon": "",
  2380.         "payload": "",
  2381.         "payloadType": "str",
  2382.         "topic": "",
  2383.         "x": 1330,
  2384.         "y": 20,
  2385.         "wires": [
  2386.             [
  2387.                 "c188edac.6016"
  2388.             ]
  2389.         ]
  2390.     },
  2391.     {
  2392.         "id": "a4aecf1f.26ab6",
  2393.         "type": "ui_button",
  2394.         "z": "b74a483d.0b9a88",
  2395.         "name": "26A TICK",
  2396.         "group": "a40434c4.724848",
  2397.         "order": 6,
  2398.         "width": 0,
  2399.         "height": 0,
  2400.         "passthru": false,
  2401.         "label": "26A TICK",
  2402.         "tooltip": "",
  2403.         "color": "blue",
  2404.         "bgcolor": "black",
  2405.         "icon": "",
  2406.         "payload": "",
  2407.         "payloadType": "str",
  2408.         "topic": "",
  2409.         "x": 1520,
  2410.         "y": 300,
  2411.         "wires": [
  2412.             [
  2413.                 "56579f1a.1571c"
  2414.             ]
  2415.         ]
  2416.     },
  2417.     {
  2418.         "id": "4da8b9e1.10d598",
  2419.         "type": "ui_button",
  2420.         "z": "b74a483d.0b9a88",
  2421.         "name": "26B TICK",
  2422.         "group": "3aaeb6f7.f86caa",
  2423.         "order": 6,
  2424.         "width": 0,
  2425.         "height": 0,
  2426.         "passthru": false,
  2427.         "label": "26B TICK",
  2428.         "tooltip": "",
  2429.         "color": "blue",
  2430.         "bgcolor": "black",
  2431.         "icon": "",
  2432.         "payload": "",
  2433.         "payloadType": "str",
  2434.         "topic": "",
  2435.         "x": 1520,
  2436.         "y": 600,
  2437.         "wires": [
  2438.             [
  2439.                 "5cef4025.24bd"
  2440.             ]
  2441.         ]
  2442.     },
  2443.     {
  2444.         "id": "867a9cdf.72c2c",
  2445.         "type": "ui_dropdown",
  2446.         "z": "b74a483d.0b9a88",
  2447.         "name": "",
  2448.         "label": "ST27 MODEL",
  2449.         "tooltip": "",
  2450.         "place": "Select model",
  2451.         "group": "4dd4cf21.1cb1f",
  2452.         "order": 2,
  2453.         "width": "0",
  2454.         "height": "0",
  2455.         "passthru": false,
  2456.         "options": [
  2457.             {
  2458.                 "label": "NONE",
  2459.                 "value": "NONE",
  2460.                 "type": "str"
  2461.             },
  2462.             {
  2463.                 "label": "BB3",
  2464.                 "value": "BB3",
  2465.                 "type": "str"
  2466.             }
  2467.         ],
  2468.         "payload": "",
  2469.         "topic": "",
  2470.         "x": 100,
  2471.         "y": 1740,
  2472.         "wires": [
  2473.             [
  2474.                 "72238f74.717b7"
  2475.             ]
  2476.         ]
  2477.     },
  2478.     {
  2479.         "id": "72238f74.717b7",
  2480.         "type": "switch",
  2481.         "z": "b74a483d.0b9a88",
  2482.         "name": "",
  2483.         "property": "payload",
  2484.         "propertyType": "msg",
  2485.         "rules": [
  2486.             {
  2487.                 "t": "eq",
  2488.                 "v": "NONE",
  2489.                 "vt": "str"
  2490.             },
  2491.             {
  2492.                 "t": "eq",
  2493.                 "v": "BB3",
  2494.                 "vt": "str"
  2495.             }
  2496.         ],
  2497.         "checkall": "false",
  2498.         "repair": false,
  2499.         "outputs": 2,
  2500.         "x": 250,
  2501.         "y": 1740,
  2502.         "wires": [
  2503.             [
  2504.                 "3e5309e3.bf8306"
  2505.             ],
  2506.             [
  2507.                 "2afe1251.8ce50e"
  2508.             ]
  2509.         ]
  2510.     },
  2511.     {
  2512.         "id": "f3db6e0f.1033b",
  2513.         "type": "change",
  2514.         "z": "b74a483d.0b9a88",
  2515.         "name": "BB3 spec27A",
  2516.         "rules": [
  2517.             {
  2518.                 "t": "set",
  2519.                 "p": "spec27A",
  2520.                 "pt": "global",
  2521.                 "to": "2",
  2522.                 "tot": "str"
  2523.             },
  2524.             {
  2525.                 "t": "set",
  2526.                 "p": "payload",
  2527.                 "pt": "msg",
  2528.                 "to": "spec27A",
  2529.                 "tot": "global"
  2530.             }
  2531.         ],
  2532.         "action": "",
  2533.         "property": "",
  2534.         "from": "",
  2535.         "to": "",
  2536.         "reg": false,
  2537.         "x": 420,
  2538.         "y": 2060,
  2539.         "wires": [
  2540.             [
  2541.                 "4c7e0b8f.4ee174"
  2542.             ]
  2543.         ]
  2544.     },
  2545.     {
  2546.         "id": "3cf6eb7a.df9e94",
  2547.         "type": "change",
  2548.         "z": "b74a483d.0b9a88",
  2549.         "name": "NONE spec27A",
  2550.         "rules": [
  2551.             {
  2552.                 "t": "set",
  2553.                 "p": "spec27A",
  2554.                 "pt": "global",
  2555.                 "to": "OFF",
  2556.                 "tot": "str"
  2557.             },
  2558.             {
  2559.                 "t": "set",
  2560.                 "p": "payload",
  2561.                 "pt": "msg",
  2562.                 "to": "spec27A",
  2563.                 "tot": "global"
  2564.             }
  2565.         ],
  2566.         "action": "",
  2567.         "property": "",
  2568.         "from": "",
  2569.         "to": "",
  2570.         "reg": false,
  2571.         "x": 420,
  2572.         "y": 1880,
  2573.         "wires": [
  2574.             [
  2575.                 "4c7e0b8f.4ee174"
  2576.             ]
  2577.         ]
  2578.     },
  2579.     {
  2580.         "id": "3e5309e3.bf8306",
  2581.         "type": "link out",
  2582.         "z": "b74a483d.0b9a88",
  2583.         "name": "ST27 NONE",
  2584.         "links": [
  2585.             "169e64d6.1a779b"
  2586.         ],
  2587.         "x": 490,
  2588.         "y": 1740,
  2589.         "wires": [],
  2590.         "l": true
  2591.     },
  2592.     {
  2593.         "id": "2afe1251.8ce50e",
  2594.         "type": "link out",
  2595.         "z": "b74a483d.0b9a88",
  2596.         "name": "ST27 BB3",
  2597.         "links": [
  2598.             "c8792d9.e4861d"
  2599.         ],
  2600.         "x": 490,
  2601.         "y": 1780,
  2602.         "wires": [],
  2603.         "l": true
  2604.     },
  2605.     {
  2606.         "id": "44bd32a0.db895c",
  2607.         "type": "change",
  2608.         "z": "b74a483d.0b9a88",
  2609.         "name": "BB3 spec27B",
  2610.         "rules": [
  2611.             {
  2612.                 "t": "set",
  2613.                 "p": "spec27B",
  2614.                 "pt": "global",
  2615.                 "to": "OFF",
  2616.                 "tot": "str"
  2617.             },
  2618.             {
  2619.                 "t": "set",
  2620.                 "p": "payload",
  2621.                 "pt": "msg",
  2622.                 "to": "spec27B",
  2623.                 "tot": "global"
  2624.             }
  2625.         ],
  2626.         "action": "",
  2627.         "property": "",
  2628.         "from": "",
  2629.         "to": "",
  2630.         "reg": false,
  2631.         "x": 420,
  2632.         "y": 2100,
  2633.         "wires": [
  2634.             [
  2635.                 "c014fa88.08b248"
  2636.             ]
  2637.         ]
  2638.     },
  2639.     {
  2640.         "id": "cf8ed343.cbfa3",
  2641.         "type": "change",
  2642.         "z": "b74a483d.0b9a88",
  2643.         "name": "NONE spec27B",
  2644.         "rules": [
  2645.             {
  2646.                 "t": "set",
  2647.                 "p": "spec27B",
  2648.                 "pt": "global",
  2649.                 "to": "OFF",
  2650.                 "tot": "str"
  2651.             },
  2652.             {
  2653.                 "t": "set",
  2654.                 "p": "payload",
  2655.                 "pt": "msg",
  2656.                 "to": "spec27B",
  2657.                 "tot": "global"
  2658.             }
  2659.         ],
  2660.         "action": "",
  2661.         "property": "",
  2662.         "from": "",
  2663.         "to": "",
  2664.         "reg": false,
  2665.         "x": 420,
  2666.         "y": 1920,
  2667.         "wires": [
  2668.             [
  2669.                 "c014fa88.08b248"
  2670.             ]
  2671.         ]
  2672.     },
  2673.     {
  2674.         "id": "4c7e0b8f.4ee174",
  2675.         "type": "ui_text",
  2676.         "z": "b74a483d.0b9a88",
  2677.         "group": "d5de1677.b88b38",
  2678.         "order": 3,
  2679.         "width": 0,
  2680.         "height": 0,
  2681.         "name": "",
  2682.         "label": "spec27A",
  2683.         "format": "{{msg.payload}}",
  2684.         "layout": "row-spread",
  2685.         "x": 680,
  2686.         "y": 1880,
  2687.         "wires": []
  2688.     },
  2689.     {
  2690.         "id": "c014fa88.08b248",
  2691.         "type": "ui_text",
  2692.         "z": "b74a483d.0b9a88",
  2693.         "group": "d6f2c179.1cc21",
  2694.         "order": 3,
  2695.         "width": 0,
  2696.         "height": 0,
  2697.         "name": "",
  2698.         "label": "spec27B",
  2699.         "format": "{{msg.payload}}",
  2700.         "layout": "row-spread",
  2701.         "x": 680,
  2702.         "y": 1920,
  2703.         "wires": []
  2704.     },
  2705.     {
  2706.         "id": "10f1a73a.252eb9",
  2707.         "type": "change",
  2708.         "z": "b74a483d.0b9a88",
  2709.         "name": "BB3 specST27",
  2710.         "rules": [
  2711.             {
  2712.                 "t": "set",
  2713.                 "p": "specST27",
  2714.                 "pt": "global",
  2715.                 "to": "1",
  2716.                 "tot": "str"
  2717.             },
  2718.             {
  2719.                 "t": "set",
  2720.                 "p": "payload",
  2721.                 "pt": "msg",
  2722.                 "to": "specST27",
  2723.                 "tot": "global"
  2724.             }
  2725.         ],
  2726.         "action": "",
  2727.         "property": "",
  2728.         "from": "",
  2729.         "to": "",
  2730.         "reg": false,
  2731.         "x": 420,
  2732.         "y": 2020,
  2733.         "wires": [
  2734.             [
  2735.                 "93c65a0a.cda728"
  2736.             ]
  2737.         ]
  2738.     },
  2739.     {
  2740.         "id": "860700ae.3e63c",
  2741.         "type": "change",
  2742.         "z": "b74a483d.0b9a88",
  2743.         "name": "NONE specST27",
  2744.         "rules": [
  2745.             {
  2746.                 "t": "set",
  2747.                 "p": "specST27",
  2748.                 "pt": "global",
  2749.                 "to": "1",
  2750.                 "tot": "str"
  2751.             },
  2752.             {
  2753.                 "t": "set",
  2754.                 "p": "payload",
  2755.                 "pt": "msg",
  2756.                 "to": "specST27",
  2757.                 "tot": "global"
  2758.             }
  2759.         ],
  2760.         "action": "",
  2761.         "property": "",
  2762.         "from": "",
  2763.         "to": "",
  2764.         "reg": false,
  2765.         "x": 430,
  2766.         "y": 1840,
  2767.         "wires": [
  2768.             [
  2769.                 "93c65a0a.cda728"
  2770.             ]
  2771.         ]
  2772.     },
  2773.     {
  2774.         "id": "93c65a0a.cda728",
  2775.         "type": "ui_text",
  2776.         "z": "b74a483d.0b9a88",
  2777.         "group": "ce8a0a2.8c0b3f8",
  2778.         "order": 3,
  2779.         "width": 0,
  2780.         "height": 0,
  2781.         "name": "",
  2782.         "label": "specST27",
  2783.         "format": "{{msg.payload}}",
  2784.         "layout": "row-spread",
  2785.         "x": 680,
  2786.         "y": 1840,
  2787.         "wires": []
  2788.     },
  2789.     {
  2790.         "id": "2bf1407d.342ef",
  2791.         "type": "change",
  2792.         "z": "b74a483d.0b9a88",
  2793.         "name": "BB3 spec27C",
  2794.         "rules": [
  2795.             {
  2796.                 "t": "set",
  2797.                 "p": "spec27C",
  2798.                 "pt": "global",
  2799.                 "to": "OFF",
  2800.                 "tot": "str"
  2801.             },
  2802.             {
  2803.                 "t": "set",
  2804.                 "p": "payload",
  2805.                 "pt": "msg",
  2806.                 "to": "spec27C",
  2807.                 "tot": "global"
  2808.             }
  2809.         ],
  2810.         "action": "",
  2811.         "property": "",
  2812.         "from": "",
  2813.         "to": "",
  2814.         "reg": false,
  2815.         "x": 420,
  2816.         "y": 2140,
  2817.         "wires": [
  2818.             [
  2819.                 "766140b0.78a1b"
  2820.             ]
  2821.         ]
  2822.     },
  2823.     {
  2824.         "id": "a679165.97466e8",
  2825.         "type": "change",
  2826.         "z": "b74a483d.0b9a88",
  2827.         "name": "NONE spec27C",
  2828.         "rules": [
  2829.             {
  2830.                 "t": "set",
  2831.                 "p": "spec27C",
  2832.                 "pt": "global",
  2833.                 "to": "OFF",
  2834.                 "tot": "str"
  2835.             },
  2836.             {
  2837.                 "t": "set",
  2838.                 "p": "payload",
  2839.                 "pt": "msg",
  2840.                 "to": "spec27C",
  2841.                 "tot": "global"
  2842.             }
  2843.         ],
  2844.         "action": "",
  2845.         "property": "",
  2846.         "from": "",
  2847.         "to": "",
  2848.         "reg": false,
  2849.         "x": 420,
  2850.         "y": 1960,
  2851.         "wires": [
  2852.             [
  2853.                 "766140b0.78a1b"
  2854.             ]
  2855.         ]
  2856.     },
  2857.     {
  2858.         "id": "766140b0.78a1b",
  2859.         "type": "ui_text",
  2860.         "z": "b74a483d.0b9a88",
  2861.         "group": "64eafc2.f099c04",
  2862.         "order": 3,
  2863.         "width": 0,
  2864.         "height": 0,
  2865.         "name": "",
  2866.         "label": "spec27C",
  2867.         "format": "{{msg.payload}}",
  2868.         "layout": "row-spread",
  2869.         "x": 680,
  2870.         "y": 1960,
  2871.         "wires": []
  2872.     },
  2873.     {
  2874.         "id": "169e64d6.1a779b",
  2875.         "type": "link in",
  2876.         "z": "b74a483d.0b9a88",
  2877.         "name": "ST27 NONE",
  2878.         "links": [
  2879.             "3e5309e3.bf8306"
  2880.         ],
  2881.         "x": 90,
  2882.         "y": 1840,
  2883.         "wires": [
  2884.             [
  2885.                 "860700ae.3e63c",
  2886.                 "3cf6eb7a.df9e94",
  2887.                 "cf8ed343.cbfa3",
  2888.                 "a679165.97466e8"
  2889.             ]
  2890.         ],
  2891.         "l": true
  2892.     },
  2893.     {
  2894.         "id": "c8792d9.e4861d",
  2895.         "type": "link in",
  2896.         "z": "b74a483d.0b9a88",
  2897.         "name": "ST27 BB3",
  2898.         "links": [
  2899.             "2afe1251.8ce50e"
  2900.         ],
  2901.         "x": 80,
  2902.         "y": 2020,
  2903.         "wires": [
  2904.             [
  2905.                 "10f1a73a.252eb9",
  2906.                 "44bd32a0.db895c",
  2907.                 "f3db6e0f.1033b",
  2908.                 "2bf1407d.342ef"
  2909.             ]
  2910.         ],
  2911.         "l": true
  2912.     },
  2913.     {
  2914.         "id": "3965205a.4093b",
  2915.         "type": "function",
  2916.         "z": "b74a483d.0b9a88",
  2917.         "name": "count27A",
  2918.         "func": "value = flow.get('count27A')||0;\nvalue++;\nflow.set('count27A',value);\nreturn { payload : value };",
  2919.         "outputs": 1,
  2920.         "noerr": 0,
  2921.         "x": 1760,
  2922.         "y": 1580,
  2923.         "wires": [
  2924.             [
  2925.                 "358d802c.385b4",
  2926.                 "914e16cb.46dd38"
  2927.             ]
  2928.         ]
  2929.     },
  2930.     {
  2931.         "id": "358d802c.385b4",
  2932.         "type": "function",
  2933.         "z": "b74a483d.0b9a88",
  2934.         "name": "diff27A",
  2935.         "func": "count = flow.get('count27A');\nspec = global.get('spec27A');\ndiff = spec-count;\nflow.set('diff27A',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge27A',judge);\n\nreturn { payload : diff };",
  2936.         "outputs": 1,
  2937.         "noerr": 0,
  2938.         "x": 2040,
  2939.         "y": 1700,
  2940.         "wires": [
  2941.             [
  2942.                 "cb189586.211af8",
  2943.                 "ff0b9fac.d6aac"
  2944.             ]
  2945.         ]
  2946.     },
  2947.     {
  2948.         "id": "b9024d1.adb7fb",
  2949.         "type": "ui_button",
  2950.         "z": "b74a483d.0b9a88",
  2951.         "name": "",
  2952.         "group": "d5de1677.b88b38",
  2953.         "order": 5,
  2954.         "width": 0,
  2955.         "height": 0,
  2956.         "passthru": true,
  2957.         "label": "count27A Reset",
  2958.         "tooltip": "",
  2959.         "color": "red",
  2960.         "bgcolor": "black",
  2961.         "icon": "",
  2962.         "payload": "0",
  2963.         "payloadType": "str",
  2964.         "topic": "",
  2965.         "x": 1760,
  2966.         "y": 1680,
  2967.         "wires": [
  2968.             [
  2969.                 "f283553b.fcdfd8",
  2970.                 "914e16cb.46dd38",
  2971.                 "ff0b9fac.d6aac"
  2972.             ]
  2973.         ]
  2974.     },
  2975.     {
  2976.         "id": "f283553b.fcdfd8",
  2977.         "type": "function",
  2978.         "z": "b74a483d.0b9a88",
  2979.         "name": "count27A Reset",
  2980.         "func": "flow.set('count27A',msg.payload);\nflow.set('judge27A', \"PENDING\");\nreturn msg;",
  2981.         "outputs": 1,
  2982.         "noerr": 0,
  2983.         "x": 2060,
  2984.         "y": 1760,
  2985.         "wires": [
  2986.             [
  2987.                 "cb189586.211af8"
  2988.             ]
  2989.         ]
  2990.     },
  2991.     {
  2992.         "id": "d82e5ea.164e7a",
  2993.         "type": "function",
  2994.         "z": "b74a483d.0b9a88",
  2995.         "name": "count27B",
  2996.         "func": "value = flow.get('count27B')||0;\nvalue++;\nflow.set('count27B',value);\nreturn { payload : value };",
  2997.         "outputs": 1,
  2998.         "noerr": 0,
  2999.         "x": 1760,
  3000.         "y": 1900,
  3001.         "wires": [
  3002.             [
  3003.                 "b5695e95.1bba2",
  3004.                 "8785ddd3.f9417"
  3005.             ]
  3006.         ]
  3007.     },
  3008.     {
  3009.         "id": "b5695e95.1bba2",
  3010.         "type": "function",
  3011.         "z": "b74a483d.0b9a88",
  3012.         "name": "diff27B",
  3013.         "func": "count = flow.get('count27B');\nspec = global.get('spec27B');\ndiff = spec-count;\nflow.set('diff27B',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge27B',judge);\n\nreturn { payload : diff };",
  3014.         "outputs": 1,
  3015.         "noerr": 0,
  3016.         "x": 2040,
  3017.         "y": 2020,
  3018.         "wires": [
  3019.             [
  3020.                 "176c4e57.315492",
  3021.                 "d57d3b5c.110d48"
  3022.             ]
  3023.         ]
  3024.     },
  3025.     {
  3026.         "id": "d1093cd3.f4aea",
  3027.         "type": "ui_button",
  3028.         "z": "b74a483d.0b9a88",
  3029.         "name": "",
  3030.         "group": "d6f2c179.1cc21",
  3031.         "order": 5,
  3032.         "width": 0,
  3033.         "height": 0,
  3034.         "passthru": true,
  3035.         "label": "count27B Reset",
  3036.         "tooltip": "",
  3037.         "color": "red",
  3038.         "bgcolor": "black",
  3039.         "icon": "",
  3040.         "payload": "0",
  3041.         "payloadType": "str",
  3042.         "topic": "",
  3043.         "x": 1800,
  3044.         "y": 2000,
  3045.         "wires": [
  3046.             [
  3047.                 "febe2d35.be3cb",
  3048.                 "8785ddd3.f9417",
  3049.                 "d57d3b5c.110d48"
  3050.             ]
  3051.         ]
  3052.     },
  3053.     {
  3054.         "id": "febe2d35.be3cb",
  3055.         "type": "function",
  3056.         "z": "b74a483d.0b9a88",
  3057.         "name": "count27B Reset",
  3058.         "func": "flow.set('count27B',msg.payload);\nflow.set('judge27B', \"PENDING\");\nreturn msg;",
  3059.         "outputs": 1,
  3060.         "noerr": 0,
  3061.         "x": 2060,
  3062.         "y": 2080,
  3063.         "wires": [
  3064.             [
  3065.                 "176c4e57.315492"
  3066.             ]
  3067.         ]
  3068.     },
  3069.     {
  3070.         "id": "cb189586.211af8",
  3071.         "type": "change",
  3072.         "z": "b74a483d.0b9a88",
  3073.         "name": "",
  3074.         "rules": [
  3075.             {
  3076.                 "t": "set",
  3077.                 "p": "payload",
  3078.                 "pt": "msg",
  3079.                 "to": "judge27A",
  3080.                 "tot": "flow"
  3081.             }
  3082.         ],
  3083.         "action": "",
  3084.         "property": "",
  3085.         "from": "",
  3086.         "to": "",
  3087.         "reg": false,
  3088.         "x": 2260,
  3089.         "y": 1700,
  3090.         "wires": [
  3091.             [
  3092.                 "947bfe90.8a1af",
  3093.                 "594b3e18.0e986"
  3094.             ]
  3095.         ]
  3096.     },
  3097.     {
  3098.         "id": "176c4e57.315492",
  3099.         "type": "change",
  3100.         "z": "b74a483d.0b9a88",
  3101.         "name": "",
  3102.         "rules": [
  3103.             {
  3104.                 "t": "set",
  3105.                 "p": "payload",
  3106.                 "pt": "msg",
  3107.                 "to": "judge27B",
  3108.                 "tot": "flow"
  3109.             }
  3110.         ],
  3111.         "action": "",
  3112.         "property": "",
  3113.         "from": "",
  3114.         "to": "",
  3115.         "reg": false,
  3116.         "x": 2240,
  3117.         "y": 2020,
  3118.         "wires": [
  3119.             [
  3120.                 "947bfe90.8a1af",
  3121.                 "b9d3806c.11b2d"
  3122.             ]
  3123.         ]
  3124.     },
  3125.     {
  3126.         "id": "947bfe90.8a1af",
  3127.         "type": "function",
  3128.         "z": "b74a483d.0b9a88",
  3129.         "name": "STATION JUDGE",
  3130.         "func": "j1 = flow.get('judgeST27');\nj2 = flow.get('judge27A');\nj3 = flow.get('judge27B');\nj4 = flow.get('judge27C');\n\ns1 = global.get('specST27');\ns2 = global.get('spec27A');\ns3 = global.get('spec27B');\ns4 = global.get('spec27C');\n\nif (j1 == \"OVER\" || j2 == \"OVER\" || j3 == \"OVER\" || j4 == \"OVER\") {\n    msg.payload = \"STOP\"\n}\n\nelse if ((j1 == \"OK\" || s1 == \"OFF\") && (j2 == \"OK\" || s2 == \"OFF\") && (j3 == \"OK\" || s3 == \"OFF\") && (j4 == \"OK\" || s4 == \"OFF\")) {\n    msg.payload = \"RESET\"\n}\n\nelse {\n    msg.payload = \"RUN\"\n}\n\nreturn msg;\n",
  3131.         "outputs": 1,
  3132.         "noerr": 0,
  3133.         "x": 2510,
  3134.         "y": 1880,
  3135.         "wires": [
  3136.             [
  3137.                 "ea31587c.232718",
  3138.                 "e9b65ee3.8e9f9"
  3139.             ]
  3140.         ]
  3141.     },
  3142.     {
  3143.         "id": "b82f46c0.fba878",
  3144.         "type": "ui_button",
  3145.         "z": "b74a483d.0b9a88",
  3146.         "name": "",
  3147.         "group": "4dd4cf21.1cb1f",
  3148.         "order": 3,
  3149.         "width": "0",
  3150.         "height": "0",
  3151.         "passthru": false,
  3152.         "label": "INITIALIZE ST27",
  3153.         "tooltip": "",
  3154.         "color": "red",
  3155.         "bgcolor": "black",
  3156.         "icon": "",
  3157.         "payload": "0",
  3158.         "payloadType": "str",
  3159.         "topic": "",
  3160.         "x": 1070,
  3161.         "y": 1820,
  3162.         "wires": [
  3163.             [
  3164.                 "b9024d1.adb7fb",
  3165.                 "d1093cd3.f4aea",
  3166.                 "9fb7df2b.460ec",
  3167.                 "275df42e.bf911c"
  3168.             ]
  3169.         ]
  3170.     },
  3171.     {
  3172.         "id": "914e16cb.46dd38",
  3173.         "type": "ui_text",
  3174.         "z": "b74a483d.0b9a88",
  3175.         "group": "d5de1677.b88b38",
  3176.         "order": 1,
  3177.         "width": 0,
  3178.         "height": 0,
  3179.         "name": "",
  3180.         "label": "count27A",
  3181.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  3182.         "layout": "row-spread",
  3183.         "x": 2040,
  3184.         "y": 1580,
  3185.         "wires": []
  3186.     },
  3187.     {
  3188.         "id": "ff0b9fac.d6aac",
  3189.         "type": "ui_text",
  3190.         "z": "b74a483d.0b9a88",
  3191.         "group": "d5de1677.b88b38",
  3192.         "order": 4,
  3193.         "width": 0,
  3194.         "height": 0,
  3195.         "name": "",
  3196.         "label": "diff27A",
  3197.         "format": "{{msg.payload}}",
  3198.         "layout": "row-spread",
  3199.         "x": 2040,
  3200.         "y": 1640,
  3201.         "wires": []
  3202.     },
  3203.     {
  3204.         "id": "8785ddd3.f9417",
  3205.         "type": "ui_text",
  3206.         "z": "b74a483d.0b9a88",
  3207.         "group": "d6f2c179.1cc21",
  3208.         "order": 1,
  3209.         "width": 0,
  3210.         "height": 0,
  3211.         "name": "",
  3212.         "label": "count27B",
  3213.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  3214.         "layout": "row-spread",
  3215.         "x": 2040,
  3216.         "y": 1900,
  3217.         "wires": []
  3218.     },
  3219.     {
  3220.         "id": "d57d3b5c.110d48",
  3221.         "type": "ui_text",
  3222.         "z": "b74a483d.0b9a88",
  3223.         "group": "d6f2c179.1cc21",
  3224.         "order": 4,
  3225.         "width": 0,
  3226.         "height": 0,
  3227.         "name": "",
  3228.         "label": "diff27B",
  3229.         "format": "{{msg.payload}}",
  3230.         "layout": "row-spread",
  3231.         "x": 2040,
  3232.         "y": 1960,
  3233.         "wires": []
  3234.     },
  3235.     {
  3236.         "id": "594b3e18.0e986",
  3237.         "type": "ui_led",
  3238.         "z": "b74a483d.0b9a88",
  3239.         "group": "d5de1677.b88b38",
  3240.         "order": 2,
  3241.         "width": 0,
  3242.         "height": 0,
  3243.         "label": "judge27A",
  3244.         "labelPlacement": "left",
  3245.         "labelAlignment": "left",
  3246.         "colorForValue": [
  3247.             {
  3248.                 "color": "yellow",
  3249.                 "value": "PENDING",
  3250.                 "valueType": "str"
  3251.             },
  3252.             {
  3253.                 "color": "green",
  3254.                 "value": "OK",
  3255.                 "valueType": "str"
  3256.             },
  3257.             {
  3258.                 "color": "red",
  3259.                 "value": "OVER",
  3260.                 "valueType": "str"
  3261.             }
  3262.         ],
  3263.         "name": "judge27A",
  3264.         "x": 2480,
  3265.         "y": 1700,
  3266.         "wires": []
  3267.     },
  3268.     {
  3269.         "id": "b9d3806c.11b2d",
  3270.         "type": "ui_led",
  3271.         "z": "b74a483d.0b9a88",
  3272.         "group": "d6f2c179.1cc21",
  3273.         "order": 2,
  3274.         "width": 0,
  3275.         "height": 0,
  3276.         "label": "judge27B",
  3277.         "labelPlacement": "left",
  3278.         "labelAlignment": "left",
  3279.         "colorForValue": [
  3280.             {
  3281.                 "color": "yellow",
  3282.                 "value": "PENDING",
  3283.                 "valueType": "str"
  3284.             },
  3285.             {
  3286.                 "color": "green",
  3287.                 "value": "OK",
  3288.                 "valueType": "str"
  3289.             },
  3290.             {
  3291.                 "color": "red",
  3292.                 "value": "OVER",
  3293.                 "valueType": "str"
  3294.             }
  3295.         ],
  3296.         "name": "judge27B",
  3297.         "x": 2460,
  3298.         "y": 2080,
  3299.         "wires": []
  3300.     },
  3301.     {
  3302.         "id": "408a8b40.e40024",
  3303.         "type": "ui_led",
  3304.         "z": "b74a483d.0b9a88",
  3305.         "group": "4dd4cf21.1cb1f",
  3306.         "order": 1,
  3307.         "width": 0,
  3308.         "height": 0,
  3309.         "label": "ST27 STATUS",
  3310.         "labelPlacement": "left",
  3311.         "labelAlignment": "left",
  3312.         "colorForValue": [
  3313.             {
  3314.                 "color": "blue",
  3315.                 "value": "RESET",
  3316.                 "valueType": "str"
  3317.             },
  3318.             {
  3319.                 "color": "green",
  3320.                 "value": "RUN",
  3321.                 "valueType": "str"
  3322.             },
  3323.             {
  3324.                 "color": "red",
  3325.                 "value": "STOP",
  3326.                 "valueType": "str"
  3327.             }
  3328.         ],
  3329.         "name": "ST27 STATUS",
  3330.         "x": 2760,
  3331.         "y": 1940,
  3332.         "wires": []
  3333.     },
  3334.     {
  3335.         "id": "527dc556.f6e7bc",
  3336.         "type": "mqtt out",
  3337.         "z": "b74a483d.0b9a88",
  3338.         "name": "",
  3339.         "topic": "/st27",
  3340.         "qos": "2",
  3341.         "retain": "false",
  3342.         "broker": "23c3b4e6.a04dbc",
  3343.         "x": 2830,
  3344.         "y": 1780,
  3345.         "wires": []
  3346.     },
  3347.     {
  3348.         "id": "1ecd1619.55d5aa",
  3349.         "type": "mqtt in",
  3350.         "z": "b74a483d.0b9a88",
  3351.         "name": "",
  3352.         "topic": "/st27",
  3353.         "qos": "2",
  3354.         "datatype": "utf8",
  3355.         "broker": "23c3b4e6.a04dbc",
  3356.         "x": 2830,
  3357.         "y": 1840,
  3358.         "wires": [
  3359.             [
  3360.                 "408a8b40.e40024",
  3361.                 "5784ad94.576854"
  3362.             ]
  3363.         ]
  3364.     },
  3365.     {
  3366.         "id": "4b41b010.97488",
  3367.         "type": "delay",
  3368.         "z": "b74a483d.0b9a88",
  3369.         "name": "",
  3370.         "pauseType": "delay",
  3371.         "timeout": "1",
  3372.         "timeoutUnits": "seconds",
  3373.         "rate": "1",
  3374.         "nbRateUnits": "1",
  3375.         "rateUnits": "second",
  3376.         "randomFirst": "1",
  3377.         "randomLast": "5",
  3378.         "randomUnits": "seconds",
  3379.         "drop": false,
  3380.         "x": 1100,
  3381.         "y": 1860,
  3382.         "wires": [
  3383.             [
  3384.                 "9fb7df2b.460ec",
  3385.                 "b9024d1.adb7fb",
  3386.                 "d1093cd3.f4aea",
  3387.                 "275df42e.bf911c"
  3388.             ]
  3389.         ]
  3390.     },
  3391.     {
  3392.         "id": "d464c5e8.c19258",
  3393.         "type": "function",
  3394.         "z": "b74a483d.0b9a88",
  3395.         "name": "countST27",
  3396.         "func": "value = flow.get('countST27')||0;\nvalue++;\nflow.set('countST27',value);\nreturn { payload : value };",
  3397.         "outputs": 1,
  3398.         "noerr": 0,
  3399.         "x": 1770,
  3400.         "y": 1240,
  3401.         "wires": [
  3402.             [
  3403.                 "dea1fcc3.774fc",
  3404.                 "41043859.560278"
  3405.             ]
  3406.         ]
  3407.     },
  3408.     {
  3409.         "id": "dea1fcc3.774fc",
  3410.         "type": "function",
  3411.         "z": "b74a483d.0b9a88",
  3412.         "name": "diffST27",
  3413.         "func": "count = flow.get('countST27');\nspec = global.get('specST27');\ndiff = spec-count;\nflow.set('diffST27',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judgeST27',judge);\n\nreturn { payload : diff };",
  3414.         "outputs": 1,
  3415.         "noerr": 0,
  3416.         "x": 2020,
  3417.         "y": 1360,
  3418.         "wires": [
  3419.             [
  3420.                 "e92ffe6.e1c64",
  3421.                 "ce325103.7b307"
  3422.             ]
  3423.         ]
  3424.     },
  3425.     {
  3426.         "id": "9fb7df2b.460ec",
  3427.         "type": "ui_button",
  3428.         "z": "b74a483d.0b9a88",
  3429.         "name": "",
  3430.         "group": "ce8a0a2.8c0b3f8",
  3431.         "order": 5,
  3432.         "width": 0,
  3433.         "height": 0,
  3434.         "passthru": true,
  3435.         "label": "countST27 Reset",
  3436.         "tooltip": "",
  3437.         "color": "red",
  3438.         "bgcolor": "black",
  3439.         "icon": "",
  3440.         "payload": "0",
  3441.         "payloadType": "str",
  3442.         "topic": "",
  3443.         "x": 1750,
  3444.         "y": 1340,
  3445.         "wires": [
  3446.             [
  3447.                 "63dd7246.33048c",
  3448.                 "41043859.560278",
  3449.                 "ce325103.7b307"
  3450.             ]
  3451.         ]
  3452.     },
  3453.     {
  3454.         "id": "63dd7246.33048c",
  3455.         "type": "function",
  3456.         "z": "b74a483d.0b9a88",
  3457.         "name": "countST27 Reset",
  3458.         "func": "flow.set('countST27',msg.payload);\nflow.set('judgeST27', \"PENDING\");\nreturn msg;",
  3459.         "outputs": 1,
  3460.         "noerr": 0,
  3461.         "x": 2050,
  3462.         "y": 1420,
  3463.         "wires": [
  3464.             [
  3465.                 "e92ffe6.e1c64"
  3466.             ]
  3467.         ]
  3468.     },
  3469.     {
  3470.         "id": "e92ffe6.e1c64",
  3471.         "type": "change",
  3472.         "z": "b74a483d.0b9a88",
  3473.         "name": "",
  3474.         "rules": [
  3475.             {
  3476.                 "t": "set",
  3477.                 "p": "payload",
  3478.                 "pt": "msg",
  3479.                 "to": "judgeST27",
  3480.                 "tot": "flow"
  3481.             }
  3482.         ],
  3483.         "action": "",
  3484.         "property": "",
  3485.         "from": "",
  3486.         "to": "",
  3487.         "reg": false,
  3488.         "x": 2260,
  3489.         "y": 1360,
  3490.         "wires": [
  3491.             [
  3492.                 "92daaa3c.462ee8",
  3493.                 "947bfe90.8a1af"
  3494.             ]
  3495.         ]
  3496.     },
  3497.     {
  3498.         "id": "41043859.560278",
  3499.         "type": "ui_text",
  3500.         "z": "b74a483d.0b9a88",
  3501.         "group": "ce8a0a2.8c0b3f8",
  3502.         "order": 1,
  3503.         "width": 0,
  3504.         "height": 0,
  3505.         "name": "",
  3506.         "label": "countST27",
  3507.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  3508.         "layout": "row-spread",
  3509.         "x": 2030,
  3510.         "y": 1240,
  3511.         "wires": []
  3512.     },
  3513.     {
  3514.         "id": "ce325103.7b307",
  3515.         "type": "ui_text",
  3516.         "z": "b74a483d.0b9a88",
  3517.         "group": "ce8a0a2.8c0b3f8",
  3518.         "order": 4,
  3519.         "width": 0,
  3520.         "height": 0,
  3521.         "name": "",
  3522.         "label": "diffST27",
  3523.         "format": "{{msg.payload}}",
  3524.         "layout": "row-spread",
  3525.         "x": 2020,
  3526.         "y": 1300,
  3527.         "wires": []
  3528.     },
  3529.     {
  3530.         "id": "92daaa3c.462ee8",
  3531.         "type": "ui_led",
  3532.         "z": "b74a483d.0b9a88",
  3533.         "group": "ce8a0a2.8c0b3f8",
  3534.         "order": 2,
  3535.         "width": 0,
  3536.         "height": 0,
  3537.         "label": "judgeST27",
  3538.         "labelPlacement": "left",
  3539.         "labelAlignment": "left",
  3540.         "colorForValue": [
  3541.             {
  3542.                 "color": "yellow",
  3543.                 "value": "PENDING",
  3544.                 "valueType": "str"
  3545.             },
  3546.             {
  3547.                 "color": "green",
  3548.                 "value": "OK",
  3549.                 "valueType": "str"
  3550.             },
  3551.             {
  3552.                 "color": "red",
  3553.                 "value": "OVER",
  3554.                 "valueType": "str"
  3555.             }
  3556.         ],
  3557.         "name": "judgeST27",
  3558.         "x": 2490,
  3559.         "y": 1360,
  3560.         "wires": []
  3561.     },
  3562.     {
  3563.         "id": "1ecfc231.33b9ce",
  3564.         "type": "function",
  3565.         "z": "b74a483d.0b9a88",
  3566.         "name": "count27C",
  3567.         "func": "value = flow.get('count27C')||0;\nvalue++;\nflow.set('count27C',value);\nreturn { payload : value };",
  3568.         "outputs": 1,
  3569.         "noerr": 0,
  3570.         "x": 1760,
  3571.         "y": 2200,
  3572.         "wires": [
  3573.             [
  3574.                 "2f61594b.f681c6",
  3575.                 "f2a47ad.797a188"
  3576.             ]
  3577.         ]
  3578.     },
  3579.     {
  3580.         "id": "2f61594b.f681c6",
  3581.         "type": "function",
  3582.         "z": "b74a483d.0b9a88",
  3583.         "name": "diff27C",
  3584.         "func": "count = flow.get('count27C');\nspec = global.get('spec27C');\ndiff = spec-count;\nflow.set('diff27C',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge27C',judge);\n\nreturn { payload : diff };",
  3585.         "outputs": 1,
  3586.         "noerr": 0,
  3587.         "x": 2040,
  3588.         "y": 2340,
  3589.         "wires": [
  3590.             [
  3591.                 "a5e42819.345c98",
  3592.                 "8176f457.f02608"
  3593.             ]
  3594.         ]
  3595.     },
  3596.     {
  3597.         "id": "275df42e.bf911c",
  3598.         "type": "ui_button",
  3599.         "z": "b74a483d.0b9a88",
  3600.         "name": "",
  3601.         "group": "64eafc2.f099c04",
  3602.         "order": 5,
  3603.         "width": 0,
  3604.         "height": 0,
  3605.         "passthru": true,
  3606.         "label": "count27C Reset",
  3607.         "tooltip": "",
  3608.         "color": "red",
  3609.         "bgcolor": "black",
  3610.         "icon": "",
  3611.         "payload": "0",
  3612.         "payloadType": "str",
  3613.         "topic": "",
  3614.         "x": 1800,
  3615.         "y": 2340,
  3616.         "wires": [
  3617.             [
  3618.                 "d5030dba.aa468",
  3619.                 "f2a47ad.797a188",
  3620.                 "8176f457.f02608"
  3621.             ]
  3622.         ]
  3623.     },
  3624.     {
  3625.         "id": "d5030dba.aa468",
  3626.         "type": "function",
  3627.         "z": "b74a483d.0b9a88",
  3628.         "name": "count27C Reset",
  3629.         "func": "flow.set('count27C',msg.payload);\nflow.set('judge27C', \"PENDING\");\nreturn msg;",
  3630.         "outputs": 1,
  3631.         "noerr": 0,
  3632.         "x": 2060,
  3633.         "y": 2400,
  3634.         "wires": [
  3635.             [
  3636.                 "a5e42819.345c98"
  3637.             ]
  3638.         ]
  3639.     },
  3640.     {
  3641.         "id": "a5e42819.345c98",
  3642.         "type": "change",
  3643.         "z": "b74a483d.0b9a88",
  3644.         "name": "",
  3645.         "rules": [
  3646.             {
  3647.                 "t": "set",
  3648.                 "p": "payload",
  3649.                 "pt": "msg",
  3650.                 "to": "judge27C",
  3651.                 "tot": "flow"
  3652.             }
  3653.         ],
  3654.         "action": "",
  3655.         "property": "",
  3656.         "from": "",
  3657.         "to": "",
  3658.         "reg": false,
  3659.         "x": 2240,
  3660.         "y": 2340,
  3661.         "wires": [
  3662.             [
  3663.                 "52254bb9.a15944",
  3664.                 "947bfe90.8a1af"
  3665.             ]
  3666.         ]
  3667.     },
  3668.     {
  3669.         "id": "f2a47ad.797a188",
  3670.         "type": "ui_text",
  3671.         "z": "b74a483d.0b9a88",
  3672.         "group": "64eafc2.f099c04",
  3673.         "order": 1,
  3674.         "width": 0,
  3675.         "height": 0,
  3676.         "name": "",
  3677.         "label": "count27C",
  3678.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  3679.         "layout": "row-spread",
  3680.         "x": 2040,
  3681.         "y": 2220,
  3682.         "wires": []
  3683.     },
  3684.     {
  3685.         "id": "8176f457.f02608",
  3686.         "type": "ui_text",
  3687.         "z": "b74a483d.0b9a88",
  3688.         "group": "64eafc2.f099c04",
  3689.         "order": 4,
  3690.         "width": 0,
  3691.         "height": 0,
  3692.         "name": "",
  3693.         "label": "diff27C",
  3694.         "format": "{{msg.payload}}",
  3695.         "layout": "row-spread",
  3696.         "x": 2040,
  3697.         "y": 2280,
  3698.         "wires": []
  3699.     },
  3700.     {
  3701.         "id": "52254bb9.a15944",
  3702.         "type": "ui_led",
  3703.         "z": "b74a483d.0b9a88",
  3704.         "group": "64eafc2.f099c04",
  3705.         "order": 2,
  3706.         "width": 0,
  3707.         "height": 0,
  3708.         "label": "judge27C",
  3709.         "labelPlacement": "left",
  3710.         "labelAlignment": "left",
  3711.         "colorForValue": [
  3712.             {
  3713.                 "color": "yellow",
  3714.                 "value": "PENDING",
  3715.                 "valueType": "str"
  3716.             },
  3717.             {
  3718.                 "color": "green",
  3719.                 "value": "OK",
  3720.                 "valueType": "str"
  3721.             },
  3722.             {
  3723.                 "color": "red",
  3724.                 "value": "OVER",
  3725.                 "valueType": "str"
  3726.             }
  3727.         ],
  3728.         "name": "judge27C",
  3729.         "x": 2480,
  3730.         "y": 2340,
  3731.         "wires": []
  3732.     },
  3733.     {
  3734.         "id": "723b605a.571b4",
  3735.         "type": "ui_button",
  3736.         "z": "b74a483d.0b9a88",
  3737.         "name": "27C TICK",
  3738.         "group": "64eafc2.f099c04",
  3739.         "order": 6,
  3740.         "width": 0,
  3741.         "height": 0,
  3742.         "passthru": false,
  3743.         "label": "27C TICK",
  3744.         "tooltip": "",
  3745.         "color": "blue",
  3746.         "bgcolor": "black",
  3747.         "icon": "",
  3748.         "payload": "",
  3749.         "payloadType": "str",
  3750.         "topic": "",
  3751.         "x": 1580,
  3752.         "y": 2120,
  3753.         "wires": [
  3754.             [
  3755.                 "1ecfc231.33b9ce"
  3756.             ]
  3757.         ]
  3758.     },
  3759.     {
  3760.         "id": "ea31587c.232718",
  3761.         "type": "switch",
  3762.         "z": "b74a483d.0b9a88",
  3763.         "name": "",
  3764.         "property": "payload",
  3765.         "propertyType": "msg",
  3766.         "rules": [
  3767.             {
  3768.                 "t": "eq",
  3769.                 "v": "RESET",
  3770.                 "vt": "str"
  3771.             },
  3772.             {
  3773.                 "t": "eq",
  3774.                 "v": "STOP",
  3775.                 "vt": "str"
  3776.             }
  3777.         ],
  3778.         "checkall": "true",
  3779.         "repair": false,
  3780.         "outputs": 2,
  3781.         "x": 2470,
  3782.         "y": 1960,
  3783.         "wires": [
  3784.             [
  3785.                 "4b41b010.97488"
  3786.             ],
  3787.             [
  3788.                 "b3bd1502.5ca6f8"
  3789.             ]
  3790.         ]
  3791.     },
  3792.     {
  3793.         "id": "e9b65ee3.8e9f9",
  3794.         "type": "rbe",
  3795.         "z": "b74a483d.0b9a88",
  3796.         "name": "",
  3797.         "func": "rbe",
  3798.         "gap": "",
  3799.         "start": "",
  3800.         "inout": "out",
  3801.         "property": "payload",
  3802.         "x": 2670,
  3803.         "y": 1780,
  3804.         "wires": [
  3805.             [
  3806.                 "527dc556.f6e7bc"
  3807.             ]
  3808.         ]
  3809.     },
  3810.     {
  3811.         "id": "ecbf93de.8469e",
  3812.         "type": "ui_button",
  3813.         "z": "b74a483d.0b9a88",
  3814.         "name": "ST27 TICK",
  3815.         "group": "ce8a0a2.8c0b3f8",
  3816.         "order": 6,
  3817.         "width": 0,
  3818.         "height": 0,
  3819.         "passthru": false,
  3820.         "label": "ST27 TICK",
  3821.         "tooltip": "",
  3822.         "color": "blue",
  3823.         "bgcolor": "black",
  3824.         "icon": "",
  3825.         "payload": "",
  3826.         "payloadType": "str",
  3827.         "topic": "",
  3828.         "x": 1510,
  3829.         "y": 1200,
  3830.         "wires": [
  3831.             [
  3832.                 "d464c5e8.c19258"
  3833.             ]
  3834.         ]
  3835.     },
  3836.     {
  3837.         "id": "81556309.3803b",
  3838.         "type": "ui_button",
  3839.         "z": "b74a483d.0b9a88",
  3840.         "name": "27A TICK",
  3841.         "group": "d5de1677.b88b38",
  3842.         "order": 6,
  3843.         "width": 0,
  3844.         "height": 0,
  3845.         "passthru": false,
  3846.         "label": "27A TICK",
  3847.         "tooltip": "",
  3848.         "color": "blue",
  3849.         "bgcolor": "black",
  3850.         "icon": "",
  3851.         "payload": "",
  3852.         "payloadType": "str",
  3853.         "topic": "",
  3854.         "x": 1540,
  3855.         "y": 1520,
  3856.         "wires": [
  3857.             [
  3858.                 "3965205a.4093b"
  3859.             ]
  3860.         ]
  3861.     },
  3862.     {
  3863.         "id": "3a1252b0.b716fe",
  3864.         "type": "ui_button",
  3865.         "z": "b74a483d.0b9a88",
  3866.         "name": "27B TICK",
  3867.         "group": "d6f2c179.1cc21",
  3868.         "order": 6,
  3869.         "width": 0,
  3870.         "height": 0,
  3871.         "passthru": false,
  3872.         "label": "27B TICK",
  3873.         "tooltip": "",
  3874.         "color": "blue",
  3875.         "bgcolor": "black",
  3876.         "icon": "",
  3877.         "payload": "",
  3878.         "payloadType": "str",
  3879.         "topic": "",
  3880.         "x": 1580,
  3881.         "y": 1840,
  3882.         "wires": [
  3883.             [
  3884.                 "d82e5ea.164e7a"
  3885.             ]
  3886.         ]
  3887.     },
  3888.     {
  3889.         "id": "c8e29ce7.82ff3",
  3890.         "type": "ui_dropdown",
  3891.         "z": "b74a483d.0b9a88",
  3892.         "name": "",
  3893.         "label": "ST29 MODEL",
  3894.         "tooltip": "",
  3895.         "place": "Select model",
  3896.         "group": "e69148a6.10a7f8",
  3897.         "order": 2,
  3898.         "width": "0",
  3899.         "height": "0",
  3900.         "passthru": false,
  3901.         "options": [
  3902.             {
  3903.                 "label": "NONE",
  3904.                 "value": "NONE",
  3905.                 "type": "str"
  3906.             },
  3907.             {
  3908.                 "label": "BB3",
  3909.                 "value": "BB3",
  3910.                 "type": "str"
  3911.             }
  3912.         ],
  3913.         "payload": "",
  3914.         "topic": "",
  3915.         "x": 120,
  3916.         "y": 2200,
  3917.         "wires": [
  3918.             [
  3919.                 "c64a0069.af24d"
  3920.             ]
  3921.         ]
  3922.     },
  3923.     {
  3924.         "id": "c64a0069.af24d",
  3925.         "type": "switch",
  3926.         "z": "b74a483d.0b9a88",
  3927.         "name": "",
  3928.         "property": "payload",
  3929.         "propertyType": "msg",
  3930.         "rules": [
  3931.             {
  3932.                 "t": "eq",
  3933.                 "v": "NONE",
  3934.                 "vt": "str"
  3935.             },
  3936.             {
  3937.                 "t": "eq",
  3938.                 "v": "BB3",
  3939.                 "vt": "str"
  3940.             }
  3941.         ],
  3942.         "checkall": "false",
  3943.         "repair": false,
  3944.         "outputs": 2,
  3945.         "x": 270,
  3946.         "y": 2200,
  3947.         "wires": [
  3948.             [
  3949.                 "c28638b8.8195a8"
  3950.             ],
  3951.             [
  3952.                 "284d046e.7b912c"
  3953.             ]
  3954.         ]
  3955.     },
  3956.     {
  3957.         "id": "42bea698.e9bc38",
  3958.         "type": "change",
  3959.         "z": "b74a483d.0b9a88",
  3960.         "name": "BB3 spec29A",
  3961.         "rules": [
  3962.             {
  3963.                 "t": "set",
  3964.                 "p": "spec29A",
  3965.                 "pt": "global",
  3966.                 "to": "3",
  3967.                 "tot": "str"
  3968.             },
  3969.             {
  3970.                 "t": "set",
  3971.                 "p": "payload",
  3972.                 "pt": "msg",
  3973.                 "to": "spec29A",
  3974.                 "tot": "global"
  3975.             }
  3976.         ],
  3977.         "action": "",
  3978.         "property": "",
  3979.         "from": "",
  3980.         "to": "",
  3981.         "reg": false,
  3982.         "x": 420,
  3983.         "y": 2520,
  3984.         "wires": [
  3985.             [
  3986.                 "46af4fd3.948d4"
  3987.             ]
  3988.         ]
  3989.     },
  3990.     {
  3991.         "id": "dc1adcb2.00557",
  3992.         "type": "change",
  3993.         "z": "b74a483d.0b9a88",
  3994.         "name": "NONE spec29A",
  3995.         "rules": [
  3996.             {
  3997.                 "t": "set",
  3998.                 "p": "spec29A",
  3999.                 "pt": "global",
  4000.                 "to": "OFF",
  4001.                 "tot": "str"
  4002.             },
  4003.             {
  4004.                 "t": "set",
  4005.                 "p": "payload",
  4006.                 "pt": "msg",
  4007.                 "to": "spec29A",
  4008.                 "tot": "global"
  4009.             }
  4010.         ],
  4011.         "action": "",
  4012.         "property": "",
  4013.         "from": "",
  4014.         "to": "",
  4015.         "reg": false,
  4016.         "x": 420,
  4017.         "y": 2340,
  4018.         "wires": [
  4019.             [
  4020.                 "46af4fd3.948d4"
  4021.             ]
  4022.         ]
  4023.     },
  4024.     {
  4025.         "id": "c28638b8.8195a8",
  4026.         "type": "link out",
  4027.         "z": "b74a483d.0b9a88",
  4028.         "name": "ST29 NONE",
  4029.         "links": [
  4030.             "bd940d35.d56b5"
  4031.         ],
  4032.         "x": 510,
  4033.         "y": 2200,
  4034.         "wires": [],
  4035.         "l": true
  4036.     },
  4037.     {
  4038.         "id": "284d046e.7b912c",
  4039.         "type": "link out",
  4040.         "z": "b74a483d.0b9a88",
  4041.         "name": "ST29 BB3",
  4042.         "links": [
  4043.             "ca556cac.03955"
  4044.         ],
  4045.         "x": 510,
  4046.         "y": 2240,
  4047.         "wires": [],
  4048.         "l": true
  4049.     },
  4050.     {
  4051.         "id": "4c11a54e.69c83c",
  4052.         "type": "change",
  4053.         "z": "b74a483d.0b9a88",
  4054.         "name": "BB3 spec29B",
  4055.         "rules": [
  4056.             {
  4057.                 "t": "set",
  4058.                 "p": "spec29B",
  4059.                 "pt": "global",
  4060.                 "to": "2",
  4061.                 "tot": "str"
  4062.             },
  4063.             {
  4064.                 "t": "set",
  4065.                 "p": "payload",
  4066.                 "pt": "msg",
  4067.                 "to": "spec29B",
  4068.                 "tot": "global"
  4069.             }
  4070.         ],
  4071.         "action": "",
  4072.         "property": "",
  4073.         "from": "",
  4074.         "to": "",
  4075.         "reg": false,
  4076.         "x": 420,
  4077.         "y": 2560,
  4078.         "wires": [
  4079.             [
  4080.                 "2aba550.ac8acac"
  4081.             ]
  4082.         ]
  4083.     },
  4084.     {
  4085.         "id": "e3d3230f.3b8d",
  4086.         "type": "change",
  4087.         "z": "b74a483d.0b9a88",
  4088.         "name": "NONE spec29B",
  4089.         "rules": [
  4090.             {
  4091.                 "t": "set",
  4092.                 "p": "spec29B",
  4093.                 "pt": "global",
  4094.                 "to": "OFF",
  4095.                 "tot": "str"
  4096.             },
  4097.             {
  4098.                 "t": "set",
  4099.                 "p": "payload",
  4100.                 "pt": "msg",
  4101.                 "to": "spec29B",
  4102.                 "tot": "global"
  4103.             }
  4104.         ],
  4105.         "action": "",
  4106.         "property": "",
  4107.         "from": "",
  4108.         "to": "",
  4109.         "reg": false,
  4110.         "x": 420,
  4111.         "y": 2380,
  4112.         "wires": [
  4113.             [
  4114.                 "2aba550.ac8acac"
  4115.             ]
  4116.         ]
  4117.     },
  4118.     {
  4119.         "id": "46af4fd3.948d4",
  4120.         "type": "ui_text",
  4121.         "z": "b74a483d.0b9a88",
  4122.         "group": "1f0d1716.15c069",
  4123.         "order": 3,
  4124.         "width": 0,
  4125.         "height": 0,
  4126.         "name": "",
  4127.         "label": "spec29A",
  4128.         "format": "{{msg.payload}}",
  4129.         "layout": "row-spread",
  4130.         "x": 680,
  4131.         "y": 2340,
  4132.         "wires": []
  4133.     },
  4134.     {
  4135.         "id": "2aba550.ac8acac",
  4136.         "type": "ui_text",
  4137.         "z": "b74a483d.0b9a88",
  4138.         "group": "b72c3b7b.6203d8",
  4139.         "order": 3,
  4140.         "width": 0,
  4141.         "height": 0,
  4142.         "name": "",
  4143.         "label": "spec29B",
  4144.         "format": "{{msg.payload}}",
  4145.         "layout": "row-spread",
  4146.         "x": 680,
  4147.         "y": 2380,
  4148.         "wires": []
  4149.     },
  4150.     {
  4151.         "id": "126fdead.c3bc81",
  4152.         "type": "change",
  4153.         "z": "b74a483d.0b9a88",
  4154.         "name": "BB3 specST29",
  4155.         "rules": [
  4156.             {
  4157.                 "t": "set",
  4158.                 "p": "specST29",
  4159.                 "pt": "global",
  4160.                 "to": "1",
  4161.                 "tot": "str"
  4162.             },
  4163.             {
  4164.                 "t": "set",
  4165.                 "p": "payload",
  4166.                 "pt": "msg",
  4167.                 "to": "specST29",
  4168.                 "tot": "global"
  4169.             }
  4170.         ],
  4171.         "action": "",
  4172.         "property": "",
  4173.         "from": "",
  4174.         "to": "",
  4175.         "reg": false,
  4176.         "x": 420,
  4177.         "y": 2480,
  4178.         "wires": [
  4179.             [
  4180.                 "bc699b56.00eb78"
  4181.             ]
  4182.         ]
  4183.     },
  4184.     {
  4185.         "id": "4d8e429.34566bc",
  4186.         "type": "change",
  4187.         "z": "b74a483d.0b9a88",
  4188.         "name": "NONE specST29",
  4189.         "rules": [
  4190.             {
  4191.                 "t": "set",
  4192.                 "p": "specST29",
  4193.                 "pt": "global",
  4194.                 "to": "1",
  4195.                 "tot": "str"
  4196.             },
  4197.             {
  4198.                 "t": "set",
  4199.                 "p": "payload",
  4200.                 "pt": "msg",
  4201.                 "to": "specST29",
  4202.                 "tot": "global"
  4203.             }
  4204.         ],
  4205.         "action": "",
  4206.         "property": "",
  4207.         "from": "",
  4208.         "to": "",
  4209.         "reg": false,
  4210.         "x": 430,
  4211.         "y": 2300,
  4212.         "wires": [
  4213.             [
  4214.                 "bc699b56.00eb78"
  4215.             ]
  4216.         ]
  4217.     },
  4218.     {
  4219.         "id": "bc699b56.00eb78",
  4220.         "type": "ui_text",
  4221.         "z": "b74a483d.0b9a88",
  4222.         "group": "faee2894.5c29e8",
  4223.         "order": 3,
  4224.         "width": 0,
  4225.         "height": 0,
  4226.         "name": "",
  4227.         "label": "specST29",
  4228.         "format": "{{msg.payload}}",
  4229.         "layout": "row-spread",
  4230.         "x": 680,
  4231.         "y": 2300,
  4232.         "wires": []
  4233.     },
  4234.     {
  4235.         "id": "5a116fc5.e6882",
  4236.         "type": "change",
  4237.         "z": "b74a483d.0b9a88",
  4238.         "name": "BB3 spec29C",
  4239.         "rules": [
  4240.             {
  4241.                 "t": "set",
  4242.                 "p": "spec29C",
  4243.                 "pt": "global",
  4244.                 "to": "OFF",
  4245.                 "tot": "str"
  4246.             },
  4247.             {
  4248.                 "t": "set",
  4249.                 "p": "payload",
  4250.                 "pt": "msg",
  4251.                 "to": "spec29C",
  4252.                 "tot": "global"
  4253.             }
  4254.         ],
  4255.         "action": "",
  4256.         "property": "",
  4257.         "from": "",
  4258.         "to": "",
  4259.         "reg": false,
  4260.         "x": 420,
  4261.         "y": 2600,
  4262.         "wires": [
  4263.             [
  4264.                 "2227db0d.75c954"
  4265.             ]
  4266.         ]
  4267.     },
  4268.     {
  4269.         "id": "a2212289.11294",
  4270.         "type": "change",
  4271.         "z": "b74a483d.0b9a88",
  4272.         "name": "NONE spec29C",
  4273.         "rules": [
  4274.             {
  4275.                 "t": "set",
  4276.                 "p": "spec29C",
  4277.                 "pt": "global",
  4278.                 "to": "OFF",
  4279.                 "tot": "str"
  4280.             },
  4281.             {
  4282.                 "t": "set",
  4283.                 "p": "payload",
  4284.                 "pt": "msg",
  4285.                 "to": "spec29C",
  4286.                 "tot": "global"
  4287.             }
  4288.         ],
  4289.         "action": "",
  4290.         "property": "",
  4291.         "from": "",
  4292.         "to": "",
  4293.         "reg": false,
  4294.         "x": 420,
  4295.         "y": 2420,
  4296.         "wires": [
  4297.             [
  4298.                 "2227db0d.75c954"
  4299.             ]
  4300.         ]
  4301.     },
  4302.     {
  4303.         "id": "2227db0d.75c954",
  4304.         "type": "ui_text",
  4305.         "z": "b74a483d.0b9a88",
  4306.         "group": "e031de2.eeffc2",
  4307.         "order": 3,
  4308.         "width": 0,
  4309.         "height": 0,
  4310.         "name": "",
  4311.         "label": "spec29C",
  4312.         "format": "{{msg.payload}}",
  4313.         "layout": "row-spread",
  4314.         "x": 680,
  4315.         "y": 2420,
  4316.         "wires": []
  4317.     },
  4318.     {
  4319.         "id": "bd940d35.d56b5",
  4320.         "type": "link in",
  4321.         "z": "b74a483d.0b9a88",
  4322.         "name": "ST29 NONE",
  4323.         "links": [
  4324.             "c28638b8.8195a8"
  4325.         ],
  4326.         "x": 110,
  4327.         "y": 2300,
  4328.         "wires": [
  4329.             [
  4330.                 "4d8e429.34566bc",
  4331.                 "dc1adcb2.00557",
  4332.                 "e3d3230f.3b8d",
  4333.                 "a2212289.11294"
  4334.             ]
  4335.         ],
  4336.         "l": true
  4337.     },
  4338.     {
  4339.         "id": "ca556cac.03955",
  4340.         "type": "link in",
  4341.         "z": "b74a483d.0b9a88",
  4342.         "name": "ST29 BB3",
  4343.         "links": [
  4344.             "284d046e.7b912c"
  4345.         ],
  4346.         "x": 100,
  4347.         "y": 2480,
  4348.         "wires": [
  4349.             [
  4350.                 "126fdead.c3bc81",
  4351.                 "4c11a54e.69c83c",
  4352.                 "42bea698.e9bc38",
  4353.                 "5a116fc5.e6882"
  4354.             ]
  4355.         ],
  4356.         "l": true
  4357.     },
  4358.     {
  4359.         "id": "3ec16317.2bb52c",
  4360.         "type": "function",
  4361.         "z": "b74a483d.0b9a88",
  4362.         "name": "count29A",
  4363.         "func": "value = flow.get('count29A')||0;\nvalue++;\nflow.set('count29A',value);\nreturn { payload : value };",
  4364.         "outputs": 1,
  4365.         "noerr": 0,
  4366.         "x": 1760,
  4367.         "y": 2840,
  4368.         "wires": [
  4369.             [
  4370.                 "711e08d.dc887f8",
  4371.                 "ee37ddfd.ad23e"
  4372.             ]
  4373.         ]
  4374.     },
  4375.     {
  4376.         "id": "711e08d.dc887f8",
  4377.         "type": "function",
  4378.         "z": "b74a483d.0b9a88",
  4379.         "name": "diff29A",
  4380.         "func": "count = flow.get('count29A');\nspec = global.get('spec29A');\ndiff = spec-count;\nflow.set('diff29A',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge29A',judge);\n\nreturn { payload : diff };",
  4381.         "outputs": 1,
  4382.         "noerr": 0,
  4383.         "x": 2040,
  4384.         "y": 2960,
  4385.         "wires": [
  4386.             [
  4387.                 "21f4fd7c.a27dd2",
  4388.                 "f23ac1b0.51387"
  4389.             ]
  4390.         ]
  4391.     },
  4392.     {
  4393.         "id": "d67c49df.833108",
  4394.         "type": "ui_button",
  4395.         "z": "b74a483d.0b9a88",
  4396.         "name": "",
  4397.         "group": "1f0d1716.15c069",
  4398.         "order": 5,
  4399.         "width": 0,
  4400.         "height": 0,
  4401.         "passthru": true,
  4402.         "label": "count29A Reset",
  4403.         "tooltip": "",
  4404.         "color": "red",
  4405.         "bgcolor": "black",
  4406.         "icon": "",
  4407.         "payload": "0",
  4408.         "payloadType": "str",
  4409.         "topic": "",
  4410.         "x": 1760,
  4411.         "y": 2940,
  4412.         "wires": [
  4413.             [
  4414.                 "70996744.78b3b8",
  4415.                 "ee37ddfd.ad23e",
  4416.                 "f23ac1b0.51387"
  4417.             ]
  4418.         ]
  4419.     },
  4420.     {
  4421.         "id": "70996744.78b3b8",
  4422.         "type": "function",
  4423.         "z": "b74a483d.0b9a88",
  4424.         "name": "count29A Reset",
  4425.         "func": "flow.set('count29A',msg.payload);\nflow.set('judge29A', \"PENDING\");\nreturn msg;",
  4426.         "outputs": 1,
  4427.         "noerr": 0,
  4428.         "x": 2060,
  4429.         "y": 3020,
  4430.         "wires": [
  4431.             [
  4432.                 "21f4fd7c.a27dd2"
  4433.             ]
  4434.         ]
  4435.     },
  4436.     {
  4437.         "id": "717c5daf.c0c454",
  4438.         "type": "function",
  4439.         "z": "b74a483d.0b9a88",
  4440.         "name": "count29B",
  4441.         "func": "value = flow.get('count29B')||0;\nvalue++;\nflow.set('count29B',value);\nreturn { payload : value };",
  4442.         "outputs": 1,
  4443.         "noerr": 0,
  4444.         "x": 1760,
  4445.         "y": 3160,
  4446.         "wires": [
  4447.             [
  4448.                 "fe22b7ff.90f938",
  4449.                 "f9d003cb.c0537"
  4450.             ]
  4451.         ]
  4452.     },
  4453.     {
  4454.         "id": "fe22b7ff.90f938",
  4455.         "type": "function",
  4456.         "z": "b74a483d.0b9a88",
  4457.         "name": "diff29B",
  4458.         "func": "count = flow.get('count29B');\nspec = global.get('spec29B');\ndiff = spec-count;\nflow.set('diff29B',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge29B',judge);\n\nreturn { payload : diff };",
  4459.         "outputs": 1,
  4460.         "noerr": 0,
  4461.         "x": 2040,
  4462.         "y": 3280,
  4463.         "wires": [
  4464.             [
  4465.                 "ef161046.a4c16",
  4466.                 "e1e9c3d4.241f"
  4467.             ]
  4468.         ]
  4469.     },
  4470.     {
  4471.         "id": "ccb32688.0e6358",
  4472.         "type": "ui_button",
  4473.         "z": "b74a483d.0b9a88",
  4474.         "name": "",
  4475.         "group": "b72c3b7b.6203d8",
  4476.         "order": 5,
  4477.         "width": 0,
  4478.         "height": 0,
  4479.         "passthru": true,
  4480.         "label": "count29B Reset",
  4481.         "tooltip": "",
  4482.         "color": "red",
  4483.         "bgcolor": "black",
  4484.         "icon": "",
  4485.         "payload": "0",
  4486.         "payloadType": "str",
  4487.         "topic": "",
  4488.         "x": 1800,
  4489.         "y": 3260,
  4490.         "wires": [
  4491.             [
  4492.                 "71bdea86.e70714",
  4493.                 "f9d003cb.c0537",
  4494.                 "e1e9c3d4.241f"
  4495.             ]
  4496.         ]
  4497.     },
  4498.     {
  4499.         "id": "71bdea86.e70714",
  4500.         "type": "function",
  4501.         "z": "b74a483d.0b9a88",
  4502.         "name": "count29B Reset",
  4503.         "func": "flow.set('count29B',msg.payload);\nflow.set('judge29B', \"PENDING\");\nreturn msg;",
  4504.         "outputs": 1,
  4505.         "noerr": 0,
  4506.         "x": 2060,
  4507.         "y": 3340,
  4508.         "wires": [
  4509.             [
  4510.                 "ef161046.a4c16"
  4511.             ]
  4512.         ]
  4513.     },
  4514.     {
  4515.         "id": "21f4fd7c.a27dd2",
  4516.         "type": "change",
  4517.         "z": "b74a483d.0b9a88",
  4518.         "name": "",
  4519.         "rules": [
  4520.             {
  4521.                 "t": "set",
  4522.                 "p": "payload",
  4523.                 "pt": "msg",
  4524.                 "to": "judge29A",
  4525.                 "tot": "flow"
  4526.             }
  4527.         ],
  4528.         "action": "",
  4529.         "property": "",
  4530.         "from": "",
  4531.         "to": "",
  4532.         "reg": false,
  4533.         "x": 2260,
  4534.         "y": 2960,
  4535.         "wires": [
  4536.             [
  4537.                 "6022c75e.207788",
  4538.                 "b0a7ef51.8b9ee"
  4539.             ]
  4540.         ]
  4541.     },
  4542.     {
  4543.         "id": "ef161046.a4c16",
  4544.         "type": "change",
  4545.         "z": "b74a483d.0b9a88",
  4546.         "name": "",
  4547.         "rules": [
  4548.             {
  4549.                 "t": "set",
  4550.                 "p": "payload",
  4551.                 "pt": "msg",
  4552.                 "to": "judge29B",
  4553.                 "tot": "flow"
  4554.             }
  4555.         ],
  4556.         "action": "",
  4557.         "property": "",
  4558.         "from": "",
  4559.         "to": "",
  4560.         "reg": false,
  4561.         "x": 2240,
  4562.         "y": 3280,
  4563.         "wires": [
  4564.             [
  4565.                 "6022c75e.207788",
  4566.                 "e6191d6e.c819a"
  4567.             ]
  4568.         ]
  4569.     },
  4570.     {
  4571.         "id": "6022c75e.207788",
  4572.         "type": "function",
  4573.         "z": "b74a483d.0b9a88",
  4574.         "name": "STATION JUDGE",
  4575.         "func": "j1 = flow.get('judgeST29');\nj2 = flow.get('judge29A');\nj3 = flow.get('judge29B');\nj4 = flow.get('judge29C');\n\ns1 = global.get('specST29');\ns2 = global.get('spec29A');\ns3 = global.get('spec29B');\ns4 = global.get('spec29C');\n\nif (j1 == \"OVER\" || j2 == \"OVER\" || j3 == \"OVER\" || j4 == \"OVER\") {\n    msg.payload = \"STOP\"\n}\n\nelse if ((j1 == \"OK\" || s1 == \"OFF\") && (j2 == \"OK\" || s2 == \"OFF\") && (j3 == \"OK\" || s3 == \"OFF\") && (j4 == \"OK\" || s4 == \"OFF\")) {\n    msg.payload = \"RESET\"\n}\n\nelse {\n    msg.payload = \"RUN\"\n}\n\nreturn msg;\n",
  4576.         "outputs": 1,
  4577.         "noerr": 0,
  4578.         "x": 2530,
  4579.         "y": 3100,
  4580.         "wires": [
  4581.             [
  4582.                 "1ef8e348.88f67d",
  4583.                 "da346f60.f2ca6"
  4584.             ]
  4585.         ]
  4586.     },
  4587.     {
  4588.         "id": "c42cb0e1.ed9dd",
  4589.         "type": "ui_button",
  4590.         "z": "b74a483d.0b9a88",
  4591.         "name": "",
  4592.         "group": "e69148a6.10a7f8",
  4593.         "order": 3,
  4594.         "width": "0",
  4595.         "height": "0",
  4596.         "passthru": false,
  4597.         "label": "INITIALIZE ST29",
  4598.         "tooltip": "",
  4599.         "color": "red",
  4600.         "bgcolor": "black",
  4601.         "icon": "",
  4602.         "payload": "0",
  4603.         "payloadType": "str",
  4604.         "topic": "",
  4605.         "x": 1070,
  4606.         "y": 3080,
  4607.         "wires": [
  4608.             [
  4609.                 "d67c49df.833108",
  4610.                 "ccb32688.0e6358",
  4611.                 "afcba91c.1f1dd8",
  4612.                 "799af64f.fcc108"
  4613.             ]
  4614.         ]
  4615.     },
  4616.     {
  4617.         "id": "ee37ddfd.ad23e",
  4618.         "type": "ui_text",
  4619.         "z": "b74a483d.0b9a88",
  4620.         "group": "1f0d1716.15c069",
  4621.         "order": 1,
  4622.         "width": 0,
  4623.         "height": 0,
  4624.         "name": "",
  4625.         "label": "count29A",
  4626.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  4627.         "layout": "row-spread",
  4628.         "x": 2040,
  4629.         "y": 2840,
  4630.         "wires": []
  4631.     },
  4632.     {
  4633.         "id": "f23ac1b0.51387",
  4634.         "type": "ui_text",
  4635.         "z": "b74a483d.0b9a88",
  4636.         "group": "1f0d1716.15c069",
  4637.         "order": 4,
  4638.         "width": 0,
  4639.         "height": 0,
  4640.         "name": "",
  4641.         "label": "diff29A",
  4642.         "format": "{{msg.payload}}",
  4643.         "layout": "row-spread",
  4644.         "x": 2040,
  4645.         "y": 2900,
  4646.         "wires": []
  4647.     },
  4648.     {
  4649.         "id": "f9d003cb.c0537",
  4650.         "type": "ui_text",
  4651.         "z": "b74a483d.0b9a88",
  4652.         "group": "b72c3b7b.6203d8",
  4653.         "order": 1,
  4654.         "width": 0,
  4655.         "height": 0,
  4656.         "name": "",
  4657.         "label": "count29B",
  4658.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  4659.         "layout": "row-spread",
  4660.         "x": 2040,
  4661.         "y": 3160,
  4662.         "wires": []
  4663.     },
  4664.     {
  4665.         "id": "e1e9c3d4.241f",
  4666.         "type": "ui_text",
  4667.         "z": "b74a483d.0b9a88",
  4668.         "group": "b72c3b7b.6203d8",
  4669.         "order": 4,
  4670.         "width": 0,
  4671.         "height": 0,
  4672.         "name": "",
  4673.         "label": "diff29B",
  4674.         "format": "{{msg.payload}}",
  4675.         "layout": "row-spread",
  4676.         "x": 2040,
  4677.         "y": 3220,
  4678.         "wires": []
  4679.     },
  4680.     {
  4681.         "id": "b0a7ef51.8b9ee",
  4682.         "type": "ui_led",
  4683.         "z": "b74a483d.0b9a88",
  4684.         "group": "1f0d1716.15c069",
  4685.         "order": 2,
  4686.         "width": 0,
  4687.         "height": 0,
  4688.         "label": "judge29A",
  4689.         "labelPlacement": "left",
  4690.         "labelAlignment": "left",
  4691.         "colorForValue": [
  4692.             {
  4693.                 "color": "yellow",
  4694.                 "value": "PENDING",
  4695.                 "valueType": "str"
  4696.             },
  4697.             {
  4698.                 "color": "green",
  4699.                 "value": "OK",
  4700.                 "valueType": "str"
  4701.             },
  4702.             {
  4703.                 "color": "red",
  4704.                 "value": "OVER",
  4705.                 "valueType": "str"
  4706.             }
  4707.         ],
  4708.         "name": "judge29A",
  4709.         "x": 2480,
  4710.         "y": 2960,
  4711.         "wires": []
  4712.     },
  4713.     {
  4714.         "id": "e6191d6e.c819a",
  4715.         "type": "ui_led",
  4716.         "z": "b74a483d.0b9a88",
  4717.         "group": "b72c3b7b.6203d8",
  4718.         "order": 2,
  4719.         "width": 0,
  4720.         "height": 0,
  4721.         "label": "judge29B",
  4722.         "labelPlacement": "left",
  4723.         "labelAlignment": "left",
  4724.         "colorForValue": [
  4725.             {
  4726.                 "color": "yellow",
  4727.                 "value": "PENDING",
  4728.                 "valueType": "str"
  4729.             },
  4730.             {
  4731.                 "color": "green",
  4732.                 "value": "OK",
  4733.                 "valueType": "str"
  4734.             },
  4735.             {
  4736.                 "color": "red",
  4737.                 "value": "OVER",
  4738.                 "valueType": "str"
  4739.             }
  4740.         ],
  4741.         "name": "judge29B",
  4742.         "x": 2480,
  4743.         "y": 3340,
  4744.         "wires": []
  4745.     },
  4746.     {
  4747.         "id": "6aa56a1.2275994",
  4748.         "type": "ui_led",
  4749.         "z": "b74a483d.0b9a88",
  4750.         "group": "e69148a6.10a7f8",
  4751.         "order": 1,
  4752.         "width": 0,
  4753.         "height": 0,
  4754.         "label": "ST29 STATUS",
  4755.         "labelPlacement": "left",
  4756.         "labelAlignment": "left",
  4757.         "colorForValue": [
  4758.             {
  4759.                 "color": "blue",
  4760.                 "value": "RESET",
  4761.                 "valueType": "str"
  4762.             },
  4763.             {
  4764.                 "color": "green",
  4765.                 "value": "RUN",
  4766.                 "valueType": "str"
  4767.             },
  4768.             {
  4769.                 "color": "red",
  4770.                 "value": "STOP",
  4771.                 "valueType": "str"
  4772.             }
  4773.         ],
  4774.         "name": "ST29 STATUS",
  4775.         "x": 2780,
  4776.         "y": 3160,
  4777.         "wires": []
  4778.     },
  4779.     {
  4780.         "id": "db10c277.6ce3",
  4781.         "type": "mqtt out",
  4782.         "z": "b74a483d.0b9a88",
  4783.         "name": "",
  4784.         "topic": "/st29",
  4785.         "qos": "2",
  4786.         "retain": "false",
  4787.         "broker": "23c3b4e6.a04dbc",
  4788.         "x": 2810,
  4789.         "y": 3000,
  4790.         "wires": []
  4791.     },
  4792.     {
  4793.         "id": "720e1b5f.f7b4a4",
  4794.         "type": "mqtt in",
  4795.         "z": "b74a483d.0b9a88",
  4796.         "name": "",
  4797.         "topic": "/st29",
  4798.         "qos": "2",
  4799.         "datatype": "utf8",
  4800.         "broker": "23c3b4e6.a04dbc",
  4801.         "x": 2810,
  4802.         "y": 3060,
  4803.         "wires": [
  4804.             [
  4805.                 "6aa56a1.2275994",
  4806.                 "3b226929.87a166"
  4807.             ]
  4808.         ]
  4809.     },
  4810.     {
  4811.         "id": "fd5438a8.9815e8",
  4812.         "type": "delay",
  4813.         "z": "b74a483d.0b9a88",
  4814.         "name": "",
  4815.         "pauseType": "delay",
  4816.         "timeout": "1",
  4817.         "timeoutUnits": "seconds",
  4818.         "rate": "1",
  4819.         "nbRateUnits": "1",
  4820.         "rateUnits": "second",
  4821.         "randomFirst": "1",
  4822.         "randomLast": "5",
  4823.         "randomUnits": "seconds",
  4824.         "drop": false,
  4825.         "x": 1100,
  4826.         "y": 3120,
  4827.         "wires": [
  4828.             [
  4829.                 "afcba91c.1f1dd8",
  4830.                 "d67c49df.833108",
  4831.                 "ccb32688.0e6358",
  4832.                 "799af64f.fcc108"
  4833.             ]
  4834.         ]
  4835.     },
  4836.     {
  4837.         "id": "a9be97d2.240498",
  4838.         "type": "function",
  4839.         "z": "b74a483d.0b9a88",
  4840.         "name": "countST29",
  4841.         "func": "value = flow.get('countST29')||0;\nvalue++;\nflow.set('countST29',value);\nreturn { payload : value };",
  4842.         "outputs": 1,
  4843.         "noerr": 0,
  4844.         "x": 1770,
  4845.         "y": 2500,
  4846.         "wires": [
  4847.             [
  4848.                 "8b925b3c.b5be98",
  4849.                 "f542efe.09ebf1"
  4850.             ]
  4851.         ]
  4852.     },
  4853.     {
  4854.         "id": "8b925b3c.b5be98",
  4855.         "type": "function",
  4856.         "z": "b74a483d.0b9a88",
  4857.         "name": "diffST29",
  4858.         "func": "count = flow.get('countST29');\nspec = global.get('specST29');\ndiff = spec-count;\nflow.set('diffST29',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judgeST29',judge);\n\nreturn { payload : diff };",
  4859.         "outputs": 1,
  4860.         "noerr": 0,
  4861.         "x": 2020,
  4862.         "y": 2620,
  4863.         "wires": [
  4864.             [
  4865.                 "98ac37bc.8dcc78",
  4866.                 "db946498.fcd7d8"
  4867.             ]
  4868.         ]
  4869.     },
  4870.     {
  4871.         "id": "afcba91c.1f1dd8",
  4872.         "type": "ui_button",
  4873.         "z": "b74a483d.0b9a88",
  4874.         "name": "",
  4875.         "group": "faee2894.5c29e8",
  4876.         "order": 5,
  4877.         "width": 0,
  4878.         "height": 0,
  4879.         "passthru": true,
  4880.         "label": "countST29 Reset",
  4881.         "tooltip": "",
  4882.         "color": "red",
  4883.         "bgcolor": "black",
  4884.         "icon": "",
  4885.         "payload": "0",
  4886.         "payloadType": "str",
  4887.         "topic": "",
  4888.         "x": 1750,
  4889.         "y": 2600,
  4890.         "wires": [
  4891.             [
  4892.                 "e974819a.714ef",
  4893.                 "f542efe.09ebf1",
  4894.                 "db946498.fcd7d8"
  4895.             ]
  4896.         ]
  4897.     },
  4898.     {
  4899.         "id": "e974819a.714ef",
  4900.         "type": "function",
  4901.         "z": "b74a483d.0b9a88",
  4902.         "name": "countST29 Reset",
  4903.         "func": "flow.set('countST29',msg.payload);\nflow.set('judgeST29', \"PENDING\");\nreturn msg;",
  4904.         "outputs": 1,
  4905.         "noerr": 0,
  4906.         "x": 2050,
  4907.         "y": 2680,
  4908.         "wires": [
  4909.             [
  4910.                 "98ac37bc.8dcc78"
  4911.             ]
  4912.         ]
  4913.     },
  4914.     {
  4915.         "id": "98ac37bc.8dcc78",
  4916.         "type": "change",
  4917.         "z": "b74a483d.0b9a88",
  4918.         "name": "",
  4919.         "rules": [
  4920.             {
  4921.                 "t": "set",
  4922.                 "p": "payload",
  4923.                 "pt": "msg",
  4924.                 "to": "judgeST29",
  4925.                 "tot": "flow"
  4926.             }
  4927.         ],
  4928.         "action": "",
  4929.         "property": "",
  4930.         "from": "",
  4931.         "to": "",
  4932.         "reg": false,
  4933.         "x": 2260,
  4934.         "y": 2620,
  4935.         "wires": [
  4936.             [
  4937.                 "f9db765a.3cd158",
  4938.                 "6022c75e.207788"
  4939.             ]
  4940.         ]
  4941.     },
  4942.     {
  4943.         "id": "f542efe.09ebf1",
  4944.         "type": "ui_text",
  4945.         "z": "b74a483d.0b9a88",
  4946.         "group": "faee2894.5c29e8",
  4947.         "order": 1,
  4948.         "width": 0,
  4949.         "height": 0,
  4950.         "name": "",
  4951.         "label": "countST29",
  4952.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  4953.         "layout": "row-spread",
  4954.         "x": 2030,
  4955.         "y": 2500,
  4956.         "wires": []
  4957.     },
  4958.     {
  4959.         "id": "db946498.fcd7d8",
  4960.         "type": "ui_text",
  4961.         "z": "b74a483d.0b9a88",
  4962.         "group": "faee2894.5c29e8",
  4963.         "order": 4,
  4964.         "width": 0,
  4965.         "height": 0,
  4966.         "name": "",
  4967.         "label": "diffST29",
  4968.         "format": "{{msg.payload}}",
  4969.         "layout": "row-spread",
  4970.         "x": 2020,
  4971.         "y": 2560,
  4972.         "wires": []
  4973.     },
  4974.     {
  4975.         "id": "f9db765a.3cd158",
  4976.         "type": "ui_led",
  4977.         "z": "b74a483d.0b9a88",
  4978.         "group": "faee2894.5c29e8",
  4979.         "order": 2,
  4980.         "width": 0,
  4981.         "height": 0,
  4982.         "label": "judgeST29",
  4983.         "labelPlacement": "left",
  4984.         "labelAlignment": "left",
  4985.         "colorForValue": [
  4986.             {
  4987.                 "color": "yellow",
  4988.                 "value": "PENDING",
  4989.                 "valueType": "str"
  4990.             },
  4991.             {
  4992.                 "color": "green",
  4993.                 "value": "OK",
  4994.                 "valueType": "str"
  4995.             },
  4996.             {
  4997.                 "color": "red",
  4998.                 "value": "OVER",
  4999.                 "valueType": "str"
  5000.             }
  5001.         ],
  5002.         "name": "judgeST29",
  5003.         "x": 2490,
  5004.         "y": 2620,
  5005.         "wires": []
  5006.     },
  5007.     {
  5008.         "id": "268382b.c01467e",
  5009.         "type": "function",
  5010.         "z": "b74a483d.0b9a88",
  5011.         "name": "count29C",
  5012.         "func": "value = flow.get('count29C')||0;\nvalue++;\nflow.set('count29C',value);\nreturn { payload : value };",
  5013.         "outputs": 1,
  5014.         "noerr": 0,
  5015.         "x": 1760,
  5016.         "y": 3460,
  5017.         "wires": [
  5018.             [
  5019.                 "5c49cf62.8bab4",
  5020.                 "225f4e3f.892a22"
  5021.             ]
  5022.         ]
  5023.     },
  5024.     {
  5025.         "id": "5c49cf62.8bab4",
  5026.         "type": "function",
  5027.         "z": "b74a483d.0b9a88",
  5028.         "name": "diff29C",
  5029.         "func": "count = flow.get('count29C');\nspec = global.get('spec29C');\ndiff = spec-count;\nflow.set('diff29C',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge29C',judge);\n\nreturn { payload : diff };",
  5030.         "outputs": 1,
  5031.         "noerr": 0,
  5032.         "x": 2040,
  5033.         "y": 3600,
  5034.         "wires": [
  5035.             [
  5036.                 "74ffbdf6.3e89f4",
  5037.                 "b10095cf.8f9a18"
  5038.             ]
  5039.         ]
  5040.     },
  5041.     {
  5042.         "id": "799af64f.fcc108",
  5043.         "type": "ui_button",
  5044.         "z": "b74a483d.0b9a88",
  5045.         "name": "",
  5046.         "group": "e031de2.eeffc2",
  5047.         "order": 5,
  5048.         "width": 0,
  5049.         "height": 0,
  5050.         "passthru": true,
  5051.         "label": "count29C Reset",
  5052.         "tooltip": "",
  5053.         "color": "red",
  5054.         "bgcolor": "black",
  5055.         "icon": "",
  5056.         "payload": "0",
  5057.         "payloadType": "str",
  5058.         "topic": "",
  5059.         "x": 1800,
  5060.         "y": 3600,
  5061.         "wires": [
  5062.             [
  5063.                 "c7d317c4.38a518",
  5064.                 "225f4e3f.892a22",
  5065.                 "b10095cf.8f9a18"
  5066.             ]
  5067.         ]
  5068.     },
  5069.     {
  5070.         "id": "c7d317c4.38a518",
  5071.         "type": "function",
  5072.         "z": "b74a483d.0b9a88",
  5073.         "name": "count29C Reset",
  5074.         "func": "flow.set('count29C',msg.payload);\nflow.set('judge29C', \"PENDING\");\nreturn msg;",
  5075.         "outputs": 1,
  5076.         "noerr": 0,
  5077.         "x": 2060,
  5078.         "y": 3660,
  5079.         "wires": [
  5080.             [
  5081.                 "74ffbdf6.3e89f4"
  5082.             ]
  5083.         ]
  5084.     },
  5085.     {
  5086.         "id": "74ffbdf6.3e89f4",
  5087.         "type": "change",
  5088.         "z": "b74a483d.0b9a88",
  5089.         "name": "",
  5090.         "rules": [
  5091.             {
  5092.                 "t": "set",
  5093.                 "p": "payload",
  5094.                 "pt": "msg",
  5095.                 "to": "judge29C",
  5096.                 "tot": "flow"
  5097.             }
  5098.         ],
  5099.         "action": "",
  5100.         "property": "",
  5101.         "from": "",
  5102.         "to": "",
  5103.         "reg": false,
  5104.         "x": 2240,
  5105.         "y": 3600,
  5106.         "wires": [
  5107.             [
  5108.                 "4a8715b4.66886c",
  5109.                 "6022c75e.207788"
  5110.             ]
  5111.         ]
  5112.     },
  5113.     {
  5114.         "id": "225f4e3f.892a22",
  5115.         "type": "ui_text",
  5116.         "z": "b74a483d.0b9a88",
  5117.         "group": "e031de2.eeffc2",
  5118.         "order": 1,
  5119.         "width": 0,
  5120.         "height": 0,
  5121.         "name": "",
  5122.         "label": "count29C",
  5123.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  5124.         "layout": "row-spread",
  5125.         "x": 2040,
  5126.         "y": 3480,
  5127.         "wires": []
  5128.     },
  5129.     {
  5130.         "id": "b10095cf.8f9a18",
  5131.         "type": "ui_text",
  5132.         "z": "b74a483d.0b9a88",
  5133.         "group": "e031de2.eeffc2",
  5134.         "order": 4,
  5135.         "width": 0,
  5136.         "height": 0,
  5137.         "name": "",
  5138.         "label": "diff29C",
  5139.         "format": "{{msg.payload}}",
  5140.         "layout": "row-spread",
  5141.         "x": 2040,
  5142.         "y": 3540,
  5143.         "wires": []
  5144.     },
  5145.     {
  5146.         "id": "4a8715b4.66886c",
  5147.         "type": "ui_led",
  5148.         "z": "b74a483d.0b9a88",
  5149.         "group": "e031de2.eeffc2",
  5150.         "order": 2,
  5151.         "width": 0,
  5152.         "height": 0,
  5153.         "label": "judge29C",
  5154.         "labelPlacement": "left",
  5155.         "labelAlignment": "left",
  5156.         "colorForValue": [
  5157.             {
  5158.                 "color": "yellow",
  5159.                 "value": "PENDING",
  5160.                 "valueType": "str"
  5161.             },
  5162.             {
  5163.                 "color": "green",
  5164.                 "value": "OK",
  5165.                 "valueType": "str"
  5166.             },
  5167.             {
  5168.                 "color": "red",
  5169.                 "value": "OVER",
  5170.                 "valueType": "str"
  5171.             }
  5172.         ],
  5173.         "name": "judge29C",
  5174.         "x": 2480,
  5175.         "y": 3600,
  5176.         "wires": []
  5177.     },
  5178.     {
  5179.         "id": "74aac660.db82f8",
  5180.         "type": "ui_button",
  5181.         "z": "b74a483d.0b9a88",
  5182.         "name": "29C TICK",
  5183.         "group": "e031de2.eeffc2",
  5184.         "order": 6,
  5185.         "width": 0,
  5186.         "height": 0,
  5187.         "passthru": false,
  5188.         "label": "29C TICK",
  5189.         "tooltip": "",
  5190.         "color": "blue",
  5191.         "bgcolor": "black",
  5192.         "icon": "",
  5193.         "payload": "",
  5194.         "payloadType": "str",
  5195.         "topic": "",
  5196.         "x": 1620,
  5197.         "y": 3380,
  5198.         "wires": [
  5199.             [
  5200.                 "268382b.c01467e"
  5201.             ]
  5202.         ]
  5203.     },
  5204.     {
  5205.         "id": "1ef8e348.88f67d",
  5206.         "type": "switch",
  5207.         "z": "b74a483d.0b9a88",
  5208.         "name": "",
  5209.         "property": "payload",
  5210.         "propertyType": "msg",
  5211.         "rules": [
  5212.             {
  5213.                 "t": "eq",
  5214.                 "v": "RESET",
  5215.                 "vt": "str"
  5216.             },
  5217.             {
  5218.                 "t": "eq",
  5219.                 "v": "STOP",
  5220.                 "vt": "str"
  5221.             }
  5222.         ],
  5223.         "checkall": "true",
  5224.         "repair": false,
  5225.         "outputs": 2,
  5226.         "x": 2490,
  5227.         "y": 3180,
  5228.         "wires": [
  5229.             [
  5230.                 "fd5438a8.9815e8"
  5231.             ],
  5232.             [
  5233.                 "383dc8ec.868c38"
  5234.             ]
  5235.         ]
  5236.     },
  5237.     {
  5238.         "id": "da346f60.f2ca6",
  5239.         "type": "rbe",
  5240.         "z": "b74a483d.0b9a88",
  5241.         "name": "",
  5242.         "func": "rbe",
  5243.         "gap": "",
  5244.         "start": "",
  5245.         "inout": "out",
  5246.         "property": "payload",
  5247.         "x": 2650,
  5248.         "y": 3000,
  5249.         "wires": [
  5250.             [
  5251.                 "db10c277.6ce3"
  5252.             ]
  5253.         ]
  5254.     },
  5255.     {
  5256.         "id": "964636a5.7f6b68",
  5257.         "type": "ui_button",
  5258.         "z": "b74a483d.0b9a88",
  5259.         "name": "ST29 TICK",
  5260.         "group": "faee2894.5c29e8",
  5261.         "order": 6,
  5262.         "width": 0,
  5263.         "height": 0,
  5264.         "passthru": false,
  5265.         "label": "ST29 TICK",
  5266.         "tooltip": "",
  5267.         "color": "blue",
  5268.         "bgcolor": "black",
  5269.         "icon": "",
  5270.         "payload": "",
  5271.         "payloadType": "str",
  5272.         "topic": "",
  5273.         "x": 1550,
  5274.         "y": 2440,
  5275.         "wires": [
  5276.             [
  5277.                 "a9be97d2.240498"
  5278.             ]
  5279.         ]
  5280.     },
  5281.     {
  5282.         "id": "39f9a8eb.ddb4b8",
  5283.         "type": "ui_button",
  5284.         "z": "b74a483d.0b9a88",
  5285.         "name": "29A TICK",
  5286.         "group": "1f0d1716.15c069",
  5287.         "order": 6,
  5288.         "width": 0,
  5289.         "height": 0,
  5290.         "passthru": false,
  5291.         "label": "29A TICK",
  5292.         "tooltip": "",
  5293.         "color": "blue",
  5294.         "bgcolor": "black",
  5295.         "icon": "",
  5296.         "payload": "",
  5297.         "payloadType": "str",
  5298.         "topic": "",
  5299.         "x": 1540,
  5300.         "y": 2780,
  5301.         "wires": [
  5302.             [
  5303.                 "3ec16317.2bb52c"
  5304.             ]
  5305.         ]
  5306.     },
  5307.     {
  5308.         "id": "eda79484.431298",
  5309.         "type": "ui_button",
  5310.         "z": "b74a483d.0b9a88",
  5311.         "name": "29B TICK",
  5312.         "group": "b72c3b7b.6203d8",
  5313.         "order": 6,
  5314.         "width": 0,
  5315.         "height": 0,
  5316.         "passthru": false,
  5317.         "label": "29B TICK",
  5318.         "tooltip": "",
  5319.         "color": "blue",
  5320.         "bgcolor": "black",
  5321.         "icon": "",
  5322.         "payload": "",
  5323.         "payloadType": "str",
  5324.         "topic": "",
  5325.         "x": 1600,
  5326.         "y": 3060,
  5327.         "wires": [
  5328.             [
  5329.                 "717c5daf.c0c454"
  5330.             ]
  5331.         ]
  5332.     },
  5333.     {
  5334.         "id": "b4ba6b02.2a7098",
  5335.         "type": "ui_dropdown",
  5336.         "z": "b74a483d.0b9a88",
  5337.         "name": "",
  5338.         "label": "ST30 MODEL",
  5339.         "tooltip": "",
  5340.         "place": "Select model",
  5341.         "group": "72048c22.c7c4a4",
  5342.         "order": 2,
  5343.         "width": "0",
  5344.         "height": "0",
  5345.         "passthru": false,
  5346.         "options": [
  5347.             {
  5348.                 "label": "NONE",
  5349.                 "value": "NONE",
  5350.                 "type": "str"
  5351.             },
  5352.             {
  5353.                 "label": "BB3",
  5354.                 "value": "BB3",
  5355.                 "type": "str"
  5356.             }
  5357.         ],
  5358.         "payload": "",
  5359.         "topic": "",
  5360.         "x": 120,
  5361.         "y": 2660,
  5362.         "wires": [
  5363.             [
  5364.                 "926837fe.adcc98"
  5365.             ]
  5366.         ]
  5367.     },
  5368.     {
  5369.         "id": "926837fe.adcc98",
  5370.         "type": "switch",
  5371.         "z": "b74a483d.0b9a88",
  5372.         "name": "",
  5373.         "property": "payload",
  5374.         "propertyType": "msg",
  5375.         "rules": [
  5376.             {
  5377.                 "t": "eq",
  5378.                 "v": "NONE",
  5379.                 "vt": "str"
  5380.             },
  5381.             {
  5382.                 "t": "eq",
  5383.                 "v": "BB3",
  5384.                 "vt": "str"
  5385.             }
  5386.         ],
  5387.         "checkall": "false",
  5388.         "repair": false,
  5389.         "outputs": 2,
  5390.         "x": 270,
  5391.         "y": 2660,
  5392.         "wires": [
  5393.             [
  5394.                 "fb9b433e.d11de"
  5395.             ],
  5396.             [
  5397.                 "84ae0851.230778"
  5398.             ]
  5399.         ]
  5400.     },
  5401.     {
  5402.         "id": "339bea2b.5faf46",
  5403.         "type": "change",
  5404.         "z": "b74a483d.0b9a88",
  5405.         "name": "BB3 spec30A",
  5406.         "rules": [
  5407.             {
  5408.                 "t": "set",
  5409.                 "p": "spec30A",
  5410.                 "pt": "global",
  5411.                 "to": "1",
  5412.                 "tot": "str"
  5413.             },
  5414.             {
  5415.                 "t": "set",
  5416.                 "p": "payload",
  5417.                 "pt": "msg",
  5418.                 "to": "spec30A",
  5419.                 "tot": "global"
  5420.             }
  5421.         ],
  5422.         "action": "",
  5423.         "property": "",
  5424.         "from": "",
  5425.         "to": "",
  5426.         "reg": false,
  5427.         "x": 420,
  5428.         "y": 2980,
  5429.         "wires": [
  5430.             [
  5431.                 "68817ac5.e22fa4"
  5432.             ]
  5433.         ]
  5434.     },
  5435.     {
  5436.         "id": "5766c7ed.d32ec8",
  5437.         "type": "change",
  5438.         "z": "b74a483d.0b9a88",
  5439.         "name": "NONE spec30A",
  5440.         "rules": [
  5441.             {
  5442.                 "t": "set",
  5443.                 "p": "spec30A",
  5444.                 "pt": "global",
  5445.                 "to": "OFF",
  5446.                 "tot": "str"
  5447.             },
  5448.             {
  5449.                 "t": "set",
  5450.                 "p": "payload",
  5451.                 "pt": "msg",
  5452.                 "to": "spec30A",
  5453.                 "tot": "global"
  5454.             }
  5455.         ],
  5456.         "action": "",
  5457.         "property": "",
  5458.         "from": "",
  5459.         "to": "",
  5460.         "reg": false,
  5461.         "x": 420,
  5462.         "y": 2800,
  5463.         "wires": [
  5464.             [
  5465.                 "68817ac5.e22fa4"
  5466.             ]
  5467.         ]
  5468.     },
  5469.     {
  5470.         "id": "fb9b433e.d11de",
  5471.         "type": "link out",
  5472.         "z": "b74a483d.0b9a88",
  5473.         "name": "ST30 NONE",
  5474.         "links": [
  5475.             "82c1a1a2.60f1c"
  5476.         ],
  5477.         "x": 510,
  5478.         "y": 2660,
  5479.         "wires": [],
  5480.         "l": true
  5481.     },
  5482.     {
  5483.         "id": "84ae0851.230778",
  5484.         "type": "link out",
  5485.         "z": "b74a483d.0b9a88",
  5486.         "name": "ST30 BB3",
  5487.         "links": [
  5488.             "4ec9a20e.9845ac"
  5489.         ],
  5490.         "x": 510,
  5491.         "y": 2700,
  5492.         "wires": [],
  5493.         "l": true
  5494.     },
  5495.     {
  5496.         "id": "72846f1.333bf9",
  5497.         "type": "change",
  5498.         "z": "b74a483d.0b9a88",
  5499.         "name": "BB3 spec30B",
  5500.         "rules": [
  5501.             {
  5502.                 "t": "set",
  5503.                 "p": "spec30B",
  5504.                 "pt": "global",
  5505.                 "to": "OFF",
  5506.                 "tot": "str"
  5507.             },
  5508.             {
  5509.                 "t": "set",
  5510.                 "p": "payload",
  5511.                 "pt": "msg",
  5512.                 "to": "spec30B",
  5513.                 "tot": "global"
  5514.             }
  5515.         ],
  5516.         "action": "",
  5517.         "property": "",
  5518.         "from": "",
  5519.         "to": "",
  5520.         "reg": false,
  5521.         "x": 420,
  5522.         "y": 3020,
  5523.         "wires": [
  5524.             [
  5525.                 "5f14d25f.e5f70c"
  5526.             ]
  5527.         ]
  5528.     },
  5529.     {
  5530.         "id": "64e4f7cf.610c58",
  5531.         "type": "change",
  5532.         "z": "b74a483d.0b9a88",
  5533.         "name": "NONE spec30B",
  5534.         "rules": [
  5535.             {
  5536.                 "t": "set",
  5537.                 "p": "spec30B",
  5538.                 "pt": "global",
  5539.                 "to": "OFF",
  5540.                 "tot": "str"
  5541.             },
  5542.             {
  5543.                 "t": "set",
  5544.                 "p": "payload",
  5545.                 "pt": "msg",
  5546.                 "to": "spec30B",
  5547.                 "tot": "global"
  5548.             }
  5549.         ],
  5550.         "action": "",
  5551.         "property": "",
  5552.         "from": "",
  5553.         "to": "",
  5554.         "reg": false,
  5555.         "x": 420,
  5556.         "y": 2840,
  5557.         "wires": [
  5558.             [
  5559.                 "5f14d25f.e5f70c"
  5560.             ]
  5561.         ]
  5562.     },
  5563.     {
  5564.         "id": "68817ac5.e22fa4",
  5565.         "type": "ui_text",
  5566.         "z": "b74a483d.0b9a88",
  5567.         "group": "181b356b.84532b",
  5568.         "order": 3,
  5569.         "width": 0,
  5570.         "height": 0,
  5571.         "name": "",
  5572.         "label": "spec30A",
  5573.         "format": "{{msg.payload}}",
  5574.         "layout": "row-spread",
  5575.         "x": 680,
  5576.         "y": 2800,
  5577.         "wires": []
  5578.     },
  5579.     {
  5580.         "id": "5f14d25f.e5f70c",
  5581.         "type": "ui_text",
  5582.         "z": "b74a483d.0b9a88",
  5583.         "group": "f4578e82.05df1",
  5584.         "order": 3,
  5585.         "width": 0,
  5586.         "height": 0,
  5587.         "name": "",
  5588.         "label": "spec30B",
  5589.         "format": "{{msg.payload}}",
  5590.         "layout": "row-spread",
  5591.         "x": 680,
  5592.         "y": 2840,
  5593.         "wires": []
  5594.     },
  5595.     {
  5596.         "id": "e37a25a9.fbb3a8",
  5597.         "type": "change",
  5598.         "z": "b74a483d.0b9a88",
  5599.         "name": "BB3 specST30",
  5600.         "rules": [
  5601.             {
  5602.                 "t": "set",
  5603.                 "p": "specST30",
  5604.                 "pt": "global",
  5605.                 "to": "1",
  5606.                 "tot": "str"
  5607.             },
  5608.             {
  5609.                 "t": "set",
  5610.                 "p": "payload",
  5611.                 "pt": "msg",
  5612.                 "to": "specST30",
  5613.                 "tot": "global"
  5614.             }
  5615.         ],
  5616.         "action": "",
  5617.         "property": "",
  5618.         "from": "",
  5619.         "to": "",
  5620.         "reg": false,
  5621.         "x": 420,
  5622.         "y": 2940,
  5623.         "wires": [
  5624.             [
  5625.                 "5637ee08.798b"
  5626.             ]
  5627.         ]
  5628.     },
  5629.     {
  5630.         "id": "b6aa0015.d2a9d",
  5631.         "type": "change",
  5632.         "z": "b74a483d.0b9a88",
  5633.         "name": "NONE specST30",
  5634.         "rules": [
  5635.             {
  5636.                 "t": "set",
  5637.                 "p": "specST30",
  5638.                 "pt": "global",
  5639.                 "to": "1",
  5640.                 "tot": "str"
  5641.             },
  5642.             {
  5643.                 "t": "set",
  5644.                 "p": "payload",
  5645.                 "pt": "msg",
  5646.                 "to": "specST30",
  5647.                 "tot": "global"
  5648.             }
  5649.         ],
  5650.         "action": "",
  5651.         "property": "",
  5652.         "from": "",
  5653.         "to": "",
  5654.         "reg": false,
  5655.         "x": 430,
  5656.         "y": 2760,
  5657.         "wires": [
  5658.             [
  5659.                 "5637ee08.798b"
  5660.             ]
  5661.         ]
  5662.     },
  5663.     {
  5664.         "id": "5637ee08.798b",
  5665.         "type": "ui_text",
  5666.         "z": "b74a483d.0b9a88",
  5667.         "group": "a0262020.026aa",
  5668.         "order": 3,
  5669.         "width": 0,
  5670.         "height": 0,
  5671.         "name": "",
  5672.         "label": "specST30",
  5673.         "format": "{{msg.payload}}",
  5674.         "layout": "row-spread",
  5675.         "x": 680,
  5676.         "y": 2760,
  5677.         "wires": []
  5678.     },
  5679.     {
  5680.         "id": "4dbc795a.f611a8",
  5681.         "type": "change",
  5682.         "z": "b74a483d.0b9a88",
  5683.         "name": "BB3 spec30C",
  5684.         "rules": [
  5685.             {
  5686.                 "t": "set",
  5687.                 "p": "spec30C",
  5688.                 "pt": "global",
  5689.                 "to": "OFF",
  5690.                 "tot": "str"
  5691.             },
  5692.             {
  5693.                 "t": "set",
  5694.                 "p": "payload",
  5695.                 "pt": "msg",
  5696.                 "to": "spec30C",
  5697.                 "tot": "global"
  5698.             }
  5699.         ],
  5700.         "action": "",
  5701.         "property": "",
  5702.         "from": "",
  5703.         "to": "",
  5704.         "reg": false,
  5705.         "x": 420,
  5706.         "y": 3060,
  5707.         "wires": [
  5708.             [
  5709.                 "cafba03f.4d8a5"
  5710.             ]
  5711.         ]
  5712.     },
  5713.     {
  5714.         "id": "98cbf106.e80b2",
  5715.         "type": "change",
  5716.         "z": "b74a483d.0b9a88",
  5717.         "name": "NONE spec30C",
  5718.         "rules": [
  5719.             {
  5720.                 "t": "set",
  5721.                 "p": "spec30C",
  5722.                 "pt": "global",
  5723.                 "to": "OFF",
  5724.                 "tot": "str"
  5725.             },
  5726.             {
  5727.                 "t": "set",
  5728.                 "p": "payload",
  5729.                 "pt": "msg",
  5730.                 "to": "spec30C",
  5731.                 "tot": "global"
  5732.             }
  5733.         ],
  5734.         "action": "",
  5735.         "property": "",
  5736.         "from": "",
  5737.         "to": "",
  5738.         "reg": false,
  5739.         "x": 420,
  5740.         "y": 2880,
  5741.         "wires": [
  5742.             [
  5743.                 "cafba03f.4d8a5"
  5744.             ]
  5745.         ]
  5746.     },
  5747.     {
  5748.         "id": "cafba03f.4d8a5",
  5749.         "type": "ui_text",
  5750.         "z": "b74a483d.0b9a88",
  5751.         "group": "4ec9044f.cecb5c",
  5752.         "order": 3,
  5753.         "width": 0,
  5754.         "height": 0,
  5755.         "name": "",
  5756.         "label": "spec30C",
  5757.         "format": "{{msg.payload}}",
  5758.         "layout": "row-spread",
  5759.         "x": 680,
  5760.         "y": 2880,
  5761.         "wires": []
  5762.     },
  5763.     {
  5764.         "id": "82c1a1a2.60f1c",
  5765.         "type": "link in",
  5766.         "z": "b74a483d.0b9a88",
  5767.         "name": "ST30 NONE",
  5768.         "links": [
  5769.             "fb9b433e.d11de"
  5770.         ],
  5771.         "x": 110,
  5772.         "y": 2760,
  5773.         "wires": [
  5774.             [
  5775.                 "b6aa0015.d2a9d",
  5776.                 "5766c7ed.d32ec8",
  5777.                 "64e4f7cf.610c58",
  5778.                 "98cbf106.e80b2"
  5779.             ]
  5780.         ],
  5781.         "l": true
  5782.     },
  5783.     {
  5784.         "id": "4ec9a20e.9845ac",
  5785.         "type": "link in",
  5786.         "z": "b74a483d.0b9a88",
  5787.         "name": "ST30 BB3",
  5788.         "links": [
  5789.             "84ae0851.230778"
  5790.         ],
  5791.         "x": 100,
  5792.         "y": 2940,
  5793.         "wires": [
  5794.             [
  5795.                 "e37a25a9.fbb3a8",
  5796.                 "72846f1.333bf9",
  5797.                 "339bea2b.5faf46",
  5798.                 "4dbc795a.f611a8"
  5799.             ]
  5800.         ],
  5801.         "l": true
  5802.     },
  5803.     {
  5804.         "id": "918df522.53df08",
  5805.         "type": "function",
  5806.         "z": "b74a483d.0b9a88",
  5807.         "name": "count30A",
  5808.         "func": "value = flow.get('count30A')||0;\nvalue++;\nflow.set('count30A',value);\nreturn { payload : value };",
  5809.         "outputs": 1,
  5810.         "noerr": 0,
  5811.         "x": 1760,
  5812.         "y": 4120,
  5813.         "wires": [
  5814.             [
  5815.                 "f6b1b051.1ee4e",
  5816.                 "48b9d1d2.ee4e7"
  5817.             ]
  5818.         ]
  5819.     },
  5820.     {
  5821.         "id": "f6b1b051.1ee4e",
  5822.         "type": "function",
  5823.         "z": "b74a483d.0b9a88",
  5824.         "name": "diff30A",
  5825.         "func": "count = flow.get('count30A');\nspec = global.get('spec30A');\ndiff = spec-count;\nflow.set('diff30A',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge30A',judge);\n\nreturn { payload : diff };",
  5826.         "outputs": 1,
  5827.         "noerr": 0,
  5828.         "x": 2040,
  5829.         "y": 4240,
  5830.         "wires": [
  5831.             [
  5832.                 "ffe0a514.e287c8",
  5833.                 "19272dd2.9e7612"
  5834.             ]
  5835.         ]
  5836.     },
  5837.     {
  5838.         "id": "83d109ca.572d28",
  5839.         "type": "ui_button",
  5840.         "z": "b74a483d.0b9a88",
  5841.         "name": "",
  5842.         "group": "181b356b.84532b",
  5843.         "order": 5,
  5844.         "width": 0,
  5845.         "height": 0,
  5846.         "passthru": true,
  5847.         "label": "count30A Reset",
  5848.         "tooltip": "",
  5849.         "color": "red",
  5850.         "bgcolor": "black",
  5851.         "icon": "",
  5852.         "payload": "0",
  5853.         "payloadType": "str",
  5854.         "topic": "",
  5855.         "x": 1760,
  5856.         "y": 4220,
  5857.         "wires": [
  5858.             [
  5859.                 "48e2947b.bb4c4c",
  5860.                 "48b9d1d2.ee4e7",
  5861.                 "19272dd2.9e7612"
  5862.             ]
  5863.         ]
  5864.     },
  5865.     {
  5866.         "id": "48e2947b.bb4c4c",
  5867.         "type": "function",
  5868.         "z": "b74a483d.0b9a88",
  5869.         "name": "count30A Reset",
  5870.         "func": "flow.set('count30A',msg.payload);\nflow.set('judge30A', \"PENDING\");\nreturn msg;",
  5871.         "outputs": 1,
  5872.         "noerr": 0,
  5873.         "x": 2060,
  5874.         "y": 4300,
  5875.         "wires": [
  5876.             [
  5877.                 "ffe0a514.e287c8"
  5878.             ]
  5879.         ]
  5880.     },
  5881.     {
  5882.         "id": "87a24c99.9bc6f",
  5883.         "type": "function",
  5884.         "z": "b74a483d.0b9a88",
  5885.         "name": "count30B",
  5886.         "func": "value = flow.get('count30B')||0;\nvalue++;\nflow.set('count30B',value);\nreturn { payload : value };",
  5887.         "outputs": 1,
  5888.         "noerr": 0,
  5889.         "x": 1760,
  5890.         "y": 4440,
  5891.         "wires": [
  5892.             [
  5893.                 "2cb5cdc8.be2f72",
  5894.                 "fe88895e.2e3298"
  5895.             ]
  5896.         ]
  5897.     },
  5898.     {
  5899.         "id": "2cb5cdc8.be2f72",
  5900.         "type": "function",
  5901.         "z": "b74a483d.0b9a88",
  5902.         "name": "diff30B",
  5903.         "func": "count = flow.get('count30B');\nspec = global.get('spec30B');\ndiff = spec-count;\nflow.set('diff30B',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge30B',judge);\n\nreturn { payload : diff };",
  5904.         "outputs": 1,
  5905.         "noerr": 0,
  5906.         "x": 2040,
  5907.         "y": 4560,
  5908.         "wires": [
  5909.             [
  5910.                 "3d7ec808.d3a2b8",
  5911.                 "a0134c8f.d9248"
  5912.             ]
  5913.         ]
  5914.     },
  5915.     {
  5916.         "id": "db9ddce1.38729",
  5917.         "type": "ui_button",
  5918.         "z": "b74a483d.0b9a88",
  5919.         "name": "",
  5920.         "group": "f4578e82.05df1",
  5921.         "order": 5,
  5922.         "width": 0,
  5923.         "height": 0,
  5924.         "passthru": true,
  5925.         "label": "count30B Reset",
  5926.         "tooltip": "",
  5927.         "color": "red",
  5928.         "bgcolor": "black",
  5929.         "icon": "",
  5930.         "payload": "0",
  5931.         "payloadType": "str",
  5932.         "topic": "",
  5933.         "x": 1800,
  5934.         "y": 4540,
  5935.         "wires": [
  5936.             [
  5937.                 "b3074a88.ab38c8",
  5938.                 "fe88895e.2e3298",
  5939.                 "a0134c8f.d9248"
  5940.             ]
  5941.         ]
  5942.     },
  5943.     {
  5944.         "id": "b3074a88.ab38c8",
  5945.         "type": "function",
  5946.         "z": "b74a483d.0b9a88",
  5947.         "name": "count30B Reset",
  5948.         "func": "flow.set('count30B',msg.payload);\nflow.set('judge30B', \"PENDING\");\nreturn msg;",
  5949.         "outputs": 1,
  5950.         "noerr": 0,
  5951.         "x": 2060,
  5952.         "y": 4620,
  5953.         "wires": [
  5954.             [
  5955.                 "3d7ec808.d3a2b8"
  5956.             ]
  5957.         ]
  5958.     },
  5959.     {
  5960.         "id": "ffe0a514.e287c8",
  5961.         "type": "change",
  5962.         "z": "b74a483d.0b9a88",
  5963.         "name": "",
  5964.         "rules": [
  5965.             {
  5966.                 "t": "set",
  5967.                 "p": "payload",
  5968.                 "pt": "msg",
  5969.                 "to": "judge30A",
  5970.                 "tot": "flow"
  5971.             }
  5972.         ],
  5973.         "action": "",
  5974.         "property": "",
  5975.         "from": "",
  5976.         "to": "",
  5977.         "reg": false,
  5978.         "x": 2260,
  5979.         "y": 4240,
  5980.         "wires": [
  5981.             [
  5982.                 "87ebe68b.63e9b8",
  5983.                 "66ace871.075898"
  5984.             ]
  5985.         ]
  5986.     },
  5987.     {
  5988.         "id": "3d7ec808.d3a2b8",
  5989.         "type": "change",
  5990.         "z": "b74a483d.0b9a88",
  5991.         "name": "",
  5992.         "rules": [
  5993.             {
  5994.                 "t": "set",
  5995.                 "p": "payload",
  5996.                 "pt": "msg",
  5997.                 "to": "judge30B",
  5998.                 "tot": "flow"
  5999.             }
  6000.         ],
  6001.         "action": "",
  6002.         "property": "",
  6003.         "from": "",
  6004.         "to": "",
  6005.         "reg": false,
  6006.         "x": 2240,
  6007.         "y": 4560,
  6008.         "wires": [
  6009.             [
  6010.                 "87ebe68b.63e9b8",
  6011.                 "20dcadcd.a5f832"
  6012.             ]
  6013.         ]
  6014.     },
  6015.     {
  6016.         "id": "87ebe68b.63e9b8",
  6017.         "type": "function",
  6018.         "z": "b74a483d.0b9a88",
  6019.         "name": "STATION JUDGE",
  6020.         "func": "j1 = flow.get('judgeST30');\nj2 = flow.get('judge30A');\nj3 = flow.get('judge30B');\nj4 = flow.get('judge30C');\n\ns1 = global.get('specST30');\ns2 = global.get('spec30A');\ns3 = global.get('spec30B');\ns4 = global.get('spec30C');\n\nif (j1 == \"OVER\" || j2 == \"OVER\" || j3 == \"OVER\" || j4 == \"OVER\") {\n    msg.payload = \"STOP\"\n}\n\nelse if ((j1 == \"OK\" || s1 == \"OFF\") && (j2 == \"OK\" || s2 == \"OFF\") && (j3 == \"OK\" || s3 == \"OFF\") && (j4 == \"OK\" || s4 == \"OFF\")) {\n    msg.payload = \"RESET\"\n}\n\nelse {\n    msg.payload = \"RUN\"\n}\n\nreturn msg;\n",
  6021.         "outputs": 1,
  6022.         "noerr": 0,
  6023.         "x": 2510,
  6024.         "y": 4400,
  6025.         "wires": [
  6026.             [
  6027.                 "a16ff1ee.50366",
  6028.                 "5186b491.6acbac"
  6029.             ]
  6030.         ]
  6031.     },
  6032.     {
  6033.         "id": "b9454a4c.da12b8",
  6034.         "type": "ui_button",
  6035.         "z": "b74a483d.0b9a88",
  6036.         "name": "",
  6037.         "group": "72048c22.c7c4a4",
  6038.         "order": 3,
  6039.         "width": "0",
  6040.         "height": "0",
  6041.         "passthru": false,
  6042.         "label": "INITIALIZE ST30",
  6043.         "tooltip": "",
  6044.         "color": "red",
  6045.         "bgcolor": "black",
  6046.         "icon": "",
  6047.         "payload": "0",
  6048.         "payloadType": "str",
  6049.         "topic": "",
  6050.         "x": 1070,
  6051.         "y": 4360,
  6052.         "wires": [
  6053.             [
  6054.                 "83d109ca.572d28",
  6055.                 "db9ddce1.38729",
  6056.                 "2354a3b5.8a22bc",
  6057.                 "6c1c5002.b90fe"
  6058.             ]
  6059.         ]
  6060.     },
  6061.     {
  6062.         "id": "48b9d1d2.ee4e7",
  6063.         "type": "ui_text",
  6064.         "z": "b74a483d.0b9a88",
  6065.         "group": "181b356b.84532b",
  6066.         "order": 1,
  6067.         "width": 0,
  6068.         "height": 0,
  6069.         "name": "",
  6070.         "label": "count30A",
  6071.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  6072.         "layout": "row-spread",
  6073.         "x": 2040,
  6074.         "y": 4120,
  6075.         "wires": []
  6076.     },
  6077.     {
  6078.         "id": "19272dd2.9e7612",
  6079.         "type": "ui_text",
  6080.         "z": "b74a483d.0b9a88",
  6081.         "group": "181b356b.84532b",
  6082.         "order": 4,
  6083.         "width": 0,
  6084.         "height": 0,
  6085.         "name": "",
  6086.         "label": "diff30A",
  6087.         "format": "{{msg.payload}}",
  6088.         "layout": "row-spread",
  6089.         "x": 2040,
  6090.         "y": 4180,
  6091.         "wires": []
  6092.     },
  6093.     {
  6094.         "id": "fe88895e.2e3298",
  6095.         "type": "ui_text",
  6096.         "z": "b74a483d.0b9a88",
  6097.         "group": "f4578e82.05df1",
  6098.         "order": 1,
  6099.         "width": 0,
  6100.         "height": 0,
  6101.         "name": "",
  6102.         "label": "count30B",
  6103.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  6104.         "layout": "row-spread",
  6105.         "x": 2040,
  6106.         "y": 4440,
  6107.         "wires": []
  6108.     },
  6109.     {
  6110.         "id": "a0134c8f.d9248",
  6111.         "type": "ui_text",
  6112.         "z": "b74a483d.0b9a88",
  6113.         "group": "f4578e82.05df1",
  6114.         "order": 4,
  6115.         "width": 0,
  6116.         "height": 0,
  6117.         "name": "",
  6118.         "label": "diff30B",
  6119.         "format": "{{msg.payload}}",
  6120.         "layout": "row-spread",
  6121.         "x": 2040,
  6122.         "y": 4500,
  6123.         "wires": []
  6124.     },
  6125.     {
  6126.         "id": "66ace871.075898",
  6127.         "type": "ui_led",
  6128.         "z": "b74a483d.0b9a88",
  6129.         "group": "181b356b.84532b",
  6130.         "order": 2,
  6131.         "width": 0,
  6132.         "height": 0,
  6133.         "label": "judge30A",
  6134.         "labelPlacement": "left",
  6135.         "labelAlignment": "left",
  6136.         "colorForValue": [
  6137.             {
  6138.                 "color": "yellow",
  6139.                 "value": "PENDING",
  6140.                 "valueType": "str"
  6141.             },
  6142.             {
  6143.                 "color": "green",
  6144.                 "value": "OK",
  6145.                 "valueType": "str"
  6146.             },
  6147.             {
  6148.                 "color": "red",
  6149.                 "value": "OVER",
  6150.                 "valueType": "str"
  6151.             }
  6152.         ],
  6153.         "name": "judge30A",
  6154.         "x": 2480,
  6155.         "y": 4240,
  6156.         "wires": []
  6157.     },
  6158.     {
  6159.         "id": "20dcadcd.a5f832",
  6160.         "type": "ui_led",
  6161.         "z": "b74a483d.0b9a88",
  6162.         "group": "f4578e82.05df1",
  6163.         "order": 2,
  6164.         "width": 0,
  6165.         "height": 0,
  6166.         "label": "judge30B",
  6167.         "labelPlacement": "left",
  6168.         "labelAlignment": "left",
  6169.         "colorForValue": [
  6170.             {
  6171.                 "color": "yellow",
  6172.                 "value": "PENDING",
  6173.                 "valueType": "str"
  6174.             },
  6175.             {
  6176.                 "color": "green",
  6177.                 "value": "OK",
  6178.                 "valueType": "str"
  6179.             },
  6180.             {
  6181.                 "color": "red",
  6182.                 "value": "OVER",
  6183.                 "valueType": "str"
  6184.             }
  6185.         ],
  6186.         "name": "judge30B",
  6187.         "x": 2480,
  6188.         "y": 4620,
  6189.         "wires": []
  6190.     },
  6191.     {
  6192.         "id": "11d478b0.3667c7",
  6193.         "type": "ui_led",
  6194.         "z": "b74a483d.0b9a88",
  6195.         "group": "72048c22.c7c4a4",
  6196.         "order": 1,
  6197.         "width": 0,
  6198.         "height": 0,
  6199.         "label": "ST30 STATUS",
  6200.         "labelPlacement": "left",
  6201.         "labelAlignment": "left",
  6202.         "colorForValue": [
  6203.             {
  6204.                 "color": "blue",
  6205.                 "value": "RESET",
  6206.                 "valueType": "str"
  6207.             },
  6208.             {
  6209.                 "color": "green",
  6210.                 "value": "RUN",
  6211.                 "valueType": "str"
  6212.             },
  6213.             {
  6214.                 "color": "red",
  6215.                 "value": "STOP",
  6216.                 "valueType": "str"
  6217.             }
  6218.         ],
  6219.         "name": "ST30 STATUS",
  6220.         "x": 2760,
  6221.         "y": 4500,
  6222.         "wires": []
  6223.     },
  6224.     {
  6225.         "id": "12acce48.355a72",
  6226.         "type": "mqtt out",
  6227.         "z": "b74a483d.0b9a88",
  6228.         "name": "",
  6229.         "topic": "/st30",
  6230.         "qos": "2",
  6231.         "retain": "false",
  6232.         "broker": "23c3b4e6.a04dbc",
  6233.         "x": 2790,
  6234.         "y": 4340,
  6235.         "wires": []
  6236.     },
  6237.     {
  6238.         "id": "92f8a723.6d2838",
  6239.         "type": "mqtt in",
  6240.         "z": "b74a483d.0b9a88",
  6241.         "name": "",
  6242.         "topic": "/st30",
  6243.         "qos": "2",
  6244.         "datatype": "utf8",
  6245.         "broker": "23c3b4e6.a04dbc",
  6246.         "x": 2790,
  6247.         "y": 4400,
  6248.         "wires": [
  6249.             [
  6250.                 "11d478b0.3667c7",
  6251.                 "e323d11f.27242"
  6252.             ]
  6253.         ]
  6254.     },
  6255.     {
  6256.         "id": "f0d0f4e1.18ea18",
  6257.         "type": "delay",
  6258.         "z": "b74a483d.0b9a88",
  6259.         "name": "",
  6260.         "pauseType": "delay",
  6261.         "timeout": "1",
  6262.         "timeoutUnits": "seconds",
  6263.         "rate": "1",
  6264.         "nbRateUnits": "1",
  6265.         "rateUnits": "second",
  6266.         "randomFirst": "1",
  6267.         "randomLast": "5",
  6268.         "randomUnits": "seconds",
  6269.         "drop": false,
  6270.         "x": 1100,
  6271.         "y": 4400,
  6272.         "wires": [
  6273.             [
  6274.                 "2354a3b5.8a22bc",
  6275.                 "83d109ca.572d28",
  6276.                 "db9ddce1.38729",
  6277.                 "6c1c5002.b90fe"
  6278.             ]
  6279.         ]
  6280.     },
  6281.     {
  6282.         "id": "5d4d5a93.0c1194",
  6283.         "type": "function",
  6284.         "z": "b74a483d.0b9a88",
  6285.         "name": "countST30",
  6286.         "func": "value = flow.get('countST30')||0;\nvalue++;\nflow.set('countST30',value);\nreturn { payload : value };",
  6287.         "outputs": 1,
  6288.         "noerr": 0,
  6289.         "x": 1770,
  6290.         "y": 3780,
  6291.         "wires": [
  6292.             [
  6293.                 "a44f3e3b.b2174",
  6294.                 "d84a6b61.9518a8"
  6295.             ]
  6296.         ]
  6297.     },
  6298.     {
  6299.         "id": "a44f3e3b.b2174",
  6300.         "type": "function",
  6301.         "z": "b74a483d.0b9a88",
  6302.         "name": "diffST30",
  6303.         "func": "count = flow.get('countST30');\nspec = global.get('specST30');\ndiff = spec-count;\nflow.set('diffST30',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judgeST30',judge);\n\nreturn { payload : diff };",
  6304.         "outputs": 1,
  6305.         "noerr": 0,
  6306.         "x": 2020,
  6307.         "y": 3900,
  6308.         "wires": [
  6309.             [
  6310.                 "f3982e97.5c8a1",
  6311.                 "fd7877ad.56d688"
  6312.             ]
  6313.         ]
  6314.     },
  6315.     {
  6316.         "id": "2354a3b5.8a22bc",
  6317.         "type": "ui_button",
  6318.         "z": "b74a483d.0b9a88",
  6319.         "name": "",
  6320.         "group": "a0262020.026aa",
  6321.         "order": 5,
  6322.         "width": 0,
  6323.         "height": 0,
  6324.         "passthru": true,
  6325.         "label": "countST30 Reset",
  6326.         "tooltip": "",
  6327.         "color": "red",
  6328.         "bgcolor": "black",
  6329.         "icon": "",
  6330.         "payload": "0",
  6331.         "payloadType": "str",
  6332.         "topic": "",
  6333.         "x": 1750,
  6334.         "y": 3880,
  6335.         "wires": [
  6336.             [
  6337.                 "9b64c039.62d7a",
  6338.                 "d84a6b61.9518a8",
  6339.                 "fd7877ad.56d688"
  6340.             ]
  6341.         ]
  6342.     },
  6343.     {
  6344.         "id": "9b64c039.62d7a",
  6345.         "type": "function",
  6346.         "z": "b74a483d.0b9a88",
  6347.         "name": "countST30 Reset",
  6348.         "func": "flow.set('countST30',msg.payload);\nflow.set('judgeST30', \"PENDING\");\nreturn msg;",
  6349.         "outputs": 1,
  6350.         "noerr": 0,
  6351.         "x": 2050,
  6352.         "y": 3960,
  6353.         "wires": [
  6354.             [
  6355.                 "f3982e97.5c8a1"
  6356.             ]
  6357.         ]
  6358.     },
  6359.     {
  6360.         "id": "f3982e97.5c8a1",
  6361.         "type": "change",
  6362.         "z": "b74a483d.0b9a88",
  6363.         "name": "",
  6364.         "rules": [
  6365.             {
  6366.                 "t": "set",
  6367.                 "p": "payload",
  6368.                 "pt": "msg",
  6369.                 "to": "judgeST30",
  6370.                 "tot": "flow"
  6371.             }
  6372.         ],
  6373.         "action": "",
  6374.         "property": "",
  6375.         "from": "",
  6376.         "to": "",
  6377.         "reg": false,
  6378.         "x": 2260,
  6379.         "y": 3900,
  6380.         "wires": [
  6381.             [
  6382.                 "22da0c10.ad2ab4",
  6383.                 "87ebe68b.63e9b8"
  6384.             ]
  6385.         ]
  6386.     },
  6387.     {
  6388.         "id": "d84a6b61.9518a8",
  6389.         "type": "ui_text",
  6390.         "z": "b74a483d.0b9a88",
  6391.         "group": "a0262020.026aa",
  6392.         "order": 1,
  6393.         "width": 0,
  6394.         "height": 0,
  6395.         "name": "",
  6396.         "label": "countST30",
  6397.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  6398.         "layout": "row-spread",
  6399.         "x": 2030,
  6400.         "y": 3780,
  6401.         "wires": []
  6402.     },
  6403.     {
  6404.         "id": "fd7877ad.56d688",
  6405.         "type": "ui_text",
  6406.         "z": "b74a483d.0b9a88",
  6407.         "group": "a0262020.026aa",
  6408.         "order": 4,
  6409.         "width": 0,
  6410.         "height": 0,
  6411.         "name": "",
  6412.         "label": "diffST30",
  6413.         "format": "{{msg.payload}}",
  6414.         "layout": "row-spread",
  6415.         "x": 2020,
  6416.         "y": 3840,
  6417.         "wires": []
  6418.     },
  6419.     {
  6420.         "id": "22da0c10.ad2ab4",
  6421.         "type": "ui_led",
  6422.         "z": "b74a483d.0b9a88",
  6423.         "group": "a0262020.026aa",
  6424.         "order": 2,
  6425.         "width": 0,
  6426.         "height": 0,
  6427.         "label": "judgeST30",
  6428.         "labelPlacement": "left",
  6429.         "labelAlignment": "left",
  6430.         "colorForValue": [
  6431.             {
  6432.                 "color": "yellow",
  6433.                 "value": "PENDING",
  6434.                 "valueType": "str"
  6435.             },
  6436.             {
  6437.                 "color": "green",
  6438.                 "value": "OK",
  6439.                 "valueType": "str"
  6440.             },
  6441.             {
  6442.                 "color": "red",
  6443.                 "value": "OVER",
  6444.                 "valueType": "str"
  6445.             }
  6446.         ],
  6447.         "name": "judgeST30",
  6448.         "x": 2490,
  6449.         "y": 3900,
  6450.         "wires": []
  6451.     },
  6452.     {
  6453.         "id": "f4b9732.6cb0d9",
  6454.         "type": "function",
  6455.         "z": "b74a483d.0b9a88",
  6456.         "name": "count30C",
  6457.         "func": "value = flow.get('count30C')||0;\nvalue++;\nflow.set('count30C',value);\nreturn { payload : value };",
  6458.         "outputs": 1,
  6459.         "noerr": 0,
  6460.         "x": 1760,
  6461.         "y": 4740,
  6462.         "wires": [
  6463.             [
  6464.                 "624567b0.e2c158",
  6465.                 "b06a354.968c7c8"
  6466.             ]
  6467.         ]
  6468.     },
  6469.     {
  6470.         "id": "624567b0.e2c158",
  6471.         "type": "function",
  6472.         "z": "b74a483d.0b9a88",
  6473.         "name": "diff30C",
  6474.         "func": "count = flow.get('count30C');\nspec = global.get('spec30C');\ndiff = spec-count;\nflow.set('diff30C',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge30C',judge);\n\nreturn { payload : diff };",
  6475.         "outputs": 1,
  6476.         "noerr": 0,
  6477.         "x": 2040,
  6478.         "y": 4880,
  6479.         "wires": [
  6480.             [
  6481.                 "ac7a89db.e4b128",
  6482.                 "b441fc26.c6c82"
  6483.             ]
  6484.         ]
  6485.     },
  6486.     {
  6487.         "id": "6c1c5002.b90fe",
  6488.         "type": "ui_button",
  6489.         "z": "b74a483d.0b9a88",
  6490.         "name": "",
  6491.         "group": "4ec9044f.cecb5c",
  6492.         "order": 5,
  6493.         "width": 0,
  6494.         "height": 0,
  6495.         "passthru": true,
  6496.         "label": "count30C Reset",
  6497.         "tooltip": "",
  6498.         "color": "red",
  6499.         "bgcolor": "black",
  6500.         "icon": "",
  6501.         "payload": "0",
  6502.         "payloadType": "str",
  6503.         "topic": "",
  6504.         "x": 1800,
  6505.         "y": 4880,
  6506.         "wires": [
  6507.             [
  6508.                 "4f1e8e83.405d7",
  6509.                 "b06a354.968c7c8",
  6510.                 "b441fc26.c6c82"
  6511.             ]
  6512.         ]
  6513.     },
  6514.     {
  6515.         "id": "4f1e8e83.405d7",
  6516.         "type": "function",
  6517.         "z": "b74a483d.0b9a88",
  6518.         "name": "count30C Reset",
  6519.         "func": "flow.set('count30C',msg.payload);\nflow.set('judge30C', \"PENDING\");\nreturn msg;",
  6520.         "outputs": 1,
  6521.         "noerr": 0,
  6522.         "x": 2060,
  6523.         "y": 4940,
  6524.         "wires": [
  6525.             [
  6526.                 "ac7a89db.e4b128"
  6527.             ]
  6528.         ]
  6529.     },
  6530.     {
  6531.         "id": "ac7a89db.e4b128",
  6532.         "type": "change",
  6533.         "z": "b74a483d.0b9a88",
  6534.         "name": "",
  6535.         "rules": [
  6536.             {
  6537.                 "t": "set",
  6538.                 "p": "payload",
  6539.                 "pt": "msg",
  6540.                 "to": "judge30C",
  6541.                 "tot": "flow"
  6542.             }
  6543.         ],
  6544.         "action": "",
  6545.         "property": "",
  6546.         "from": "",
  6547.         "to": "",
  6548.         "reg": false,
  6549.         "x": 2240,
  6550.         "y": 4880,
  6551.         "wires": [
  6552.             [
  6553.                 "292e0d2d.a8ed92",
  6554.                 "87ebe68b.63e9b8"
  6555.             ]
  6556.         ]
  6557.     },
  6558.     {
  6559.         "id": "b06a354.968c7c8",
  6560.         "type": "ui_text",
  6561.         "z": "b74a483d.0b9a88",
  6562.         "group": "4ec9044f.cecb5c",
  6563.         "order": 1,
  6564.         "width": 0,
  6565.         "height": 0,
  6566.         "name": "",
  6567.         "label": "count30C",
  6568.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  6569.         "layout": "row-spread",
  6570.         "x": 2040,
  6571.         "y": 4760,
  6572.         "wires": []
  6573.     },
  6574.     {
  6575.         "id": "b441fc26.c6c82",
  6576.         "type": "ui_text",
  6577.         "z": "b74a483d.0b9a88",
  6578.         "group": "4ec9044f.cecb5c",
  6579.         "order": 4,
  6580.         "width": 0,
  6581.         "height": 0,
  6582.         "name": "",
  6583.         "label": "diff30C",
  6584.         "format": "{{msg.payload}}",
  6585.         "layout": "row-spread",
  6586.         "x": 2040,
  6587.         "y": 4820,
  6588.         "wires": []
  6589.     },
  6590.     {
  6591.         "id": "292e0d2d.a8ed92",
  6592.         "type": "ui_led",
  6593.         "z": "b74a483d.0b9a88",
  6594.         "group": "4ec9044f.cecb5c",
  6595.         "order": 2,
  6596.         "width": 0,
  6597.         "height": 0,
  6598.         "label": "judge30C",
  6599.         "labelPlacement": "left",
  6600.         "labelAlignment": "left",
  6601.         "colorForValue": [
  6602.             {
  6603.                 "color": "yellow",
  6604.                 "value": "PENDING",
  6605.                 "valueType": "str"
  6606.             },
  6607.             {
  6608.                 "color": "green",
  6609.                 "value": "OK",
  6610.                 "valueType": "str"
  6611.             },
  6612.             {
  6613.                 "color": "red",
  6614.                 "value": "OVER",
  6615.                 "valueType": "str"
  6616.             }
  6617.         ],
  6618.         "name": "judge30C",
  6619.         "x": 2480,
  6620.         "y": 4880,
  6621.         "wires": []
  6622.     },
  6623.     {
  6624.         "id": "b8b7608d.7222c",
  6625.         "type": "ui_button",
  6626.         "z": "b74a483d.0b9a88",
  6627.         "name": "30C TICK",
  6628.         "group": "4ec9044f.cecb5c",
  6629.         "order": 6,
  6630.         "width": 0,
  6631.         "height": 0,
  6632.         "passthru": false,
  6633.         "label": "30C TICK",
  6634.         "tooltip": "",
  6635.         "color": "blue",
  6636.         "bgcolor": "black",
  6637.         "icon": "",
  6638.         "payload": "",
  6639.         "payloadType": "str",
  6640.         "topic": "",
  6641.         "x": 1600,
  6642.         "y": 4680,
  6643.         "wires": [
  6644.             [
  6645.                 "f4b9732.6cb0d9"
  6646.             ]
  6647.         ]
  6648.     },
  6649.     {
  6650.         "id": "a16ff1ee.50366",
  6651.         "type": "switch",
  6652.         "z": "b74a483d.0b9a88",
  6653.         "name": "",
  6654.         "property": "payload",
  6655.         "propertyType": "msg",
  6656.         "rules": [
  6657.             {
  6658.                 "t": "eq",
  6659.                 "v": "RESET",
  6660.                 "vt": "str"
  6661.             },
  6662.             {
  6663.                 "t": "eq",
  6664.                 "v": "STOP",
  6665.                 "vt": "str"
  6666.             }
  6667.         ],
  6668.         "checkall": "true",
  6669.         "repair": false,
  6670.         "outputs": 2,
  6671.         "x": 2470,
  6672.         "y": 4460,
  6673.         "wires": [
  6674.             [
  6675.                 "f0d0f4e1.18ea18"
  6676.             ],
  6677.             [
  6678.                 "6ee8bfcb.61671"
  6679.             ]
  6680.         ]
  6681.     },
  6682.     {
  6683.         "id": "5186b491.6acbac",
  6684.         "type": "rbe",
  6685.         "z": "b74a483d.0b9a88",
  6686.         "name": "",
  6687.         "func": "rbe",
  6688.         "gap": "",
  6689.         "start": "",
  6690.         "inout": "out",
  6691.         "property": "payload",
  6692.         "x": 2630,
  6693.         "y": 4340,
  6694.         "wires": [
  6695.             [
  6696.                 "12acce48.355a72"
  6697.             ]
  6698.         ]
  6699.     },
  6700.     {
  6701.         "id": "8ee7d6fc.8eefe8",
  6702.         "type": "ui_button",
  6703.         "z": "b74a483d.0b9a88",
  6704.         "name": "ST30 TICK",
  6705.         "group": "a0262020.026aa",
  6706.         "order": 6,
  6707.         "width": 0,
  6708.         "height": 0,
  6709.         "passthru": false,
  6710.         "label": "ST30 TICK",
  6711.         "tooltip": "",
  6712.         "color": "blue",
  6713.         "bgcolor": "black",
  6714.         "icon": "",
  6715.         "payload": "",
  6716.         "payloadType": "str",
  6717.         "topic": "",
  6718.         "x": 1510,
  6719.         "y": 3720,
  6720.         "wires": [
  6721.             [
  6722.                 "5d4d5a93.0c1194"
  6723.             ]
  6724.         ]
  6725.     },
  6726.     {
  6727.         "id": "d650ca12.8d3f08",
  6728.         "type": "ui_button",
  6729.         "z": "b74a483d.0b9a88",
  6730.         "name": "30A TICK",
  6731.         "group": "181b356b.84532b",
  6732.         "order": 6,
  6733.         "width": 0,
  6734.         "height": 0,
  6735.         "passthru": false,
  6736.         "label": "30A TICK",
  6737.         "tooltip": "",
  6738.         "color": "blue",
  6739.         "bgcolor": "black",
  6740.         "icon": "",
  6741.         "payload": "",
  6742.         "payloadType": "str",
  6743.         "topic": "",
  6744.         "x": 1540,
  6745.         "y": 4060,
  6746.         "wires": [
  6747.             [
  6748.                 "918df522.53df08"
  6749.             ]
  6750.         ]
  6751.     },
  6752.     {
  6753.         "id": "b1c465d3.34e638",
  6754.         "type": "ui_button",
  6755.         "z": "b74a483d.0b9a88",
  6756.         "name": "30B TICK",
  6757.         "group": "f4578e82.05df1",
  6758.         "order": 6,
  6759.         "width": 0,
  6760.         "height": 0,
  6761.         "passthru": false,
  6762.         "label": "30B TICK",
  6763.         "tooltip": "",
  6764.         "color": "blue",
  6765.         "bgcolor": "black",
  6766.         "icon": "",
  6767.         "payload": "",
  6768.         "payloadType": "str",
  6769.         "topic": "",
  6770.         "x": 1560,
  6771.         "y": 4360,
  6772.         "wires": [
  6773.             [
  6774.                 "87a24c99.9bc6f"
  6775.             ]
  6776.         ]
  6777.     },
  6778.     {
  6779.         "id": "a116cb8d.639888",
  6780.         "type": "ui_dropdown",
  6781.         "z": "b74a483d.0b9a88",
  6782.         "name": "",
  6783.         "label": "ST32 MODEL",
  6784.         "tooltip": "",
  6785.         "place": "Select model",
  6786.         "group": "aa3b7f55.e0f49",
  6787.         "order": 2,
  6788.         "width": "0",
  6789.         "height": "0",
  6790.         "passthru": false,
  6791.         "options": [
  6792.             {
  6793.                 "label": "NONE",
  6794.                 "value": "NONE",
  6795.                 "type": "str"
  6796.             },
  6797.             {
  6798.                 "label": "BB3",
  6799.                 "value": "BB3",
  6800.                 "type": "str"
  6801.             }
  6802.         ],
  6803.         "payload": "",
  6804.         "topic": "",
  6805.         "x": 120,
  6806.         "y": 3120,
  6807.         "wires": [
  6808.             [
  6809.                 "57aba2c.4abda5c"
  6810.             ]
  6811.         ]
  6812.     },
  6813.     {
  6814.         "id": "57aba2c.4abda5c",
  6815.         "type": "switch",
  6816.         "z": "b74a483d.0b9a88",
  6817.         "name": "",
  6818.         "property": "payload",
  6819.         "propertyType": "msg",
  6820.         "rules": [
  6821.             {
  6822.                 "t": "eq",
  6823.                 "v": "NONE",
  6824.                 "vt": "str"
  6825.             },
  6826.             {
  6827.                 "t": "eq",
  6828.                 "v": "BB3",
  6829.                 "vt": "str"
  6830.             }
  6831.         ],
  6832.         "checkall": "false",
  6833.         "repair": false,
  6834.         "outputs": 2,
  6835.         "x": 270,
  6836.         "y": 3120,
  6837.         "wires": [
  6838.             [
  6839.                 "2762779c.132668"
  6840.             ],
  6841.             [
  6842.                 "37ef85c2.d8bcaa"
  6843.             ]
  6844.         ]
  6845.     },
  6846.     {
  6847.         "id": "1b7a8996.175f66",
  6848.         "type": "change",
  6849.         "z": "b74a483d.0b9a88",
  6850.         "name": "BB3 spec32A",
  6851.         "rules": [
  6852.             {
  6853.                 "t": "set",
  6854.                 "p": "spec32A",
  6855.                 "pt": "global",
  6856.                 "to": "1",
  6857.                 "tot": "str"
  6858.             },
  6859.             {
  6860.                 "t": "set",
  6861.                 "p": "payload",
  6862.                 "pt": "msg",
  6863.                 "to": "spec32A",
  6864.                 "tot": "global"
  6865.             }
  6866.         ],
  6867.         "action": "",
  6868.         "property": "",
  6869.         "from": "",
  6870.         "to": "",
  6871.         "reg": false,
  6872.         "x": 420,
  6873.         "y": 3440,
  6874.         "wires": [
  6875.             [
  6876.                 "7fbb2bb0.e90744"
  6877.             ]
  6878.         ]
  6879.     },
  6880.     {
  6881.         "id": "f185cf3c.96522",
  6882.         "type": "change",
  6883.         "z": "b74a483d.0b9a88",
  6884.         "name": "NONE spec32A",
  6885.         "rules": [
  6886.             {
  6887.                 "t": "set",
  6888.                 "p": "spec32A",
  6889.                 "pt": "global",
  6890.                 "to": "OFF",
  6891.                 "tot": "str"
  6892.             },
  6893.             {
  6894.                 "t": "set",
  6895.                 "p": "payload",
  6896.                 "pt": "msg",
  6897.                 "to": "spec32A",
  6898.                 "tot": "global"
  6899.             }
  6900.         ],
  6901.         "action": "",
  6902.         "property": "",
  6903.         "from": "",
  6904.         "to": "",
  6905.         "reg": false,
  6906.         "x": 420,
  6907.         "y": 3260,
  6908.         "wires": [
  6909.             [
  6910.                 "7fbb2bb0.e90744"
  6911.             ]
  6912.         ]
  6913.     },
  6914.     {
  6915.         "id": "2762779c.132668",
  6916.         "type": "link out",
  6917.         "z": "b74a483d.0b9a88",
  6918.         "name": "ST32 NONE",
  6919.         "links": [
  6920.             "3ea5a003.57dd4"
  6921.         ],
  6922.         "x": 510,
  6923.         "y": 3120,
  6924.         "wires": [],
  6925.         "l": true
  6926.     },
  6927.     {
  6928.         "id": "37ef85c2.d8bcaa",
  6929.         "type": "link out",
  6930.         "z": "b74a483d.0b9a88",
  6931.         "name": "ST32 BB3",
  6932.         "links": [
  6933.             "7c721c0c.458af4"
  6934.         ],
  6935.         "x": 510,
  6936.         "y": 3160,
  6937.         "wires": [],
  6938.         "l": true
  6939.     },
  6940.     {
  6941.         "id": "3756dc50.7ef5d4",
  6942.         "type": "change",
  6943.         "z": "b74a483d.0b9a88",
  6944.         "name": "BB3 spec32B",
  6945.         "rules": [
  6946.             {
  6947.                 "t": "set",
  6948.                 "p": "spec32B",
  6949.                 "pt": "global",
  6950.                 "to": "OFF",
  6951.                 "tot": "str"
  6952.             },
  6953.             {
  6954.                 "t": "set",
  6955.                 "p": "payload",
  6956.                 "pt": "msg",
  6957.                 "to": "spec32B",
  6958.                 "tot": "global"
  6959.             }
  6960.         ],
  6961.         "action": "",
  6962.         "property": "",
  6963.         "from": "",
  6964.         "to": "",
  6965.         "reg": false,
  6966.         "x": 420,
  6967.         "y": 3480,
  6968.         "wires": [
  6969.             [
  6970.                 "ea5d0e0a.94d15"
  6971.             ]
  6972.         ]
  6973.     },
  6974.     {
  6975.         "id": "90d9c521.306028",
  6976.         "type": "change",
  6977.         "z": "b74a483d.0b9a88",
  6978.         "name": "NONE spec32B",
  6979.         "rules": [
  6980.             {
  6981.                 "t": "set",
  6982.                 "p": "spec32B",
  6983.                 "pt": "global",
  6984.                 "to": "OFF",
  6985.                 "tot": "str"
  6986.             },
  6987.             {
  6988.                 "t": "set",
  6989.                 "p": "payload",
  6990.                 "pt": "msg",
  6991.                 "to": "spec32B",
  6992.                 "tot": "global"
  6993.             }
  6994.         ],
  6995.         "action": "",
  6996.         "property": "",
  6997.         "from": "",
  6998.         "to": "",
  6999.         "reg": false,
  7000.         "x": 420,
  7001.         "y": 3300,
  7002.         "wires": [
  7003.             [
  7004.                 "ea5d0e0a.94d15"
  7005.             ]
  7006.         ]
  7007.     },
  7008.     {
  7009.         "id": "7fbb2bb0.e90744",
  7010.         "type": "ui_text",
  7011.         "z": "b74a483d.0b9a88",
  7012.         "group": "4bd96acf.7ea134",
  7013.         "order": 3,
  7014.         "width": 0,
  7015.         "height": 0,
  7016.         "name": "",
  7017.         "label": "spec32A",
  7018.         "format": "{{msg.payload}}",
  7019.         "layout": "row-spread",
  7020.         "x": 680,
  7021.         "y": 3260,
  7022.         "wires": []
  7023.     },
  7024.     {
  7025.         "id": "ea5d0e0a.94d15",
  7026.         "type": "ui_text",
  7027.         "z": "b74a483d.0b9a88",
  7028.         "group": "115da480.fad6eb",
  7029.         "order": 3,
  7030.         "width": 0,
  7031.         "height": 0,
  7032.         "name": "",
  7033.         "label": "spec32B",
  7034.         "format": "{{msg.payload}}",
  7035.         "layout": "row-spread",
  7036.         "x": 680,
  7037.         "y": 3300,
  7038.         "wires": []
  7039.     },
  7040.     {
  7041.         "id": "be04e458.071158",
  7042.         "type": "change",
  7043.         "z": "b74a483d.0b9a88",
  7044.         "name": "BB3 specST32",
  7045.         "rules": [
  7046.             {
  7047.                 "t": "set",
  7048.                 "p": "specST32",
  7049.                 "pt": "global",
  7050.                 "to": "1",
  7051.                 "tot": "str"
  7052.             },
  7053.             {
  7054.                 "t": "set",
  7055.                 "p": "payload",
  7056.                 "pt": "msg",
  7057.                 "to": "specST32",
  7058.                 "tot": "global"
  7059.             }
  7060.         ],
  7061.         "action": "",
  7062.         "property": "",
  7063.         "from": "",
  7064.         "to": "",
  7065.         "reg": false,
  7066.         "x": 420,
  7067.         "y": 3400,
  7068.         "wires": [
  7069.             [
  7070.                 "c2af6be.f52d698"
  7071.             ]
  7072.         ]
  7073.     },
  7074.     {
  7075.         "id": "ed2e9773.017fb8",
  7076.         "type": "change",
  7077.         "z": "b74a483d.0b9a88",
  7078.         "name": "NONE specST32",
  7079.         "rules": [
  7080.             {
  7081.                 "t": "set",
  7082.                 "p": "specST32",
  7083.                 "pt": "global",
  7084.                 "to": "1",
  7085.                 "tot": "str"
  7086.             },
  7087.             {
  7088.                 "t": "set",
  7089.                 "p": "payload",
  7090.                 "pt": "msg",
  7091.                 "to": "specST32",
  7092.                 "tot": "global"
  7093.             }
  7094.         ],
  7095.         "action": "",
  7096.         "property": "",
  7097.         "from": "",
  7098.         "to": "",
  7099.         "reg": false,
  7100.         "x": 430,
  7101.         "y": 3220,
  7102.         "wires": [
  7103.             [
  7104.                 "c2af6be.f52d698"
  7105.             ]
  7106.         ]
  7107.     },
  7108.     {
  7109.         "id": "c2af6be.f52d698",
  7110.         "type": "ui_text",
  7111.         "z": "b74a483d.0b9a88",
  7112.         "group": "72239b05.9c4394",
  7113.         "order": 3,
  7114.         "width": 0,
  7115.         "height": 0,
  7116.         "name": "",
  7117.         "label": "specST32",
  7118.         "format": "{{msg.payload}}",
  7119.         "layout": "row-spread",
  7120.         "x": 680,
  7121.         "y": 3220,
  7122.         "wires": []
  7123.     },
  7124.     {
  7125.         "id": "1d13a7f9.1259b8",
  7126.         "type": "change",
  7127.         "z": "b74a483d.0b9a88",
  7128.         "name": "BB3 spec32C",
  7129.         "rules": [
  7130.             {
  7131.                 "t": "set",
  7132.                 "p": "spec32C",
  7133.                 "pt": "global",
  7134.                 "to": "OFF",
  7135.                 "tot": "str"
  7136.             },
  7137.             {
  7138.                 "t": "set",
  7139.                 "p": "payload",
  7140.                 "pt": "msg",
  7141.                 "to": "spec32C",
  7142.                 "tot": "global"
  7143.             }
  7144.         ],
  7145.         "action": "",
  7146.         "property": "",
  7147.         "from": "",
  7148.         "to": "",
  7149.         "reg": false,
  7150.         "x": 420,
  7151.         "y": 3520,
  7152.         "wires": [
  7153.             [
  7154.                 "47377e46.b39fa"
  7155.             ]
  7156.         ]
  7157.     },
  7158.     {
  7159.         "id": "78d980d4.48d89",
  7160.         "type": "change",
  7161.         "z": "b74a483d.0b9a88",
  7162.         "name": "NONE spec32C",
  7163.         "rules": [
  7164.             {
  7165.                 "t": "set",
  7166.                 "p": "spec32C",
  7167.                 "pt": "global",
  7168.                 "to": "OFF",
  7169.                 "tot": "str"
  7170.             },
  7171.             {
  7172.                 "t": "set",
  7173.                 "p": "payload",
  7174.                 "pt": "msg",
  7175.                 "to": "spec32C",
  7176.                 "tot": "global"
  7177.             }
  7178.         ],
  7179.         "action": "",
  7180.         "property": "",
  7181.         "from": "",
  7182.         "to": "",
  7183.         "reg": false,
  7184.         "x": 420,
  7185.         "y": 3340,
  7186.         "wires": [
  7187.             [
  7188.                 "47377e46.b39fa"
  7189.             ]
  7190.         ]
  7191.     },
  7192.     {
  7193.         "id": "47377e46.b39fa",
  7194.         "type": "ui_text",
  7195.         "z": "b74a483d.0b9a88",
  7196.         "group": "7dac71b.107799",
  7197.         "order": 3,
  7198.         "width": 0,
  7199.         "height": 0,
  7200.         "name": "",
  7201.         "label": "spec32C",
  7202.         "format": "{{msg.payload}}",
  7203.         "layout": "row-spread",
  7204.         "x": 680,
  7205.         "y": 3340,
  7206.         "wires": []
  7207.     },
  7208.     {
  7209.         "id": "3ea5a003.57dd4",
  7210.         "type": "link in",
  7211.         "z": "b74a483d.0b9a88",
  7212.         "name": "ST32 NONE",
  7213.         "links": [
  7214.             "2762779c.132668"
  7215.         ],
  7216.         "x": 110,
  7217.         "y": 3220,
  7218.         "wires": [
  7219.             [
  7220.                 "ed2e9773.017fb8",
  7221.                 "f185cf3c.96522",
  7222.                 "90d9c521.306028",
  7223.                 "78d980d4.48d89"
  7224.             ]
  7225.         ],
  7226.         "l": true
  7227.     },
  7228.     {
  7229.         "id": "7c721c0c.458af4",
  7230.         "type": "link in",
  7231.         "z": "b74a483d.0b9a88",
  7232.         "name": "ST32 BB3",
  7233.         "links": [
  7234.             "37ef85c2.d8bcaa"
  7235.         ],
  7236.         "x": 100,
  7237.         "y": 3400,
  7238.         "wires": [
  7239.             [
  7240.                 "be04e458.071158",
  7241.                 "3756dc50.7ef5d4",
  7242.                 "1b7a8996.175f66",
  7243.                 "1d13a7f9.1259b8"
  7244.             ]
  7245.         ],
  7246.         "l": true
  7247.     },
  7248.     {
  7249.         "id": "5c8382a2.294a5c",
  7250.         "type": "function",
  7251.         "z": "b74a483d.0b9a88",
  7252.         "name": "count32A",
  7253.         "func": "value = flow.get('count32A')||0;\nvalue++;\nflow.set('count32A',value);\nreturn { payload : value };",
  7254.         "outputs": 1,
  7255.         "noerr": 0,
  7256.         "x": 3760,
  7257.         "y": 360,
  7258.         "wires": [
  7259.             [
  7260.                 "d5ae7df2.67807",
  7261.                 "c5968045.cd749"
  7262.             ]
  7263.         ]
  7264.     },
  7265.     {
  7266.         "id": "d5ae7df2.67807",
  7267.         "type": "function",
  7268.         "z": "b74a483d.0b9a88",
  7269.         "name": "diff32A",
  7270.         "func": "count = flow.get('count32A');\nspec = global.get('spec32A');\ndiff = spec-count;\nflow.set('diff32A',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge32A',judge);\n\nreturn { payload : diff };",
  7271.         "outputs": 1,
  7272.         "noerr": 0,
  7273.         "x": 4040,
  7274.         "y": 480,
  7275.         "wires": [
  7276.             [
  7277.                 "59aa21c2.0dac5",
  7278.                 "23fbb5ea.bbc21a"
  7279.             ]
  7280.         ]
  7281.     },
  7282.     {
  7283.         "id": "6ad279c8.94b1e8",
  7284.         "type": "ui_button",
  7285.         "z": "b74a483d.0b9a88",
  7286.         "name": "",
  7287.         "group": "4bd96acf.7ea134",
  7288.         "order": 5,
  7289.         "width": 0,
  7290.         "height": 0,
  7291.         "passthru": true,
  7292.         "label": "count32A Reset",
  7293.         "tooltip": "",
  7294.         "color": "red",
  7295.         "bgcolor": "black",
  7296.         "icon": "",
  7297.         "payload": "0",
  7298.         "payloadType": "str",
  7299.         "topic": "",
  7300.         "x": 3760,
  7301.         "y": 460,
  7302.         "wires": [
  7303.             [
  7304.                 "67bb25b2.27411c",
  7305.                 "c5968045.cd749",
  7306.                 "23fbb5ea.bbc21a"
  7307.             ]
  7308.         ]
  7309.     },
  7310.     {
  7311.         "id": "67bb25b2.27411c",
  7312.         "type": "function",
  7313.         "z": "b74a483d.0b9a88",
  7314.         "name": "count32A Reset",
  7315.         "func": "flow.set('count32A',msg.payload);\nflow.set('judge32A', \"PENDING\");\nreturn msg;",
  7316.         "outputs": 1,
  7317.         "noerr": 0,
  7318.         "x": 4060,
  7319.         "y": 540,
  7320.         "wires": [
  7321.             [
  7322.                 "59aa21c2.0dac5"
  7323.             ]
  7324.         ]
  7325.     },
  7326.     {
  7327.         "id": "562174b7.3a3b5c",
  7328.         "type": "function",
  7329.         "z": "b74a483d.0b9a88",
  7330.         "name": "count32B",
  7331.         "func": "value = flow.get('count32B')||0;\nvalue++;\nflow.set('count32B',value);\nreturn { payload : value };",
  7332.         "outputs": 1,
  7333.         "noerr": 0,
  7334.         "x": 3760,
  7335.         "y": 680,
  7336.         "wires": [
  7337.             [
  7338.                 "45d3c0e9.4d3ea",
  7339.                 "1d3cfd0.7b3ee03"
  7340.             ]
  7341.         ]
  7342.     },
  7343.     {
  7344.         "id": "45d3c0e9.4d3ea",
  7345.         "type": "function",
  7346.         "z": "b74a483d.0b9a88",
  7347.         "name": "diff32B",
  7348.         "func": "count = flow.get('count32B');\nspec = global.get('spec32B');\ndiff = spec-count;\nflow.set('diff32B',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge32B',judge);\n\nreturn { payload : diff };",
  7349.         "outputs": 1,
  7350.         "noerr": 0,
  7351.         "x": 4040,
  7352.         "y": 800,
  7353.         "wires": [
  7354.             [
  7355.                 "20040c11.65e384",
  7356.                 "c2b709c1.7c0ed8"
  7357.             ]
  7358.         ]
  7359.     },
  7360.     {
  7361.         "id": "ae024f7c.33e34",
  7362.         "type": "ui_button",
  7363.         "z": "b74a483d.0b9a88",
  7364.         "name": "",
  7365.         "group": "115da480.fad6eb",
  7366.         "order": 5,
  7367.         "width": 0,
  7368.         "height": 0,
  7369.         "passthru": true,
  7370.         "label": "count32B Reset",
  7371.         "tooltip": "",
  7372.         "color": "red",
  7373.         "bgcolor": "black",
  7374.         "icon": "",
  7375.         "payload": "0",
  7376.         "payloadType": "str",
  7377.         "topic": "",
  7378.         "x": 3800,
  7379.         "y": 780,
  7380.         "wires": [
  7381.             [
  7382.                 "c8f51c46.80d7",
  7383.                 "1d3cfd0.7b3ee03",
  7384.                 "c2b709c1.7c0ed8"
  7385.             ]
  7386.         ]
  7387.     },
  7388.     {
  7389.         "id": "c8f51c46.80d7",
  7390.         "type": "function",
  7391.         "z": "b74a483d.0b9a88",
  7392.         "name": "count32B Reset",
  7393.         "func": "flow.set('count32B',msg.payload);\nflow.set('judge32B', \"PENDING\");\nreturn msg;",
  7394.         "outputs": 1,
  7395.         "noerr": 0,
  7396.         "x": 4060,
  7397.         "y": 860,
  7398.         "wires": [
  7399.             [
  7400.                 "20040c11.65e384"
  7401.             ]
  7402.         ]
  7403.     },
  7404.     {
  7405.         "id": "59aa21c2.0dac5",
  7406.         "type": "change",
  7407.         "z": "b74a483d.0b9a88",
  7408.         "name": "",
  7409.         "rules": [
  7410.             {
  7411.                 "t": "set",
  7412.                 "p": "payload",
  7413.                 "pt": "msg",
  7414.                 "to": "judge32A",
  7415.                 "tot": "flow"
  7416.             }
  7417.         ],
  7418.         "action": "",
  7419.         "property": "",
  7420.         "from": "",
  7421.         "to": "",
  7422.         "reg": false,
  7423.         "x": 4260,
  7424.         "y": 480,
  7425.         "wires": [
  7426.             [
  7427.                 "9b06cbc5.b6aec8",
  7428.                 "d9cb4e35.86082"
  7429.             ]
  7430.         ]
  7431.     },
  7432.     {
  7433.         "id": "20040c11.65e384",
  7434.         "type": "change",
  7435.         "z": "b74a483d.0b9a88",
  7436.         "name": "",
  7437.         "rules": [
  7438.             {
  7439.                 "t": "set",
  7440.                 "p": "payload",
  7441.                 "pt": "msg",
  7442.                 "to": "judge32B",
  7443.                 "tot": "flow"
  7444.             }
  7445.         ],
  7446.         "action": "",
  7447.         "property": "",
  7448.         "from": "",
  7449.         "to": "",
  7450.         "reg": false,
  7451.         "x": 4240,
  7452.         "y": 800,
  7453.         "wires": [
  7454.             [
  7455.                 "9b06cbc5.b6aec8",
  7456.                 "e5f237fd.3708c8"
  7457.             ]
  7458.         ]
  7459.     },
  7460.     {
  7461.         "id": "9b06cbc5.b6aec8",
  7462.         "type": "function",
  7463.         "z": "b74a483d.0b9a88",
  7464.         "name": "STATION JUDGE",
  7465.         "func": "j1 = flow.get('judgeST32');\nj2 = flow.get('judge32A');\nj3 = flow.get('judge32B');\nj4 = flow.get('judge32C');\n\ns1 = global.get('specST32');\ns2 = global.get('spec32A');\ns3 = global.get('spec32B');\ns4 = global.get('spec32C');\n\nif (j1 == \"OVER\" || j2 == \"OVER\" || j3 == \"OVER\" || j4 == \"OVER\") {\n    msg.payload = \"STOP\"\n}\n\nelse if ((j1 == \"OK\" || s1 == \"OFF\") && (j2 == \"OK\" || s2 == \"OFF\") && (j3 == \"OK\" || s3 == \"OFF\") && (j4 == \"OK\" || s4 == \"OFF\")) {\n    msg.payload = \"RESET\"\n}\n\nelse {\n    msg.payload = \"RUN\"\n}\n\nreturn msg;\n",
  7466.         "outputs": 1,
  7467.         "noerr": 0,
  7468.         "x": 4510,
  7469.         "y": 640,
  7470.         "wires": [
  7471.             [
  7472.                 "18371529.65fb4b",
  7473.                 "b06d0cd4.fbbe9"
  7474.             ]
  7475.         ]
  7476.     },
  7477.     {
  7478.         "id": "128280f9.a0935f",
  7479.         "type": "ui_button",
  7480.         "z": "b74a483d.0b9a88",
  7481.         "name": "",
  7482.         "group": "aa3b7f55.e0f49",
  7483.         "order": 3,
  7484.         "width": "0",
  7485.         "height": "0",
  7486.         "passthru": false,
  7487.         "label": "INITIALIZE ST32",
  7488.         "tooltip": "",
  7489.         "color": "red",
  7490.         "bgcolor": "black",
  7491.         "icon": "",
  7492.         "payload": "0",
  7493.         "payloadType": "str",
  7494.         "topic": "",
  7495.         "x": 3070,
  7496.         "y": 600,
  7497.         "wires": [
  7498.             [
  7499.                 "6ad279c8.94b1e8",
  7500.                 "ae024f7c.33e34",
  7501.                 "2c51f14f.b8c28e",
  7502.                 "db07606f.2c0ac"
  7503.             ]
  7504.         ]
  7505.     },
  7506.     {
  7507.         "id": "c5968045.cd749",
  7508.         "type": "ui_text",
  7509.         "z": "b74a483d.0b9a88",
  7510.         "group": "4bd96acf.7ea134",
  7511.         "order": 1,
  7512.         "width": 0,
  7513.         "height": 0,
  7514.         "name": "",
  7515.         "label": "count32A",
  7516.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  7517.         "layout": "row-spread",
  7518.         "x": 4040,
  7519.         "y": 360,
  7520.         "wires": []
  7521.     },
  7522.     {
  7523.         "id": "23fbb5ea.bbc21a",
  7524.         "type": "ui_text",
  7525.         "z": "b74a483d.0b9a88",
  7526.         "group": "4bd96acf.7ea134",
  7527.         "order": 4,
  7528.         "width": 0,
  7529.         "height": 0,
  7530.         "name": "",
  7531.         "label": "diff32A",
  7532.         "format": "{{msg.payload}}",
  7533.         "layout": "row-spread",
  7534.         "x": 4040,
  7535.         "y": 420,
  7536.         "wires": []
  7537.     },
  7538.     {
  7539.         "id": "1d3cfd0.7b3ee03",
  7540.         "type": "ui_text",
  7541.         "z": "b74a483d.0b9a88",
  7542.         "group": "115da480.fad6eb",
  7543.         "order": 1,
  7544.         "width": 0,
  7545.         "height": 0,
  7546.         "name": "",
  7547.         "label": "count32B",
  7548.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  7549.         "layout": "row-spread",
  7550.         "x": 4040,
  7551.         "y": 680,
  7552.         "wires": []
  7553.     },
  7554.     {
  7555.         "id": "c2b709c1.7c0ed8",
  7556.         "type": "ui_text",
  7557.         "z": "b74a483d.0b9a88",
  7558.         "group": "115da480.fad6eb",
  7559.         "order": 4,
  7560.         "width": 0,
  7561.         "height": 0,
  7562.         "name": "",
  7563.         "label": "diff32B",
  7564.         "format": "{{msg.payload}}",
  7565.         "layout": "row-spread",
  7566.         "x": 4040,
  7567.         "y": 740,
  7568.         "wires": []
  7569.     },
  7570.     {
  7571.         "id": "d9cb4e35.86082",
  7572.         "type": "ui_led",
  7573.         "z": "b74a483d.0b9a88",
  7574.         "group": "4bd96acf.7ea134",
  7575.         "order": 2,
  7576.         "width": 0,
  7577.         "height": 0,
  7578.         "label": "judge32A",
  7579.         "labelPlacement": "left",
  7580.         "labelAlignment": "left",
  7581.         "colorForValue": [
  7582.             {
  7583.                 "color": "yellow",
  7584.                 "value": "PENDING",
  7585.                 "valueType": "str"
  7586.             },
  7587.             {
  7588.                 "color": "green",
  7589.                 "value": "OK",
  7590.                 "valueType": "str"
  7591.             },
  7592.             {
  7593.                 "color": "red",
  7594.                 "value": "OVER",
  7595.                 "valueType": "str"
  7596.             }
  7597.         ],
  7598.         "name": "judge32A",
  7599.         "x": 4480,
  7600.         "y": 480,
  7601.         "wires": []
  7602.     },
  7603.     {
  7604.         "id": "e5f237fd.3708c8",
  7605.         "type": "ui_led",
  7606.         "z": "b74a483d.0b9a88",
  7607.         "group": "115da480.fad6eb",
  7608.         "order": 2,
  7609.         "width": 0,
  7610.         "height": 0,
  7611.         "label": "judge32B",
  7612.         "labelPlacement": "left",
  7613.         "labelAlignment": "left",
  7614.         "colorForValue": [
  7615.             {
  7616.                 "color": "yellow",
  7617.                 "value": "PENDING",
  7618.                 "valueType": "str"
  7619.             },
  7620.             {
  7621.                 "color": "green",
  7622.                 "value": "OK",
  7623.                 "valueType": "str"
  7624.             },
  7625.             {
  7626.                 "color": "red",
  7627.                 "value": "OVER",
  7628.                 "valueType": "str"
  7629.             }
  7630.         ],
  7631.         "name": "judge32B",
  7632.         "x": 4500,
  7633.         "y": 840,
  7634.         "wires": []
  7635.     },
  7636.     {
  7637.         "id": "18c0ce4a.da9272",
  7638.         "type": "ui_led",
  7639.         "z": "b74a483d.0b9a88",
  7640.         "group": "aa3b7f55.e0f49",
  7641.         "order": 1,
  7642.         "width": 0,
  7643.         "height": 0,
  7644.         "label": "ST32 STATUS",
  7645.         "labelPlacement": "left",
  7646.         "labelAlignment": "left",
  7647.         "colorForValue": [
  7648.             {
  7649.                 "color": "blue",
  7650.                 "value": "RESET",
  7651.                 "valueType": "str"
  7652.             },
  7653.             {
  7654.                 "color": "green",
  7655.                 "value": "RUN",
  7656.                 "valueType": "str"
  7657.             },
  7658.             {
  7659.                 "color": "red",
  7660.                 "value": "STOP",
  7661.                 "valueType": "str"
  7662.             }
  7663.         ],
  7664.         "name": "ST32 STATUS",
  7665.         "x": 4900,
  7666.         "y": 760,
  7667.         "wires": []
  7668.     },
  7669.     {
  7670.         "id": "ed48c021.07455",
  7671.         "type": "mqtt out",
  7672.         "z": "b74a483d.0b9a88",
  7673.         "name": "",
  7674.         "topic": "/st32",
  7675.         "qos": "2",
  7676.         "retain": "false",
  7677.         "broker": "23c3b4e6.a04dbc",
  7678.         "x": 4870,
  7679.         "y": 640,
  7680.         "wires": []
  7681.     },
  7682.     {
  7683.         "id": "26cfe7a7.685678",
  7684.         "type": "mqtt in",
  7685.         "z": "b74a483d.0b9a88",
  7686.         "name": "",
  7687.         "topic": "/st32",
  7688.         "qos": "2",
  7689.         "datatype": "utf8",
  7690.         "broker": "23c3b4e6.a04dbc",
  7691.         "x": 4870,
  7692.         "y": 700,
  7693.         "wires": [
  7694.             [
  7695.                 "18c0ce4a.da9272",
  7696.                 "3a8fefc5.e1e7a"
  7697.             ]
  7698.         ]
  7699.     },
  7700.     {
  7701.         "id": "731f99a.6645a68",
  7702.         "type": "delay",
  7703.         "z": "b74a483d.0b9a88",
  7704.         "name": "",
  7705.         "pauseType": "delay",
  7706.         "timeout": "1",
  7707.         "timeoutUnits": "seconds",
  7708.         "rate": "1",
  7709.         "nbRateUnits": "1",
  7710.         "rateUnits": "second",
  7711.         "randomFirst": "1",
  7712.         "randomLast": "5",
  7713.         "randomUnits": "seconds",
  7714.         "drop": false,
  7715.         "x": 3100,
  7716.         "y": 640,
  7717.         "wires": [
  7718.             [
  7719.                 "2c51f14f.b8c28e",
  7720.                 "6ad279c8.94b1e8",
  7721.                 "ae024f7c.33e34",
  7722.                 "db07606f.2c0ac"
  7723.             ]
  7724.         ]
  7725.     },
  7726.     {
  7727.         "id": "c8ba0e81.8ffac",
  7728.         "type": "function",
  7729.         "z": "b74a483d.0b9a88",
  7730.         "name": "countST32",
  7731.         "func": "value = flow.get('countST32')||0;\nvalue++;\nflow.set('countST32',value);\nreturn { payload : value };",
  7732.         "outputs": 1,
  7733.         "noerr": 0,
  7734.         "x": 3770,
  7735.         "y": 20,
  7736.         "wires": [
  7737.             [
  7738.                 "43993008.c64f2",
  7739.                 "dfc884ba.ccdb88"
  7740.             ]
  7741.         ]
  7742.     },
  7743.     {
  7744.         "id": "43993008.c64f2",
  7745.         "type": "function",
  7746.         "z": "b74a483d.0b9a88",
  7747.         "name": "diffST32",
  7748.         "func": "count = flow.get('countST32');\nspec = global.get('specST32');\ndiff = spec-count;\nflow.set('diffST32',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judgeST32',judge);\n\nreturn { payload : diff };",
  7749.         "outputs": 1,
  7750.         "noerr": 0,
  7751.         "x": 4020,
  7752.         "y": 140,
  7753.         "wires": [
  7754.             [
  7755.                 "aa638b5d.f465f8",
  7756.                 "710c1209.dd41fc"
  7757.             ]
  7758.         ]
  7759.     },
  7760.     {
  7761.         "id": "2c51f14f.b8c28e",
  7762.         "type": "ui_button",
  7763.         "z": "b74a483d.0b9a88",
  7764.         "name": "",
  7765.         "group": "72239b05.9c4394",
  7766.         "order": 5,
  7767.         "width": 0,
  7768.         "height": 0,
  7769.         "passthru": true,
  7770.         "label": "countST32 Reset",
  7771.         "tooltip": "",
  7772.         "color": "red",
  7773.         "bgcolor": "black",
  7774.         "icon": "",
  7775.         "payload": "0",
  7776.         "payloadType": "str",
  7777.         "topic": "",
  7778.         "x": 3750,
  7779.         "y": 120,
  7780.         "wires": [
  7781.             [
  7782.                 "28fd1c8f.42d724",
  7783.                 "dfc884ba.ccdb88",
  7784.                 "710c1209.dd41fc"
  7785.             ]
  7786.         ]
  7787.     },
  7788.     {
  7789.         "id": "28fd1c8f.42d724",
  7790.         "type": "function",
  7791.         "z": "b74a483d.0b9a88",
  7792.         "name": "countST32 Reset",
  7793.         "func": "flow.set('countST32',msg.payload);\nflow.set('judgeST32', \"PENDING\");\nreturn msg;",
  7794.         "outputs": 1,
  7795.         "noerr": 0,
  7796.         "x": 4050,
  7797.         "y": 200,
  7798.         "wires": [
  7799.             [
  7800.                 "aa638b5d.f465f8"
  7801.             ]
  7802.         ]
  7803.     },
  7804.     {
  7805.         "id": "aa638b5d.f465f8",
  7806.         "type": "change",
  7807.         "z": "b74a483d.0b9a88",
  7808.         "name": "",
  7809.         "rules": [
  7810.             {
  7811.                 "t": "set",
  7812.                 "p": "payload",
  7813.                 "pt": "msg",
  7814.                 "to": "judgeST32",
  7815.                 "tot": "flow"
  7816.             }
  7817.         ],
  7818.         "action": "",
  7819.         "property": "",
  7820.         "from": "",
  7821.         "to": "",
  7822.         "reg": false,
  7823.         "x": 4260,
  7824.         "y": 140,
  7825.         "wires": [
  7826.             [
  7827.                 "50cec5fc.c3399c",
  7828.                 "9b06cbc5.b6aec8"
  7829.             ]
  7830.         ]
  7831.     },
  7832.     {
  7833.         "id": "dfc884ba.ccdb88",
  7834.         "type": "ui_text",
  7835.         "z": "b74a483d.0b9a88",
  7836.         "group": "72239b05.9c4394",
  7837.         "order": 1,
  7838.         "width": 0,
  7839.         "height": 0,
  7840.         "name": "",
  7841.         "label": "countST32",
  7842.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  7843.         "layout": "row-spread",
  7844.         "x": 4030,
  7845.         "y": 20,
  7846.         "wires": []
  7847.     },
  7848.     {
  7849.         "id": "710c1209.dd41fc",
  7850.         "type": "ui_text",
  7851.         "z": "b74a483d.0b9a88",
  7852.         "group": "72239b05.9c4394",
  7853.         "order": 4,
  7854.         "width": 0,
  7855.         "height": 0,
  7856.         "name": "",
  7857.         "label": "diffST32",
  7858.         "format": "{{msg.payload}}",
  7859.         "layout": "row-spread",
  7860.         "x": 4020,
  7861.         "y": 80,
  7862.         "wires": []
  7863.     },
  7864.     {
  7865.         "id": "50cec5fc.c3399c",
  7866.         "type": "ui_led",
  7867.         "z": "b74a483d.0b9a88",
  7868.         "group": "72239b05.9c4394",
  7869.         "order": 2,
  7870.         "width": 0,
  7871.         "height": 0,
  7872.         "label": "judgeST32",
  7873.         "labelPlacement": "left",
  7874.         "labelAlignment": "left",
  7875.         "colorForValue": [
  7876.             {
  7877.                 "color": "yellow",
  7878.                 "value": "PENDING",
  7879.                 "valueType": "str"
  7880.             },
  7881.             {
  7882.                 "color": "green",
  7883.                 "value": "OK",
  7884.                 "valueType": "str"
  7885.             },
  7886.             {
  7887.                 "color": "red",
  7888.                 "value": "OVER",
  7889.                 "valueType": "str"
  7890.             }
  7891.         ],
  7892.         "name": "judgeST32",
  7893.         "x": 4490,
  7894.         "y": 140,
  7895.         "wires": []
  7896.     },
  7897.     {
  7898.         "id": "3964bc10.cc56c4",
  7899.         "type": "function",
  7900.         "z": "b74a483d.0b9a88",
  7901.         "name": "count32C",
  7902.         "func": "value = flow.get('count32C')||0;\nvalue++;\nflow.set('count32C',value);\nreturn { payload : value };",
  7903.         "outputs": 1,
  7904.         "noerr": 0,
  7905.         "x": 3760,
  7906.         "y": 980,
  7907.         "wires": [
  7908.             [
  7909.                 "d5e0231a.823fa",
  7910.                 "b3a5b22b.b309a"
  7911.             ]
  7912.         ]
  7913.     },
  7914.     {
  7915.         "id": "d5e0231a.823fa",
  7916.         "type": "function",
  7917.         "z": "b74a483d.0b9a88",
  7918.         "name": "diff32C",
  7919.         "func": "count = flow.get('count32C');\nspec = global.get('spec32C');\ndiff = spec-count;\nflow.set('diff32C',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge32C',judge);\n\nreturn { payload : diff };",
  7920.         "outputs": 1,
  7921.         "noerr": 0,
  7922.         "x": 4040,
  7923.         "y": 1120,
  7924.         "wires": [
  7925.             [
  7926.                 "8e142b94.0edae8",
  7927.                 "301e821c.2dec1e"
  7928.             ]
  7929.         ]
  7930.     },
  7931.     {
  7932.         "id": "db07606f.2c0ac",
  7933.         "type": "ui_button",
  7934.         "z": "b74a483d.0b9a88",
  7935.         "name": "",
  7936.         "group": "7dac71b.107799",
  7937.         "order": 5,
  7938.         "width": 0,
  7939.         "height": 0,
  7940.         "passthru": true,
  7941.         "label": "count32C Reset",
  7942.         "tooltip": "",
  7943.         "color": "red",
  7944.         "bgcolor": "black",
  7945.         "icon": "",
  7946.         "payload": "0",
  7947.         "payloadType": "str",
  7948.         "topic": "",
  7949.         "x": 3800,
  7950.         "y": 1120,
  7951.         "wires": [
  7952.             [
  7953.                 "6fd8e2c3.0f74fc",
  7954.                 "b3a5b22b.b309a",
  7955.                 "301e821c.2dec1e"
  7956.             ]
  7957.         ]
  7958.     },
  7959.     {
  7960.         "id": "6fd8e2c3.0f74fc",
  7961.         "type": "function",
  7962.         "z": "b74a483d.0b9a88",
  7963.         "name": "count32C Reset",
  7964.         "func": "flow.set('count32C',msg.payload);\nflow.set('judge32C', \"PENDING\");\nreturn msg;",
  7965.         "outputs": 1,
  7966.         "noerr": 0,
  7967.         "x": 4060,
  7968.         "y": 1180,
  7969.         "wires": [
  7970.             [
  7971.                 "8e142b94.0edae8"
  7972.             ]
  7973.         ]
  7974.     },
  7975.     {
  7976.         "id": "8e142b94.0edae8",
  7977.         "type": "change",
  7978.         "z": "b74a483d.0b9a88",
  7979.         "name": "",
  7980.         "rules": [
  7981.             {
  7982.                 "t": "set",
  7983.                 "p": "payload",
  7984.                 "pt": "msg",
  7985.                 "to": "judge32C",
  7986.                 "tot": "flow"
  7987.             }
  7988.         ],
  7989.         "action": "",
  7990.         "property": "",
  7991.         "from": "",
  7992.         "to": "",
  7993.         "reg": false,
  7994.         "x": 4240,
  7995.         "y": 1120,
  7996.         "wires": [
  7997.             [
  7998.                 "1d2f0b3e.0bc6a5",
  7999.                 "9b06cbc5.b6aec8"
  8000.             ]
  8001.         ]
  8002.     },
  8003.     {
  8004.         "id": "b3a5b22b.b309a",
  8005.         "type": "ui_text",
  8006.         "z": "b74a483d.0b9a88",
  8007.         "group": "7dac71b.107799",
  8008.         "order": 1,
  8009.         "width": 0,
  8010.         "height": 0,
  8011.         "name": "",
  8012.         "label": "count32C",
  8013.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  8014.         "layout": "row-spread",
  8015.         "x": 4040,
  8016.         "y": 1000,
  8017.         "wires": []
  8018.     },
  8019.     {
  8020.         "id": "301e821c.2dec1e",
  8021.         "type": "ui_text",
  8022.         "z": "b74a483d.0b9a88",
  8023.         "group": "7dac71b.107799",
  8024.         "order": 4,
  8025.         "width": 0,
  8026.         "height": 0,
  8027.         "name": "",
  8028.         "label": "diff32C",
  8029.         "format": "{{msg.payload}}",
  8030.         "layout": "row-spread",
  8031.         "x": 4040,
  8032.         "y": 1060,
  8033.         "wires": []
  8034.     },
  8035.     {
  8036.         "id": "1d2f0b3e.0bc6a5",
  8037.         "type": "ui_led",
  8038.         "z": "b74a483d.0b9a88",
  8039.         "group": "7dac71b.107799",
  8040.         "order": 2,
  8041.         "width": 0,
  8042.         "height": 0,
  8043.         "label": "judge32C",
  8044.         "labelPlacement": "left",
  8045.         "labelAlignment": "left",
  8046.         "colorForValue": [
  8047.             {
  8048.                 "color": "yellow",
  8049.                 "value": "PENDING",
  8050.                 "valueType": "str"
  8051.             },
  8052.             {
  8053.                 "color": "green",
  8054.                 "value": "OK",
  8055.                 "valueType": "str"
  8056.             },
  8057.             {
  8058.                 "color": "red",
  8059.                 "value": "OVER",
  8060.                 "valueType": "str"
  8061.             }
  8062.         ],
  8063.         "name": "judge32C",
  8064.         "x": 4480,
  8065.         "y": 1120,
  8066.         "wires": []
  8067.     },
  8068.     {
  8069.         "id": "1213326c.abdaae",
  8070.         "type": "ui_button",
  8071.         "z": "b74a483d.0b9a88",
  8072.         "name": "32C TICK",
  8073.         "group": "7dac71b.107799",
  8074.         "order": 6,
  8075.         "width": 0,
  8076.         "height": 0,
  8077.         "passthru": false,
  8078.         "label": "32C TICK",
  8079.         "tooltip": "",
  8080.         "color": "blue",
  8081.         "bgcolor": "black",
  8082.         "icon": "",
  8083.         "payload": "",
  8084.         "payloadType": "str",
  8085.         "topic": "",
  8086.         "x": 3580,
  8087.         "y": 920,
  8088.         "wires": [
  8089.             [
  8090.                 "3964bc10.cc56c4"
  8091.             ]
  8092.         ]
  8093.     },
  8094.     {
  8095.         "id": "18371529.65fb4b",
  8096.         "type": "switch",
  8097.         "z": "b74a483d.0b9a88",
  8098.         "name": "",
  8099.         "property": "payload",
  8100.         "propertyType": "msg",
  8101.         "rules": [
  8102.             {
  8103.                 "t": "eq",
  8104.                 "v": "RESET",
  8105.                 "vt": "str"
  8106.             },
  8107.             {
  8108.                 "t": "eq",
  8109.                 "v": "STOP",
  8110.                 "vt": "str"
  8111.             }
  8112.         ],
  8113.         "checkall": "true",
  8114.         "repair": false,
  8115.         "outputs": 2,
  8116.         "x": 4470,
  8117.         "y": 700,
  8118.         "wires": [
  8119.             [
  8120.                 "731f99a.6645a68"
  8121.             ],
  8122.             [
  8123.                 "fb7f1d5b.5902f"
  8124.             ]
  8125.         ]
  8126.     },
  8127.     {
  8128.         "id": "b06d0cd4.fbbe9",
  8129.         "type": "rbe",
  8130.         "z": "b74a483d.0b9a88",
  8131.         "name": "",
  8132.         "func": "rbe",
  8133.         "gap": "",
  8134.         "start": "",
  8135.         "inout": "out",
  8136.         "property": "payload",
  8137.         "x": 4710,
  8138.         "y": 640,
  8139.         "wires": [
  8140.             [
  8141.                 "ed48c021.07455"
  8142.             ]
  8143.         ]
  8144.     },
  8145.     {
  8146.         "id": "62741453.10ec2c",
  8147.         "type": "ui_button",
  8148.         "z": "b74a483d.0b9a88",
  8149.         "name": "ST32 TICK",
  8150.         "group": "72239b05.9c4394",
  8151.         "order": 6,
  8152.         "width": 0,
  8153.         "height": 0,
  8154.         "passthru": false,
  8155.         "label": "ST32 TICK",
  8156.         "tooltip": "",
  8157.         "color": "blue",
  8158.         "bgcolor": "black",
  8159.         "icon": "",
  8160.         "payload": "",
  8161.         "payloadType": "str",
  8162.         "topic": "",
  8163.         "x": 3510,
  8164.         "y": 20,
  8165.         "wires": [
  8166.             [
  8167.                 "c8ba0e81.8ffac"
  8168.             ]
  8169.         ]
  8170.     },
  8171.     {
  8172.         "id": "f9263256.85615",
  8173.         "type": "ui_button",
  8174.         "z": "b74a483d.0b9a88",
  8175.         "name": "32A TICK",
  8176.         "group": "4bd96acf.7ea134",
  8177.         "order": 6,
  8178.         "width": 0,
  8179.         "height": 0,
  8180.         "passthru": false,
  8181.         "label": "32A TICK",
  8182.         "tooltip": "",
  8183.         "color": "blue",
  8184.         "bgcolor": "black",
  8185.         "icon": "",
  8186.         "payload": "",
  8187.         "payloadType": "str",
  8188.         "topic": "",
  8189.         "x": 3540,
  8190.         "y": 320,
  8191.         "wires": [
  8192.             [
  8193.                 "5c8382a2.294a5c"
  8194.             ]
  8195.         ]
  8196.     },
  8197.     {
  8198.         "id": "e8f87ae7.6b2a68",
  8199.         "type": "ui_button",
  8200.         "z": "b74a483d.0b9a88",
  8201.         "name": "32B TICK",
  8202.         "group": "115da480.fad6eb",
  8203.         "order": 6,
  8204.         "width": 0,
  8205.         "height": 0,
  8206.         "passthru": false,
  8207.         "label": "32B TICK",
  8208.         "tooltip": "",
  8209.         "color": "blue",
  8210.         "bgcolor": "black",
  8211.         "icon": "",
  8212.         "payload": "",
  8213.         "payloadType": "str",
  8214.         "topic": "",
  8215.         "x": 3560,
  8216.         "y": 620,
  8217.         "wires": [
  8218.             [
  8219.                 "562174b7.3a3b5c"
  8220.             ]
  8221.         ]
  8222.     },
  8223.     {
  8224.         "id": "53708486.0a193c",
  8225.         "type": "ui_dropdown",
  8226.         "z": "b74a483d.0b9a88",
  8227.         "name": "",
  8228.         "label": "ST33 MODEL",
  8229.         "tooltip": "",
  8230.         "place": "Select model",
  8231.         "group": "cd6fe491.995378",
  8232.         "order": 2,
  8233.         "width": "0",
  8234.         "height": "0",
  8235.         "passthru": false,
  8236.         "options": [
  8237.             {
  8238.                 "label": "NONE",
  8239.                 "value": "NONE",
  8240.                 "type": "str"
  8241.             },
  8242.             {
  8243.                 "label": "BB3",
  8244.                 "value": "BB3",
  8245.                 "type": "str"
  8246.             }
  8247.         ],
  8248.         "payload": "",
  8249.         "topic": "",
  8250.         "x": 120,
  8251.         "y": 3580,
  8252.         "wires": [
  8253.             [
  8254.                 "b0b34a16.c71ff8"
  8255.             ]
  8256.         ]
  8257.     },
  8258.     {
  8259.         "id": "b0b34a16.c71ff8",
  8260.         "type": "switch",
  8261.         "z": "b74a483d.0b9a88",
  8262.         "name": "",
  8263.         "property": "payload",
  8264.         "propertyType": "msg",
  8265.         "rules": [
  8266.             {
  8267.                 "t": "eq",
  8268.                 "v": "NONE",
  8269.                 "vt": "str"
  8270.             },
  8271.             {
  8272.                 "t": "eq",
  8273.                 "v": "BB3",
  8274.                 "vt": "str"
  8275.             }
  8276.         ],
  8277.         "checkall": "false",
  8278.         "repair": false,
  8279.         "outputs": 2,
  8280.         "x": 270,
  8281.         "y": 3580,
  8282.         "wires": [
  8283.             [
  8284.                 "6289dfc2.70bf1"
  8285.             ],
  8286.             [
  8287.                 "3a5d789d.f03908"
  8288.             ]
  8289.         ]
  8290.     },
  8291.     {
  8292.         "id": "9421ecf0.30857",
  8293.         "type": "change",
  8294.         "z": "b74a483d.0b9a88",
  8295.         "name": "BB3 spec33A",
  8296.         "rules": [
  8297.             {
  8298.                 "t": "set",
  8299.                 "p": "spec33A",
  8300.                 "pt": "global",
  8301.                 "to": "1",
  8302.                 "tot": "str"
  8303.             },
  8304.             {
  8305.                 "t": "set",
  8306.                 "p": "payload",
  8307.                 "pt": "msg",
  8308.                 "to": "spec33A",
  8309.                 "tot": "global"
  8310.             }
  8311.         ],
  8312.         "action": "",
  8313.         "property": "",
  8314.         "from": "",
  8315.         "to": "",
  8316.         "reg": false,
  8317.         "x": 420,
  8318.         "y": 3900,
  8319.         "wires": [
  8320.             [
  8321.                 "1d09af50.7852a1"
  8322.             ]
  8323.         ]
  8324.     },
  8325.     {
  8326.         "id": "1641d666.90840a",
  8327.         "type": "change",
  8328.         "z": "b74a483d.0b9a88",
  8329.         "name": "NONE spec33A",
  8330.         "rules": [
  8331.             {
  8332.                 "t": "set",
  8333.                 "p": "spec33A",
  8334.                 "pt": "global",
  8335.                 "to": "OFF",
  8336.                 "tot": "str"
  8337.             },
  8338.             {
  8339.                 "t": "set",
  8340.                 "p": "payload",
  8341.                 "pt": "msg",
  8342.                 "to": "spec33A",
  8343.                 "tot": "global"
  8344.             }
  8345.         ],
  8346.         "action": "",
  8347.         "property": "",
  8348.         "from": "",
  8349.         "to": "",
  8350.         "reg": false,
  8351.         "x": 420,
  8352.         "y": 3720,
  8353.         "wires": [
  8354.             [
  8355.                 "1d09af50.7852a1"
  8356.             ]
  8357.         ]
  8358.     },
  8359.     {
  8360.         "id": "6289dfc2.70bf1",
  8361.         "type": "link out",
  8362.         "z": "b74a483d.0b9a88",
  8363.         "name": "ST33 NONE",
  8364.         "links": [
  8365.             "aea13a90.316c18"
  8366.         ],
  8367.         "x": 510,
  8368.         "y": 3580,
  8369.         "wires": [],
  8370.         "l": true
  8371.     },
  8372.     {
  8373.         "id": "3a5d789d.f03908",
  8374.         "type": "link out",
  8375.         "z": "b74a483d.0b9a88",
  8376.         "name": "ST33 BB3",
  8377.         "links": [
  8378.             "c0f9e41e.bbc818"
  8379.         ],
  8380.         "x": 510,
  8381.         "y": 3620,
  8382.         "wires": [],
  8383.         "l": true
  8384.     },
  8385.     {
  8386.         "id": "d58c051a.db9038",
  8387.         "type": "change",
  8388.         "z": "b74a483d.0b9a88",
  8389.         "name": "BB3 spec33B",
  8390.         "rules": [
  8391.             {
  8392.                 "t": "set",
  8393.                 "p": "spec33B",
  8394.                 "pt": "global",
  8395.                 "to": "2",
  8396.                 "tot": "str"
  8397.             },
  8398.             {
  8399.                 "t": "set",
  8400.                 "p": "payload",
  8401.                 "pt": "msg",
  8402.                 "to": "spec33B",
  8403.                 "tot": "global"
  8404.             }
  8405.         ],
  8406.         "action": "",
  8407.         "property": "",
  8408.         "from": "",
  8409.         "to": "",
  8410.         "reg": false,
  8411.         "x": 420,
  8412.         "y": 3940,
  8413.         "wires": [
  8414.             [
  8415.                 "d8f85d55.a42c1"
  8416.             ]
  8417.         ]
  8418.     },
  8419.     {
  8420.         "id": "6f4f5901.cd5758",
  8421.         "type": "change",
  8422.         "z": "b74a483d.0b9a88",
  8423.         "name": "NONE spec33B",
  8424.         "rules": [
  8425.             {
  8426.                 "t": "set",
  8427.                 "p": "spec33B",
  8428.                 "pt": "global",
  8429.                 "to": "OFF",
  8430.                 "tot": "str"
  8431.             },
  8432.             {
  8433.                 "t": "set",
  8434.                 "p": "payload",
  8435.                 "pt": "msg",
  8436.                 "to": "spec33B",
  8437.                 "tot": "global"
  8438.             }
  8439.         ],
  8440.         "action": "",
  8441.         "property": "",
  8442.         "from": "",
  8443.         "to": "",
  8444.         "reg": false,
  8445.         "x": 420,
  8446.         "y": 3760,
  8447.         "wires": [
  8448.             [
  8449.                 "d8f85d55.a42c1"
  8450.             ]
  8451.         ]
  8452.     },
  8453.     {
  8454.         "id": "1d09af50.7852a1",
  8455.         "type": "ui_text",
  8456.         "z": "b74a483d.0b9a88",
  8457.         "group": "574536c5.0aa488",
  8458.         "order": 3,
  8459.         "width": 0,
  8460.         "height": 0,
  8461.         "name": "",
  8462.         "label": "spec33A",
  8463.         "format": "{{msg.payload}}",
  8464.         "layout": "row-spread",
  8465.         "x": 680,
  8466.         "y": 3720,
  8467.         "wires": []
  8468.     },
  8469.     {
  8470.         "id": "d8f85d55.a42c1",
  8471.         "type": "ui_text",
  8472.         "z": "b74a483d.0b9a88",
  8473.         "group": "36d01bee.00ce94",
  8474.         "order": 3,
  8475.         "width": 0,
  8476.         "height": 0,
  8477.         "name": "",
  8478.         "label": "spec33B",
  8479.         "format": "{{msg.payload}}",
  8480.         "layout": "row-spread",
  8481.         "x": 680,
  8482.         "y": 3760,
  8483.         "wires": []
  8484.     },
  8485.     {
  8486.         "id": "f1b49268.9850e",
  8487.         "type": "change",
  8488.         "z": "b74a483d.0b9a88",
  8489.         "name": "BB3 specST33",
  8490.         "rules": [
  8491.             {
  8492.                 "t": "set",
  8493.                 "p": "specST33",
  8494.                 "pt": "global",
  8495.                 "to": "1",
  8496.                 "tot": "str"
  8497.             },
  8498.             {
  8499.                 "t": "set",
  8500.                 "p": "payload",
  8501.                 "pt": "msg",
  8502.                 "to": "specST33",
  8503.                 "tot": "global"
  8504.             }
  8505.         ],
  8506.         "action": "",
  8507.         "property": "",
  8508.         "from": "",
  8509.         "to": "",
  8510.         "reg": false,
  8511.         "x": 420,
  8512.         "y": 3860,
  8513.         "wires": [
  8514.             [
  8515.                 "28591d76.0c14c2"
  8516.             ]
  8517.         ]
  8518.     },
  8519.     {
  8520.         "id": "6377f095.12de7",
  8521.         "type": "change",
  8522.         "z": "b74a483d.0b9a88",
  8523.         "name": "NONE specST33",
  8524.         "rules": [
  8525.             {
  8526.                 "t": "set",
  8527.                 "p": "specST33",
  8528.                 "pt": "global",
  8529.                 "to": "1",
  8530.                 "tot": "str"
  8531.             },
  8532.             {
  8533.                 "t": "set",
  8534.                 "p": "payload",
  8535.                 "pt": "msg",
  8536.                 "to": "specST33",
  8537.                 "tot": "global"
  8538.             }
  8539.         ],
  8540.         "action": "",
  8541.         "property": "",
  8542.         "from": "",
  8543.         "to": "",
  8544.         "reg": false,
  8545.         "x": 430,
  8546.         "y": 3680,
  8547.         "wires": [
  8548.             [
  8549.                 "28591d76.0c14c2"
  8550.             ]
  8551.         ]
  8552.     },
  8553.     {
  8554.         "id": "28591d76.0c14c2",
  8555.         "type": "ui_text",
  8556.         "z": "b74a483d.0b9a88",
  8557.         "group": "d428e163.e1935",
  8558.         "order": 3,
  8559.         "width": 0,
  8560.         "height": 0,
  8561.         "name": "",
  8562.         "label": "specST33",
  8563.         "format": "{{msg.payload}}",
  8564.         "layout": "row-spread",
  8565.         "x": 680,
  8566.         "y": 3680,
  8567.         "wires": []
  8568.     },
  8569.     {
  8570.         "id": "c5ed291d.c1d598",
  8571.         "type": "change",
  8572.         "z": "b74a483d.0b9a88",
  8573.         "name": "BB3 spec33C",
  8574.         "rules": [
  8575.             {
  8576.                 "t": "set",
  8577.                 "p": "spec33C",
  8578.                 "pt": "global",
  8579.                 "to": "2",
  8580.                 "tot": "str"
  8581.             },
  8582.             {
  8583.                 "t": "set",
  8584.                 "p": "payload",
  8585.                 "pt": "msg",
  8586.                 "to": "spec33C",
  8587.                 "tot": "global"
  8588.             }
  8589.         ],
  8590.         "action": "",
  8591.         "property": "",
  8592.         "from": "",
  8593.         "to": "",
  8594.         "reg": false,
  8595.         "x": 420,
  8596.         "y": 3980,
  8597.         "wires": [
  8598.             [
  8599.                 "6166d85a.1727a8"
  8600.             ]
  8601.         ]
  8602.     },
  8603.     {
  8604.         "id": "883790cb.7f6d",
  8605.         "type": "change",
  8606.         "z": "b74a483d.0b9a88",
  8607.         "name": "NONE spec33C",
  8608.         "rules": [
  8609.             {
  8610.                 "t": "set",
  8611.                 "p": "spec33C",
  8612.                 "pt": "global",
  8613.                 "to": "OFF",
  8614.                 "tot": "str"
  8615.             },
  8616.             {
  8617.                 "t": "set",
  8618.                 "p": "payload",
  8619.                 "pt": "msg",
  8620.                 "to": "spec33C",
  8621.                 "tot": "global"
  8622.             }
  8623.         ],
  8624.         "action": "",
  8625.         "property": "",
  8626.         "from": "",
  8627.         "to": "",
  8628.         "reg": false,
  8629.         "x": 420,
  8630.         "y": 3800,
  8631.         "wires": [
  8632.             [
  8633.                 "6166d85a.1727a8"
  8634.             ]
  8635.         ]
  8636.     },
  8637.     {
  8638.         "id": "6166d85a.1727a8",
  8639.         "type": "ui_text",
  8640.         "z": "b74a483d.0b9a88",
  8641.         "group": "b274fb2a.6777b8",
  8642.         "order": 3,
  8643.         "width": 0,
  8644.         "height": 0,
  8645.         "name": "",
  8646.         "label": "spec33C",
  8647.         "format": "{{msg.payload}}",
  8648.         "layout": "row-spread",
  8649.         "x": 680,
  8650.         "y": 3800,
  8651.         "wires": []
  8652.     },
  8653.     {
  8654.         "id": "aea13a90.316c18",
  8655.         "type": "link in",
  8656.         "z": "b74a483d.0b9a88",
  8657.         "name": "ST33 NONE",
  8658.         "links": [
  8659.             "6289dfc2.70bf1"
  8660.         ],
  8661.         "x": 110,
  8662.         "y": 3680,
  8663.         "wires": [
  8664.             [
  8665.                 "6377f095.12de7",
  8666.                 "1641d666.90840a",
  8667.                 "6f4f5901.cd5758",
  8668.                 "883790cb.7f6d"
  8669.             ]
  8670.         ],
  8671.         "l": true
  8672.     },
  8673.     {
  8674.         "id": "c0f9e41e.bbc818",
  8675.         "type": "link in",
  8676.         "z": "b74a483d.0b9a88",
  8677.         "name": "ST33 BB3",
  8678.         "links": [
  8679.             "3a5d789d.f03908"
  8680.         ],
  8681.         "x": 100,
  8682.         "y": 3860,
  8683.         "wires": [
  8684.             [
  8685.                 "f1b49268.9850e",
  8686.                 "d58c051a.db9038",
  8687.                 "9421ecf0.30857",
  8688.                 "c5ed291d.c1d598"
  8689.             ]
  8690.         ],
  8691.         "l": true
  8692.     },
  8693.     {
  8694.         "id": "c0f8270b.20e818",
  8695.         "type": "function",
  8696.         "z": "b74a483d.0b9a88",
  8697.         "name": "count33A",
  8698.         "func": "value = flow.get('count33A')||0;\nvalue++;\nflow.set('count33A',value);\nreturn { payload : value };",
  8699.         "outputs": 1,
  8700.         "noerr": 0,
  8701.         "x": 3760,
  8702.         "y": 1620,
  8703.         "wires": [
  8704.             [
  8705.                 "1fdbd2b5.85b15d",
  8706.                 "475e87ad.a1ddf8"
  8707.             ]
  8708.         ]
  8709.     },
  8710.     {
  8711.         "id": "1fdbd2b5.85b15d",
  8712.         "type": "function",
  8713.         "z": "b74a483d.0b9a88",
  8714.         "name": "diff33A",
  8715.         "func": "count = flow.get('count33A');\nspec = global.get('spec33A');\ndiff = spec-count;\nflow.set('diff33A',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge33A',judge);\n\nreturn { payload : diff };",
  8716.         "outputs": 1,
  8717.         "noerr": 0,
  8718.         "x": 4040,
  8719.         "y": 1740,
  8720.         "wires": [
  8721.             [
  8722.                 "1d00bd00.909853",
  8723.                 "ae6a054a.f6d4f8"
  8724.             ]
  8725.         ]
  8726.     },
  8727.     {
  8728.         "id": "b20adcda.a083",
  8729.         "type": "ui_button",
  8730.         "z": "b74a483d.0b9a88",
  8731.         "name": "",
  8732.         "group": "574536c5.0aa488",
  8733.         "order": 5,
  8734.         "width": 0,
  8735.         "height": 0,
  8736.         "passthru": true,
  8737.         "label": "count33A Reset",
  8738.         "tooltip": "",
  8739.         "color": "red",
  8740.         "bgcolor": "black",
  8741.         "icon": "",
  8742.         "payload": "0",
  8743.         "payloadType": "str",
  8744.         "topic": "",
  8745.         "x": 3760,
  8746.         "y": 1720,
  8747.         "wires": [
  8748.             [
  8749.                 "5963a9ea.0c7ed8",
  8750.                 "475e87ad.a1ddf8",
  8751.                 "ae6a054a.f6d4f8"
  8752.             ]
  8753.         ]
  8754.     },
  8755.     {
  8756.         "id": "5963a9ea.0c7ed8",
  8757.         "type": "function",
  8758.         "z": "b74a483d.0b9a88",
  8759.         "name": "count33A Reset",
  8760.         "func": "flow.set('count33A',msg.payload);\nflow.set('judge33A', \"PENDING\");\nreturn msg;",
  8761.         "outputs": 1,
  8762.         "noerr": 0,
  8763.         "x": 4060,
  8764.         "y": 1800,
  8765.         "wires": [
  8766.             [
  8767.                 "1d00bd00.909853"
  8768.             ]
  8769.         ]
  8770.     },
  8771.     {
  8772.         "id": "d839a666.c91438",
  8773.         "type": "function",
  8774.         "z": "b74a483d.0b9a88",
  8775.         "name": "count33B",
  8776.         "func": "value = flow.get('count33B')||0;\nvalue++;\nflow.set('count33B',value);\nreturn { payload : value };",
  8777.         "outputs": 1,
  8778.         "noerr": 0,
  8779.         "x": 3760,
  8780.         "y": 1940,
  8781.         "wires": [
  8782.             [
  8783.                 "2a962958.6e3656",
  8784.                 "813fe2d0.94e92"
  8785.             ]
  8786.         ]
  8787.     },
  8788.     {
  8789.         "id": "2a962958.6e3656",
  8790.         "type": "function",
  8791.         "z": "b74a483d.0b9a88",
  8792.         "name": "diff33B",
  8793.         "func": "count = flow.get('count33B');\nspec = global.get('spec33B');\ndiff = spec-count;\nflow.set('diff33B',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge33B',judge);\n\nreturn { payload : diff };",
  8794.         "outputs": 1,
  8795.         "noerr": 0,
  8796.         "x": 4040,
  8797.         "y": 2060,
  8798.         "wires": [
  8799.             [
  8800.                 "fa21ecad.43e59",
  8801.                 "88ec834f.e9fa3"
  8802.             ]
  8803.         ]
  8804.     },
  8805.     {
  8806.         "id": "871fe8eb.d91d18",
  8807.         "type": "ui_button",
  8808.         "z": "b74a483d.0b9a88",
  8809.         "name": "",
  8810.         "group": "36d01bee.00ce94",
  8811.         "order": 5,
  8812.         "width": 0,
  8813.         "height": 0,
  8814.         "passthru": true,
  8815.         "label": "count33B Reset",
  8816.         "tooltip": "",
  8817.         "color": "red",
  8818.         "bgcolor": "black",
  8819.         "icon": "",
  8820.         "payload": "0",
  8821.         "payloadType": "str",
  8822.         "topic": "",
  8823.         "x": 3800,
  8824.         "y": 2040,
  8825.         "wires": [
  8826.             [
  8827.                 "d36844fd.f03ef8",
  8828.                 "813fe2d0.94e92",
  8829.                 "88ec834f.e9fa3"
  8830.             ]
  8831.         ]
  8832.     },
  8833.     {
  8834.         "id": "d36844fd.f03ef8",
  8835.         "type": "function",
  8836.         "z": "b74a483d.0b9a88",
  8837.         "name": "count33B Reset",
  8838.         "func": "flow.set('count33B',msg.payload);\nflow.set('judge33B', \"PENDING\");\nreturn msg;",
  8839.         "outputs": 1,
  8840.         "noerr": 0,
  8841.         "x": 4060,
  8842.         "y": 2120,
  8843.         "wires": [
  8844.             [
  8845.                 "fa21ecad.43e59"
  8846.             ]
  8847.         ]
  8848.     },
  8849.     {
  8850.         "id": "1d00bd00.909853",
  8851.         "type": "change",
  8852.         "z": "b74a483d.0b9a88",
  8853.         "name": "",
  8854.         "rules": [
  8855.             {
  8856.                 "t": "set",
  8857.                 "p": "payload",
  8858.                 "pt": "msg",
  8859.                 "to": "judge33A",
  8860.                 "tot": "flow"
  8861.             }
  8862.         ],
  8863.         "action": "",
  8864.         "property": "",
  8865.         "from": "",
  8866.         "to": "",
  8867.         "reg": false,
  8868.         "x": 4260,
  8869.         "y": 1740,
  8870.         "wires": [
  8871.             [
  8872.                 "e53a6e04.51618",
  8873.                 "e69c87de.b92888"
  8874.             ]
  8875.         ]
  8876.     },
  8877.     {
  8878.         "id": "fa21ecad.43e59",
  8879.         "type": "change",
  8880.         "z": "b74a483d.0b9a88",
  8881.         "name": "",
  8882.         "rules": [
  8883.             {
  8884.                 "t": "set",
  8885.                 "p": "payload",
  8886.                 "pt": "msg",
  8887.                 "to": "judge33B",
  8888.                 "tot": "flow"
  8889.             }
  8890.         ],
  8891.         "action": "",
  8892.         "property": "",
  8893.         "from": "",
  8894.         "to": "",
  8895.         "reg": false,
  8896.         "x": 4240,
  8897.         "y": 2060,
  8898.         "wires": [
  8899.             [
  8900.                 "e53a6e04.51618",
  8901.                 "3b4b16ab.3aff5a"
  8902.             ]
  8903.         ]
  8904.     },
  8905.     {
  8906.         "id": "e53a6e04.51618",
  8907.         "type": "function",
  8908.         "z": "b74a483d.0b9a88",
  8909.         "name": "STATION JUDGE",
  8910.         "func": "j1 = flow.get('judgeST33');\nj2 = flow.get('judge33A');\nj3 = flow.get('judge33B');\nj4 = flow.get('judge33C');\n\ns1 = global.get('specST33');\ns2 = global.get('spec33A');\ns3 = global.get('spec33B');\ns4 = global.get('spec33C');\n\nif (j1 == \"OVER\" || j2 == \"OVER\" || j3 == \"OVER\" || j4 == \"OVER\") {\n    msg.payload = \"STOP\"\n}\n\nelse if ((j1 == \"OK\" || s1 == \"OFF\") && (j2 == \"OK\" || s2 == \"OFF\") && (j3 == \"OK\" || s3 == \"OFF\") && (j4 == \"OK\" || s4 == \"OFF\")) {\n    msg.payload = \"RESET\"\n}\n\nelse {\n    msg.payload = \"RUN\"\n}\n\nreturn msg;\n",
  8911.         "outputs": 1,
  8912.         "noerr": 0,
  8913.         "x": 4510,
  8914.         "y": 1900,
  8915.         "wires": [
  8916.             [
  8917.                 "8ae54ee6.41f26",
  8918.                 "878b204c.fb001"
  8919.             ]
  8920.         ]
  8921.     },
  8922.     {
  8923.         "id": "4c6618e8.d3e0a8",
  8924.         "type": "ui_button",
  8925.         "z": "b74a483d.0b9a88",
  8926.         "name": "",
  8927.         "group": "cd6fe491.995378",
  8928.         "order": 3,
  8929.         "width": "0",
  8930.         "height": "0",
  8931.         "passthru": false,
  8932.         "label": "INITIALIZE ST33",
  8933.         "tooltip": "",
  8934.         "color": "red",
  8935.         "bgcolor": "black",
  8936.         "icon": "",
  8937.         "payload": "0",
  8938.         "payloadType": "str",
  8939.         "topic": "",
  8940.         "x": 3070,
  8941.         "y": 1860,
  8942.         "wires": [
  8943.             [
  8944.                 "b20adcda.a083",
  8945.                 "871fe8eb.d91d18",
  8946.                 "5ab055d9.f41e2c",
  8947.                 "c3fff7ae.1250d8"
  8948.             ]
  8949.         ]
  8950.     },
  8951.     {
  8952.         "id": "475e87ad.a1ddf8",
  8953.         "type": "ui_text",
  8954.         "z": "b74a483d.0b9a88",
  8955.         "group": "574536c5.0aa488",
  8956.         "order": 1,
  8957.         "width": 0,
  8958.         "height": 0,
  8959.         "name": "",
  8960.         "label": "count33A",
  8961.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  8962.         "layout": "row-spread",
  8963.         "x": 4040,
  8964.         "y": 1620,
  8965.         "wires": []
  8966.     },
  8967.     {
  8968.         "id": "ae6a054a.f6d4f8",
  8969.         "type": "ui_text",
  8970.         "z": "b74a483d.0b9a88",
  8971.         "group": "574536c5.0aa488",
  8972.         "order": 4,
  8973.         "width": 0,
  8974.         "height": 0,
  8975.         "name": "",
  8976.         "label": "diff33A",
  8977.         "format": "{{msg.payload}}",
  8978.         "layout": "row-spread",
  8979.         "x": 4040,
  8980.         "y": 1680,
  8981.         "wires": []
  8982.     },
  8983.     {
  8984.         "id": "813fe2d0.94e92",
  8985.         "type": "ui_text",
  8986.         "z": "b74a483d.0b9a88",
  8987.         "group": "36d01bee.00ce94",
  8988.         "order": 1,
  8989.         "width": 0,
  8990.         "height": 0,
  8991.         "name": "",
  8992.         "label": "count33B",
  8993.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  8994.         "layout": "row-spread",
  8995.         "x": 4040,
  8996.         "y": 1940,
  8997.         "wires": []
  8998.     },
  8999.     {
  9000.         "id": "88ec834f.e9fa3",
  9001.         "type": "ui_text",
  9002.         "z": "b74a483d.0b9a88",
  9003.         "group": "36d01bee.00ce94",
  9004.         "order": 4,
  9005.         "width": 0,
  9006.         "height": 0,
  9007.         "name": "",
  9008.         "label": "diff33B",
  9009.         "format": "{{msg.payload}}",
  9010.         "layout": "row-spread",
  9011.         "x": 4040,
  9012.         "y": 2000,
  9013.         "wires": []
  9014.     },
  9015.     {
  9016.         "id": "e69c87de.b92888",
  9017.         "type": "ui_led",
  9018.         "z": "b74a483d.0b9a88",
  9019.         "group": "574536c5.0aa488",
  9020.         "order": 2,
  9021.         "width": 0,
  9022.         "height": 0,
  9023.         "label": "judge33A",
  9024.         "labelPlacement": "left",
  9025.         "labelAlignment": "left",
  9026.         "colorForValue": [
  9027.             {
  9028.                 "color": "yellow",
  9029.                 "value": "PENDING",
  9030.                 "valueType": "str"
  9031.             },
  9032.             {
  9033.                 "color": "green",
  9034.                 "value": "OK",
  9035.                 "valueType": "str"
  9036.             },
  9037.             {
  9038.                 "color": "red",
  9039.                 "value": "OVER",
  9040.                 "valueType": "str"
  9041.             }
  9042.         ],
  9043.         "name": "judge33A",
  9044.         "x": 4480,
  9045.         "y": 1740,
  9046.         "wires": []
  9047.     },
  9048.     {
  9049.         "id": "3b4b16ab.3aff5a",
  9050.         "type": "ui_led",
  9051.         "z": "b74a483d.0b9a88",
  9052.         "group": "36d01bee.00ce94",
  9053.         "order": 2,
  9054.         "width": 0,
  9055.         "height": 0,
  9056.         "label": "judge33B",
  9057.         "labelPlacement": "left",
  9058.         "labelAlignment": "left",
  9059.         "colorForValue": [
  9060.             {
  9061.                 "color": "yellow",
  9062.                 "value": "PENDING",
  9063.                 "valueType": "str"
  9064.             },
  9065.             {
  9066.                 "color": "green",
  9067.                 "value": "OK",
  9068.                 "valueType": "str"
  9069.             },
  9070.             {
  9071.                 "color": "red",
  9072.                 "value": "OVER",
  9073.                 "valueType": "str"
  9074.             }
  9075.         ],
  9076.         "name": "judge33B",
  9077.         "x": 4480,
  9078.         "y": 2120,
  9079.         "wires": []
  9080.     },
  9081.     {
  9082.         "id": "9f293e86.5e58e",
  9083.         "type": "ui_led",
  9084.         "z": "b74a483d.0b9a88",
  9085.         "group": "cd6fe491.995378",
  9086.         "order": 1,
  9087.         "width": 0,
  9088.         "height": 0,
  9089.         "label": "ST33 STATUS",
  9090.         "labelPlacement": "left",
  9091.         "labelAlignment": "left",
  9092.         "colorForValue": [
  9093.             {
  9094.                 "color": "blue",
  9095.                 "value": "RESET",
  9096.                 "valueType": "str"
  9097.             },
  9098.             {
  9099.                 "color": "green",
  9100.                 "value": "RUN",
  9101.                 "valueType": "str"
  9102.             },
  9103.             {
  9104.                 "color": "red",
  9105.                 "value": "STOP",
  9106.                 "valueType": "str"
  9107.             }
  9108.         ],
  9109.         "name": "ST33 STATUS",
  9110.         "x": 4900,
  9111.         "y": 2020,
  9112.         "wires": []
  9113.     },
  9114.     {
  9115.         "id": "681ef799.90fc48",
  9116.         "type": "mqtt out",
  9117.         "z": "b74a483d.0b9a88",
  9118.         "name": "",
  9119.         "topic": "/st33",
  9120.         "qos": "2",
  9121.         "retain": "false",
  9122.         "broker": "23c3b4e6.a04dbc",
  9123.         "x": 4870,
  9124.         "y": 1900,
  9125.         "wires": []
  9126.     },
  9127.     {
  9128.         "id": "14607ed.e224d81",
  9129.         "type": "mqtt in",
  9130.         "z": "b74a483d.0b9a88",
  9131.         "name": "",
  9132.         "topic": "/st33",
  9133.         "qos": "2",
  9134.         "datatype": "utf8",
  9135.         "broker": "23c3b4e6.a04dbc",
  9136.         "x": 4870,
  9137.         "y": 1960,
  9138.         "wires": [
  9139.             [
  9140.                 "9f293e86.5e58e",
  9141.                 "6eba776e.bd9058"
  9142.             ]
  9143.         ]
  9144.     },
  9145.     {
  9146.         "id": "166fcaff.57ac75",
  9147.         "type": "delay",
  9148.         "z": "b74a483d.0b9a88",
  9149.         "name": "",
  9150.         "pauseType": "delay",
  9151.         "timeout": "1",
  9152.         "timeoutUnits": "seconds",
  9153.         "rate": "1",
  9154.         "nbRateUnits": "1",
  9155.         "rateUnits": "second",
  9156.         "randomFirst": "1",
  9157.         "randomLast": "5",
  9158.         "randomUnits": "seconds",
  9159.         "drop": false,
  9160.         "x": 3100,
  9161.         "y": 1900,
  9162.         "wires": [
  9163.             [
  9164.                 "5ab055d9.f41e2c",
  9165.                 "b20adcda.a083",
  9166.                 "871fe8eb.d91d18",
  9167.                 "c3fff7ae.1250d8"
  9168.             ]
  9169.         ]
  9170.     },
  9171.     {
  9172.         "id": "733ee094.52e81",
  9173.         "type": "function",
  9174.         "z": "b74a483d.0b9a88",
  9175.         "name": "countST33",
  9176.         "func": "value = flow.get('countST33')||0;\nvalue++;\nflow.set('countST33',value);\nreturn { payload : value };",
  9177.         "outputs": 1,
  9178.         "noerr": 0,
  9179.         "x": 3770,
  9180.         "y": 1280,
  9181.         "wires": [
  9182.             [
  9183.                 "c5298935.859a88",
  9184.                 "b5d33b1a.6a1698"
  9185.             ]
  9186.         ]
  9187.     },
  9188.     {
  9189.         "id": "c5298935.859a88",
  9190.         "type": "function",
  9191.         "z": "b74a483d.0b9a88",
  9192.         "name": "diffST33",
  9193.         "func": "count = flow.get('countST33');\nspec = global.get('specST33');\ndiff = spec-count;\nflow.set('diffST33',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judgeST33',judge);\n\nreturn { payload : diff };",
  9194.         "outputs": 1,
  9195.         "noerr": 0,
  9196.         "x": 4020,
  9197.         "y": 1400,
  9198.         "wires": [
  9199.             [
  9200.                 "ad9c2c5.ce8a5d",
  9201.                 "95281a54.b05028"
  9202.             ]
  9203.         ]
  9204.     },
  9205.     {
  9206.         "id": "5ab055d9.f41e2c",
  9207.         "type": "ui_button",
  9208.         "z": "b74a483d.0b9a88",
  9209.         "name": "",
  9210.         "group": "d428e163.e1935",
  9211.         "order": 5,
  9212.         "width": 0,
  9213.         "height": 0,
  9214.         "passthru": true,
  9215.         "label": "countST33 Reset",
  9216.         "tooltip": "",
  9217.         "color": "red",
  9218.         "bgcolor": "black",
  9219.         "icon": "",
  9220.         "payload": "0",
  9221.         "payloadType": "str",
  9222.         "topic": "",
  9223.         "x": 3750,
  9224.         "y": 1380,
  9225.         "wires": [
  9226.             [
  9227.                 "3205115c.06ffbe",
  9228.                 "b5d33b1a.6a1698",
  9229.                 "95281a54.b05028"
  9230.             ]
  9231.         ]
  9232.     },
  9233.     {
  9234.         "id": "3205115c.06ffbe",
  9235.         "type": "function",
  9236.         "z": "b74a483d.0b9a88",
  9237.         "name": "countST33 Reset",
  9238.         "func": "flow.set('countST33',msg.payload);\nflow.set('judgeST33', \"PENDING\");\nreturn msg;",
  9239.         "outputs": 1,
  9240.         "noerr": 0,
  9241.         "x": 4050,
  9242.         "y": 1460,
  9243.         "wires": [
  9244.             [
  9245.                 "ad9c2c5.ce8a5d"
  9246.             ]
  9247.         ]
  9248.     },
  9249.     {
  9250.         "id": "ad9c2c5.ce8a5d",
  9251.         "type": "change",
  9252.         "z": "b74a483d.0b9a88",
  9253.         "name": "",
  9254.         "rules": [
  9255.             {
  9256.                 "t": "set",
  9257.                 "p": "payload",
  9258.                 "pt": "msg",
  9259.                 "to": "judgeST33",
  9260.                 "tot": "flow"
  9261.             }
  9262.         ],
  9263.         "action": "",
  9264.         "property": "",
  9265.         "from": "",
  9266.         "to": "",
  9267.         "reg": false,
  9268.         "x": 4260,
  9269.         "y": 1400,
  9270.         "wires": [
  9271.             [
  9272.                 "ba3dff35.d35e4",
  9273.                 "e53a6e04.51618"
  9274.             ]
  9275.         ]
  9276.     },
  9277.     {
  9278.         "id": "b5d33b1a.6a1698",
  9279.         "type": "ui_text",
  9280.         "z": "b74a483d.0b9a88",
  9281.         "group": "d428e163.e1935",
  9282.         "order": 1,
  9283.         "width": 0,
  9284.         "height": 0,
  9285.         "name": "",
  9286.         "label": "countST33",
  9287.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  9288.         "layout": "row-spread",
  9289.         "x": 4030,
  9290.         "y": 1280,
  9291.         "wires": []
  9292.     },
  9293.     {
  9294.         "id": "95281a54.b05028",
  9295.         "type": "ui_text",
  9296.         "z": "b74a483d.0b9a88",
  9297.         "group": "d428e163.e1935",
  9298.         "order": 4,
  9299.         "width": 0,
  9300.         "height": 0,
  9301.         "name": "",
  9302.         "label": "diffST33",
  9303.         "format": "{{msg.payload}}",
  9304.         "layout": "row-spread",
  9305.         "x": 4020,
  9306.         "y": 1340,
  9307.         "wires": []
  9308.     },
  9309.     {
  9310.         "id": "ba3dff35.d35e4",
  9311.         "type": "ui_led",
  9312.         "z": "b74a483d.0b9a88",
  9313.         "group": "d428e163.e1935",
  9314.         "order": 2,
  9315.         "width": 0,
  9316.         "height": 0,
  9317.         "label": "judgeST33",
  9318.         "labelPlacement": "left",
  9319.         "labelAlignment": "left",
  9320.         "colorForValue": [
  9321.             {
  9322.                 "color": "yellow",
  9323.                 "value": "PENDING",
  9324.                 "valueType": "str"
  9325.             },
  9326.             {
  9327.                 "color": "green",
  9328.                 "value": "OK",
  9329.                 "valueType": "str"
  9330.             },
  9331.             {
  9332.                 "color": "red",
  9333.                 "value": "OVER",
  9334.                 "valueType": "str"
  9335.             }
  9336.         ],
  9337.         "name": "judgeST33",
  9338.         "x": 4490,
  9339.         "y": 1400,
  9340.         "wires": []
  9341.     },
  9342.     {
  9343.         "id": "a198174.693a2e8",
  9344.         "type": "function",
  9345.         "z": "b74a483d.0b9a88",
  9346.         "name": "count33C",
  9347.         "func": "value = flow.get('count33C')||0;\nvalue++;\nflow.set('count33C',value);\nreturn { payload : value };",
  9348.         "outputs": 1,
  9349.         "noerr": 0,
  9350.         "x": 3760,
  9351.         "y": 2240,
  9352.         "wires": [
  9353.             [
  9354.                 "1f0d5439.f3a82c",
  9355.                 "74bc9ab3.8990c4"
  9356.             ]
  9357.         ]
  9358.     },
  9359.     {
  9360.         "id": "1f0d5439.f3a82c",
  9361.         "type": "function",
  9362.         "z": "b74a483d.0b9a88",
  9363.         "name": "diff33C",
  9364.         "func": "count = flow.get('count33C');\nspec = global.get('spec33C');\ndiff = spec-count;\nflow.set('diff33C',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge33C',judge);\n\nreturn { payload : diff };",
  9365.         "outputs": 1,
  9366.         "noerr": 0,
  9367.         "x": 4040,
  9368.         "y": 2380,
  9369.         "wires": [
  9370.             [
  9371.                 "a55f1730.6da608",
  9372.                 "7eaf4006.28dab"
  9373.             ]
  9374.         ]
  9375.     },
  9376.     {
  9377.         "id": "c3fff7ae.1250d8",
  9378.         "type": "ui_button",
  9379.         "z": "b74a483d.0b9a88",
  9380.         "name": "",
  9381.         "group": "b274fb2a.6777b8",
  9382.         "order": 5,
  9383.         "width": 0,
  9384.         "height": 0,
  9385.         "passthru": true,
  9386.         "label": "count33C Reset",
  9387.         "tooltip": "",
  9388.         "color": "red",
  9389.         "bgcolor": "black",
  9390.         "icon": "",
  9391.         "payload": "0",
  9392.         "payloadType": "str",
  9393.         "topic": "",
  9394.         "x": 3800,
  9395.         "y": 2380,
  9396.         "wires": [
  9397.             [
  9398.                 "b5ca36d2.bc2bd8",
  9399.                 "74bc9ab3.8990c4",
  9400.                 "7eaf4006.28dab"
  9401.             ]
  9402.         ]
  9403.     },
  9404.     {
  9405.         "id": "b5ca36d2.bc2bd8",
  9406.         "type": "function",
  9407.         "z": "b74a483d.0b9a88",
  9408.         "name": "count33C Reset",
  9409.         "func": "flow.set('count33C',msg.payload);\nflow.set('judge33C', \"PENDING\");\nreturn msg;",
  9410.         "outputs": 1,
  9411.         "noerr": 0,
  9412.         "x": 4060,
  9413.         "y": 2440,
  9414.         "wires": [
  9415.             [
  9416.                 "a55f1730.6da608"
  9417.             ]
  9418.         ]
  9419.     },
  9420.     {
  9421.         "id": "a55f1730.6da608",
  9422.         "type": "change",
  9423.         "z": "b74a483d.0b9a88",
  9424.         "name": "",
  9425.         "rules": [
  9426.             {
  9427.                 "t": "set",
  9428.                 "p": "payload",
  9429.                 "pt": "msg",
  9430.                 "to": "judge33C",
  9431.                 "tot": "flow"
  9432.             }
  9433.         ],
  9434.         "action": "",
  9435.         "property": "",
  9436.         "from": "",
  9437.         "to": "",
  9438.         "reg": false,
  9439.         "x": 4240,
  9440.         "y": 2380,
  9441.         "wires": [
  9442.             [
  9443.                 "b18e01b7.fdb7c",
  9444.                 "e53a6e04.51618"
  9445.             ]
  9446.         ]
  9447.     },
  9448.     {
  9449.         "id": "74bc9ab3.8990c4",
  9450.         "type": "ui_text",
  9451.         "z": "b74a483d.0b9a88",
  9452.         "group": "b274fb2a.6777b8",
  9453.         "order": 1,
  9454.         "width": 0,
  9455.         "height": 0,
  9456.         "name": "",
  9457.         "label": "count33C",
  9458.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  9459.         "layout": "row-spread",
  9460.         "x": 4040,
  9461.         "y": 2260,
  9462.         "wires": []
  9463.     },
  9464.     {
  9465.         "id": "7eaf4006.28dab",
  9466.         "type": "ui_text",
  9467.         "z": "b74a483d.0b9a88",
  9468.         "group": "b274fb2a.6777b8",
  9469.         "order": 4,
  9470.         "width": 0,
  9471.         "height": 0,
  9472.         "name": "",
  9473.         "label": "diff33C",
  9474.         "format": "{{msg.payload}}",
  9475.         "layout": "row-spread",
  9476.         "x": 4040,
  9477.         "y": 2320,
  9478.         "wires": []
  9479.     },
  9480.     {
  9481.         "id": "b18e01b7.fdb7c",
  9482.         "type": "ui_led",
  9483.         "z": "b74a483d.0b9a88",
  9484.         "group": "b274fb2a.6777b8",
  9485.         "order": 2,
  9486.         "width": 0,
  9487.         "height": 0,
  9488.         "label": "judge33C",
  9489.         "labelPlacement": "left",
  9490.         "labelAlignment": "left",
  9491.         "colorForValue": [
  9492.             {
  9493.                 "color": "yellow",
  9494.                 "value": "PENDING",
  9495.                 "valueType": "str"
  9496.             },
  9497.             {
  9498.                 "color": "green",
  9499.                 "value": "OK",
  9500.                 "valueType": "str"
  9501.             },
  9502.             {
  9503.                 "color": "red",
  9504.                 "value": "OVER",
  9505.                 "valueType": "str"
  9506.             }
  9507.         ],
  9508.         "name": "judge33C",
  9509.         "x": 4480,
  9510.         "y": 2380,
  9511.         "wires": []
  9512.     },
  9513.     {
  9514.         "id": "2b2f7bf2.243734",
  9515.         "type": "ui_button",
  9516.         "z": "b74a483d.0b9a88",
  9517.         "name": "33C TICK",
  9518.         "group": "b274fb2a.6777b8",
  9519.         "order": 6,
  9520.         "width": 0,
  9521.         "height": 0,
  9522.         "passthru": false,
  9523.         "label": "33C TICK",
  9524.         "tooltip": "",
  9525.         "color": "blue",
  9526.         "bgcolor": "black",
  9527.         "icon": "",
  9528.         "payload": "",
  9529.         "payloadType": "str",
  9530.         "topic": "",
  9531.         "x": 3580,
  9532.         "y": 2140,
  9533.         "wires": [
  9534.             [
  9535.                 "a198174.693a2e8"
  9536.             ]
  9537.         ]
  9538.     },
  9539.     {
  9540.         "id": "8ae54ee6.41f26",
  9541.         "type": "switch",
  9542.         "z": "b74a483d.0b9a88",
  9543.         "name": "",
  9544.         "property": "payload",
  9545.         "propertyType": "msg",
  9546.         "rules": [
  9547.             {
  9548.                 "t": "eq",
  9549.                 "v": "RESET",
  9550.                 "vt": "str"
  9551.             },
  9552.             {
  9553.                 "t": "eq",
  9554.                 "v": "STOP",
  9555.                 "vt": "str"
  9556.             }
  9557.         ],
  9558.         "checkall": "true",
  9559.         "repair": false,
  9560.         "outputs": 2,
  9561.         "x": 4470,
  9562.         "y": 1980,
  9563.         "wires": [
  9564.             [
  9565.                 "166fcaff.57ac75"
  9566.             ],
  9567.             [
  9568.                 "949bf402.839cc8"
  9569.             ]
  9570.         ]
  9571.     },
  9572.     {
  9573.         "id": "878b204c.fb001",
  9574.         "type": "rbe",
  9575.         "z": "b74a483d.0b9a88",
  9576.         "name": "",
  9577.         "func": "rbe",
  9578.         "gap": "",
  9579.         "start": "",
  9580.         "inout": "out",
  9581.         "property": "payload",
  9582.         "x": 4710,
  9583.         "y": 1900,
  9584.         "wires": [
  9585.             [
  9586.                 "681ef799.90fc48"
  9587.             ]
  9588.         ]
  9589.     },
  9590.     {
  9591.         "id": "c755ad94.b035a",
  9592.         "type": "ui_button",
  9593.         "z": "b74a483d.0b9a88",
  9594.         "name": "ST33 TICK",
  9595.         "group": "d428e163.e1935",
  9596.         "order": 6,
  9597.         "width": 0,
  9598.         "height": 0,
  9599.         "passthru": false,
  9600.         "label": "ST33 TICK",
  9601.         "tooltip": "",
  9602.         "color": "blue",
  9603.         "bgcolor": "black",
  9604.         "icon": "",
  9605.         "payload": "",
  9606.         "payloadType": "str",
  9607.         "topic": "",
  9608.         "x": 3510,
  9609.         "y": 1240,
  9610.         "wires": [
  9611.             [
  9612.                 "733ee094.52e81"
  9613.             ]
  9614.         ]
  9615.     },
  9616.     {
  9617.         "id": "8e45799d.a962b8",
  9618.         "type": "ui_button",
  9619.         "z": "b74a483d.0b9a88",
  9620.         "name": "33A TICK",
  9621.         "group": "574536c5.0aa488",
  9622.         "order": 6,
  9623.         "width": 0,
  9624.         "height": 0,
  9625.         "passthru": false,
  9626.         "label": "33A TICK",
  9627.         "tooltip": "",
  9628.         "color": "blue",
  9629.         "bgcolor": "black",
  9630.         "icon": "",
  9631.         "payload": "",
  9632.         "payloadType": "str",
  9633.         "topic": "",
  9634.         "x": 3540,
  9635.         "y": 1560,
  9636.         "wires": [
  9637.             [
  9638.                 "c0f8270b.20e818"
  9639.             ]
  9640.         ]
  9641.     },
  9642.     {
  9643.         "id": "ce5a68c.ddc6a98",
  9644.         "type": "ui_button",
  9645.         "z": "b74a483d.0b9a88",
  9646.         "name": "33B TICK",
  9647.         "group": "36d01bee.00ce94",
  9648.         "order": 6,
  9649.         "width": 0,
  9650.         "height": 0,
  9651.         "passthru": false,
  9652.         "label": "33B TICK",
  9653.         "tooltip": "",
  9654.         "color": "blue",
  9655.         "bgcolor": "black",
  9656.         "icon": "",
  9657.         "payload": "",
  9658.         "payloadType": "str",
  9659.         "topic": "",
  9660.         "x": 3520,
  9661.         "y": 1860,
  9662.         "wires": [
  9663.             [
  9664.                 "d839a666.c91438"
  9665.             ]
  9666.         ]
  9667.     },
  9668.     {
  9669.         "id": "8690f794.ab0428",
  9670.         "type": "ui_dropdown",
  9671.         "z": "b74a483d.0b9a88",
  9672.         "name": "",
  9673.         "label": "ST34 MODEL",
  9674.         "tooltip": "",
  9675.         "place": "Select model",
  9676.         "group": "9339cb95.7b4128",
  9677.         "order": 2,
  9678.         "width": "0",
  9679.         "height": "0",
  9680.         "passthru": false,
  9681.         "options": [
  9682.             {
  9683.                 "label": "NONE",
  9684.                 "value": "NONE",
  9685.                 "type": "str"
  9686.             },
  9687.             {
  9688.                 "label": "BB3",
  9689.                 "value": "BB3",
  9690.                 "type": "str"
  9691.             }
  9692.         ],
  9693.         "payload": "",
  9694.         "topic": "",
  9695.         "x": 120,
  9696.         "y": 4040,
  9697.         "wires": [
  9698.             [
  9699.                 "479785d3.1077ec"
  9700.             ]
  9701.         ]
  9702.     },
  9703.     {
  9704.         "id": "479785d3.1077ec",
  9705.         "type": "switch",
  9706.         "z": "b74a483d.0b9a88",
  9707.         "name": "",
  9708.         "property": "payload",
  9709.         "propertyType": "msg",
  9710.         "rules": [
  9711.             {
  9712.                 "t": "eq",
  9713.                 "v": "NONE",
  9714.                 "vt": "str"
  9715.             },
  9716.             {
  9717.                 "t": "eq",
  9718.                 "v": "BB3",
  9719.                 "vt": "str"
  9720.             }
  9721.         ],
  9722.         "checkall": "false",
  9723.         "repair": false,
  9724.         "outputs": 2,
  9725.         "x": 270,
  9726.         "y": 4040,
  9727.         "wires": [
  9728.             [
  9729.                 "90f6cded.2b266"
  9730.             ],
  9731.             [
  9732.                 "2ba2667b.a6f2ba"
  9733.             ]
  9734.         ]
  9735.     },
  9736.     {
  9737.         "id": "e0951a43.437c08",
  9738.         "type": "change",
  9739.         "z": "b74a483d.0b9a88",
  9740.         "name": "BB3 spec34A",
  9741.         "rules": [
  9742.             {
  9743.                 "t": "set",
  9744.                 "p": "spec34A",
  9745.                 "pt": "global",
  9746.                 "to": "1",
  9747.                 "tot": "str"
  9748.             },
  9749.             {
  9750.                 "t": "set",
  9751.                 "p": "payload",
  9752.                 "pt": "msg",
  9753.                 "to": "spec34A",
  9754.                 "tot": "global"
  9755.             }
  9756.         ],
  9757.         "action": "",
  9758.         "property": "",
  9759.         "from": "",
  9760.         "to": "",
  9761.         "reg": false,
  9762.         "x": 420,
  9763.         "y": 4360,
  9764.         "wires": [
  9765.             [
  9766.                 "902d8952.224f08"
  9767.             ]
  9768.         ]
  9769.     },
  9770.     {
  9771.         "id": "863dea42.f80ee8",
  9772.         "type": "change",
  9773.         "z": "b74a483d.0b9a88",
  9774.         "name": "NONE spec34A",
  9775.         "rules": [
  9776.             {
  9777.                 "t": "set",
  9778.                 "p": "spec34A",
  9779.                 "pt": "global",
  9780.                 "to": "OFF",
  9781.                 "tot": "str"
  9782.             },
  9783.             {
  9784.                 "t": "set",
  9785.                 "p": "payload",
  9786.                 "pt": "msg",
  9787.                 "to": "spec34A",
  9788.                 "tot": "global"
  9789.             }
  9790.         ],
  9791.         "action": "",
  9792.         "property": "",
  9793.         "from": "",
  9794.         "to": "",
  9795.         "reg": false,
  9796.         "x": 420,
  9797.         "y": 4180,
  9798.         "wires": [
  9799.             [
  9800.                 "902d8952.224f08"
  9801.             ]
  9802.         ]
  9803.     },
  9804.     {
  9805.         "id": "90f6cded.2b266",
  9806.         "type": "link out",
  9807.         "z": "b74a483d.0b9a88",
  9808.         "name": "ST34 NONE",
  9809.         "links": [
  9810.             "e074099e.b24938"
  9811.         ],
  9812.         "x": 510,
  9813.         "y": 4040,
  9814.         "wires": [],
  9815.         "l": true
  9816.     },
  9817.     {
  9818.         "id": "2ba2667b.a6f2ba",
  9819.         "type": "link out",
  9820.         "z": "b74a483d.0b9a88",
  9821.         "name": "ST34 BB3",
  9822.         "links": [
  9823.             "7e80f6c8.1c5aa8"
  9824.         ],
  9825.         "x": 510,
  9826.         "y": 4080,
  9827.         "wires": [],
  9828.         "l": true
  9829.     },
  9830.     {
  9831.         "id": "1efff34c.370afd",
  9832.         "type": "change",
  9833.         "z": "b74a483d.0b9a88",
  9834.         "name": "BB3 spec34B",
  9835.         "rules": [
  9836.             {
  9837.                 "t": "set",
  9838.                 "p": "spec34B",
  9839.                 "pt": "global",
  9840.                 "to": "2",
  9841.                 "tot": "str"
  9842.             },
  9843.             {
  9844.                 "t": "set",
  9845.                 "p": "payload",
  9846.                 "pt": "msg",
  9847.                 "to": "spec34B",
  9848.                 "tot": "global"
  9849.             }
  9850.         ],
  9851.         "action": "",
  9852.         "property": "",
  9853.         "from": "",
  9854.         "to": "",
  9855.         "reg": false,
  9856.         "x": 420,
  9857.         "y": 4400,
  9858.         "wires": [
  9859.             [
  9860.                 "f1c7828f.d04a1"
  9861.             ]
  9862.         ]
  9863.     },
  9864.     {
  9865.         "id": "260b5827.87a418",
  9866.         "type": "change",
  9867.         "z": "b74a483d.0b9a88",
  9868.         "name": "NONE spec34B",
  9869.         "rules": [
  9870.             {
  9871.                 "t": "set",
  9872.                 "p": "spec34B",
  9873.                 "pt": "global",
  9874.                 "to": "OFF",
  9875.                 "tot": "str"
  9876.             },
  9877.             {
  9878.                 "t": "set",
  9879.                 "p": "payload",
  9880.                 "pt": "msg",
  9881.                 "to": "spec34B",
  9882.                 "tot": "global"
  9883.             }
  9884.         ],
  9885.         "action": "",
  9886.         "property": "",
  9887.         "from": "",
  9888.         "to": "",
  9889.         "reg": false,
  9890.         "x": 420,
  9891.         "y": 4220,
  9892.         "wires": [
  9893.             [
  9894.                 "f1c7828f.d04a1"
  9895.             ]
  9896.         ]
  9897.     },
  9898.     {
  9899.         "id": "902d8952.224f08",
  9900.         "type": "ui_text",
  9901.         "z": "b74a483d.0b9a88",
  9902.         "group": "6906fa75.d8bf24",
  9903.         "order": 3,
  9904.         "width": 0,
  9905.         "height": 0,
  9906.         "name": "",
  9907.         "label": "spec34A",
  9908.         "format": "{{msg.payload}}",
  9909.         "layout": "row-spread",
  9910.         "x": 680,
  9911.         "y": 4180,
  9912.         "wires": []
  9913.     },
  9914.     {
  9915.         "id": "f1c7828f.d04a1",
  9916.         "type": "ui_text",
  9917.         "z": "b74a483d.0b9a88",
  9918.         "group": "346e64dc.d50d4c",
  9919.         "order": 3,
  9920.         "width": 0,
  9921.         "height": 0,
  9922.         "name": "",
  9923.         "label": "spec34B",
  9924.         "format": "{{msg.payload}}",
  9925.         "layout": "row-spread",
  9926.         "x": 680,
  9927.         "y": 4220,
  9928.         "wires": []
  9929.     },
  9930.     {
  9931.         "id": "61197802.856ca8",
  9932.         "type": "change",
  9933.         "z": "b74a483d.0b9a88",
  9934.         "name": "BB3 specST34",
  9935.         "rules": [
  9936.             {
  9937.                 "t": "set",
  9938.                 "p": "specST34",
  9939.                 "pt": "global",
  9940.                 "to": "1",
  9941.                 "tot": "str"
  9942.             },
  9943.             {
  9944.                 "t": "set",
  9945.                 "p": "payload",
  9946.                 "pt": "msg",
  9947.                 "to": "specST34",
  9948.                 "tot": "global"
  9949.             }
  9950.         ],
  9951.         "action": "",
  9952.         "property": "",
  9953.         "from": "",
  9954.         "to": "",
  9955.         "reg": false,
  9956.         "x": 420,
  9957.         "y": 4320,
  9958.         "wires": [
  9959.             [
  9960.                 "b17d8ef0.45fe4"
  9961.             ]
  9962.         ]
  9963.     },
  9964.     {
  9965.         "id": "a79f286e.db95f8",
  9966.         "type": "change",
  9967.         "z": "b74a483d.0b9a88",
  9968.         "name": "NONE specST34",
  9969.         "rules": [
  9970.             {
  9971.                 "t": "set",
  9972.                 "p": "specST34",
  9973.                 "pt": "global",
  9974.                 "to": "1",
  9975.                 "tot": "str"
  9976.             },
  9977.             {
  9978.                 "t": "set",
  9979.                 "p": "payload",
  9980.                 "pt": "msg",
  9981.                 "to": "specST34",
  9982.                 "tot": "global"
  9983.             }
  9984.         ],
  9985.         "action": "",
  9986.         "property": "",
  9987.         "from": "",
  9988.         "to": "",
  9989.         "reg": false,
  9990.         "x": 430,
  9991.         "y": 4140,
  9992.         "wires": [
  9993.             [
  9994.                 "b17d8ef0.45fe4"
  9995.             ]
  9996.         ]
  9997.     },
  9998.     {
  9999.         "id": "b17d8ef0.45fe4",
  10000.         "type": "ui_text",
  10001.         "z": "b74a483d.0b9a88",
  10002.         "group": "2acfd920.1a1976",
  10003.         "order": 3,
  10004.         "width": 0,
  10005.         "height": 0,
  10006.         "name": "",
  10007.         "label": "specST34",
  10008.         "format": "{{msg.payload}}",
  10009.         "layout": "row-spread",
  10010.         "x": 680,
  10011.         "y": 4140,
  10012.         "wires": []
  10013.     },
  10014.     {
  10015.         "id": "27714c64.005224",
  10016.         "type": "change",
  10017.         "z": "b74a483d.0b9a88",
  10018.         "name": "BB3 spec34C",
  10019.         "rules": [
  10020.             {
  10021.                 "t": "set",
  10022.                 "p": "spec34C",
  10023.                 "pt": "global",
  10024.                 "to": "OFF",
  10025.                 "tot": "str"
  10026.             },
  10027.             {
  10028.                 "t": "set",
  10029.                 "p": "payload",
  10030.                 "pt": "msg",
  10031.                 "to": "spec34C",
  10032.                 "tot": "global"
  10033.             }
  10034.         ],
  10035.         "action": "",
  10036.         "property": "",
  10037.         "from": "",
  10038.         "to": "",
  10039.         "reg": false,
  10040.         "x": 420,
  10041.         "y": 4440,
  10042.         "wires": [
  10043.             [
  10044.                 "fd399c10.9bb34"
  10045.             ]
  10046.         ]
  10047.     },
  10048.     {
  10049.         "id": "d204dc88.3ea53",
  10050.         "type": "change",
  10051.         "z": "b74a483d.0b9a88",
  10052.         "name": "NONE spec34C",
  10053.         "rules": [
  10054.             {
  10055.                 "t": "set",
  10056.                 "p": "spec34C",
  10057.                 "pt": "global",
  10058.                 "to": "OFF",
  10059.                 "tot": "str"
  10060.             },
  10061.             {
  10062.                 "t": "set",
  10063.                 "p": "payload",
  10064.                 "pt": "msg",
  10065.                 "to": "spec34C",
  10066.                 "tot": "global"
  10067.             }
  10068.         ],
  10069.         "action": "",
  10070.         "property": "",
  10071.         "from": "",
  10072.         "to": "",
  10073.         "reg": false,
  10074.         "x": 420,
  10075.         "y": 4260,
  10076.         "wires": [
  10077.             [
  10078.                 "fd399c10.9bb34"
  10079.             ]
  10080.         ]
  10081.     },
  10082.     {
  10083.         "id": "fd399c10.9bb34",
  10084.         "type": "ui_text",
  10085.         "z": "b74a483d.0b9a88",
  10086.         "group": "45b1689d.4c2918",
  10087.         "order": 3,
  10088.         "width": 0,
  10089.         "height": 0,
  10090.         "name": "",
  10091.         "label": "spec34C",
  10092.         "format": "{{msg.payload}}",
  10093.         "layout": "row-spread",
  10094.         "x": 680,
  10095.         "y": 4260,
  10096.         "wires": []
  10097.     },
  10098.     {
  10099.         "id": "e074099e.b24938",
  10100.         "type": "link in",
  10101.         "z": "b74a483d.0b9a88",
  10102.         "name": "ST34 NONE",
  10103.         "links": [
  10104.             "90f6cded.2b266"
  10105.         ],
  10106.         "x": 110,
  10107.         "y": 4140,
  10108.         "wires": [
  10109.             [
  10110.                 "a79f286e.db95f8",
  10111.                 "863dea42.f80ee8",
  10112.                 "260b5827.87a418",
  10113.                 "d204dc88.3ea53"
  10114.             ]
  10115.         ],
  10116.         "l": true
  10117.     },
  10118.     {
  10119.         "id": "7e80f6c8.1c5aa8",
  10120.         "type": "link in",
  10121.         "z": "b74a483d.0b9a88",
  10122.         "name": "ST34 BB3",
  10123.         "links": [
  10124.             "2ba2667b.a6f2ba"
  10125.         ],
  10126.         "x": 100,
  10127.         "y": 4320,
  10128.         "wires": [
  10129.             [
  10130.                 "61197802.856ca8",
  10131.                 "1efff34c.370afd",
  10132.                 "e0951a43.437c08",
  10133.                 "27714c64.005224"
  10134.             ]
  10135.         ],
  10136.         "l": true
  10137.     },
  10138.     {
  10139.         "id": "8141606b.467ae",
  10140.         "type": "function",
  10141.         "z": "b74a483d.0b9a88",
  10142.         "name": "count34A",
  10143.         "func": "value = flow.get('count34A')||0;\nvalue++;\nflow.set('count34A',value);\nreturn { payload : value };",
  10144.         "outputs": 1,
  10145.         "noerr": 0,
  10146.         "x": 3760,
  10147.         "y": 2920,
  10148.         "wires": [
  10149.             [
  10150.                 "ef8fc348.e998f",
  10151.                 "36500858.c83ac8"
  10152.             ]
  10153.         ]
  10154.     },
  10155.     {
  10156.         "id": "ef8fc348.e998f",
  10157.         "type": "function",
  10158.         "z": "b74a483d.0b9a88",
  10159.         "name": "diff34A",
  10160.         "func": "count = flow.get('count34A');\nspec = global.get('spec34A');\ndiff = spec-count;\nflow.set('diff34A',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge34A',judge);\n\nreturn { payload : diff };",
  10161.         "outputs": 1,
  10162.         "noerr": 0,
  10163.         "x": 4040,
  10164.         "y": 3040,
  10165.         "wires": [
  10166.             [
  10167.                 "368edc8c.8bf884",
  10168.                 "d51616ea.da6ab8"
  10169.             ]
  10170.         ]
  10171.     },
  10172.     {
  10173.         "id": "8d5439c7.a80738",
  10174.         "type": "ui_button",
  10175.         "z": "b74a483d.0b9a88",
  10176.         "name": "",
  10177.         "group": "6906fa75.d8bf24",
  10178.         "order": 5,
  10179.         "width": 0,
  10180.         "height": 0,
  10181.         "passthru": true,
  10182.         "label": "count34A Reset",
  10183.         "tooltip": "",
  10184.         "color": "red",
  10185.         "bgcolor": "black",
  10186.         "icon": "",
  10187.         "payload": "0",
  10188.         "payloadType": "str",
  10189.         "topic": "",
  10190.         "x": 3760,
  10191.         "y": 3020,
  10192.         "wires": [
  10193.             [
  10194.                 "c4f0454c.922cc8",
  10195.                 "36500858.c83ac8",
  10196.                 "d51616ea.da6ab8"
  10197.             ]
  10198.         ]
  10199.     },
  10200.     {
  10201.         "id": "c4f0454c.922cc8",
  10202.         "type": "function",
  10203.         "z": "b74a483d.0b9a88",
  10204.         "name": "count34A Reset",
  10205.         "func": "flow.set('count34A',msg.payload);\nflow.set('judge34A', \"PENDING\");\nreturn msg;",
  10206.         "outputs": 1,
  10207.         "noerr": 0,
  10208.         "x": 4060,
  10209.         "y": 3100,
  10210.         "wires": [
  10211.             [
  10212.                 "368edc8c.8bf884"
  10213.             ]
  10214.         ]
  10215.     },
  10216.     {
  10217.         "id": "bd50a9ea.2c9258",
  10218.         "type": "function",
  10219.         "z": "b74a483d.0b9a88",
  10220.         "name": "count34B",
  10221.         "func": "value = flow.get('count34B')||0;\nvalue++;\nflow.set('count34B',value);\nreturn { payload : value };",
  10222.         "outputs": 1,
  10223.         "noerr": 0,
  10224.         "x": 3760,
  10225.         "y": 3240,
  10226.         "wires": [
  10227.             [
  10228.                 "1c682ccc.7590f3",
  10229.                 "fde5623d.4834c"
  10230.             ]
  10231.         ]
  10232.     },
  10233.     {
  10234.         "id": "1c682ccc.7590f3",
  10235.         "type": "function",
  10236.         "z": "b74a483d.0b9a88",
  10237.         "name": "diff34B",
  10238.         "func": "count = flow.get('count34B');\nspec = global.get('spec34B');\ndiff = spec-count;\nflow.set('diff34B',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge34B',judge);\n\nreturn { payload : diff };",
  10239.         "outputs": 1,
  10240.         "noerr": 0,
  10241.         "x": 4040,
  10242.         "y": 3360,
  10243.         "wires": [
  10244.             [
  10245.                 "718a4829.d13788",
  10246.                 "d81a25e1.fa70b8"
  10247.             ]
  10248.         ]
  10249.     },
  10250.     {
  10251.         "id": "18587373.a8f51d",
  10252.         "type": "ui_button",
  10253.         "z": "b74a483d.0b9a88",
  10254.         "name": "",
  10255.         "group": "346e64dc.d50d4c",
  10256.         "order": 5,
  10257.         "width": 0,
  10258.         "height": 0,
  10259.         "passthru": true,
  10260.         "label": "count34B Reset",
  10261.         "tooltip": "",
  10262.         "color": "red",
  10263.         "bgcolor": "black",
  10264.         "icon": "",
  10265.         "payload": "0",
  10266.         "payloadType": "str",
  10267.         "topic": "",
  10268.         "x": 3800,
  10269.         "y": 3340,
  10270.         "wires": [
  10271.             [
  10272.                 "20ca604a.d3b17",
  10273.                 "fde5623d.4834c",
  10274.                 "d81a25e1.fa70b8"
  10275.             ]
  10276.         ]
  10277.     },
  10278.     {
  10279.         "id": "20ca604a.d3b17",
  10280.         "type": "function",
  10281.         "z": "b74a483d.0b9a88",
  10282.         "name": "count34B Reset",
  10283.         "func": "flow.set('count34B',msg.payload);\nflow.set('judge34B', \"PENDING\");\nreturn msg;",
  10284.         "outputs": 1,
  10285.         "noerr": 0,
  10286.         "x": 4060,
  10287.         "y": 3420,
  10288.         "wires": [
  10289.             [
  10290.                 "718a4829.d13788"
  10291.             ]
  10292.         ]
  10293.     },
  10294.     {
  10295.         "id": "368edc8c.8bf884",
  10296.         "type": "change",
  10297.         "z": "b74a483d.0b9a88",
  10298.         "name": "",
  10299.         "rules": [
  10300.             {
  10301.                 "t": "set",
  10302.                 "p": "payload",
  10303.                 "pt": "msg",
  10304.                 "to": "judge34A",
  10305.                 "tot": "flow"
  10306.             }
  10307.         ],
  10308.         "action": "",
  10309.         "property": "",
  10310.         "from": "",
  10311.         "to": "",
  10312.         "reg": false,
  10313.         "x": 4260,
  10314.         "y": 3040,
  10315.         "wires": [
  10316.             [
  10317.                 "6136924d.03144c",
  10318.                 "6527dc82.4beb44"
  10319.             ]
  10320.         ]
  10321.     },
  10322.     {
  10323.         "id": "718a4829.d13788",
  10324.         "type": "change",
  10325.         "z": "b74a483d.0b9a88",
  10326.         "name": "",
  10327.         "rules": [
  10328.             {
  10329.                 "t": "set",
  10330.                 "p": "payload",
  10331.                 "pt": "msg",
  10332.                 "to": "judge34B",
  10333.                 "tot": "flow"
  10334.             }
  10335.         ],
  10336.         "action": "",
  10337.         "property": "",
  10338.         "from": "",
  10339.         "to": "",
  10340.         "reg": false,
  10341.         "x": 4240,
  10342.         "y": 3360,
  10343.         "wires": [
  10344.             [
  10345.                 "6136924d.03144c",
  10346.                 "bd4296e.c748e68"
  10347.             ]
  10348.         ]
  10349.     },
  10350.     {
  10351.         "id": "6136924d.03144c",
  10352.         "type": "function",
  10353.         "z": "b74a483d.0b9a88",
  10354.         "name": "STATION JUDGE",
  10355.         "func": "j1 = flow.get('judgeST34');\nj2 = flow.get('judge34A');\nj3 = flow.get('judge34B');\nj4 = flow.get('judge34C');\n\ns1 = global.get('specST34');\ns2 = global.get('spec34A');\ns3 = global.get('spec34B');\ns4 = global.get('spec34C');\n\nif (j1 == \"OVER\" || j2 == \"OVER\" || j3 == \"OVER\" || j4 == \"OVER\") {\n    msg.payload = \"STOP\"\n}\n\nelse if ((j1 == \"OK\" || s1 == \"OFF\") && (j2 == \"OK\" || s2 == \"OFF\") && (j3 == \"OK\" || s3 == \"OFF\") && (j4 == \"OK\" || s4 == \"OFF\")) {\n    msg.payload = \"RESET\"\n}\n\nelse {\n    msg.payload = \"RUN\"\n}\n\nreturn msg;\n",
  10356.         "outputs": 1,
  10357.         "noerr": 0,
  10358.         "x": 4510,
  10359.         "y": 3200,
  10360.         "wires": [
  10361.             [
  10362.                 "8930fe43.39454",
  10363.                 "d0e1887b.10b878"
  10364.             ]
  10365.         ]
  10366.     },
  10367.     {
  10368.         "id": "96118ef9.9d383",
  10369.         "type": "ui_button",
  10370.         "z": "b74a483d.0b9a88",
  10371.         "name": "",
  10372.         "group": "9339cb95.7b4128",
  10373.         "order": 3,
  10374.         "width": "0",
  10375.         "height": "0",
  10376.         "passthru": false,
  10377.         "label": "INITIALIZE ST34",
  10378.         "tooltip": "",
  10379.         "color": "red",
  10380.         "bgcolor": "black",
  10381.         "icon": "",
  10382.         "payload": "0",
  10383.         "payloadType": "str",
  10384.         "topic": "",
  10385.         "x": 3070,
  10386.         "y": 3160,
  10387.         "wires": [
  10388.             [
  10389.                 "8d5439c7.a80738",
  10390.                 "18587373.a8f51d",
  10391.                 "2d37681b.0fd488",
  10392.                 "76f1c95d.4a1c48"
  10393.             ]
  10394.         ]
  10395.     },
  10396.     {
  10397.         "id": "36500858.c83ac8",
  10398.         "type": "ui_text",
  10399.         "z": "b74a483d.0b9a88",
  10400.         "group": "6906fa75.d8bf24",
  10401.         "order": 1,
  10402.         "width": 0,
  10403.         "height": 0,
  10404.         "name": "",
  10405.         "label": "count34A",
  10406.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  10407.         "layout": "row-spread",
  10408.         "x": 4040,
  10409.         "y": 2920,
  10410.         "wires": []
  10411.     },
  10412.     {
  10413.         "id": "d51616ea.da6ab8",
  10414.         "type": "ui_text",
  10415.         "z": "b74a483d.0b9a88",
  10416.         "group": "6906fa75.d8bf24",
  10417.         "order": 4,
  10418.         "width": 0,
  10419.         "height": 0,
  10420.         "name": "",
  10421.         "label": "diff34A",
  10422.         "format": "{{msg.payload}}",
  10423.         "layout": "row-spread",
  10424.         "x": 4040,
  10425.         "y": 2980,
  10426.         "wires": []
  10427.     },
  10428.     {
  10429.         "id": "fde5623d.4834c",
  10430.         "type": "ui_text",
  10431.         "z": "b74a483d.0b9a88",
  10432.         "group": "346e64dc.d50d4c",
  10433.         "order": 1,
  10434.         "width": 0,
  10435.         "height": 0,
  10436.         "name": "",
  10437.         "label": "count34B",
  10438.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  10439.         "layout": "row-spread",
  10440.         "x": 4040,
  10441.         "y": 3240,
  10442.         "wires": []
  10443.     },
  10444.     {
  10445.         "id": "d81a25e1.fa70b8",
  10446.         "type": "ui_text",
  10447.         "z": "b74a483d.0b9a88",
  10448.         "group": "346e64dc.d50d4c",
  10449.         "order": 4,
  10450.         "width": 0,
  10451.         "height": 0,
  10452.         "name": "",
  10453.         "label": "diff34B",
  10454.         "format": "{{msg.payload}}",
  10455.         "layout": "row-spread",
  10456.         "x": 4040,
  10457.         "y": 3300,
  10458.         "wires": []
  10459.     },
  10460.     {
  10461.         "id": "6527dc82.4beb44",
  10462.         "type": "ui_led",
  10463.         "z": "b74a483d.0b9a88",
  10464.         "group": "6906fa75.d8bf24",
  10465.         "order": 2,
  10466.         "width": 0,
  10467.         "height": 0,
  10468.         "label": "judge34A",
  10469.         "labelPlacement": "left",
  10470.         "labelAlignment": "left",
  10471.         "colorForValue": [
  10472.             {
  10473.                 "color": "yellow",
  10474.                 "value": "PENDING",
  10475.                 "valueType": "str"
  10476.             },
  10477.             {
  10478.                 "color": "green",
  10479.                 "value": "OK",
  10480.                 "valueType": "str"
  10481.             },
  10482.             {
  10483.                 "color": "red",
  10484.                 "value": "OVER",
  10485.                 "valueType": "str"
  10486.             }
  10487.         ],
  10488.         "name": "judge34A",
  10489.         "x": 4480,
  10490.         "y": 3040,
  10491.         "wires": []
  10492.     },
  10493.     {
  10494.         "id": "bd4296e.c748e68",
  10495.         "type": "ui_led",
  10496.         "z": "b74a483d.0b9a88",
  10497.         "group": "346e64dc.d50d4c",
  10498.         "order": 2,
  10499.         "width": 0,
  10500.         "height": 0,
  10501.         "label": "judge34B",
  10502.         "labelPlacement": "left",
  10503.         "labelAlignment": "left",
  10504.         "colorForValue": [
  10505.             {
  10506.                 "color": "yellow",
  10507.                 "value": "PENDING",
  10508.                 "valueType": "str"
  10509.             },
  10510.             {
  10511.                 "color": "green",
  10512.                 "value": "OK",
  10513.                 "valueType": "str"
  10514.             },
  10515.             {
  10516.                 "color": "red",
  10517.                 "value": "OVER",
  10518.                 "valueType": "str"
  10519.             }
  10520.         ],
  10521.         "name": "judge34B",
  10522.         "x": 4480,
  10523.         "y": 3420,
  10524.         "wires": []
  10525.     },
  10526.     {
  10527.         "id": "d20da57a.2ac228",
  10528.         "type": "ui_led",
  10529.         "z": "b74a483d.0b9a88",
  10530.         "group": "9339cb95.7b4128",
  10531.         "order": 1,
  10532.         "width": 0,
  10533.         "height": 0,
  10534.         "label": "ST34 STATUS",
  10535.         "labelPlacement": "left",
  10536.         "labelAlignment": "left",
  10537.         "colorForValue": [
  10538.             {
  10539.                 "color": "blue",
  10540.                 "value": "RESET",
  10541.                 "valueType": "str"
  10542.             },
  10543.             {
  10544.                 "color": "green",
  10545.                 "value": "RUN",
  10546.                 "valueType": "str"
  10547.             },
  10548.             {
  10549.                 "color": "red",
  10550.                 "value": "STOP",
  10551.                 "valueType": "str"
  10552.             }
  10553.         ],
  10554.         "name": "ST34 STATUS",
  10555.         "x": 4900,
  10556.         "y": 3320,
  10557.         "wires": []
  10558.     },
  10559.     {
  10560.         "id": "d1a3ce11.22b9e",
  10561.         "type": "mqtt out",
  10562.         "z": "b74a483d.0b9a88",
  10563.         "name": "",
  10564.         "topic": "/st34",
  10565.         "qos": "2",
  10566.         "retain": "false",
  10567.         "broker": "23c3b4e6.a04dbc",
  10568.         "x": 4870,
  10569.         "y": 3200,
  10570.         "wires": []
  10571.     },
  10572.     {
  10573.         "id": "743e38ef.ac6688",
  10574.         "type": "mqtt in",
  10575.         "z": "b74a483d.0b9a88",
  10576.         "name": "",
  10577.         "topic": "/st34",
  10578.         "qos": "2",
  10579.         "datatype": "utf8",
  10580.         "broker": "23c3b4e6.a04dbc",
  10581.         "x": 4870,
  10582.         "y": 3260,
  10583.         "wires": [
  10584.             [
  10585.                 "d20da57a.2ac228",
  10586.                 "6c294870.cdcc68"
  10587.             ]
  10588.         ]
  10589.     },
  10590.     {
  10591.         "id": "e0a9948a.87b7a8",
  10592.         "type": "delay",
  10593.         "z": "b74a483d.0b9a88",
  10594.         "name": "",
  10595.         "pauseType": "delay",
  10596.         "timeout": "1",
  10597.         "timeoutUnits": "seconds",
  10598.         "rate": "1",
  10599.         "nbRateUnits": "1",
  10600.         "rateUnits": "second",
  10601.         "randomFirst": "1",
  10602.         "randomLast": "5",
  10603.         "randomUnits": "seconds",
  10604.         "drop": false,
  10605.         "x": 3100,
  10606.         "y": 3200,
  10607.         "wires": [
  10608.             [
  10609.                 "2d37681b.0fd488",
  10610.                 "8d5439c7.a80738",
  10611.                 "18587373.a8f51d",
  10612.                 "76f1c95d.4a1c48"
  10613.             ]
  10614.         ]
  10615.     },
  10616.     {
  10617.         "id": "3950077b.457468",
  10618.         "type": "function",
  10619.         "z": "b74a483d.0b9a88",
  10620.         "name": "countST34",
  10621.         "func": "value = flow.get('countST34')||0;\nvalue++;\nflow.set('countST34',value);\nreturn { payload : value };",
  10622.         "outputs": 1,
  10623.         "noerr": 0,
  10624.         "x": 3770,
  10625.         "y": 2580,
  10626.         "wires": [
  10627.             [
  10628.                 "1979fa8a.c547a5",
  10629.                 "4f331a4a.e025e4"
  10630.             ]
  10631.         ]
  10632.     },
  10633.     {
  10634.         "id": "1979fa8a.c547a5",
  10635.         "type": "function",
  10636.         "z": "b74a483d.0b9a88",
  10637.         "name": "diffST34",
  10638.         "func": "count = flow.get('countST34');\nspec = global.get('specST34');\ndiff = spec-count;\nflow.set('diffST34',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judgeST34',judge);\n\nreturn { payload : diff };",
  10639.         "outputs": 1,
  10640.         "noerr": 0,
  10641.         "x": 4020,
  10642.         "y": 2700,
  10643.         "wires": [
  10644.             [
  10645.                 "ebe22c8e.3b991",
  10646.                 "211bf90c.741f66"
  10647.             ]
  10648.         ]
  10649.     },
  10650.     {
  10651.         "id": "2d37681b.0fd488",
  10652.         "type": "ui_button",
  10653.         "z": "b74a483d.0b9a88",
  10654.         "name": "",
  10655.         "group": "2acfd920.1a1976",
  10656.         "order": 5,
  10657.         "width": 0,
  10658.         "height": 0,
  10659.         "passthru": true,
  10660.         "label": "countST34 Reset",
  10661.         "tooltip": "",
  10662.         "color": "red",
  10663.         "bgcolor": "black",
  10664.         "icon": "",
  10665.         "payload": "0",
  10666.         "payloadType": "str",
  10667.         "topic": "",
  10668.         "x": 3750,
  10669.         "y": 2680,
  10670.         "wires": [
  10671.             [
  10672.                 "81c6af6b.8e88f",
  10673.                 "4f331a4a.e025e4",
  10674.                 "211bf90c.741f66"
  10675.             ]
  10676.         ]
  10677.     },
  10678.     {
  10679.         "id": "81c6af6b.8e88f",
  10680.         "type": "function",
  10681.         "z": "b74a483d.0b9a88",
  10682.         "name": "countST34 Reset",
  10683.         "func": "flow.set('countST34',msg.payload);\nflow.set('judgeST34', \"PENDING\");\nreturn msg;",
  10684.         "outputs": 1,
  10685.         "noerr": 0,
  10686.         "x": 4050,
  10687.         "y": 2760,
  10688.         "wires": [
  10689.             [
  10690.                 "ebe22c8e.3b991"
  10691.             ]
  10692.         ]
  10693.     },
  10694.     {
  10695.         "id": "ebe22c8e.3b991",
  10696.         "type": "change",
  10697.         "z": "b74a483d.0b9a88",
  10698.         "name": "",
  10699.         "rules": [
  10700.             {
  10701.                 "t": "set",
  10702.                 "p": "payload",
  10703.                 "pt": "msg",
  10704.                 "to": "judgeST34",
  10705.                 "tot": "flow"
  10706.             }
  10707.         ],
  10708.         "action": "",
  10709.         "property": "",
  10710.         "from": "",
  10711.         "to": "",
  10712.         "reg": false,
  10713.         "x": 4260,
  10714.         "y": 2700,
  10715.         "wires": [
  10716.             [
  10717.                 "fb208d2a.15925",
  10718.                 "6136924d.03144c"
  10719.             ]
  10720.         ]
  10721.     },
  10722.     {
  10723.         "id": "4f331a4a.e025e4",
  10724.         "type": "ui_text",
  10725.         "z": "b74a483d.0b9a88",
  10726.         "group": "2acfd920.1a1976",
  10727.         "order": 1,
  10728.         "width": 0,
  10729.         "height": 0,
  10730.         "name": "",
  10731.         "label": "countST34",
  10732.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  10733.         "layout": "row-spread",
  10734.         "x": 4030,
  10735.         "y": 2580,
  10736.         "wires": []
  10737.     },
  10738.     {
  10739.         "id": "211bf90c.741f66",
  10740.         "type": "ui_text",
  10741.         "z": "b74a483d.0b9a88",
  10742.         "group": "2acfd920.1a1976",
  10743.         "order": 4,
  10744.         "width": 0,
  10745.         "height": 0,
  10746.         "name": "",
  10747.         "label": "diffST34",
  10748.         "format": "{{msg.payload}}",
  10749.         "layout": "row-spread",
  10750.         "x": 4020,
  10751.         "y": 2640,
  10752.         "wires": []
  10753.     },
  10754.     {
  10755.         "id": "fb208d2a.15925",
  10756.         "type": "ui_led",
  10757.         "z": "b74a483d.0b9a88",
  10758.         "group": "2acfd920.1a1976",
  10759.         "order": 2,
  10760.         "width": 0,
  10761.         "height": 0,
  10762.         "label": "judgeST34",
  10763.         "labelPlacement": "left",
  10764.         "labelAlignment": "left",
  10765.         "colorForValue": [
  10766.             {
  10767.                 "color": "yellow",
  10768.                 "value": "PENDING",
  10769.                 "valueType": "str"
  10770.             },
  10771.             {
  10772.                 "color": "green",
  10773.                 "value": "OK",
  10774.                 "valueType": "str"
  10775.             },
  10776.             {
  10777.                 "color": "red",
  10778.                 "value": "OVER",
  10779.                 "valueType": "str"
  10780.             }
  10781.         ],
  10782.         "name": "judgeST34",
  10783.         "x": 4490,
  10784.         "y": 2700,
  10785.         "wires": []
  10786.     },
  10787.     {
  10788.         "id": "4ec4d671.45d528",
  10789.         "type": "function",
  10790.         "z": "b74a483d.0b9a88",
  10791.         "name": "count34C",
  10792.         "func": "value = flow.get('count34C')||0;\nvalue++;\nflow.set('count34C',value);\nreturn { payload : value };",
  10793.         "outputs": 1,
  10794.         "noerr": 0,
  10795.         "x": 3760,
  10796.         "y": 3540,
  10797.         "wires": [
  10798.             [
  10799.                 "9655f44d.ce6b68",
  10800.                 "b3e321e4.be82f"
  10801.             ]
  10802.         ]
  10803.     },
  10804.     {
  10805.         "id": "9655f44d.ce6b68",
  10806.         "type": "function",
  10807.         "z": "b74a483d.0b9a88",
  10808.         "name": "diff34C",
  10809.         "func": "count = flow.get('count34C');\nspec = global.get('spec34C');\ndiff = spec-count;\nflow.set('diff34C',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge34C',judge);\n\nreturn { payload : diff };",
  10810.         "outputs": 1,
  10811.         "noerr": 0,
  10812.         "x": 4040,
  10813.         "y": 3680,
  10814.         "wires": [
  10815.             [
  10816.                 "7a626b06.8531c4",
  10817.                 "e51ff059.589cb"
  10818.             ]
  10819.         ]
  10820.     },
  10821.     {
  10822.         "id": "76f1c95d.4a1c48",
  10823.         "type": "ui_button",
  10824.         "z": "b74a483d.0b9a88",
  10825.         "name": "",
  10826.         "group": "45b1689d.4c2918",
  10827.         "order": 5,
  10828.         "width": 0,
  10829.         "height": 0,
  10830.         "passthru": true,
  10831.         "label": "count34C Reset",
  10832.         "tooltip": "",
  10833.         "color": "red",
  10834.         "bgcolor": "black",
  10835.         "icon": "",
  10836.         "payload": "0",
  10837.         "payloadType": "str",
  10838.         "topic": "",
  10839.         "x": 3800,
  10840.         "y": 3680,
  10841.         "wires": [
  10842.             [
  10843.                 "c3258447.406ca8",
  10844.                 "b3e321e4.be82f",
  10845.                 "e51ff059.589cb"
  10846.             ]
  10847.         ]
  10848.     },
  10849.     {
  10850.         "id": "c3258447.406ca8",
  10851.         "type": "function",
  10852.         "z": "b74a483d.0b9a88",
  10853.         "name": "count34C Reset",
  10854.         "func": "flow.set('count34C',msg.payload);\nflow.set('judge34C', \"PENDING\");\nreturn msg;",
  10855.         "outputs": 1,
  10856.         "noerr": 0,
  10857.         "x": 4060,
  10858.         "y": 3740,
  10859.         "wires": [
  10860.             [
  10861.                 "7a626b06.8531c4"
  10862.             ]
  10863.         ]
  10864.     },
  10865.     {
  10866.         "id": "7a626b06.8531c4",
  10867.         "type": "change",
  10868.         "z": "b74a483d.0b9a88",
  10869.         "name": "",
  10870.         "rules": [
  10871.             {
  10872.                 "t": "set",
  10873.                 "p": "payload",
  10874.                 "pt": "msg",
  10875.                 "to": "judge34C",
  10876.                 "tot": "flow"
  10877.             }
  10878.         ],
  10879.         "action": "",
  10880.         "property": "",
  10881.         "from": "",
  10882.         "to": "",
  10883.         "reg": false,
  10884.         "x": 4240,
  10885.         "y": 3680,
  10886.         "wires": [
  10887.             [
  10888.                 "cdf35736.516838",
  10889.                 "6136924d.03144c"
  10890.             ]
  10891.         ]
  10892.     },
  10893.     {
  10894.         "id": "b3e321e4.be82f",
  10895.         "type": "ui_text",
  10896.         "z": "b74a483d.0b9a88",
  10897.         "group": "45b1689d.4c2918",
  10898.         "order": 1,
  10899.         "width": 0,
  10900.         "height": 0,
  10901.         "name": "",
  10902.         "label": "count34C",
  10903.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  10904.         "layout": "row-spread",
  10905.         "x": 4040,
  10906.         "y": 3560,
  10907.         "wires": []
  10908.     },
  10909.     {
  10910.         "id": "e51ff059.589cb",
  10911.         "type": "ui_text",
  10912.         "z": "b74a483d.0b9a88",
  10913.         "group": "45b1689d.4c2918",
  10914.         "order": 4,
  10915.         "width": 0,
  10916.         "height": 0,
  10917.         "name": "",
  10918.         "label": "diff34C",
  10919.         "format": "{{msg.payload}}",
  10920.         "layout": "row-spread",
  10921.         "x": 4040,
  10922.         "y": 3620,
  10923.         "wires": []
  10924.     },
  10925.     {
  10926.         "id": "cdf35736.516838",
  10927.         "type": "ui_led",
  10928.         "z": "b74a483d.0b9a88",
  10929.         "group": "45b1689d.4c2918",
  10930.         "order": 2,
  10931.         "width": 0,
  10932.         "height": 0,
  10933.         "label": "judge34C",
  10934.         "labelPlacement": "left",
  10935.         "labelAlignment": "left",
  10936.         "colorForValue": [
  10937.             {
  10938.                 "color": "yellow",
  10939.                 "value": "PENDING",
  10940.                 "valueType": "str"
  10941.             },
  10942.             {
  10943.                 "color": "green",
  10944.                 "value": "OK",
  10945.                 "valueType": "str"
  10946.             },
  10947.             {
  10948.                 "color": "red",
  10949.                 "value": "OVER",
  10950.                 "valueType": "str"
  10951.             }
  10952.         ],
  10953.         "name": "judge34C",
  10954.         "x": 4480,
  10955.         "y": 3680,
  10956.         "wires": []
  10957.     },
  10958.     {
  10959.         "id": "64a1cdd5.7e4be4",
  10960.         "type": "ui_button",
  10961.         "z": "b74a483d.0b9a88",
  10962.         "name": "34C TICK",
  10963.         "group": "45b1689d.4c2918",
  10964.         "order": 6,
  10965.         "width": 0,
  10966.         "height": 0,
  10967.         "passthru": false,
  10968.         "label": "34C TICK",
  10969.         "tooltip": "",
  10970.         "color": "blue",
  10971.         "bgcolor": "black",
  10972.         "icon": "",
  10973.         "payload": "",
  10974.         "payloadType": "str",
  10975.         "topic": "",
  10976.         "x": 3600,
  10977.         "y": 3460,
  10978.         "wires": [
  10979.             [
  10980.                 "4ec4d671.45d528"
  10981.             ]
  10982.         ]
  10983.     },
  10984.     {
  10985.         "id": "8930fe43.39454",
  10986.         "type": "switch",
  10987.         "z": "b74a483d.0b9a88",
  10988.         "name": "",
  10989.         "property": "payload",
  10990.         "propertyType": "msg",
  10991.         "rules": [
  10992.             {
  10993.                 "t": "eq",
  10994.                 "v": "RESET",
  10995.                 "vt": "str"
  10996.             },
  10997.             {
  10998.                 "t": "eq",
  10999.                 "v": "STOP",
  11000.                 "vt": "str"
  11001.             }
  11002.         ],
  11003.         "checkall": "true",
  11004.         "repair": false,
  11005.         "outputs": 2,
  11006.         "x": 4470,
  11007.         "y": 3260,
  11008.         "wires": [
  11009.             [
  11010.                 "e0a9948a.87b7a8"
  11011.             ],
  11012.             [
  11013.                 "1eab5ee3.805571"
  11014.             ]
  11015.         ]
  11016.     },
  11017.     {
  11018.         "id": "d0e1887b.10b878",
  11019.         "type": "rbe",
  11020.         "z": "b74a483d.0b9a88",
  11021.         "name": "",
  11022.         "func": "rbe",
  11023.         "gap": "",
  11024.         "start": "",
  11025.         "inout": "out",
  11026.         "property": "payload",
  11027.         "x": 4710,
  11028.         "y": 3200,
  11029.         "wires": [
  11030.             [
  11031.                 "d1a3ce11.22b9e"
  11032.             ]
  11033.         ]
  11034.     },
  11035.     {
  11036.         "id": "293aa4e2.aec15c",
  11037.         "type": "ui_button",
  11038.         "z": "b74a483d.0b9a88",
  11039.         "name": "ST34 TICK",
  11040.         "group": "2acfd920.1a1976",
  11041.         "order": 6,
  11042.         "width": 0,
  11043.         "height": 0,
  11044.         "passthru": false,
  11045.         "label": "ST34 TICK",
  11046.         "tooltip": "",
  11047.         "color": "blue",
  11048.         "bgcolor": "black",
  11049.         "icon": "",
  11050.         "payload": "",
  11051.         "payloadType": "str",
  11052.         "topic": "",
  11053.         "x": 3510,
  11054.         "y": 2640,
  11055.         "wires": [
  11056.             [
  11057.                 "3950077b.457468"
  11058.             ]
  11059.         ]
  11060.     },
  11061.     {
  11062.         "id": "921728d8.06da28",
  11063.         "type": "ui_button",
  11064.         "z": "b74a483d.0b9a88",
  11065.         "name": "34A TICK",
  11066.         "group": "6906fa75.d8bf24",
  11067.         "order": 6,
  11068.         "width": 0,
  11069.         "height": 0,
  11070.         "passthru": false,
  11071.         "label": "34A TICK",
  11072.         "tooltip": "",
  11073.         "color": "blue",
  11074.         "bgcolor": "black",
  11075.         "icon": "",
  11076.         "payload": "",
  11077.         "payloadType": "str",
  11078.         "topic": "",
  11079.         "x": 3540,
  11080.         "y": 2880,
  11081.         "wires": [
  11082.             [
  11083.                 "8141606b.467ae"
  11084.             ]
  11085.         ]
  11086.     },
  11087.     {
  11088.         "id": "27115339.51f41c",
  11089.         "type": "ui_button",
  11090.         "z": "b74a483d.0b9a88",
  11091.         "name": "34B TICK",
  11092.         "group": "346e64dc.d50d4c",
  11093.         "order": 6,
  11094.         "width": 0,
  11095.         "height": 0,
  11096.         "passthru": false,
  11097.         "label": "34B TICK",
  11098.         "tooltip": "",
  11099.         "color": "blue",
  11100.         "bgcolor": "black",
  11101.         "icon": "",
  11102.         "payload": "",
  11103.         "payloadType": "str",
  11104.         "topic": "",
  11105.         "x": 3520,
  11106.         "y": 3140,
  11107.         "wires": [
  11108.             [
  11109.                 "bd50a9ea.2c9258"
  11110.             ]
  11111.         ]
  11112.     },
  11113.     {
  11114.         "id": "5236776.ffe2d88",
  11115.         "type": "ui_dropdown",
  11116.         "z": "b74a483d.0b9a88",
  11117.         "name": "",
  11118.         "label": "ST35 MODEL",
  11119.         "tooltip": "",
  11120.         "place": "Select model",
  11121.         "group": "b40a7a73.52dfb8",
  11122.         "order": 2,
  11123.         "width": "0",
  11124.         "height": "0",
  11125.         "passthru": false,
  11126.         "options": [
  11127.             {
  11128.                 "label": "NONE",
  11129.                 "value": "NONE",
  11130.                 "type": "str"
  11131.             },
  11132.             {
  11133.                 "label": "BB3",
  11134.                 "value": "BB3",
  11135.                 "type": "str"
  11136.             }
  11137.         ],
  11138.         "payload": "",
  11139.         "topic": "",
  11140.         "x": 120,
  11141.         "y": 4520,
  11142.         "wires": [
  11143.             [
  11144.                 "aef3ae66.11ead"
  11145.             ]
  11146.         ]
  11147.     },
  11148.     {
  11149.         "id": "aef3ae66.11ead",
  11150.         "type": "switch",
  11151.         "z": "b74a483d.0b9a88",
  11152.         "name": "",
  11153.         "property": "payload",
  11154.         "propertyType": "msg",
  11155.         "rules": [
  11156.             {
  11157.                 "t": "eq",
  11158.                 "v": "NONE",
  11159.                 "vt": "str"
  11160.             },
  11161.             {
  11162.                 "t": "eq",
  11163.                 "v": "BB3",
  11164.                 "vt": "str"
  11165.             }
  11166.         ],
  11167.         "checkall": "false",
  11168.         "repair": false,
  11169.         "outputs": 2,
  11170.         "x": 270,
  11171.         "y": 4520,
  11172.         "wires": [
  11173.             [
  11174.                 "501755e3.8704dc"
  11175.             ],
  11176.             [
  11177.                 "1fe943f9.32d29c"
  11178.             ]
  11179.         ]
  11180.     },
  11181.     {
  11182.         "id": "12abb173.e3af8f",
  11183.         "type": "change",
  11184.         "z": "b74a483d.0b9a88",
  11185.         "name": "BB3 spec35A",
  11186.         "rules": [
  11187.             {
  11188.                 "t": "set",
  11189.                 "p": "spec35A",
  11190.                 "pt": "global",
  11191.                 "to": "3",
  11192.                 "tot": "str"
  11193.             },
  11194.             {
  11195.                 "t": "set",
  11196.                 "p": "payload",
  11197.                 "pt": "msg",
  11198.                 "to": "spec35A",
  11199.                 "tot": "global"
  11200.             }
  11201.         ],
  11202.         "action": "",
  11203.         "property": "",
  11204.         "from": "",
  11205.         "to": "",
  11206.         "reg": false,
  11207.         "x": 420,
  11208.         "y": 4840,
  11209.         "wires": [
  11210.             [
  11211.                 "a715502a.45b34"
  11212.             ]
  11213.         ]
  11214.     },
  11215.     {
  11216.         "id": "b3d73a1f.6b1f08",
  11217.         "type": "change",
  11218.         "z": "b74a483d.0b9a88",
  11219.         "name": "NONE spec35A",
  11220.         "rules": [
  11221.             {
  11222.                 "t": "set",
  11223.                 "p": "spec35A",
  11224.                 "pt": "global",
  11225.                 "to": "OFF",
  11226.                 "tot": "str"
  11227.             },
  11228.             {
  11229.                 "t": "set",
  11230.                 "p": "payload",
  11231.                 "pt": "msg",
  11232.                 "to": "spec35A",
  11233.                 "tot": "global"
  11234.             }
  11235.         ],
  11236.         "action": "",
  11237.         "property": "",
  11238.         "from": "",
  11239.         "to": "",
  11240.         "reg": false,
  11241.         "x": 420,
  11242.         "y": 4660,
  11243.         "wires": [
  11244.             [
  11245.                 "a715502a.45b34"
  11246.             ]
  11247.         ]
  11248.     },
  11249.     {
  11250.         "id": "501755e3.8704dc",
  11251.         "type": "link out",
  11252.         "z": "b74a483d.0b9a88",
  11253.         "name": "ST35 NONE",
  11254.         "links": [
  11255.             "6bb2fa9.623d704"
  11256.         ],
  11257.         "x": 510,
  11258.         "y": 4520,
  11259.         "wires": [],
  11260.         "l": true
  11261.     },
  11262.     {
  11263.         "id": "1fe943f9.32d29c",
  11264.         "type": "link out",
  11265.         "z": "b74a483d.0b9a88",
  11266.         "name": "ST35 BB3",
  11267.         "links": [
  11268.             "8c63af3f.2b2a9"
  11269.         ],
  11270.         "x": 510,
  11271.         "y": 4560,
  11272.         "wires": [],
  11273.         "l": true
  11274.     },
  11275.     {
  11276.         "id": "3bb372e9.5ed29e",
  11277.         "type": "change",
  11278.         "z": "b74a483d.0b9a88",
  11279.         "name": "BB3 spec35B",
  11280.         "rules": [
  11281.             {
  11282.                 "t": "set",
  11283.                 "p": "spec35B",
  11284.                 "pt": "global",
  11285.                 "to": "OFF",
  11286.                 "tot": "str"
  11287.             },
  11288.             {
  11289.                 "t": "set",
  11290.                 "p": "payload",
  11291.                 "pt": "msg",
  11292.                 "to": "spec35B",
  11293.                 "tot": "global"
  11294.             }
  11295.         ],
  11296.         "action": "",
  11297.         "property": "",
  11298.         "from": "",
  11299.         "to": "",
  11300.         "reg": false,
  11301.         "x": 420,
  11302.         "y": 4880,
  11303.         "wires": [
  11304.             [
  11305.                 "1246d47a.f4d22c"
  11306.             ]
  11307.         ]
  11308.     },
  11309.     {
  11310.         "id": "88501f58.8c28b",
  11311.         "type": "change",
  11312.         "z": "b74a483d.0b9a88",
  11313.         "name": "NONE spec35B",
  11314.         "rules": [
  11315.             {
  11316.                 "t": "set",
  11317.                 "p": "spec35B",
  11318.                 "pt": "global",
  11319.                 "to": "OFF",
  11320.                 "tot": "str"
  11321.             },
  11322.             {
  11323.                 "t": "set",
  11324.                 "p": "payload",
  11325.                 "pt": "msg",
  11326.                 "to": "spec35B",
  11327.                 "tot": "global"
  11328.             }
  11329.         ],
  11330.         "action": "",
  11331.         "property": "",
  11332.         "from": "",
  11333.         "to": "",
  11334.         "reg": false,
  11335.         "x": 420,
  11336.         "y": 4700,
  11337.         "wires": [
  11338.             [
  11339.                 "1246d47a.f4d22c"
  11340.             ]
  11341.         ]
  11342.     },
  11343.     {
  11344.         "id": "a715502a.45b34",
  11345.         "type": "ui_text",
  11346.         "z": "b74a483d.0b9a88",
  11347.         "group": "9fa650d3.8b1ad",
  11348.         "order": 3,
  11349.         "width": 0,
  11350.         "height": 0,
  11351.         "name": "",
  11352.         "label": "spec35A",
  11353.         "format": "{{msg.payload}}",
  11354.         "layout": "row-spread",
  11355.         "x": 680,
  11356.         "y": 4660,
  11357.         "wires": []
  11358.     },
  11359.     {
  11360.         "id": "1246d47a.f4d22c",
  11361.         "type": "ui_text",
  11362.         "z": "b74a483d.0b9a88",
  11363.         "group": "886a7ac5.534ff8",
  11364.         "order": 3,
  11365.         "width": 0,
  11366.         "height": 0,
  11367.         "name": "",
  11368.         "label": "spec35B",
  11369.         "format": "{{msg.payload}}",
  11370.         "layout": "row-spread",
  11371.         "x": 680,
  11372.         "y": 4700,
  11373.         "wires": []
  11374.     },
  11375.     {
  11376.         "id": "3a27131f.af74ac",
  11377.         "type": "change",
  11378.         "z": "b74a483d.0b9a88",
  11379.         "name": "BB3 specST35",
  11380.         "rules": [
  11381.             {
  11382.                 "t": "set",
  11383.                 "p": "specST35",
  11384.                 "pt": "global",
  11385.                 "to": "1",
  11386.                 "tot": "str"
  11387.             },
  11388.             {
  11389.                 "t": "set",
  11390.                 "p": "payload",
  11391.                 "pt": "msg",
  11392.                 "to": "specST35",
  11393.                 "tot": "global"
  11394.             }
  11395.         ],
  11396.         "action": "",
  11397.         "property": "",
  11398.         "from": "",
  11399.         "to": "",
  11400.         "reg": false,
  11401.         "x": 420,
  11402.         "y": 4800,
  11403.         "wires": [
  11404.             [
  11405.                 "4bee224a.06d20c"
  11406.             ]
  11407.         ]
  11408.     },
  11409.     {
  11410.         "id": "556066fa.ae0ad8",
  11411.         "type": "change",
  11412.         "z": "b74a483d.0b9a88",
  11413.         "name": "NONE specST35",
  11414.         "rules": [
  11415.             {
  11416.                 "t": "set",
  11417.                 "p": "specST35",
  11418.                 "pt": "global",
  11419.                 "to": "1",
  11420.                 "tot": "str"
  11421.             },
  11422.             {
  11423.                 "t": "set",
  11424.                 "p": "payload",
  11425.                 "pt": "msg",
  11426.                 "to": "specST35",
  11427.                 "tot": "global"
  11428.             }
  11429.         ],
  11430.         "action": "",
  11431.         "property": "",
  11432.         "from": "",
  11433.         "to": "",
  11434.         "reg": false,
  11435.         "x": 430,
  11436.         "y": 4620,
  11437.         "wires": [
  11438.             [
  11439.                 "4bee224a.06d20c"
  11440.             ]
  11441.         ]
  11442.     },
  11443.     {
  11444.         "id": "4bee224a.06d20c",
  11445.         "type": "ui_text",
  11446.         "z": "b74a483d.0b9a88",
  11447.         "group": "34efde9f.15c342",
  11448.         "order": 3,
  11449.         "width": 0,
  11450.         "height": 0,
  11451.         "name": "",
  11452.         "label": "specST35",
  11453.         "format": "{{msg.payload}}",
  11454.         "layout": "row-spread",
  11455.         "x": 680,
  11456.         "y": 4620,
  11457.         "wires": []
  11458.     },
  11459.     {
  11460.         "id": "c540e3b7.d80fc",
  11461.         "type": "change",
  11462.         "z": "b74a483d.0b9a88",
  11463.         "name": "BB3 spec35C",
  11464.         "rules": [
  11465.             {
  11466.                 "t": "set",
  11467.                 "p": "spec35C",
  11468.                 "pt": "global",
  11469.                 "to": "OFF",
  11470.                 "tot": "str"
  11471.             },
  11472.             {
  11473.                 "t": "set",
  11474.                 "p": "payload",
  11475.                 "pt": "msg",
  11476.                 "to": "spec35C",
  11477.                 "tot": "global"
  11478.             }
  11479.         ],
  11480.         "action": "",
  11481.         "property": "",
  11482.         "from": "",
  11483.         "to": "",
  11484.         "reg": false,
  11485.         "x": 420,
  11486.         "y": 4920,
  11487.         "wires": [
  11488.             [
  11489.                 "15834e30.8a2ce2"
  11490.             ]
  11491.         ]
  11492.     },
  11493.     {
  11494.         "id": "c70c7493.7ed798",
  11495.         "type": "change",
  11496.         "z": "b74a483d.0b9a88",
  11497.         "name": "NONE spec35C",
  11498.         "rules": [
  11499.             {
  11500.                 "t": "set",
  11501.                 "p": "spec35C",
  11502.                 "pt": "global",
  11503.                 "to": "OFF",
  11504.                 "tot": "str"
  11505.             },
  11506.             {
  11507.                 "t": "set",
  11508.                 "p": "payload",
  11509.                 "pt": "msg",
  11510.                 "to": "spec35C",
  11511.                 "tot": "global"
  11512.             }
  11513.         ],
  11514.         "action": "",
  11515.         "property": "",
  11516.         "from": "",
  11517.         "to": "",
  11518.         "reg": false,
  11519.         "x": 420,
  11520.         "y": 4740,
  11521.         "wires": [
  11522.             [
  11523.                 "15834e30.8a2ce2"
  11524.             ]
  11525.         ]
  11526.     },
  11527.     {
  11528.         "id": "15834e30.8a2ce2",
  11529.         "type": "ui_text",
  11530.         "z": "b74a483d.0b9a88",
  11531.         "group": "81407b75.5ce838",
  11532.         "order": 3,
  11533.         "width": 0,
  11534.         "height": 0,
  11535.         "name": "",
  11536.         "label": "spec35C",
  11537.         "format": "{{msg.payload}}",
  11538.         "layout": "row-spread",
  11539.         "x": 680,
  11540.         "y": 4740,
  11541.         "wires": []
  11542.     },
  11543.     {
  11544.         "id": "6bb2fa9.623d704",
  11545.         "type": "link in",
  11546.         "z": "b74a483d.0b9a88",
  11547.         "name": "ST35 NONE",
  11548.         "links": [
  11549.             "501755e3.8704dc"
  11550.         ],
  11551.         "x": 110,
  11552.         "y": 4620,
  11553.         "wires": [
  11554.             [
  11555.                 "556066fa.ae0ad8",
  11556.                 "b3d73a1f.6b1f08",
  11557.                 "88501f58.8c28b",
  11558.                 "c70c7493.7ed798"
  11559.             ]
  11560.         ],
  11561.         "l": true
  11562.     },
  11563.     {
  11564.         "id": "8c63af3f.2b2a9",
  11565.         "type": "link in",
  11566.         "z": "b74a483d.0b9a88",
  11567.         "name": "ST35 BB3",
  11568.         "links": [
  11569.             "1fe943f9.32d29c"
  11570.         ],
  11571.         "x": 100,
  11572.         "y": 4800,
  11573.         "wires": [
  11574.             [
  11575.                 "3a27131f.af74ac",
  11576.                 "3bb372e9.5ed29e",
  11577.                 "12abb173.e3af8f",
  11578.                 "c540e3b7.d80fc"
  11579.             ]
  11580.         ],
  11581.         "l": true
  11582.     },
  11583.     {
  11584.         "id": "dd875094.190a1",
  11585.         "type": "function",
  11586.         "z": "b74a483d.0b9a88",
  11587.         "name": "count35A",
  11588.         "func": "value = flow.get('count35A')||0;\nvalue++;\nflow.set('count35A',value);\nreturn { payload : value };",
  11589.         "outputs": 1,
  11590.         "noerr": 0,
  11591.         "x": 3760,
  11592.         "y": 4160,
  11593.         "wires": [
  11594.             [
  11595.                 "e3bd464c.6754b8",
  11596.                 "3b1f34cb.04c9ec"
  11597.             ]
  11598.         ]
  11599.     },
  11600.     {
  11601.         "id": "e3bd464c.6754b8",
  11602.         "type": "function",
  11603.         "z": "b74a483d.0b9a88",
  11604.         "name": "diff35A",
  11605.         "func": "count = flow.get('count35A');\nspec = global.get('spec35A');\ndiff = spec-count;\nflow.set('diff35A',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge35A',judge);\n\nreturn { payload : diff };",
  11606.         "outputs": 1,
  11607.         "noerr": 0,
  11608.         "x": 4040,
  11609.         "y": 4280,
  11610.         "wires": [
  11611.             [
  11612.                 "3b7a287e.f62b68",
  11613.                 "b6422b13.09acd8"
  11614.             ]
  11615.         ]
  11616.     },
  11617.     {
  11618.         "id": "35e8de18.6fc6f2",
  11619.         "type": "ui_button",
  11620.         "z": "b74a483d.0b9a88",
  11621.         "name": "",
  11622.         "group": "9fa650d3.8b1ad",
  11623.         "order": 5,
  11624.         "width": 0,
  11625.         "height": 0,
  11626.         "passthru": true,
  11627.         "label": "count35A Reset",
  11628.         "tooltip": "",
  11629.         "color": "red",
  11630.         "bgcolor": "black",
  11631.         "icon": "",
  11632.         "payload": "0",
  11633.         "payloadType": "str",
  11634.         "topic": "",
  11635.         "x": 3760,
  11636.         "y": 4260,
  11637.         "wires": [
  11638.             [
  11639.                 "72dca949.9fd7b8",
  11640.                 "3b1f34cb.04c9ec",
  11641.                 "b6422b13.09acd8"
  11642.             ]
  11643.         ]
  11644.     },
  11645.     {
  11646.         "id": "72dca949.9fd7b8",
  11647.         "type": "function",
  11648.         "z": "b74a483d.0b9a88",
  11649.         "name": "count35A Reset",
  11650.         "func": "flow.set('count35A',msg.payload);\nflow.set('judge35A', \"PENDING\");\nreturn msg;",
  11651.         "outputs": 1,
  11652.         "noerr": 0,
  11653.         "x": 4060,
  11654.         "y": 4340,
  11655.         "wires": [
  11656.             [
  11657.                 "3b7a287e.f62b68"
  11658.             ]
  11659.         ]
  11660.     },
  11661.     {
  11662.         "id": "56bdfa23.bc9ff4",
  11663.         "type": "function",
  11664.         "z": "b74a483d.0b9a88",
  11665.         "name": "count35B",
  11666.         "func": "value = flow.get('count35B')||0;\nvalue++;\nflow.set('count35B',value);\nreturn { payload : value };",
  11667.         "outputs": 1,
  11668.         "noerr": 0,
  11669.         "x": 3760,
  11670.         "y": 4480,
  11671.         "wires": [
  11672.             [
  11673.                 "a7321906.ff7e78",
  11674.                 "6cdf89c3.98c1a8"
  11675.             ]
  11676.         ]
  11677.     },
  11678.     {
  11679.         "id": "a7321906.ff7e78",
  11680.         "type": "function",
  11681.         "z": "b74a483d.0b9a88",
  11682.         "name": "diff35B",
  11683.         "func": "count = flow.get('count35B');\nspec = global.get('spec35B');\ndiff = spec-count;\nflow.set('diff35B',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge35B',judge);\n\nreturn { payload : diff };",
  11684.         "outputs": 1,
  11685.         "noerr": 0,
  11686.         "x": 4040,
  11687.         "y": 4600,
  11688.         "wires": [
  11689.             [
  11690.                 "a91232d4.73ceb",
  11691.                 "87c5b8bb.2928b8"
  11692.             ]
  11693.         ]
  11694.     },
  11695.     {
  11696.         "id": "abe69cb5.26285",
  11697.         "type": "ui_button",
  11698.         "z": "b74a483d.0b9a88",
  11699.         "name": "",
  11700.         "group": "886a7ac5.534ff8",
  11701.         "order": 5,
  11702.         "width": 0,
  11703.         "height": 0,
  11704.         "passthru": true,
  11705.         "label": "count35B Reset",
  11706.         "tooltip": "",
  11707.         "color": "red",
  11708.         "bgcolor": "black",
  11709.         "icon": "",
  11710.         "payload": "0",
  11711.         "payloadType": "str",
  11712.         "topic": "",
  11713.         "x": 3800,
  11714.         "y": 4580,
  11715.         "wires": [
  11716.             [
  11717.                 "fc04f3e1.a4db3",
  11718.                 "6cdf89c3.98c1a8",
  11719.                 "87c5b8bb.2928b8"
  11720.             ]
  11721.         ]
  11722.     },
  11723.     {
  11724.         "id": "fc04f3e1.a4db3",
  11725.         "type": "function",
  11726.         "z": "b74a483d.0b9a88",
  11727.         "name": "count35B Reset",
  11728.         "func": "flow.set('count35B',msg.payload);\nflow.set('judge35B', \"PENDING\");\nreturn msg;",
  11729.         "outputs": 1,
  11730.         "noerr": 0,
  11731.         "x": 4060,
  11732.         "y": 4660,
  11733.         "wires": [
  11734.             [
  11735.                 "a91232d4.73ceb"
  11736.             ]
  11737.         ]
  11738.     },
  11739.     {
  11740.         "id": "3b7a287e.f62b68",
  11741.         "type": "change",
  11742.         "z": "b74a483d.0b9a88",
  11743.         "name": "",
  11744.         "rules": [
  11745.             {
  11746.                 "t": "set",
  11747.                 "p": "payload",
  11748.                 "pt": "msg",
  11749.                 "to": "judge35A",
  11750.                 "tot": "flow"
  11751.             }
  11752.         ],
  11753.         "action": "",
  11754.         "property": "",
  11755.         "from": "",
  11756.         "to": "",
  11757.         "reg": false,
  11758.         "x": 4260,
  11759.         "y": 4280,
  11760.         "wires": [
  11761.             [
  11762.                 "b0185a45.2ffb88",
  11763.                 "75faa13e.4bd13"
  11764.             ]
  11765.         ]
  11766.     },
  11767.     {
  11768.         "id": "a91232d4.73ceb",
  11769.         "type": "change",
  11770.         "z": "b74a483d.0b9a88",
  11771.         "name": "",
  11772.         "rules": [
  11773.             {
  11774.                 "t": "set",
  11775.                 "p": "payload",
  11776.                 "pt": "msg",
  11777.                 "to": "judge35B",
  11778.                 "tot": "flow"
  11779.             }
  11780.         ],
  11781.         "action": "",
  11782.         "property": "",
  11783.         "from": "",
  11784.         "to": "",
  11785.         "reg": false,
  11786.         "x": 4240,
  11787.         "y": 4600,
  11788.         "wires": [
  11789.             [
  11790.                 "b0185a45.2ffb88",
  11791.                 "7ffbc71c.095368"
  11792.             ]
  11793.         ]
  11794.     },
  11795.     {
  11796.         "id": "b0185a45.2ffb88",
  11797.         "type": "function",
  11798.         "z": "b74a483d.0b9a88",
  11799.         "name": "STATION JUDGE",
  11800.         "func": "j1 = flow.get('judgeST35');\nj2 = flow.get('judge35A');\nj3 = flow.get('judge35B');\nj4 = flow.get('judge35C');\n\ns1 = global.get('specST35');\ns2 = global.get('spec35A');\ns3 = global.get('spec35B');\ns4 = global.get('spec35C');\n\nif (j1 == \"OVER\" || j2 == \"OVER\" || j3 == \"OVER\" || j4 == \"OVER\") {\n    msg.payload = \"STOP\"\n}\n\nelse if ((j1 == \"OK\" || s1 == \"OFF\") && (j2 == \"OK\" || s2 == \"OFF\") && (j3 == \"OK\" || s3 == \"OFF\") && (j4 == \"OK\" || s4 == \"OFF\")) {\n    msg.payload = \"RESET\"\n}\n\nelse {\n    msg.payload = \"RUN\"\n}\n\nreturn msg;\n",
  11801.         "outputs": 1,
  11802.         "noerr": 0,
  11803.         "x": 4510,
  11804.         "y": 4440,
  11805.         "wires": [
  11806.             [
  11807.                 "487fc37e.08785c",
  11808.                 "bfb65c1f.354b5"
  11809.             ]
  11810.         ]
  11811.     },
  11812.     {
  11813.         "id": "402f7dd.2d7d084",
  11814.         "type": "ui_button",
  11815.         "z": "b74a483d.0b9a88",
  11816.         "name": "",
  11817.         "group": "b40a7a73.52dfb8",
  11818.         "order": 3,
  11819.         "width": "0",
  11820.         "height": "0",
  11821.         "passthru": false,
  11822.         "label": "INITIALIZE ST35",
  11823.         "tooltip": "",
  11824.         "color": "red",
  11825.         "bgcolor": "black",
  11826.         "icon": "",
  11827.         "payload": "0",
  11828.         "payloadType": "str",
  11829.         "topic": "",
  11830.         "x": 3070,
  11831.         "y": 4400,
  11832.         "wires": [
  11833.             [
  11834.                 "35e8de18.6fc6f2",
  11835.                 "abe69cb5.26285",
  11836.                 "5462e11f.3bfa1",
  11837.                 "36071d93.3951f2"
  11838.             ]
  11839.         ]
  11840.     },
  11841.     {
  11842.         "id": "3b1f34cb.04c9ec",
  11843.         "type": "ui_text",
  11844.         "z": "b74a483d.0b9a88",
  11845.         "group": "9fa650d3.8b1ad",
  11846.         "order": 1,
  11847.         "width": 0,
  11848.         "height": 0,
  11849.         "name": "",
  11850.         "label": "count35A",
  11851.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  11852.         "layout": "row-spread",
  11853.         "x": 4040,
  11854.         "y": 4160,
  11855.         "wires": []
  11856.     },
  11857.     {
  11858.         "id": "b6422b13.09acd8",
  11859.         "type": "ui_text",
  11860.         "z": "b74a483d.0b9a88",
  11861.         "group": "9fa650d3.8b1ad",
  11862.         "order": 4,
  11863.         "width": 0,
  11864.         "height": 0,
  11865.         "name": "",
  11866.         "label": "diff35A",
  11867.         "format": "{{msg.payload}}",
  11868.         "layout": "row-spread",
  11869.         "x": 4040,
  11870.         "y": 4220,
  11871.         "wires": []
  11872.     },
  11873.     {
  11874.         "id": "6cdf89c3.98c1a8",
  11875.         "type": "ui_text",
  11876.         "z": "b74a483d.0b9a88",
  11877.         "group": "886a7ac5.534ff8",
  11878.         "order": 1,
  11879.         "width": 0,
  11880.         "height": 0,
  11881.         "name": "",
  11882.         "label": "count35B",
  11883.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  11884.         "layout": "row-spread",
  11885.         "x": 4040,
  11886.         "y": 4480,
  11887.         "wires": []
  11888.     },
  11889.     {
  11890.         "id": "87c5b8bb.2928b8",
  11891.         "type": "ui_text",
  11892.         "z": "b74a483d.0b9a88",
  11893.         "group": "886a7ac5.534ff8",
  11894.         "order": 4,
  11895.         "width": 0,
  11896.         "height": 0,
  11897.         "name": "",
  11898.         "label": "diff35B",
  11899.         "format": "{{msg.payload}}",
  11900.         "layout": "row-spread",
  11901.         "x": 4040,
  11902.         "y": 4540,
  11903.         "wires": []
  11904.     },
  11905.     {
  11906.         "id": "75faa13e.4bd13",
  11907.         "type": "ui_led",
  11908.         "z": "b74a483d.0b9a88",
  11909.         "group": "9fa650d3.8b1ad",
  11910.         "order": 2,
  11911.         "width": 0,
  11912.         "height": 0,
  11913.         "label": "judge35A",
  11914.         "labelPlacement": "left",
  11915.         "labelAlignment": "left",
  11916.         "colorForValue": [
  11917.             {
  11918.                 "color": "yellow",
  11919.                 "value": "PENDING",
  11920.                 "valueType": "str"
  11921.             },
  11922.             {
  11923.                 "color": "green",
  11924.                 "value": "OK",
  11925.                 "valueType": "str"
  11926.             },
  11927.             {
  11928.                 "color": "red",
  11929.                 "value": "OVER",
  11930.                 "valueType": "str"
  11931.             }
  11932.         ],
  11933.         "name": "judge35A",
  11934.         "x": 4480,
  11935.         "y": 4280,
  11936.         "wires": []
  11937.     },
  11938.     {
  11939.         "id": "7ffbc71c.095368",
  11940.         "type": "ui_led",
  11941.         "z": "b74a483d.0b9a88",
  11942.         "group": "886a7ac5.534ff8",
  11943.         "order": 2,
  11944.         "width": 0,
  11945.         "height": 0,
  11946.         "label": "judge35B",
  11947.         "labelPlacement": "left",
  11948.         "labelAlignment": "left",
  11949.         "colorForValue": [
  11950.             {
  11951.                 "color": "yellow",
  11952.                 "value": "PENDING",
  11953.                 "valueType": "str"
  11954.             },
  11955.             {
  11956.                 "color": "green",
  11957.                 "value": "OK",
  11958.                 "valueType": "str"
  11959.             },
  11960.             {
  11961.                 "color": "red",
  11962.                 "value": "OVER",
  11963.                 "valueType": "str"
  11964.             }
  11965.         ],
  11966.         "name": "judge35B",
  11967.         "x": 4480,
  11968.         "y": 4640,
  11969.         "wires": []
  11970.     },
  11971.     {
  11972.         "id": "fc8f97ed.215a08",
  11973.         "type": "ui_led",
  11974.         "z": "b74a483d.0b9a88",
  11975.         "group": "b40a7a73.52dfb8",
  11976.         "order": 1,
  11977.         "width": 0,
  11978.         "height": 0,
  11979.         "label": "ST35 STATUS",
  11980.         "labelPlacement": "left",
  11981.         "labelAlignment": "left",
  11982.         "colorForValue": [
  11983.             {
  11984.                 "color": "blue",
  11985.                 "value": "RESET",
  11986.                 "valueType": "str"
  11987.             },
  11988.             {
  11989.                 "color": "green",
  11990.                 "value": "RUN",
  11991.                 "valueType": "str"
  11992.             },
  11993.             {
  11994.                 "color": "red",
  11995.                 "value": "STOP",
  11996.                 "valueType": "str"
  11997.             }
  11998.         ],
  11999.         "name": "ST35 STATUS",
  12000.         "x": 4900,
  12001.         "y": 4560,
  12002.         "wires": []
  12003.     },
  12004.     {
  12005.         "id": "96932c2c.37e78",
  12006.         "type": "mqtt out",
  12007.         "z": "b74a483d.0b9a88",
  12008.         "name": "",
  12009.         "topic": "/st35",
  12010.         "qos": "2",
  12011.         "retain": "false",
  12012.         "broker": "23c3b4e6.a04dbc",
  12013.         "x": 4870,
  12014.         "y": 4440,
  12015.         "wires": []
  12016.     },
  12017.     {
  12018.         "id": "be0859a8.6ba628",
  12019.         "type": "mqtt in",
  12020.         "z": "b74a483d.0b9a88",
  12021.         "name": "",
  12022.         "topic": "/st35",
  12023.         "qos": "2",
  12024.         "datatype": "utf8",
  12025.         "broker": "23c3b4e6.a04dbc",
  12026.         "x": 4870,
  12027.         "y": 4500,
  12028.         "wires": [
  12029.             [
  12030.                 "fc8f97ed.215a08",
  12031.                 "e8aedbd4.931c58"
  12032.             ]
  12033.         ]
  12034.     },
  12035.     {
  12036.         "id": "76e138bd.7dd178",
  12037.         "type": "delay",
  12038.         "z": "b74a483d.0b9a88",
  12039.         "name": "",
  12040.         "pauseType": "delay",
  12041.         "timeout": "1",
  12042.         "timeoutUnits": "seconds",
  12043.         "rate": "1",
  12044.         "nbRateUnits": "1",
  12045.         "rateUnits": "second",
  12046.         "randomFirst": "1",
  12047.         "randomLast": "5",
  12048.         "randomUnits": "seconds",
  12049.         "drop": false,
  12050.         "x": 3100,
  12051.         "y": 4440,
  12052.         "wires": [
  12053.             [
  12054.                 "5462e11f.3bfa1",
  12055.                 "35e8de18.6fc6f2",
  12056.                 "abe69cb5.26285",
  12057.                 "36071d93.3951f2"
  12058.             ]
  12059.         ]
  12060.     },
  12061.     {
  12062.         "id": "688a6ca7.566b64",
  12063.         "type": "function",
  12064.         "z": "b74a483d.0b9a88",
  12065.         "name": "countST35",
  12066.         "func": "value = flow.get('countST35')||0;\nvalue++;\nflow.set('countST35',value);\nreturn { payload : value };",
  12067.         "outputs": 1,
  12068.         "noerr": 0,
  12069.         "x": 3770,
  12070.         "y": 3820,
  12071.         "wires": [
  12072.             [
  12073.                 "14f6d663.7c3f3a",
  12074.                 "a57db37e.5e0aa"
  12075.             ]
  12076.         ]
  12077.     },
  12078.     {
  12079.         "id": "14f6d663.7c3f3a",
  12080.         "type": "function",
  12081.         "z": "b74a483d.0b9a88",
  12082.         "name": "diffST35",
  12083.         "func": "count = flow.get('countST35');\nspec = global.get('specST35');\ndiff = spec-count;\nflow.set('diffST35',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judgeST35',judge);\n\nreturn { payload : diff };",
  12084.         "outputs": 1,
  12085.         "noerr": 0,
  12086.         "x": 4020,
  12087.         "y": 3940,
  12088.         "wires": [
  12089.             [
  12090.                 "8442129c.b9baa",
  12091.                 "1095a864.439cb8"
  12092.             ]
  12093.         ]
  12094.     },
  12095.     {
  12096.         "id": "5462e11f.3bfa1",
  12097.         "type": "ui_button",
  12098.         "z": "b74a483d.0b9a88",
  12099.         "name": "",
  12100.         "group": "34efde9f.15c342",
  12101.         "order": 5,
  12102.         "width": 0,
  12103.         "height": 0,
  12104.         "passthru": true,
  12105.         "label": "countST35 Reset",
  12106.         "tooltip": "",
  12107.         "color": "red",
  12108.         "bgcolor": "black",
  12109.         "icon": "",
  12110.         "payload": "0",
  12111.         "payloadType": "str",
  12112.         "topic": "",
  12113.         "x": 3750,
  12114.         "y": 3920,
  12115.         "wires": [
  12116.             [
  12117.                 "9e3e68d1.291b38",
  12118.                 "a57db37e.5e0aa",
  12119.                 "1095a864.439cb8"
  12120.             ]
  12121.         ]
  12122.     },
  12123.     {
  12124.         "id": "9e3e68d1.291b38",
  12125.         "type": "function",
  12126.         "z": "b74a483d.0b9a88",
  12127.         "name": "countST35 Reset",
  12128.         "func": "flow.set('countST35',msg.payload);\nflow.set('judgeST35', \"PENDING\");\nreturn msg;",
  12129.         "outputs": 1,
  12130.         "noerr": 0,
  12131.         "x": 4050,
  12132.         "y": 4000,
  12133.         "wires": [
  12134.             [
  12135.                 "8442129c.b9baa"
  12136.             ]
  12137.         ]
  12138.     },
  12139.     {
  12140.         "id": "8442129c.b9baa",
  12141.         "type": "change",
  12142.         "z": "b74a483d.0b9a88",
  12143.         "name": "",
  12144.         "rules": [
  12145.             {
  12146.                 "t": "set",
  12147.                 "p": "payload",
  12148.                 "pt": "msg",
  12149.                 "to": "judgeST35",
  12150.                 "tot": "flow"
  12151.             }
  12152.         ],
  12153.         "action": "",
  12154.         "property": "",
  12155.         "from": "",
  12156.         "to": "",
  12157.         "reg": false,
  12158.         "x": 4260,
  12159.         "y": 3940,
  12160.         "wires": [
  12161.             [
  12162.                 "e22f12af.ac777",
  12163.                 "b0185a45.2ffb88"
  12164.             ]
  12165.         ]
  12166.     },
  12167.     {
  12168.         "id": "a57db37e.5e0aa",
  12169.         "type": "ui_text",
  12170.         "z": "b74a483d.0b9a88",
  12171.         "group": "34efde9f.15c342",
  12172.         "order": 1,
  12173.         "width": 0,
  12174.         "height": 0,
  12175.         "name": "",
  12176.         "label": "countST35",
  12177.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  12178.         "layout": "row-spread",
  12179.         "x": 4030,
  12180.         "y": 3820,
  12181.         "wires": []
  12182.     },
  12183.     {
  12184.         "id": "1095a864.439cb8",
  12185.         "type": "ui_text",
  12186.         "z": "b74a483d.0b9a88",
  12187.         "group": "34efde9f.15c342",
  12188.         "order": 4,
  12189.         "width": 0,
  12190.         "height": 0,
  12191.         "name": "",
  12192.         "label": "diffST35",
  12193.         "format": "{{msg.payload}}",
  12194.         "layout": "row-spread",
  12195.         "x": 4020,
  12196.         "y": 3880,
  12197.         "wires": []
  12198.     },
  12199.     {
  12200.         "id": "e22f12af.ac777",
  12201.         "type": "ui_led",
  12202.         "z": "b74a483d.0b9a88",
  12203.         "group": "34efde9f.15c342",
  12204.         "order": 2,
  12205.         "width": 0,
  12206.         "height": 0,
  12207.         "label": "judgeST35",
  12208.         "labelPlacement": "left",
  12209.         "labelAlignment": "left",
  12210.         "colorForValue": [
  12211.             {
  12212.                 "color": "yellow",
  12213.                 "value": "PENDING",
  12214.                 "valueType": "str"
  12215.             },
  12216.             {
  12217.                 "color": "green",
  12218.                 "value": "OK",
  12219.                 "valueType": "str"
  12220.             },
  12221.             {
  12222.                 "color": "red",
  12223.                 "value": "OVER",
  12224.                 "valueType": "str"
  12225.             }
  12226.         ],
  12227.         "name": "judgeST35",
  12228.         "x": 4490,
  12229.         "y": 3940,
  12230.         "wires": []
  12231.     },
  12232.     {
  12233.         "id": "4a92e772.950758",
  12234.         "type": "function",
  12235.         "z": "b74a483d.0b9a88",
  12236.         "name": "count35C",
  12237.         "func": "value = flow.get('count35C')||0;\nvalue++;\nflow.set('count35C',value);\nreturn { payload : value };",
  12238.         "outputs": 1,
  12239.         "noerr": 0,
  12240.         "x": 3760,
  12241.         "y": 4780,
  12242.         "wires": [
  12243.             [
  12244.                 "b5a229df.0fa208",
  12245.                 "ce39b9cf.cfa7c8"
  12246.             ]
  12247.         ]
  12248.     },
  12249.     {
  12250.         "id": "b5a229df.0fa208",
  12251.         "type": "function",
  12252.         "z": "b74a483d.0b9a88",
  12253.         "name": "diff35C",
  12254.         "func": "count = flow.get('count35C');\nspec = global.get('spec35C');\ndiff = spec-count;\nflow.set('diff35C',diff);\n\nif (diff > 0) {\n    judge = \"PENDING\"\n}\nif (diff === 0) {\n    judge = \"OK\"\n} \nif (diff < 0 ) {\n    judge = \"OVER\"\n}\nflow.set('judge35C',judge);\n\nreturn { payload : diff };",
  12255.         "outputs": 1,
  12256.         "noerr": 0,
  12257.         "x": 4040,
  12258.         "y": 4920,
  12259.         "wires": [
  12260.             [
  12261.                 "d7769901.7b9de8",
  12262.                 "b0167753.029f98"
  12263.             ]
  12264.         ]
  12265.     },
  12266.     {
  12267.         "id": "36071d93.3951f2",
  12268.         "type": "ui_button",
  12269.         "z": "b74a483d.0b9a88",
  12270.         "name": "",
  12271.         "group": "81407b75.5ce838",
  12272.         "order": 5,
  12273.         "width": 0,
  12274.         "height": 0,
  12275.         "passthru": true,
  12276.         "label": "count35C Reset",
  12277.         "tooltip": "",
  12278.         "color": "red",
  12279.         "bgcolor": "black",
  12280.         "icon": "",
  12281.         "payload": "0",
  12282.         "payloadType": "str",
  12283.         "topic": "",
  12284.         "x": 3800,
  12285.         "y": 4920,
  12286.         "wires": [
  12287.             [
  12288.                 "a95efc56.4db48",
  12289.                 "ce39b9cf.cfa7c8",
  12290.                 "b0167753.029f98"
  12291.             ]
  12292.         ]
  12293.     },
  12294.     {
  12295.         "id": "a95efc56.4db48",
  12296.         "type": "function",
  12297.         "z": "b74a483d.0b9a88",
  12298.         "name": "count35C Reset",
  12299.         "func": "flow.set('count35C',msg.payload);\nflow.set('judge35C', \"PENDING\");\nreturn msg;",
  12300.         "outputs": 1,
  12301.         "noerr": 0,
  12302.         "x": 4060,
  12303.         "y": 4980,
  12304.         "wires": [
  12305.             [
  12306.                 "d7769901.7b9de8"
  12307.             ]
  12308.         ]
  12309.     },
  12310.     {
  12311.         "id": "d7769901.7b9de8",
  12312.         "type": "change",
  12313.         "z": "b74a483d.0b9a88",
  12314.         "name": "",
  12315.         "rules": [
  12316.             {
  12317.                 "t": "set",
  12318.                 "p": "payload",
  12319.                 "pt": "msg",
  12320.                 "to": "judge35C",
  12321.                 "tot": "flow"
  12322.             }
  12323.         ],
  12324.         "action": "",
  12325.         "property": "",
  12326.         "from": "",
  12327.         "to": "",
  12328.         "reg": false,
  12329.         "x": 4240,
  12330.         "y": 4920,
  12331.         "wires": [
  12332.             [
  12333.                 "e79f7d33.7979a",
  12334.                 "b0185a45.2ffb88"
  12335.             ]
  12336.         ]
  12337.     },
  12338.     {
  12339.         "id": "ce39b9cf.cfa7c8",
  12340.         "type": "ui_text",
  12341.         "z": "b74a483d.0b9a88",
  12342.         "group": "81407b75.5ce838",
  12343.         "order": 1,
  12344.         "width": 0,
  12345.         "height": 0,
  12346.         "name": "",
  12347.         "label": "count35C",
  12348.         "format": "<font size=\"50\">{{msg.payload}}</font>",
  12349.         "layout": "row-spread",
  12350.         "x": 4040,
  12351.         "y": 4800,
  12352.         "wires": []
  12353.     },
  12354.     {
  12355.         "id": "b0167753.029f98",
  12356.         "type": "ui_text",
  12357.         "z": "b74a483d.0b9a88",
  12358.         "group": "81407b75.5ce838",
  12359.         "order": 4,
  12360.         "width": 0,
  12361.         "height": 0,
  12362.         "name": "",
  12363.         "label": "diff35C",
  12364.         "format": "{{msg.payload}}",
  12365.         "layout": "row-spread",
  12366.         "x": 4040,
  12367.         "y": 4860,
  12368.         "wires": []
  12369.     },
  12370.     {
  12371.         "id": "e79f7d33.7979a",
  12372.         "type": "ui_led",
  12373.         "z": "b74a483d.0b9a88",
  12374.         "group": "81407b75.5ce838",
  12375.         "order": 2,
  12376.         "width": 0,
  12377.         "height": 0,
  12378.         "label": "judge35C",
  12379.         "labelPlacement": "left",
  12380.         "labelAlignment": "left",
  12381.         "colorForValue": [
  12382.             {
  12383.                 "color": "yellow",
  12384.                 "value": "PENDING",
  12385.                 "valueType": "str"
  12386.             },
  12387.             {
  12388.                 "color": "green",
  12389.                 "value": "OK",
  12390.                 "valueType": "str"
  12391.             },
  12392.             {
  12393.                 "color": "red",
  12394.                 "value": "OVER",
  12395.                 "valueType": "str"
  12396.             }
  12397.         ],
  12398.         "name": "judge35C",
  12399.         "x": 4480,
  12400.         "y": 4920,
  12401.         "wires": []
  12402.     },
  12403.     {
  12404.         "id": "f8b347cc.953848",
  12405.         "type": "ui_button",
  12406.         "z": "b74a483d.0b9a88",
  12407.         "name": "35C TICK",
  12408.         "group": "81407b75.5ce838",
  12409.         "order": 6,
  12410.         "width": 0,
  12411.         "height": 0,
  12412.         "passthru": false,
  12413.         "label": "35C TICK",
  12414.         "tooltip": "",
  12415.         "color": "blue",
  12416.         "bgcolor": "black",
  12417.         "icon": "",
  12418.         "payload": "",
  12419.         "payloadType": "str",
  12420.         "topic": "",
  12421.         "x": 3600,
  12422.         "y": 4700,
  12423.         "wires": [
  12424.             [
  12425.                 "4a92e772.950758"
  12426.             ]
  12427.         ]
  12428.     },
  12429.     {
  12430.         "id": "487fc37e.08785c",
  12431.         "type": "switch",
  12432.         "z": "b74a483d.0b9a88",
  12433.         "name": "",
  12434.         "property": "payload",
  12435.         "propertyType": "msg",
  12436.         "rules": [
  12437.             {
  12438.                 "t": "eq",
  12439.                 "v": "RESET",
  12440.                 "vt": "str"
  12441.             },
  12442.             {
  12443.                 "t": "eq",
  12444.                 "v": "STOP",
  12445.                 "vt": "str"
  12446.             }
  12447.         ],
  12448.         "checkall": "true",
  12449.         "repair": false,
  12450.         "outputs": 2,
  12451.         "x": 4470,
  12452.         "y": 4520,
  12453.         "wires": [
  12454.             [
  12455.                 "76e138bd.7dd178"
  12456.             ],
  12457.             [
  12458.                 "75e0a800.2aaf58"
  12459.             ]
  12460.         ]
  12461.     },
  12462.     {
  12463.         "id": "bfb65c1f.354b5",
  12464.         "type": "rbe",
  12465.         "z": "b74a483d.0b9a88",
  12466.         "name": "",
  12467.         "func": "rbe",
  12468.         "gap": "",
  12469.         "start": "",
  12470.         "inout": "out",
  12471.         "property": "payload",
  12472.         "x": 4710,
  12473.         "y": 4440,
  12474.         "wires": [
  12475.             [
  12476.                 "96932c2c.37e78"
  12477.             ]
  12478.         ]
  12479.     },
  12480.     {
  12481.         "id": "13edb9c9.34cd06",
  12482.         "type": "ui_button",
  12483.         "z": "b74a483d.0b9a88",
  12484.         "name": "ST35 TICK",
  12485.         "group": "34efde9f.15c342",
  12486.         "order": 6,
  12487.         "width": 0,
  12488.         "height": 0,
  12489.         "passthru": false,
  12490.         "label": "ST35 TICK",
  12491.         "tooltip": "",
  12492.         "color": "blue",
  12493.         "bgcolor": "black",
  12494.         "icon": "",
  12495.         "payload": "",
  12496.         "payloadType": "str",
  12497.         "topic": "",
  12498.         "x": 3530,
  12499.         "y": 3760,
  12500.         "wires": [
  12501.             [
  12502.                 "688a6ca7.566b64"
  12503.             ]
  12504.         ]
  12505.     },
  12506.     {
  12507.         "id": "e120669b.168a58",
  12508.         "type": "ui_button",
  12509.         "z": "b74a483d.0b9a88",
  12510.         "name": "35A TICK",
  12511.         "group": "9fa650d3.8b1ad",
  12512.         "order": 6,
  12513.         "width": 0,
  12514.         "height": 0,
  12515.         "passthru": false,
  12516.         "label": "35A TICK",
  12517.         "tooltip": "",
  12518.         "color": "blue",
  12519.         "bgcolor": "black",
  12520.         "icon": "",
  12521.         "payload": "",
  12522.         "payloadType": "str",
  12523.         "topic": "",
  12524.         "x": 3540,
  12525.         "y": 4100,
  12526.         "wires": [
  12527.             [
  12528.                 "dd875094.190a1"
  12529.             ]
  12530.         ]
  12531.     },
  12532.     {
  12533.         "id": "1b3c21d4.c7d38e",
  12534.         "type": "ui_button",
  12535.         "z": "b74a483d.0b9a88",
  12536.         "name": "35B TICK",
  12537.         "group": "886a7ac5.534ff8",
  12538.         "order": 6,
  12539.         "width": 0,
  12540.         "height": 0,
  12541.         "passthru": false,
  12542.         "label": "35B TICK",
  12543.         "tooltip": "",
  12544.         "color": "blue",
  12545.         "bgcolor": "black",
  12546.         "icon": "",
  12547.         "payload": "",
  12548.         "payloadType": "str",
  12549.         "topic": "",
  12550.         "x": 3520,
  12551.         "y": 4420,
  12552.         "wires": [
  12553.             [
  12554.                 "56bdfa23.bc9ff4"
  12555.             ]
  12556.         ]
  12557.     },
  12558.     {
  12559.         "id": "a2473cb1.13c6a",
  12560.         "type": "Invert",
  12561.         "z": "b74a483d.0b9a88",
  12562.         "name": "Invert",
  12563.         "x": 650,
  12564.         "y": 140,
  12565.         "wires": [
  12566.             [
  12567.                 "cfd3ac56.a840a"
  12568.             ]
  12569.         ]
  12570.     },
  12571.     {
  12572.         "id": "d29f1ad7.f61728",
  12573.         "type": "ui_ui_control",
  12574.         "z": "b74a483d.0b9a88",
  12575.         "name": "",
  12576.         "x": 1100,
  12577.         "y": 1700,
  12578.         "wires": [
  12579.             []
  12580.         ]
  12581.     },
  12582.     {
  12583.         "id": "d0edef40.9af5",
  12584.         "type": "ui_button",
  12585.         "z": "b74a483d.0b9a88",
  12586.         "name": "",
  12587.         "group": "733941c3.48ab2",
  12588.         "order": 2,
  12589.         "width": "1",
  12590.         "height": "1",
  12591.         "passthru": false,
  12592.         "label": "GO",
  12593.         "tooltip": "",
  12594.         "color": "",
  12595.         "bgcolor": "",
  12596.         "icon": "",
  12597.         "payload": "1",
  12598.         "payloadType": "str",
  12599.         "topic": "",
  12600.         "x": 1090,
  12601.         "y": 1380,
  12602.         "wires": [
  12603.             [
  12604.                 "d29f1ad7.f61728"
  12605.             ]
  12606.         ]
  12607.     },
  12608.     {
  12609.         "id": "c8418594.9ea088",
  12610.         "type": "ui_button",
  12611.         "z": "b74a483d.0b9a88",
  12612.         "name": "",
  12613.         "group": "4ad1866e.5088f8",
  12614.         "order": 2,
  12615.         "width": "1",
  12616.         "height": "1",
  12617.         "passthru": false,
  12618.         "label": "GO",
  12619.         "tooltip": "",
  12620.         "color": "",
  12621.         "bgcolor": "",
  12622.         "icon": "",
  12623.         "payload": "2",
  12624.         "payloadType": "str",
  12625.         "topic": "",
  12626.         "x": 1090,
  12627.         "y": 1420,
  12628.         "wires": [
  12629.             [
  12630.                 "d29f1ad7.f61728"
  12631.             ]
  12632.         ]
  12633.     },
  12634.     {
  12635.         "id": "24a6ba78.f112d6",
  12636.         "type": "ui_button",
  12637.         "z": "b74a483d.0b9a88",
  12638.         "name": "",
  12639.         "group": "f27d4ac6.42e6e8",
  12640.         "order": 2,
  12641.         "width": "1",
  12642.         "height": "1",
  12643.         "passthru": false,
  12644.         "label": "GO",
  12645.         "tooltip": "",
  12646.         "color": "",
  12647.         "bgcolor": "",
  12648.         "icon": "",
  12649.         "payload": "4",
  12650.         "payloadType": "str",
  12651.         "topic": "",
  12652.         "x": 1090,
  12653.         "y": 1500,
  12654.         "wires": [
  12655.             [
  12656.                 "d29f1ad7.f61728"
  12657.             ]
  12658.         ]
  12659.     },
  12660.     {
  12661.         "id": "bc8156a1.0fbd08",
  12662.         "type": "ui_button",
  12663.         "z": "b74a483d.0b9a88",
  12664.         "name": "",
  12665.         "group": "5379f7b1.cd9b28",
  12666.         "order": 2,
  12667.         "width": "1",
  12668.         "height": "1",
  12669.         "passthru": false,
  12670.         "label": "GO",
  12671.         "tooltip": "",
  12672.         "color": "",
  12673.         "bgcolor": "",
  12674.         "icon": "",
  12675.         "payload": "3",
  12676.         "payloadType": "str",
  12677.         "topic": "",
  12678.         "x": 1090,
  12679.         "y": 1460,
  12680.         "wires": [
  12681.             [
  12682.                 "d29f1ad7.f61728"
  12683.             ]
  12684.         ]
  12685.     },
  12686.     {
  12687.         "id": "fa0f70c4.5790d",
  12688.         "type": "ui_button",
  12689.         "z": "b74a483d.0b9a88",
  12690.         "name": "",
  12691.         "group": "e62729b1.e0c408",
  12692.         "order": 2,
  12693.         "width": "1",
  12694.         "height": "1",
  12695.         "passthru": false,
  12696.         "label": "GO",
  12697.         "tooltip": "",
  12698.         "color": "",
  12699.         "bgcolor": "",
  12700.         "icon": "",
  12701.         "payload": "5",
  12702.         "payloadType": "str",
  12703.         "topic": "",
  12704.         "x": 1090,
  12705.         "y": 1540,
  12706.         "wires": [
  12707.             [
  12708.                 "d29f1ad7.f61728"
  12709.             ]
  12710.         ]
  12711.     },
  12712.     {
  12713.         "id": "ecf9e355.02d2b",
  12714.         "type": "ui_button",
  12715.         "z": "b74a483d.0b9a88",
  12716.         "name": "",
  12717.         "group": "6f54e459.43d16c",
  12718.         "order": 2,
  12719.         "width": "1",
  12720.         "height": "1",
  12721.         "passthru": false,
  12722.         "label": "GO",
  12723.         "tooltip": "",
  12724.         "color": "",
  12725.         "bgcolor": "",
  12726.         "icon": "",
  12727.         "payload": "6",
  12728.         "payloadType": "str",
  12729.         "topic": "",
  12730.         "x": 1090,
  12731.         "y": 1580,
  12732.         "wires": [
  12733.             [
  12734.                 "d29f1ad7.f61728"
  12735.             ]
  12736.         ]
  12737.     },
  12738.     {
  12739.         "id": "669466e1.5f67f8",
  12740.         "type": "ui_button",
  12741.         "z": "b74a483d.0b9a88",
  12742.         "name": "",
  12743.         "group": "35d333dd.86415c",
  12744.         "order": 2,
  12745.         "width": "1",
  12746.         "height": "1",
  12747.         "passthru": false,
  12748.         "label": "GO",
  12749.         "tooltip": "",
  12750.         "color": "",
  12751.         "bgcolor": "",
  12752.         "icon": "",
  12753.         "payload": "7",
  12754.         "payloadType": "str",
  12755.         "topic": "",
  12756.         "x": 1090,
  12757.         "y": 1620,
  12758.         "wires": [
  12759.             [
  12760.                 "d29f1ad7.f61728"
  12761.             ]
  12762.         ]
  12763.     },
  12764.     {
  12765.         "id": "f8c7f2e5.5b9d",
  12766.         "type": "ui_button",
  12767.         "z": "b74a483d.0b9a88",
  12768.         "name": "",
  12769.         "group": "413c5f16.1ce2e",
  12770.         "order": 2,
  12771.         "width": "1",
  12772.         "height": "1",
  12773.         "passthru": false,
  12774.         "label": "GO",
  12775.         "tooltip": "",
  12776.         "color": "",
  12777.         "bgcolor": "",
  12778.         "icon": "",
  12779.         "payload": "8",
  12780.         "payloadType": "str",
  12781.         "topic": "",
  12782.         "x": 1090,
  12783.         "y": 1660,
  12784.         "wires": [
  12785.             [
  12786.                 "d29f1ad7.f61728"
  12787.             ]
  12788.         ]
  12789.     },
  12790.     {
  12791.         "id": "5784ad94.576854",
  12792.         "type": "ui_led",
  12793.         "z": "b74a483d.0b9a88",
  12794.         "group": "4ad1866e.5088f8",
  12795.         "order": 1,
  12796.         "width": "1",
  12797.         "height": "1",
  12798.         "label": "",
  12799.         "labelPlacement": "left",
  12800.         "labelAlignment": "left",
  12801.         "colorForValue": [
  12802.             {
  12803.                 "color": "blue",
  12804.                 "value": "RESET",
  12805.                 "valueType": "str"
  12806.             },
  12807.             {
  12808.                 "color": "green",
  12809.                 "value": "RUN",
  12810.                 "valueType": "str"
  12811.             },
  12812.             {
  12813.                 "color": "red",
  12814.                 "value": "STOP",
  12815.                 "valueType": "str"
  12816.             }
  12817.         ],
  12818.         "name": "",
  12819.         "x": 2750,
  12820.         "y": 2020,
  12821.         "wires": []
  12822.     },
  12823.     {
  12824.         "id": "3b226929.87a166",
  12825.         "type": "ui_led",
  12826.         "z": "b74a483d.0b9a88",
  12827.         "group": "5379f7b1.cd9b28",
  12828.         "order": 1,
  12829.         "width": "1",
  12830.         "height": "1",
  12831.         "label": "",
  12832.         "labelPlacement": "left",
  12833.         "labelAlignment": "left",
  12834.         "colorForValue": [
  12835.             {
  12836.                 "color": "blue",
  12837.                 "value": "RESET",
  12838.                 "valueType": "str"
  12839.             },
  12840.             {
  12841.                 "color": "green",
  12842.                 "value": "RUN",
  12843.                 "valueType": "str"
  12844.             },
  12845.             {
  12846.                 "color": "red",
  12847.                 "value": "STOP",
  12848.                 "valueType": "str"
  12849.             }
  12850.         ],
  12851.         "name": "",
  12852.         "x": 2750,
  12853.         "y": 3220,
  12854.         "wires": []
  12855.     },
  12856.     {
  12857.         "id": "e323d11f.27242",
  12858.         "type": "ui_led",
  12859.         "z": "b74a483d.0b9a88",
  12860.         "group": "f27d4ac6.42e6e8",
  12861.         "order": 1,
  12862.         "width": "1",
  12863.         "height": "1",
  12864.         "label": "",
  12865.         "labelPlacement": "left",
  12866.         "labelAlignment": "left",
  12867.         "colorForValue": [
  12868.             {
  12869.                 "color": "blue",
  12870.                 "value": "RESET",
  12871.                 "valueType": "str"
  12872.             },
  12873.             {
  12874.                 "color": "green",
  12875.                 "value": "RUN",
  12876.                 "valueType": "str"
  12877.             },
  12878.             {
  12879.                 "color": "red",
  12880.                 "value": "STOP",
  12881.                 "valueType": "str"
  12882.             }
  12883.         ],
  12884.         "name": "",
  12885.         "x": 2770,
  12886.         "y": 4560,
  12887.         "wires": []
  12888.     },
  12889.     {
  12890.         "id": "3a8fefc5.e1e7a",
  12891.         "type": "ui_led",
  12892.         "z": "b74a483d.0b9a88",
  12893.         "group": "e62729b1.e0c408",
  12894.         "order": 1,
  12895.         "width": "1",
  12896.         "height": "1",
  12897.         "label": "",
  12898.         "labelPlacement": "left",
  12899.         "labelAlignment": "left",
  12900.         "colorForValue": [
  12901.             {
  12902.                 "color": "blue",
  12903.                 "value": "RESET",
  12904.                 "valueType": "str"
  12905.             },
  12906.             {
  12907.                 "color": "green",
  12908.                 "value": "RUN",
  12909.                 "valueType": "str"
  12910.             },
  12911.             {
  12912.                 "color": "red",
  12913.                 "value": "STOP",
  12914.                 "valueType": "str"
  12915.             }
  12916.         ],
  12917.         "name": "",
  12918.         "x": 4850,
  12919.         "y": 820,
  12920.         "wires": []
  12921.     },
  12922.     {
  12923.         "id": "6eba776e.bd9058",
  12924.         "type": "ui_led",
  12925.         "z": "b74a483d.0b9a88",
  12926.         "group": "6f54e459.43d16c",
  12927.         "order": 1,
  12928.         "width": "1",
  12929.         "height": "1",
  12930.         "label": "",
  12931.         "labelPlacement": "left",
  12932.         "labelAlignment": "left",
  12933.         "colorForValue": [
  12934.             {
  12935.                 "color": "blue",
  12936.                 "value": "RESET",
  12937.                 "valueType": "str"
  12938.             },
  12939.             {
  12940.                 "color": "green",
  12941.                 "value": "RUN",
  12942.                 "valueType": "str"
  12943.             },
  12944.             {
  12945.                 "color": "red",
  12946.                 "value": "STOP",
  12947.                 "valueType": "str"
  12948.             }
  12949.         ],
  12950.         "name": "",
  12951.         "x": 4830,
  12952.         "y": 2080,
  12953.         "wires": []
  12954.     },
  12955.     {
  12956.         "id": "6c294870.cdcc68",
  12957.         "type": "ui_led",
  12958.         "z": "b74a483d.0b9a88",
  12959.         "group": "35d333dd.86415c",
  12960.         "order": 1,
  12961.         "width": "1",
  12962.         "height": "1",
  12963.         "label": "",
  12964.         "labelPlacement": "left",
  12965.         "labelAlignment": "left",
  12966.         "colorForValue": [
  12967.             {
  12968.                 "color": "blue",
  12969.                 "value": "RESET",
  12970.                 "valueType": "str"
  12971.             },
  12972.             {
  12973.                 "color": "green",
  12974.                 "value": "RUN",
  12975.                 "valueType": "str"
  12976.             },
  12977.             {
  12978.                 "color": "red",
  12979.                 "value": "STOP",
  12980.                 "valueType": "str"
  12981.             }
  12982.         ],
  12983.         "name": "",
  12984.         "x": 4870,
  12985.         "y": 3360,
  12986.         "wires": []
  12987.     },
  12988.     {
  12989.         "id": "e8aedbd4.931c58",
  12990.         "type": "ui_led",
  12991.         "z": "b74a483d.0b9a88",
  12992.         "group": "413c5f16.1ce2e",
  12993.         "order": 1,
  12994.         "width": "1",
  12995.         "height": "1",
  12996.         "label": "",
  12997.         "labelPlacement": "left",
  12998.         "labelAlignment": "left",
  12999.         "colorForValue": [
  13000.             {
  13001.                 "color": "blue",
  13002.                 "value": "RESET",
  13003.                 "valueType": "str"
  13004.             },
  13005.             {
  13006.                 "color": "green",
  13007.                 "value": "RUN",
  13008.                 "valueType": "str"
  13009.             },
  13010.             {
  13011.                 "color": "red",
  13012.                 "value": "STOP",
  13013.                 "valueType": "str"
  13014.             }
  13015.         ],
  13016.         "name": "",
  13017.         "x": 4870,
  13018.         "y": 4620,
  13019.         "wires": []
  13020.     },
  13021.     {
  13022.         "id": "c66ea286.0c781",
  13023.         "type": "ui_button",
  13024.         "z": "b74a483d.0b9a88",
  13025.         "name": "",
  13026.         "group": "8039eabe.18e3c8",
  13027.         "order": 0,
  13028.         "width": "0",
  13029.         "height": "0",
  13030.         "passthru": false,
  13031.         "label": "HOME",
  13032.         "tooltip": "",
  13033.         "color": "",
  13034.         "bgcolor": "",
  13035.         "icon": "",
  13036.         "payload": "0",
  13037.         "payloadType": "str",
  13038.         "topic": "",
  13039.         "x": 910,
  13040.         "y": 1380,
  13041.         "wires": [
  13042.             [
  13043.                 "667b6c92.0f89b4"
  13044.             ]
  13045.         ]
  13046.     },
  13047.     {
  13048.         "id": "667b6c92.0f89b4",
  13049.         "type": "ui_ui_control",
  13050.         "z": "b74a483d.0b9a88",
  13051.         "name": "",
  13052.         "x": 920,
  13053.         "y": 1700,
  13054.         "wires": [
  13055.             []
  13056.         ]
  13057.     },
  13058.     {
  13059.         "id": "70cf03a2.446c3c",
  13060.         "type": "ui_button",
  13061.         "z": "b74a483d.0b9a88",
  13062.         "name": "",
  13063.         "group": "4dd4cf21.1cb1f",
  13064.         "order": 0,
  13065.         "width": "0",
  13066.         "height": "0",
  13067.         "passthru": false,
  13068.         "label": "HOME",
  13069.         "tooltip": "",
  13070.         "color": "",
  13071.         "bgcolor": "",
  13072.         "icon": "",
  13073.         "payload": "0",
  13074.         "payloadType": "str",
  13075.         "topic": "",
  13076.         "x": 910,
  13077.         "y": 1420,
  13078.         "wires": [
  13079.             [
  13080.                 "667b6c92.0f89b4"
  13081.             ]
  13082.         ]
  13083.     },
  13084.     {
  13085.         "id": "540f0686.22b6d8",
  13086.         "type": "ui_button",
  13087.         "z": "b74a483d.0b9a88",
  13088.         "name": "",
  13089.         "group": "e69148a6.10a7f8",
  13090.         "order": 0,
  13091.         "width": "0",
  13092.         "height": "0",
  13093.         "passthru": false,
  13094.         "label": "HOME",
  13095.         "tooltip": "",
  13096.         "color": "",
  13097.         "bgcolor": "",
  13098.         "icon": "",
  13099.         "payload": "0",
  13100.         "payloadType": "str",
  13101.         "topic": "",
  13102.         "x": 910,
  13103.         "y": 1460,
  13104.         "wires": [
  13105.             [
  13106.                 "667b6c92.0f89b4"
  13107.             ]
  13108.         ]
  13109.     },
  13110.     {
  13111.         "id": "77fa5ca6.fc9d84",
  13112.         "type": "ui_button",
  13113.         "z": "b74a483d.0b9a88",
  13114.         "name": "",
  13115.         "group": "72048c22.c7c4a4",
  13116.         "order": 0,
  13117.         "width": "0",
  13118.         "height": "0",
  13119.         "passthru": false,
  13120.         "label": "HOME",
  13121.         "tooltip": "",
  13122.         "color": "",
  13123.         "bgcolor": "",
  13124.         "icon": "",
  13125.         "payload": "0",
  13126.         "payloadType": "str",
  13127.         "topic": "",
  13128.         "x": 910,
  13129.         "y": 1500,
  13130.         "wires": [
  13131.             [
  13132.                 "667b6c92.0f89b4"
  13133.             ]
  13134.         ]
  13135.     },
  13136.     {
  13137.         "id": "29fd843.d28727c",
  13138.         "type": "ui_button",
  13139.         "z": "b74a483d.0b9a88",
  13140.         "name": "",
  13141.         "group": "aa3b7f55.e0f49",
  13142.         "order": 0,
  13143.         "width": "0",
  13144.         "height": "0",
  13145.         "passthru": false,
  13146.         "label": "HOME",
  13147.         "tooltip": "",
  13148.         "color": "",
  13149.         "bgcolor": "",
  13150.         "icon": "",
  13151.         "payload": "0",
  13152.         "payloadType": "str",
  13153.         "topic": "",
  13154.         "x": 910,
  13155.         "y": 1540,
  13156.         "wires": [
  13157.             [
  13158.                 "667b6c92.0f89b4"
  13159.             ]
  13160.         ]
  13161.     },
  13162.     {
  13163.         "id": "3990489a.b25d48",
  13164.         "type": "ui_button",
  13165.         "z": "b74a483d.0b9a88",
  13166.         "name": "",
  13167.         "group": "cd6fe491.995378",
  13168.         "order": 0,
  13169.         "width": "0",
  13170.         "height": "0",
  13171.         "passthru": false,
  13172.         "label": "HOME",
  13173.         "tooltip": "",
  13174.         "color": "",
  13175.         "bgcolor": "",
  13176.         "icon": "",
  13177.         "payload": "0",
  13178.         "payloadType": "str",
  13179.         "topic": "",
  13180.         "x": 910,
  13181.         "y": 1580,
  13182.         "wires": [
  13183.             [
  13184.                 "667b6c92.0f89b4"
  13185.             ]
  13186.         ]
  13187.     },
  13188.     {
  13189.         "id": "ec8e75af.176378",
  13190.         "type": "ui_button",
  13191.         "z": "b74a483d.0b9a88",
  13192.         "name": "",
  13193.         "group": "9339cb95.7b4128",
  13194.         "order": 0,
  13195.         "width": "0",
  13196.         "height": "0",
  13197.         "passthru": false,
  13198.         "label": "HOME",
  13199.         "tooltip": "",
  13200.         "color": "",
  13201.         "bgcolor": "",
  13202.         "icon": "",
  13203.         "payload": "0",
  13204.         "payloadType": "str",
  13205.         "topic": "",
  13206.         "x": 910,
  13207.         "y": 1620,
  13208.         "wires": [
  13209.             [
  13210.                 "667b6c92.0f89b4"
  13211.             ]
  13212.         ]
  13213.     },
  13214.     {
  13215.         "id": "bc0f7be.b17f788",
  13216.         "type": "ui_button",
  13217.         "z": "b74a483d.0b9a88",
  13218.         "name": "",
  13219.         "group": "b40a7a73.52dfb8",
  13220.         "order": 0,
  13221.         "width": "0",
  13222.         "height": "0",
  13223.         "passthru": false,
  13224.         "label": "HOME",
  13225.         "tooltip": "",
  13226.         "color": "",
  13227.         "bgcolor": "",
  13228.         "icon": "",
  13229.         "payload": "0",
  13230.         "payloadType": "str",
  13231.         "topic": "",
  13232.         "x": 910,
  13233.         "y": 1660,
  13234.         "wires": [
  13235.             [
  13236.                 "667b6c92.0f89b4"
  13237.             ]
  13238.         ]
  13239.     },
  13240.     {
  13241.         "id": "c0a59a50.163258",
  13242.         "type": "subflow:ca70aebf.8b7e2",
  13243.         "z": "b74a483d.0b9a88",
  13244.         "name": "",
  13245.         "env": [],
  13246.         "x": 490,
  13247.         "y": 280,
  13248.         "wires": [
  13249.             [
  13250.                 "afd17387.60949",
  13251.                 "31cb5605.a0db2a"
  13252.             ]
  13253.         ]
  13254.     },
  13255.     {
  13256.         "id": "acfceccf.86cc8",
  13257.         "type": "change",
  13258.         "z": "b74a483d.0b9a88",
  13259.         "name": "Timeout 40 sec ",
  13260.         "rules": [
  13261.             {
  13262.                 "t": "set",
  13263.                 "p": "timeout",
  13264.                 "pt": "msg",
  13265.                 "to": "80000",
  13266.                 "tot": "num"
  13267.             }
  13268.         ],
  13269.         "action": "",
  13270.         "property": "",
  13271.         "from": "",
  13272.         "to": "",
  13273.         "reg": false,
  13274.         "x": 320,
  13275.         "y": 280,
  13276.         "wires": [
  13277.             [
  13278.                 "c0a59a50.163258"
  13279.             ]
  13280.         ]
  13281.     },
  13282.     {
  13283.         "id": "afd17387.60949",
  13284.         "type": "ui_switch",
  13285.         "z": "b74a483d.0b9a88",
  13286.         "name": "",
  13287.         "label": "{{msg.topic}}",
  13288.         "tooltip": "",
  13289.         "group": "59a7b6eb.cb9708",
  13290.         "order": 5,
  13291.         "width": "0",
  13292.         "height": "0",
  13293.         "passthru": true,
  13294.         "decouple": "false",
  13295.         "topic": "",
  13296.         "style": "",
  13297.         "onvalue": "true",
  13298.         "onvalueType": "bool",
  13299.         "onicon": "check_circle",
  13300.         "oncolor": "green",
  13301.         "offvalue": "false",
  13302.         "offvalueType": "bool",
  13303.         "officon": "error_outline",
  13304.         "offcolor": "red",
  13305.         "x": 670,
  13306.         "y": 320,
  13307.         "wires": [
  13308.             []
  13309.         ]
  13310.     },
  13311.     {
  13312.         "id": "3d0e5a7d.0a7ab6",
  13313.         "type": "change",
  13314.         "z": "b74a483d.0b9a88",
  13315.         "name": "",
  13316.         "rules": [
  13317.             {
  13318.                 "t": "set",
  13319.                 "p": "enabled",
  13320.                 "pt": "msg",
  13321.                 "to": "false",
  13322.                 "tot": "bool"
  13323.             }
  13324.         ],
  13325.         "action": "",
  13326.         "property": "",
  13327.         "from": "",
  13328.         "to": "",
  13329.         "reg": false,
  13330.         "x": 320,
  13331.         "y": 320,
  13332.         "wires": [
  13333.             [
  13334.                 "c8d53ab4.4bdf18"
  13335.             ]
  13336.         ]
  13337.     },
  13338.     {
  13339.         "id": "c8d53ab4.4bdf18",
  13340.         "type": "change",
  13341.         "z": "b74a483d.0b9a88",
  13342.         "name": "",
  13343.         "rules": [
  13344.             {
  13345.                 "t": "set",
  13346.                 "p": "payload",
  13347.                 "pt": "msg",
  13348.                 "to": "",
  13349.                 "tot": "str"
  13350.             }
  13351.         ],
  13352.         "action": "",
  13353.         "property": "",
  13354.         "from": "",
  13355.         "to": "",
  13356.         "reg": false,
  13357.         "x": 500,
  13358.         "y": 320,
  13359.         "wires": [
  13360.             [
  13361.                 "afd17387.60949"
  13362.             ]
  13363.         ]
  13364.     },
  13365.     {
  13366.         "id": "fb77261d.5d00e8",
  13367.         "type": "inject",
  13368.         "z": "b74a483d.0b9a88",
  13369.         "name": "",
  13370.         "topic": "",
  13371.         "payload": "",
  13372.         "payloadType": "date",
  13373.         "repeat": "",
  13374.         "crontab": "",
  13375.         "once": true,
  13376.         "x": 130,
  13377.         "y": 320,
  13378.         "wires": [
  13379.             [
  13380.                 "3d0e5a7d.0a7ab6"
  13381.             ]
  13382.         ]
  13383.     },
  13384.     {
  13385.         "id": "31cb5605.a0db2a",
  13386.         "type": "Invert",
  13387.         "z": "b74a483d.0b9a88",
  13388.         "name": "Invert",
  13389.         "x": 670,
  13390.         "y": 280,
  13391.         "wires": [
  13392.             [
  13393.                 "d524823f.5c0a6"
  13394.             ]
  13395.         ]
  13396.     },
  13397.     {
  13398.         "id": "d524823f.5c0a6",
  13399.         "type": "change",
  13400.         "z": "b74a483d.0b9a88",
  13401.         "name": "",
  13402.         "rules": [
  13403.             {
  13404.                 "t": "set",
  13405.                 "p": "isonlineHerutu",
  13406.                 "pt": "flow",
  13407.                 "to": "payload",
  13408.                 "tot": "msg"
  13409.             }
  13410.         ],
  13411.         "action": "",
  13412.         "property": "",
  13413.         "from": "",
  13414.         "to": "",
  13415.         "reg": false,
  13416.         "x": 860,
  13417.         "y": 280,
  13418.         "wires": [
  13419.             [
  13420.                 "c76f83bb.69d1b"
  13421.             ]
  13422.         ]
  13423.     },
  13424.     {
  13425.         "id": "cfd3ac56.a840a",
  13426.         "type": "change",
  13427.         "z": "b74a483d.0b9a88",
  13428.         "name": "",
  13429.         "rules": [
  13430.             {
  13431.                 "t": "set",
  13432.                 "p": "isonlineStopper",
  13433.                 "pt": "flow",
  13434.                 "to": "payload",
  13435.                 "tot": "msg"
  13436.             }
  13437.         ],
  13438.         "action": "",
  13439.         "property": "",
  13440.         "from": "",
  13441.         "to": "",
  13442.         "reg": false,
  13443.         "x": 850,
  13444.         "y": 140,
  13445.         "wires": [
  13446.             [
  13447.                 "c76f83bb.69d1b"
  13448.             ]
  13449.         ]
  13450.     },
  13451.     {
  13452.         "id": "c76f83bb.69d1b",
  13453.         "type": "function",
  13454.         "z": "b74a483d.0b9a88",
  13455.         "name": "OR",
  13456.         "func": "arduino = flow.get('isonlineStopper');\nherutu = flow.get('isonlineHerutu');\n\nif (arduino == true || herutu == true) {\n    msg.payload = \"true\"\n}\n\nelse {\n    msg.payload = false\n}\n\nreturn msg;",
  13457.         "outputs": 1,
  13458.         "noerr": 0,
  13459.         "x": 810,
  13460.         "y": 220,
  13461.         "wires": [
  13462.             [
  13463.                 "3e1d37f0.558578"
  13464.             ]
  13465.         ]
  13466.     },
  13467.     {
  13468.         "id": "f82c51e1.28c87",
  13469.         "type": "link in",
  13470.         "z": "b74a483d.0b9a88",
  13471.         "name": "BCONV",
  13472.         "links": [
  13473.             "6a21dcce.28d3a4"
  13474.         ],
  13475.         "x": 90,
  13476.         "y": 280,
  13477.         "wires": [
  13478.             [
  13479.                 "acfceccf.86cc8"
  13480.             ]
  13481.         ],
  13482.         "l": true
  13483.     },
  13484.     {
  13485.         "id": "faec80.7148838",
  13486.         "type": "rpi-gpio out",
  13487.         "z": "b74a483d.0b9a88",
  13488.         "name": "",
  13489.         "pin": "16",
  13490.         "set": true,
  13491.         "level": "0",
  13492.         "freq": "50",
  13493.         "out": "out",
  13494.         "x": 1000,
  13495.         "y": 380,
  13496.         "wires": []
  13497.     },
  13498.     {
  13499.         "id": "88adbae1.6e4868",
  13500.         "type": "trigger",
  13501.         "z": "b74a483d.0b9a88",
  13502.         "op1": "true",
  13503.         "op2": "false",
  13504.         "op1type": "bool",
  13505.         "op2type": "bool",
  13506.         "duration": "1",
  13507.         "extend": false,
  13508.         "units": "s",
  13509.         "reset": "",
  13510.         "bytopic": "all",
  13511.         "name": "",
  13512.         "x": 840,
  13513.         "y": 380,
  13514.         "wires": [
  13515.             [
  13516.                 "faec80.7148838"
  13517.             ]
  13518.         ]
  13519.     },
  13520.     {
  13521.         "id": "fe231aec.e9edd8",
  13522.         "type": "mqtt out",
  13523.         "z": "b74a483d.0b9a88",
  13524.         "name": "",
  13525.         "topic": "/st260",
  13526.         "qos": "2",
  13527.         "retain": "false",
  13528.         "broker": "23c3b4e6.a04dbc",
  13529.         "x": 2830,
  13530.         "y": 620,
  13531.         "wires": []
  13532.     },
  13533.     {
  13534.         "id": "3e1d37f0.558578",
  13535.         "type": "rpi-gpio out",
  13536.         "z": "b74a483d.0b9a88",
  13537.         "name": "",
  13538.         "pin": "18",
  13539.         "set": true,
  13540.         "level": "0",
  13541.         "freq": "50",
  13542.         "out": "out",
  13543.         "x": 1000,
  13544.         "y": 220,
  13545.         "wires": []
  13546.     },
  13547.     {
  13548.         "id": "972c7142.d49b",
  13549.         "type": "mqtt in",
  13550.         "z": "b74a483d.0b9a88",
  13551.         "name": "",
  13552.         "topic": "/st260",
  13553.         "qos": "2",
  13554.         "datatype": "utf8",
  13555.         "broker": "23c3b4e6.a04dbc",
  13556.         "x": 2830,
  13557.         "y": 700,
  13558.         "wires": [
  13559.             [
  13560.                 "d2746af6.b87d58",
  13561.                 "5c826434.5837cc"
  13562.             ]
  13563.         ]
  13564.     },
  13565.     {
  13566.         "id": "d2746af6.b87d58",
  13567.         "type": "ui_led",
  13568.         "z": "b74a483d.0b9a88",
  13569.         "group": "8039eabe.18e3c8",
  13570.         "order": 1,
  13571.         "width": 0,
  13572.         "height": 0,
  13573.         "label": "ST26 STATUS",
  13574.         "labelPlacement": "left",
  13575.         "labelAlignment": "left",
  13576.         "colorForValue": [
  13577.             {
  13578.                 "color": "blue",
  13579.                 "value": "RESET",
  13580.                 "valueType": "str"
  13581.             },
  13582.             {
  13583.                 "color": "green",
  13584.                 "value": "RUN",
  13585.                 "valueType": "str"
  13586.             },
  13587.             {
  13588.                 "color": "red",
  13589.                 "value": "STOP",
  13590.                 "valueType": "str"
  13591.             }
  13592.         ],
  13593.         "name": "ST26 STATUS",
  13594.         "x": 2760,
  13595.         "y": 800,
  13596.         "wires": []
  13597.     },
  13598.     {
  13599.         "id": "5c826434.5837cc",
  13600.         "type": "ui_led",
  13601.         "z": "b74a483d.0b9a88",
  13602.         "group": "733941c3.48ab2",
  13603.         "order": 1,
  13604.         "width": "1",
  13605.         "height": "1",
  13606.         "label": "",
  13607.         "labelPlacement": "left",
  13608.         "labelAlignment": "left",
  13609.         "colorForValue": [
  13610.             {
  13611.                 "color": "blue",
  13612.                 "value": "RESET",
  13613.                 "valueType": "str"
  13614.             },
  13615.             {
  13616.                 "color": "green",
  13617.                 "value": "RUN",
  13618.                 "valueType": "str"
  13619.             },
  13620.             {
  13621.                 "color": "red",
  13622.                 "value": "STOP",
  13623.                 "valueType": "str"
  13624.             }
  13625.         ],
  13626.         "name": "",
  13627.         "x": 2750,
  13628.         "y": 880,
  13629.         "wires": []
  13630.     },
  13631.     {
  13632.         "id": "44b1f4db.e5043c",
  13633.         "type": "inject",
  13634.         "z": "b74a483d.0b9a88",
  13635.         "name": "",
  13636.         "topic": "",
  13637.         "payload": "1",
  13638.         "payloadType": "str",
  13639.         "repeat": "",
  13640.         "crontab": "",
  13641.         "once": false,
  13642.         "onceDelay": 0.1,
  13643.         "x": 350,
  13644.         "y": 360,
  13645.         "wires": [
  13646.             [
  13647.                 "b2cac58f.5093f8"
  13648.             ]
  13649.         ]
  13650.     },
  13651.     {
  13652.         "id": "d13456e9.2907e8",
  13653.         "type": "inject",
  13654.         "z": "b74a483d.0b9a88",
  13655.         "name": "",
  13656.         "topic": "",
  13657.         "payload": "1",
  13658.         "payloadType": "str",
  13659.         "repeat": "",
  13660.         "crontab": "",
  13661.         "once": false,
  13662.         "onceDelay": 0.1,
  13663.         "x": 350,
  13664.         "y": 400,
  13665.         "wires": [
  13666.             [
  13667.                 "2f6cab06.69fd34"
  13668.             ]
  13669.         ]
  13670.     },
  13671.     {
  13672.         "id": "a85a567c.172318",
  13673.         "type": "inject",
  13674.         "z": "b74a483d.0b9a88",
  13675.         "name": "",
  13676.         "topic": "",
  13677.         "payload": "1",
  13678.         "payloadType": "str",
  13679.         "repeat": "",
  13680.         "crontab": "",
  13681.         "once": false,
  13682.         "onceDelay": 0.1,
  13683.         "x": 350,
  13684.         "y": 480,
  13685.         "wires": [
  13686.             [
  13687.                 "cd433161.72831"
  13688.             ]
  13689.         ]
  13690.     },
  13691.     {
  13692.         "id": "9e5495ce.d6fee8",
  13693.         "type": "inject",
  13694.         "z": "b74a483d.0b9a88",
  13695.         "name": "",
  13696.         "topic": "",
  13697.         "payload": "1",
  13698.         "payloadType": "str",
  13699.         "repeat": "",
  13700.         "crontab": "",
  13701.         "once": false,
  13702.         "onceDelay": 0.1,
  13703.         "x": 350,
  13704.         "y": 440,
  13705.         "wires": [
  13706.             [
  13707.                 "859d3a30.f09788"
  13708.             ]
  13709.         ]
  13710.     },
  13711.     {
  13712.         "id": "396eb81f.875258",
  13713.         "type": "inject",
  13714.         "z": "b74a483d.0b9a88",
  13715.         "name": "",
  13716.         "topic": "",
  13717.         "payload": "1",
  13718.         "payloadType": "str",
  13719.         "repeat": "",
  13720.         "crontab": "",
  13721.         "once": false,
  13722.         "onceDelay": 0.1,
  13723.         "x": 350,
  13724.         "y": 640,
  13725.         "wires": [
  13726.             [
  13727.                 "d4bfa94.9d2d358"
  13728.             ]
  13729.         ]
  13730.     },
  13731.     {
  13732.         "id": "d8f8f0ff.ac248",
  13733.         "type": "inject",
  13734.         "z": "b74a483d.0b9a88",
  13735.         "name": "",
  13736.         "topic": "",
  13737.         "payload": "1",
  13738.         "payloadType": "str",
  13739.         "repeat": "",
  13740.         "crontab": "",
  13741.         "once": false,
  13742.         "onceDelay": 0.1,
  13743.         "x": 350,
  13744.         "y": 600,
  13745.         "wires": [
  13746.             [
  13747.                 "c9191bd3.6ae6b8"
  13748.             ]
  13749.         ]
  13750.     },
  13751.     {
  13752.         "id": "77738f2e.53fad",
  13753.         "type": "inject",
  13754.         "z": "b74a483d.0b9a88",
  13755.         "name": "",
  13756.         "topic": "",
  13757.         "payload": "1",
  13758.         "payloadType": "str",
  13759.         "repeat": "",
  13760.         "crontab": "",
  13761.         "once": false,
  13762.         "onceDelay": 0.1,
  13763.         "x": 350,
  13764.         "y": 560,
  13765.         "wires": [
  13766.             [
  13767.                 "8d87ffa7.3bbc7"
  13768.             ]
  13769.         ]
  13770.     },
  13771.     {
  13772.         "id": "de7a22e4.039bb",
  13773.         "type": "inject",
  13774.         "z": "b74a483d.0b9a88",
  13775.         "name": "",
  13776.         "topic": "",
  13777.         "payload": "1",
  13778.         "payloadType": "str",
  13779.         "repeat": "",
  13780.         "crontab": "",
  13781.         "once": false,
  13782.         "onceDelay": 0.1,
  13783.         "x": 350,
  13784.         "y": 520,
  13785.         "wires": [
  13786.             [
  13787.                 "f3e4793c.2eaec8"
  13788.             ]
  13789.         ]
  13790.     },
  13791.     {
  13792.         "id": "7cdfdfac.2f6dc",
  13793.         "type": "inject",
  13794.         "z": "b74a483d.0b9a88",
  13795.         "name": "",
  13796.         "topic": "",
  13797.         "payload": "1",
  13798.         "payloadType": "str",
  13799.         "repeat": "",
  13800.         "crontab": "",
  13801.         "once": false,
  13802.         "onceDelay": 0.1,
  13803.         "x": 350,
  13804.         "y": 880,
  13805.         "wires": [
  13806.             [
  13807.                 "adc7ba06.7c0918"
  13808.             ]
  13809.         ]
  13810.     },
  13811.     {
  13812.         "id": "f0bcfaa4.41f048",
  13813.         "type": "inject",
  13814.         "z": "b74a483d.0b9a88",
  13815.         "name": "",
  13816.         "topic": "",
  13817.         "payload": "1",
  13818.         "payloadType": "str",
  13819.         "repeat": "",
  13820.         "crontab": "",
  13821.         "once": false,
  13822.         "onceDelay": 0.1,
  13823.         "x": 350,
  13824.         "y": 840,
  13825.         "wires": [
  13826.             [
  13827.                 "59157ad3.58ee54"
  13828.             ]
  13829.         ]
  13830.     },
  13831.     {
  13832.         "id": "dc968ca2.0f48b",
  13833.         "type": "inject",
  13834.         "z": "b74a483d.0b9a88",
  13835.         "name": "",
  13836.         "topic": "",
  13837.         "payload": "1",
  13838.         "payloadType": "str",
  13839.         "repeat": "",
  13840.         "crontab": "",
  13841.         "once": false,
  13842.         "onceDelay": 0.1,
  13843.         "x": 350,
  13844.         "y": 800,
  13845.         "wires": [
  13846.             [
  13847.                 "f7c67fc5.53f33"
  13848.             ]
  13849.         ]
  13850.     },
  13851.     {
  13852.         "id": "8d718143.2a514",
  13853.         "type": "inject",
  13854.         "z": "b74a483d.0b9a88",
  13855.         "name": "",
  13856.         "topic": "",
  13857.         "payload": "1",
  13858.         "payloadType": "str",
  13859.         "repeat": "",
  13860.         "crontab": "",
  13861.         "once": false,
  13862.         "onceDelay": 0.1,
  13863.         "x": 350,
  13864.         "y": 760,
  13865.         "wires": [
  13866.             [
  13867.                 "d2e9b578.801ea8"
  13868.             ]
  13869.         ]
  13870.     },
  13871.     {
  13872.         "id": "cd11d73a.20d238",
  13873.         "type": "inject",
  13874.         "z": "b74a483d.0b9a88",
  13875.         "name": "",
  13876.         "topic": "",
  13877.         "payload": "1",
  13878.         "payloadType": "str",
  13879.         "repeat": "",
  13880.         "crontab": "",
  13881.         "once": false,
  13882.         "onceDelay": 0.1,
  13883.         "x": 350,
  13884.         "y": 720,
  13885.         "wires": [
  13886.             [
  13887.                 "858e932.d798c7"
  13888.             ]
  13889.         ]
  13890.     },
  13891.     {
  13892.         "id": "bcc3c1f9.8aab4",
  13893.         "type": "inject",
  13894.         "z": "b74a483d.0b9a88",
  13895.         "name": "",
  13896.         "topic": "",
  13897.         "payload": "1",
  13898.         "payloadType": "str",
  13899.         "repeat": "",
  13900.         "crontab": "",
  13901.         "once": false,
  13902.         "onceDelay": 0.1,
  13903.         "x": 350,
  13904.         "y": 680,
  13905.         "wires": [
  13906.             [
  13907.                 "7d535fe6.b3181"
  13908.             ]
  13909.         ]
  13910.     },
  13911.     {
  13912.         "id": "fe5f9e35.ffbed",
  13913.         "type": "function",
  13914.         "z": "b74a483d.0b9a88",
  13915.         "name": "DELAY RESET",
  13916.         "func": "msg1={reset:true};\nreturn [msg1];",
  13917.         "outputs": 1,
  13918.         "noerr": 0,
  13919.         "x": 2480,
  13920.         "y": 740,
  13921.         "wires": [
  13922.             [
  13923.                 "8a709517.312758"
  13924.             ]
  13925.         ]
  13926.     },
  13927.     {
  13928.         "id": "b3bd1502.5ca6f8",
  13929.         "type": "function",
  13930.         "z": "b74a483d.0b9a88",
  13931.         "name": "DELAY RESET",
  13932.         "func": "msg1={reset:true};\nreturn [msg1];",
  13933.         "outputs": 1,
  13934.         "noerr": 0,
  13935.         "x": 2500,
  13936.         "y": 2040,
  13937.         "wires": [
  13938.             [
  13939.                 "4b41b010.97488"
  13940.             ]
  13941.         ]
  13942.     },
  13943.     {
  13944.         "id": "383dc8ec.868c38",
  13945.         "type": "function",
  13946.         "z": "b74a483d.0b9a88",
  13947.         "name": "DELAY RESET",
  13948.         "func": "msg1={reset:true};\nreturn [msg1];",
  13949.         "outputs": 1,
  13950.         "noerr": 0,
  13951.         "x": 2520,
  13952.         "y": 3260,
  13953.         "wires": [
  13954.             [
  13955.                 "fd5438a8.9815e8"
  13956.             ]
  13957.         ]
  13958.     },
  13959.     {
  13960.         "id": "6ee8bfcb.61671",
  13961.         "type": "function",
  13962.         "z": "b74a483d.0b9a88",
  13963.         "name": "DELAY RESET",
  13964.         "func": "msg1={reset:true};\nreturn [msg1];",
  13965.         "outputs": 1,
  13966.         "noerr": 0,
  13967.         "x": 2500,
  13968.         "y": 4520,
  13969.         "wires": [
  13970.             [
  13971.                 "f0d0f4e1.18ea18"
  13972.             ]
  13973.         ]
  13974.     },
  13975.     {
  13976.         "id": "fb7f1d5b.5902f",
  13977.         "type": "function",
  13978.         "z": "b74a483d.0b9a88",
  13979.         "name": "DELAY RESET",
  13980.         "func": "msg1={reset:true};\nreturn [msg1];",
  13981.         "outputs": 1,
  13982.         "noerr": 0,
  13983.         "x": 4500,
  13984.         "y": 760,
  13985.         "wires": [
  13986.             [
  13987.                 "731f99a.6645a68"
  13988.             ]
  13989.         ]
  13990.     },
  13991.     {
  13992.         "id": "949bf402.839cc8",
  13993.         "type": "function",
  13994.         "z": "b74a483d.0b9a88",
  13995.         "name": "DELAY RESET",
  13996.         "func": "msg1={reset:true};\nreturn [msg1];",
  13997.         "outputs": 1,
  13998.         "noerr": 0,
  13999.         "x": 4500,
  14000.         "y": 2040,
  14001.         "wires": [
  14002.             [
  14003.                 "166fcaff.57ac75"
  14004.             ]
  14005.         ]
  14006.     },
  14007.     {
  14008.         "id": "1eab5ee3.805571",
  14009.         "type": "function",
  14010.         "z": "b74a483d.0b9a88",
  14011.         "name": "DELAY RESET",
  14012.         "func": "msg1={reset:true};\nreturn [msg1];",
  14013.         "outputs": 1,
  14014.         "noerr": 0,
  14015.         "x": 4500,
  14016.         "y": 3320,
  14017.         "wires": [
  14018.             [
  14019.                 "e0a9948a.87b7a8"
  14020.             ]
  14021.         ]
  14022.     },
  14023.     {
  14024.         "id": "75e0a800.2aaf58",
  14025.         "type": "function",
  14026.         "z": "b74a483d.0b9a88",
  14027.         "name": "DELAY RESET",
  14028.         "func": "msg1={reset:true};\nreturn [msg1];",
  14029.         "outputs": 1,
  14030.         "noerr": 0,
  14031.         "x": 4500,
  14032.         "y": 4580,
  14033.         "wires": [
  14034.             [
  14035.                 "76e138bd.7dd178"
  14036.             ]
  14037.         ]
  14038.     },
  14039.     {
  14040.         "id": "a40434c4.724848",
  14041.         "type": "ui_group",
  14042.         "z": "",
  14043.         "name": "26A",
  14044.         "tab": "19e748f5.fea0b7",
  14045.         "order": 3,
  14046.         "disp": true,
  14047.         "width": "4",
  14048.         "collapse": false
  14049.     },
  14050.     {
  14051.         "id": "3aaeb6f7.f86caa",
  14052.         "type": "ui_group",
  14053.         "z": "",
  14054.         "name": "26B",
  14055.         "tab": "19e748f5.fea0b7",
  14056.         "order": 4,
  14057.         "disp": true,
  14058.         "width": "4",
  14059.         "collapse": false
  14060.     },
  14061.     {
  14062.         "id": "8039eabe.18e3c8",
  14063.         "type": "ui_group",
  14064.         "z": "",
  14065.         "name": "ST26 MODEL",
  14066.         "tab": "19e748f5.fea0b7",
  14067.         "order": 1,
  14068.         "disp": true,
  14069.         "width": "5",
  14070.         "collapse": false
  14071.     },
  14072.     {
  14073.         "id": "23c3b4e6.a04dbc",
  14074.         "type": "mqtt-broker",
  14075.         "z": "",
  14076.         "name": "",
  14077.         "broker": "localhost",
  14078.         "port": "1883",
  14079.         "clientid": "",
  14080.         "usetls": false,
  14081.         "compatmode": true,
  14082.         "keepalive": "60",
  14083.         "cleansession": true,
  14084.         "birthTopic": "",
  14085.         "birthQos": "0",
  14086.         "birthRetain": "false",
  14087.         "birthPayload": "",
  14088.         "closeTopic": "",
  14089.         "closeQos": "0",
  14090.         "closeRetain": "false",
  14091.         "closePayload": "",
  14092.         "willTopic": "",
  14093.         "willQos": "0",
  14094.         "willRetain": "false",
  14095.         "willPayload": ""
  14096.     },
  14097.     {
  14098.         "id": "51db6c5e.ed1df4",
  14099.         "type": "ui_group",
  14100.         "z": "",
  14101.         "name": "ST26",
  14102.         "tab": "19e748f5.fea0b7",
  14103.         "order": 2,
  14104.         "disp": true,
  14105.         "width": "4",
  14106.         "collapse": false
  14107.     },
  14108.     {
  14109.         "id": "9c1d95a1.cd8938",
  14110.         "type": "ui_group",
  14111.         "z": "",
  14112.         "name": "26C",
  14113.         "tab": "19e748f5.fea0b7",
  14114.         "disp": true,
  14115.         "width": "4",
  14116.         "collapse": false
  14117.     },
  14118.     {
  14119.         "id": "b9fbbfeb.2e8af",
  14120.         "type": "ui_group",
  14121.         "z": "",
  14122.         "name": "STOPPER",
  14123.         "tab": "293c92e4.776e2e",
  14124.         "order": 2,
  14125.         "disp": true,
  14126.         "width": "2",
  14127.         "collapse": false
  14128.     },
  14129.     {
  14130.         "id": "4dd4cf21.1cb1f",
  14131.         "type": "ui_group",
  14132.         "z": "",
  14133.         "name": "ST27 MODEL",
  14134.         "tab": "266ab511.86b3ba",
  14135.         "order": 1,
  14136.         "disp": true,
  14137.         "width": "5",
  14138.         "collapse": false
  14139.     },
  14140.     {
  14141.         "id": "d5de1677.b88b38",
  14142.         "type": "ui_group",
  14143.         "z": "",
  14144.         "name": "27A",
  14145.         "tab": "266ab511.86b3ba",
  14146.         "order": 3,
  14147.         "disp": true,
  14148.         "width": "4",
  14149.         "collapse": false
  14150.     },
  14151.     {
  14152.         "id": "d6f2c179.1cc21",
  14153.         "type": "ui_group",
  14154.         "z": "",
  14155.         "name": "27B",
  14156.         "tab": "266ab511.86b3ba",
  14157.         "order": 4,
  14158.         "disp": true,
  14159.         "width": "4",
  14160.         "collapse": false
  14161.     },
  14162.     {
  14163.         "id": "ce8a0a2.8c0b3f8",
  14164.         "type": "ui_group",
  14165.         "z": "",
  14166.         "name": "ST27",
  14167.         "tab": "266ab511.86b3ba",
  14168.         "order": 2,
  14169.         "disp": true,
  14170.         "width": "4",
  14171.         "collapse": false
  14172.     },
  14173.     {
  14174.         "id": "64eafc2.f099c04",
  14175.         "type": "ui_group",
  14176.         "z": "",
  14177.         "name": "27C",
  14178.         "tab": "266ab511.86b3ba",
  14179.         "order": 5,
  14180.         "disp": true,
  14181.         "width": "4",
  14182.         "collapse": false
  14183.     },
  14184.     {
  14185.         "id": "e69148a6.10a7f8",
  14186.         "type": "ui_group",
  14187.         "z": "",
  14188.         "name": "ST29 MODEL",
  14189.         "tab": "63675d19.c367c4",
  14190.         "order": 1,
  14191.         "disp": true,
  14192.         "width": "5",
  14193.         "collapse": false
  14194.     },
  14195.     {
  14196.         "id": "1f0d1716.15c069",
  14197.         "type": "ui_group",
  14198.         "z": "",
  14199.         "name": "29A",
  14200.         "tab": "63675d19.c367c4",
  14201.         "order": 3,
  14202.         "disp": true,
  14203.         "width": "4",
  14204.         "collapse": false
  14205.     },
  14206.     {
  14207.         "id": "b72c3b7b.6203d8",
  14208.         "type": "ui_group",
  14209.         "z": "",
  14210.         "name": "29B",
  14211.         "tab": "63675d19.c367c4",
  14212.         "order": 4,
  14213.         "disp": true,
  14214.         "width": "4",
  14215.         "collapse": false
  14216.     },
  14217.     {
  14218.         "id": "faee2894.5c29e8",
  14219.         "type": "ui_group",
  14220.         "z": "",
  14221.         "name": "ST29",
  14222.         "tab": "63675d19.c367c4",
  14223.         "order": 2,
  14224.         "disp": true,
  14225.         "width": "4",
  14226.         "collapse": false
  14227.     },
  14228.     {
  14229.         "id": "e031de2.eeffc2",
  14230.         "type": "ui_group",
  14231.         "z": "",
  14232.         "name": "29C",
  14233.         "tab": "63675d19.c367c4",
  14234.         "order": 5,
  14235.         "disp": true,
  14236.         "width": "4",
  14237.         "collapse": false
  14238.     },
  14239.     {
  14240.         "id": "72048c22.c7c4a4",
  14241.         "type": "ui_group",
  14242.         "z": "",
  14243.         "name": "ST30 MODEL",
  14244.         "tab": "c0e5abd.9512058",
  14245.         "order": 1,
  14246.         "disp": true,
  14247.         "width": "5",
  14248.         "collapse": false
  14249.     },
  14250.     {
  14251.         "id": "181b356b.84532b",
  14252.         "type": "ui_group",
  14253.         "z": "",
  14254.         "name": "30A",
  14255.         "tab": "c0e5abd.9512058",
  14256.         "order": 3,
  14257.         "disp": true,
  14258.         "width": "4",
  14259.         "collapse": false
  14260.     },
  14261.     {
  14262.         "id": "f4578e82.05df1",
  14263.         "type": "ui_group",
  14264.         "z": "",
  14265.         "name": "30B",
  14266.         "tab": "c0e5abd.9512058",
  14267.         "order": 4,
  14268.         "disp": true,
  14269.         "width": "4",
  14270.         "collapse": false
  14271.     },
  14272.     {
  14273.         "id": "a0262020.026aa",
  14274.         "type": "ui_group",
  14275.         "z": "",
  14276.         "name": "ST30",
  14277.         "tab": "c0e5abd.9512058",
  14278.         "order": 2,
  14279.         "disp": true,
  14280.         "width": "4",
  14281.         "collapse": false
  14282.     },
  14283.     {
  14284.         "id": "4ec9044f.cecb5c",
  14285.         "type": "ui_group",
  14286.         "z": "",
  14287.         "name": "30C",
  14288.         "tab": "c0e5abd.9512058",
  14289.         "order": 5,
  14290.         "disp": true,
  14291.         "width": "4",
  14292.         "collapse": false
  14293.     },
  14294.     {
  14295.         "id": "aa3b7f55.e0f49",
  14296.         "type": "ui_group",
  14297.         "z": "",
  14298.         "name": "ST32 MODEL",
  14299.         "tab": "17245e2c.918182",
  14300.         "order": 1,
  14301.         "disp": true,
  14302.         "width": "5",
  14303.         "collapse": false
  14304.     },
  14305.     {
  14306.         "id": "4bd96acf.7ea134",
  14307.         "type": "ui_group",
  14308.         "z": "",
  14309.         "name": "32A",
  14310.         "tab": "17245e2c.918182",
  14311.         "order": 3,
  14312.         "disp": true,
  14313.         "width": "4",
  14314.         "collapse": false
  14315.     },
  14316.     {
  14317.         "id": "115da480.fad6eb",
  14318.         "type": "ui_group",
  14319.         "z": "",
  14320.         "name": "32B",
  14321.         "tab": "17245e2c.918182",
  14322.         "order": 4,
  14323.         "disp": true,
  14324.         "width": "4",
  14325.         "collapse": false
  14326.     },
  14327.     {
  14328.         "id": "72239b05.9c4394",
  14329.         "type": "ui_group",
  14330.         "z": "",
  14331.         "name": "ST32",
  14332.         "tab": "17245e2c.918182",
  14333.         "order": 2,
  14334.         "disp": true,
  14335.         "width": "4",
  14336.         "collapse": false
  14337.     },
  14338.     {
  14339.         "id": "7dac71b.107799",
  14340.         "type": "ui_group",
  14341.         "z": "",
  14342.         "name": "32C",
  14343.         "tab": "17245e2c.918182",
  14344.         "order": 5,
  14345.         "disp": true,
  14346.         "width": "4",
  14347.         "collapse": false
  14348.     },
  14349.     {
  14350.         "id": "cd6fe491.995378",
  14351.         "type": "ui_group",
  14352.         "z": "",
  14353.         "name": "ST33 MODEL",
  14354.         "tab": "fe95f725.3a8f68",
  14355.         "order": 1,
  14356.         "disp": true,
  14357.         "width": "5",
  14358.         "collapse": false
  14359.     },
  14360.     {
  14361.         "id": "574536c5.0aa488",
  14362.         "type": "ui_group",
  14363.         "z": "",
  14364.         "name": "33A",
  14365.         "tab": "fe95f725.3a8f68",
  14366.         "order": 3,
  14367.         "disp": true,
  14368.         "width": "4",
  14369.         "collapse": false
  14370.     },
  14371.     {
  14372.         "id": "36d01bee.00ce94",
  14373.         "type": "ui_group",
  14374.         "z": "",
  14375.         "name": "33B",
  14376.         "tab": "fe95f725.3a8f68",
  14377.         "order": 4,
  14378.         "disp": true,
  14379.         "width": "4",
  14380.         "collapse": false
  14381.     },
  14382.     {
  14383.         "id": "d428e163.e1935",
  14384.         "type": "ui_group",
  14385.         "z": "",
  14386.         "name": "ST33",
  14387.         "tab": "fe95f725.3a8f68",
  14388.         "order": 2,
  14389.         "disp": true,
  14390.         "width": "4",
  14391.         "collapse": false
  14392.     },
  14393.     {
  14394.         "id": "b274fb2a.6777b8",
  14395.         "type": "ui_group",
  14396.         "z": "",
  14397.         "name": "33C",
  14398.         "tab": "fe95f725.3a8f68",
  14399.         "order": 5,
  14400.         "disp": true,
  14401.         "width": "4",
  14402.         "collapse": false
  14403.     },
  14404.     {
  14405.         "id": "9339cb95.7b4128",
  14406.         "type": "ui_group",
  14407.         "z": "",
  14408.         "name": "ST34 MODEL",
  14409.         "tab": "57c2a0d.3f9936",
  14410.         "order": 1,
  14411.         "disp": true,
  14412.         "width": "5",
  14413.         "collapse": false
  14414.     },
  14415.     {
  14416.         "id": "6906fa75.d8bf24",
  14417.         "type": "ui_group",
  14418.         "z": "",
  14419.         "name": "34A",
  14420.         "tab": "57c2a0d.3f9936",
  14421.         "order": 3,
  14422.         "disp": true,
  14423.         "width": "4",
  14424.         "collapse": false
  14425.     },
  14426.     {
  14427.         "id": "346e64dc.d50d4c",
  14428.         "type": "ui_group",
  14429.         "z": "",
  14430.         "name": "34B",
  14431.         "tab": "57c2a0d.3f9936",
  14432.         "order": 4,
  14433.         "disp": true,
  14434.         "width": "4",
  14435.         "collapse": false
  14436.     },
  14437.     {
  14438.         "id": "2acfd920.1a1976",
  14439.         "type": "ui_group",
  14440.         "z": "",
  14441.         "name": "ST34",
  14442.         "tab": "57c2a0d.3f9936",
  14443.         "order": 2,
  14444.         "disp": true,
  14445.         "width": "4",
  14446.         "collapse": false
  14447.     },
  14448.     {
  14449.         "id": "45b1689d.4c2918",
  14450.         "type": "ui_group",
  14451.         "z": "",
  14452.         "name": "34C",
  14453.         "tab": "57c2a0d.3f9936",
  14454.         "order": 5,
  14455.         "disp": true,
  14456.         "width": "4",
  14457.         "collapse": false
  14458.     },
  14459.     {
  14460.         "id": "b40a7a73.52dfb8",
  14461.         "type": "ui_group",
  14462.         "z": "",
  14463.         "name": "ST35 MODEL",
  14464.         "tab": "cf80360e.5dac08",
  14465.         "order": 1,
  14466.         "disp": true,
  14467.         "width": "5",
  14468.         "collapse": false
  14469.     },
  14470.     {
  14471.         "id": "9fa650d3.8b1ad",
  14472.         "type": "ui_group",
  14473.         "z": "",
  14474.         "name": "35A",
  14475.         "tab": "cf80360e.5dac08",
  14476.         "order": 3,
  14477.         "disp": true,
  14478.         "width": "4",
  14479.         "collapse": false
  14480.     },
  14481.     {
  14482.         "id": "886a7ac5.534ff8",
  14483.         "type": "ui_group",
  14484.         "z": "",
  14485.         "name": "35B",
  14486.         "tab": "cf80360e.5dac08",
  14487.         "order": 4,
  14488.         "disp": true,
  14489.         "width": "4",
  14490.         "collapse": false
  14491.     },
  14492.     {
  14493.         "id": "34efde9f.15c342",
  14494.         "type": "ui_group",
  14495.         "z": "",
  14496.         "name": "ST35",
  14497.         "tab": "cf80360e.5dac08",
  14498.         "order": 2,
  14499.         "disp": true,
  14500.         "width": "4",
  14501.         "collapse": false
  14502.     },
  14503.     {
  14504.         "id": "81407b75.5ce838",
  14505.         "type": "ui_group",
  14506.         "z": "",
  14507.         "name": "35C",
  14508.         "tab": "cf80360e.5dac08",
  14509.         "order": 5,
  14510.         "disp": true,
  14511.         "width": "4",
  14512.         "collapse": false
  14513.     },
  14514.     {
  14515.         "id": "733941c3.48ab2",
  14516.         "type": "ui_group",
  14517.         "z": "",
  14518.         "name": "ST26",
  14519.         "tab": "293c92e4.776e2e",
  14520.         "order": 3,
  14521.         "disp": true,
  14522.         "width": "4",
  14523.         "collapse": false
  14524.     },
  14525.     {
  14526.         "id": "4ad1866e.5088f8",
  14527.         "type": "ui_group",
  14528.         "z": "",
  14529.         "name": "ST27",
  14530.         "tab": "293c92e4.776e2e",
  14531.         "order": 4,
  14532.         "disp": true,
  14533.         "width": "4",
  14534.         "collapse": false
  14535.     },
  14536.     {
  14537.         "id": "f27d4ac6.42e6e8",
  14538.         "type": "ui_group",
  14539.         "z": "",
  14540.         "name": "ST30",
  14541.         "tab": "293c92e4.776e2e",
  14542.         "order": 6,
  14543.         "disp": true,
  14544.         "width": "4",
  14545.         "collapse": false
  14546.     },
  14547.     {
  14548.         "id": "5379f7b1.cd9b28",
  14549.         "type": "ui_group",
  14550.         "z": "",
  14551.         "name": "ST29",
  14552.         "tab": "293c92e4.776e2e",
  14553.         "order": 5,
  14554.         "disp": true,
  14555.         "width": "4",
  14556.         "collapse": false
  14557.     },
  14558.     {
  14559.         "id": "e62729b1.e0c408",
  14560.         "type": "ui_group",
  14561.         "z": "",
  14562.         "name": "ST32",
  14563.         "tab": "293c92e4.776e2e",
  14564.         "order": 7,
  14565.         "disp": true,
  14566.         "width": "4",
  14567.         "collapse": false
  14568.     },
  14569.     {
  14570.         "id": "6f54e459.43d16c",
  14571.         "type": "ui_group",
  14572.         "z": "",
  14573.         "name": "ST33",
  14574.         "tab": "293c92e4.776e2e",
  14575.         "order": 8,
  14576.         "disp": true,
  14577.         "width": "4",
  14578.         "collapse": false
  14579.     },
  14580.     {
  14581.         "id": "35d333dd.86415c",
  14582.         "type": "ui_group",
  14583.         "z": "",
  14584.         "name": "ST34",
  14585.         "tab": "293c92e4.776e2e",
  14586.         "order": 9,
  14587.         "disp": true,
  14588.         "width": "4",
  14589.         "collapse": false
  14590.     },
  14591.     {
  14592.         "id": "413c5f16.1ce2e",
  14593.         "type": "ui_group",
  14594.         "z": "",
  14595.         "name": "ST35",
  14596.         "tab": "293c92e4.776e2e",
  14597.         "order": 10,
  14598.         "disp": true,
  14599.         "width": "4",
  14600.         "collapse": false
  14601.     },
  14602.     {
  14603.         "id": "59a7b6eb.cb9708",
  14604.         "type": "ui_group",
  14605.         "z": "",
  14606.         "name": "CONVEYOR",
  14607.         "tab": "293c92e4.776e2e",
  14608.         "order": 1,
  14609.         "disp": true,
  14610.         "width": "2",
  14611.         "collapse": false
  14612.     },
  14613.     {
  14614.         "id": "19e748f5.fea0b7",
  14615.         "type": "ui_tab",
  14616.         "z": "",
  14617.         "name": "ST26",
  14618.         "icon": "dashboard",
  14619.         "order": 2,
  14620.         "disabled": false,
  14621.         "hidden": false
  14622.     },
  14623.     {
  14624.         "id": "293c92e4.776e2e",
  14625.         "type": "ui_tab",
  14626.         "z": "",
  14627.         "name": "ZONE C",
  14628.         "icon": "dashboard",
  14629.         "order": 1,
  14630.         "disabled": false,
  14631.         "hidden": false
  14632.     },
  14633.     {
  14634.         "id": "266ab511.86b3ba",
  14635.         "type": "ui_tab",
  14636.         "z": "",
  14637.         "name": "ST27",
  14638.         "icon": "dashboard",
  14639.         "order": 3,
  14640.         "disabled": false,
  14641.         "hidden": false
  14642.     },
  14643.     {
  14644.         "id": "63675d19.c367c4",
  14645.         "type": "ui_tab",
  14646.         "z": "",
  14647.         "name": "ST29",
  14648.         "icon": "dashboard",
  14649.         "order": 4,
  14650.         "disabled": false,
  14651.         "hidden": false
  14652.     },
  14653.     {
  14654.         "id": "c0e5abd.9512058",
  14655.         "type": "ui_tab",
  14656.         "z": "",
  14657.         "name": "ST30",
  14658.         "icon": "dashboard",
  14659.         "order": 5,
  14660.         "disabled": false,
  14661.         "hidden": false
  14662.     },
  14663.     {
  14664.         "id": "17245e2c.918182",
  14665.         "type": "ui_tab",
  14666.         "z": "",
  14667.         "name": "ST32",
  14668.         "icon": "dashboard",
  14669.         "order": 6,
  14670.         "disabled": false,
  14671.         "hidden": false
  14672.     },
  14673.     {
  14674.         "id": "fe95f725.3a8f68",
  14675.         "type": "ui_tab",
  14676.         "z": "",
  14677.         "name": "ST33",
  14678.         "icon": "dashboard",
  14679.         "order": 7,
  14680.         "disabled": false,
  14681.         "hidden": false
  14682.     },
  14683.     {
  14684.         "id": "57c2a0d.3f9936",
  14685.         "type": "ui_tab",
  14686.         "z": "",
  14687.         "name": "ST34",
  14688.         "icon": "dashboard",
  14689.         "order": 8,
  14690.         "disabled": false,
  14691.         "hidden": false
  14692.     },
  14693.     {
  14694.         "id": "cf80360e.5dac08",
  14695.         "type": "ui_tab",
  14696.         "z": "",
  14697.         "name": "ST35",
  14698.         "icon": "dashboard",
  14699.         "order": 9,
  14700.         "disabled": false,
  14701.         "hidden": false
  14702.     }
  14703. ]
Advertisement
Add Comment
Please, Sign In to add comment