merkelck

NodeRed issue

Sep 27th, 2024
89
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.11 KB | Software | 0 0
  1. [
  2. {
  3. "id": "43796dcd36daaa5d",
  4. "type": "tab",
  5. "label": "Flow 1",
  6. "disabled": false,
  7. "info": "",
  8. "env": []
  9. },
  10. {
  11. "id": "9cb767f016300529",
  12. "type": "ui_template",
  13. "z": "43796dcd36daaa5d",
  14. "group": "",
  15. "name": "cam177",
  16. "order": 0,
  17. "width": "6",
  18. "height": "6",
  19. "format": "<div style=\"margin: 0 auto;\">\n <img src=\"https://cam177.ckentm.me/stream\" height=\"320px\">\n</div>",
  20. "storeOutMessages": true,
  21. "fwdInMessages": true,
  22. "resendOnRefresh": true,
  23. "templateScope": "local",
  24. "className": "",
  25. "x": 260,
  26. "y": 1220,
  27. "wires": [
  28. []
  29. ]
  30. },
  31. {
  32. "id": "58d3a62e4195244d",
  33. "type": "ui_template",
  34. "z": "43796dcd36daaa5d",
  35. "group": "",
  36. "name": "cam178",
  37. "order": 4,
  38. "width": 0,
  39. "height": 0,
  40. "format": "<div style=\"margin: 0 auto;\">\n <img src=\"https://cam178.ckentm.me/stream\" height=\"300px\">\n</div>",
  41. "storeOutMessages": true,
  42. "fwdInMessages": true,
  43. "resendOnRefresh": true,
  44. "templateScope": "local",
  45. "className": "",
  46. "x": 480,
  47. "y": 1220,
  48. "wires": [
  49. []
  50. ],
  51. "icon": "node-red/arduino.png"
  52. },
  53. {
  54. "id": "07e5d88cd25c1f61",
  55. "type": "ui_template",
  56. "z": "43796dcd36daaa5d",
  57. "group": "",
  58. "name": "cam175",
  59. "order": 0,
  60. "width": 0,
  61. "height": 0,
  62. "format": "<div style=\"margin: 0 auto;\">\n <img src=\"https://cam175.ckentm.me/stream\" height=\"300px\">\n</div>",
  63. "storeOutMessages": true,
  64. "fwdInMessages": true,
  65. "resendOnRefresh": true,
  66. "templateScope": "local",
  67. "className": "",
  68. "x": 260,
  69. "y": 1160,
  70. "wires": [
  71. []
  72. ]
  73. },
  74. {
  75. "id": "401f2ee67581896d",
  76. "type": "ui_template",
  77. "z": "43796dcd36daaa5d",
  78. "group": "",
  79. "name": "cam176",
  80. "order": 4,
  81. "width": 0,
  82. "height": 0,
  83. "format": "<div style=\"margin: 0 auto;\">\n <img src=\"https://cam176.ckentm.me/stream\" height=\"300px\">\n</div>",
  84. "storeOutMessages": true,
  85. "fwdInMessages": true,
  86. "resendOnRefresh": true,
  87. "templateScope": "local",
  88. "className": "",
  89. "x": 480,
  90. "y": 1160,
  91. "wires": [
  92. []
  93. ]
  94. },
  95. {
  96. "id": "00138889942569a8",
  97. "type": "debug",
  98. "z": "43796dcd36daaa5d",
  99. "name": "msg. payload",
  100. "active": true,
  101. "tosidebar": true,
  102. "console": false,
  103. "tostatus": false,
  104. "complete": "payload",
  105. "targetType": "msg",
  106. "statusVal": "",
  107. "statusType": "auto",
  108. "x": 570,
  109. "y": 580,
  110. "wires": []
  111. },
  112. {
  113. "id": "1c0ea2d6e60fba33",
  114. "type": "ui_gauge",
  115. "z": "43796dcd36daaa5d",
  116. "name": "BOX1 Temperature Gauge",
  117. "group": "caa731da5bc91c98",
  118. "order": 1,
  119. "width": 0,
  120. "height": 0,
  121. "gtype": "gage",
  122. "title": "Degrees(F)",
  123. "label": "ºF",
  124. "format": "{{value}}",
  125. "min": "20",
  126. "max": "120",
  127. "colors": [
  128. "#00b500",
  129. "#f3f312",
  130. "#ca3838"
  131. ],
  132. "seg1": "",
  133. "seg2": "",
  134. "diff": false,
  135. "className": "",
  136. "x": 620,
  137. "y": 520,
  138. "wires": []
  139. },
  140. {
  141. "id": "22daddd85f551c75",
  142. "type": "ui_chart",
  143. "z": "43796dcd36daaa5d",
  144. "name": "BOX1 Temperature Chart",
  145. "group": "caa731da5bc91c98",
  146. "order": 2,
  147. "width": 0,
  148. "height": 0,
  149. "label": "Degrees (F)",
  150. "chartType": "line",
  151. "legend": "true",
  152. "xformat": "HH:mm:ss",
  153. "interpolate": "linear",
  154. "nodata": "",
  155. "dot": false,
  156. "ymin": "75",
  157. "ymax": "85",
  158. "removeOlder": "1",
  159. "removeOlderPoints": "",
  160. "removeOlderUnit": "3600",
  161. "cutout": 0,
  162. "useOneColor": false,
  163. "useUTC": false,
  164. "colors": [
  165. "#dce83b",
  166. "#aec7e8",
  167. "#ff7f0e",
  168. "#2ca02c",
  169. "#98df8a",
  170. "#d62728",
  171. "#ff9896",
  172. "#9467bd",
  173. "#c5b0d5"
  174. ],
  175. "outputs": 1,
  176. "useDifferentColor": false,
  177. "className": "",
  178. "x": 610,
  179. "y": 640,
  180. "wires": [
  181. []
  182. ]
  183. },
  184. {
  185. "id": "ce7f2c2d7a49b573",
  186. "type": "debug",
  187. "z": "43796dcd36daaa5d",
  188. "name": "msg.payload",
  189. "active": true,
  190. "tosidebar": true,
  191. "console": false,
  192. "tostatus": false,
  193. "complete": "payload",
  194. "targetType": "msg",
  195. "statusVal": "",
  196. "statusType": "auto",
  197. "x": 570,
  198. "y": 780,
  199. "wires": []
  200. },
  201. {
  202. "id": "1e98d7070f01b560",
  203. "type": "ui_gauge",
  204. "z": "43796dcd36daaa5d",
  205. "name": "BOX1 Humidity Gauge",
  206. "group": "8e0c840beb48a0ff",
  207. "order": 1,
  208. "width": 0,
  209. "height": 0,
  210. "gtype": "gage",
  211. "title": "Relative Humidity",
  212. "label": "%",
  213. "format": "{{value}}",
  214. "min": 0,
  215. "max": "25",
  216. "colors": [
  217. "#9ee1e6",
  218. "#006fe6",
  219. "#0b0377"
  220. ],
  221. "seg1": "",
  222. "seg2": "",
  223. "diff": false,
  224. "className": "",
  225. "x": 600,
  226. "y": 720,
  227. "wires": []
  228. },
  229. {
  230. "id": "030c1ddff1a4a248",
  231. "type": "ui_chart",
  232. "z": "43796dcd36daaa5d",
  233. "name": "BOX1 Humidity Chart",
  234. "group": "8e0c840beb48a0ff",
  235. "order": 2,
  236. "width": 0,
  237. "height": 0,
  238. "label": "Percent",
  239. "chartType": "line",
  240. "legend": "true",
  241. "xformat": "HH:mm:ss",
  242. "interpolate": "linear",
  243. "nodata": "",
  244. "dot": false,
  245. "ymin": "1",
  246. "ymax": "10",
  247. "removeOlder": "3",
  248. "removeOlderPoints": "",
  249. "removeOlderUnit": "3600",
  250. "cutout": 0,
  251. "useOneColor": false,
  252. "useUTC": false,
  253. "colors": [
  254. "#217dc0",
  255. "#aec7e8",
  256. "#ff7f0e",
  257. "#2ca02c",
  258. "#98df8a",
  259. "#d7285c",
  260. "#ff9896",
  261. "#9467bd",
  262. "#c5b0d5"
  263. ],
  264. "outputs": 1,
  265. "useDifferentColor": false,
  266. "className": "",
  267. "x": 600,
  268. "y": 840,
  269. "wires": [
  270. []
  271. ]
  272. },
  273. {
  274. "id": "78ea1614ab78070d",
  275. "type": "debug",
  276. "z": "43796dcd36daaa5d",
  277. "name": "msg.payload",
  278. "active": true,
  279. "tosidebar": true,
  280. "console": false,
  281. "tostatus": false,
  282. "complete": "payload",
  283. "targetType": "msg",
  284. "statusVal": "",
  285. "statusType": "auto",
  286. "x": 570,
  287. "y": 980,
  288. "wires": []
  289. },
  290. {
  291. "id": "cc48d62eeba03eff",
  292. "type": "ui_gauge",
  293. "z": "43796dcd36daaa5d",
  294. "name": "BOX1 Pressure Gauge",
  295. "group": "e2197833d6351df0",
  296. "order": 1,
  297. "width": 0,
  298. "height": 0,
  299. "gtype": "gage",
  300. "title": "Absolute barometric pressure",
  301. "label": "hPa",
  302. "format": "{{value}}",
  303. "min": "970",
  304. "max": "1030",
  305. "colors": [
  306. "#2400b3",
  307. "#eaea3e",
  308. "#ca3838"
  309. ],
  310. "seg1": "980",
  311. "seg2": "990",
  312. "diff": false,
  313. "className": "",
  314. "x": 600,
  315. "y": 920,
  316. "wires": []
  317. },
  318. {
  319. "id": "2079f8783459db0d",
  320. "type": "ui_chart",
  321. "z": "43796dcd36daaa5d",
  322. "name": "BOX1 Pressure Chart",
  323. "group": "e2197833d6351df0",
  324. "order": 2,
  325. "width": 0,
  326. "height": 0,
  327. "label": "Millibars",
  328. "chartType": "line",
  329. "legend": "true",
  330. "xformat": "HH:mm:ss",
  331. "interpolate": "linear",
  332. "nodata": "",
  333. "dot": false,
  334. "ymin": "970",
  335. "ymax": "1020",
  336. "removeOlder": "3",
  337. "removeOlderPoints": "",
  338. "removeOlderUnit": "3600",
  339. "cutout": 0,
  340. "useOneColor": false,
  341. "useUTC": false,
  342. "colors": [
  343. "#f62804",
  344. "#aec7e8",
  345. "#ff7f0e",
  346. "#2ca02c",
  347. "#98df8a",
  348. "#d62728",
  349. "#ff9896",
  350. "#9467bd",
  351. "#c5b0d5"
  352. ],
  353. "outputs": 1,
  354. "useDifferentColor": false,
  355. "className": "",
  356. "x": 600,
  357. "y": 1040,
  358. "wires": [
  359. []
  360. ]
  361. },
  362. {
  363. "id": "6925138ddac3f3b2",
  364. "type": "mqtt in",
  365. "z": "43796dcd36daaa5d",
  366. "name": "",
  367. "topic": "BOX1/bme280/temperature",
  368. "qos": "2",
  369. "datatype": "auto-detect",
  370. "broker": "9f9e276987b2fb1f",
  371. "nl": false,
  372. "rap": true,
  373. "rh": 0,
  374. "inputs": 0,
  375. "x": 320,
  376. "y": 580,
  377. "wires": [
  378. [
  379. "1c0ea2d6e60fba33",
  380. "00138889942569a8",
  381. "22daddd85f551c75"
  382. ]
  383. ]
  384. },
  385. {
  386. "id": "0e15127e8cd4d8df",
  387. "type": "mqtt in",
  388. "z": "43796dcd36daaa5d",
  389. "name": "",
  390. "topic": "BOX1/bme280/humidity",
  391. "qos": "2",
  392. "datatype": "auto-detect",
  393. "broker": "9f9e276987b2fb1f",
  394. "nl": false,
  395. "rap": true,
  396. "rh": 0,
  397. "inputs": 0,
  398. "x": 300,
  399. "y": 780,
  400. "wires": [
  401. [
  402. "1e98d7070f01b560",
  403. "030c1ddff1a4a248",
  404. "ce7f2c2d7a49b573"
  405. ]
  406. ]
  407. },
  408. {
  409. "id": "1c43157f0ab2e991",
  410. "type": "mqtt in",
  411. "z": "43796dcd36daaa5d",
  412. "name": "",
  413. "topic": "BOX1/bme280/pressure",
  414. "qos": "2",
  415. "datatype": "auto-detect",
  416. "broker": "9f9e276987b2fb1f",
  417. "nl": false,
  418. "rap": true,
  419. "rh": 0,
  420. "inputs": 0,
  421. "x": 300,
  422. "y": 980,
  423. "wires": [
  424. [
  425. "cc48d62eeba03eff",
  426. "2079f8783459db0d",
  427. "78ea1614ab78070d"
  428. ]
  429. ]
  430. },
  431. {
  432. "id": "438917b10fcd3018",
  433. "type": "debug",
  434. "z": "43796dcd36daaa5d",
  435. "name": "msg.payload",
  436. "active": true,
  437. "tosidebar": true,
  438. "console": false,
  439. "tostatus": false,
  440. "complete": "payload",
  441. "targetType": "msg",
  442. "statusVal": "",
  443. "statusType": "auto",
  444. "x": 510,
  445. "y": 1620,
  446. "wires": []
  447. },
  448. {
  449. "id": "03c087281a01ab83",
  450. "type": "ui_gauge",
  451. "z": "43796dcd36daaa5d",
  452. "name": "BOX2 Humidity Gauge",
  453. "group": "cb66b948dbdb69f8",
  454. "order": 1,
  455. "width": 0,
  456. "height": 0,
  457. "gtype": "gage",
  458. "title": "Relative Humidity",
  459. "label": "%",
  460. "format": "{{value}}",
  461. "min": 0,
  462. "max": "100",
  463. "colors": [
  464. "#9ee1e6",
  465. "#006fe6",
  466. "#0b0377"
  467. ],
  468. "seg1": "",
  469. "seg2": "",
  470. "diff": false,
  471. "className": "",
  472. "x": 540,
  473. "y": 1560,
  474. "wires": []
  475. },
  476. {
  477. "id": "a51f9759eaeebddb",
  478. "type": "ui_chart",
  479. "z": "43796dcd36daaa5d",
  480. "name": "BOX2 Humidity Chart",
  481. "group": "cb66b948dbdb69f8",
  482. "order": 2,
  483. "width": 0,
  484. "height": 0,
  485. "label": "Percent",
  486. "chartType": "line",
  487. "legend": "true",
  488. "xformat": "HH:mm:ss",
  489. "interpolate": "linear",
  490. "nodata": "",
  491. "dot": false,
  492. "ymin": "",
  493. "ymax": "",
  494. "removeOlder": 1,
  495. "removeOlderPoints": "",
  496. "removeOlderUnit": "3600",
  497. "cutout": 0,
  498. "useOneColor": false,
  499. "useUTC": false,
  500. "colors": [
  501. "#1f77b4",
  502. "#aec7e8",
  503. "#ff7f0e",
  504. "#2ca02c",
  505. "#98df8a",
  506. "#d7285c",
  507. "#ff9896",
  508. "#9467bd",
  509. "#c5b0d5"
  510. ],
  511. "outputs": 1,
  512. "useDifferentColor": false,
  513. "className": "",
  514. "x": 540,
  515. "y": 1680,
  516. "wires": [
  517. []
  518. ]
  519. },
  520. {
  521. "id": "a59d170efcaa20cc",
  522. "type": "debug",
  523. "z": "43796dcd36daaa5d",
  524. "name": "msg.payload",
  525. "active": true,
  526. "tosidebar": true,
  527. "console": false,
  528. "tostatus": false,
  529. "complete": "payload",
  530. "targetType": "msg",
  531. "statusVal": "",
  532. "statusType": "auto",
  533. "x": 510,
  534. "y": 1820,
  535. "wires": []
  536. },
  537. {
  538. "id": "3e828443d5befb50",
  539. "type": "ui_chart",
  540. "z": "43796dcd36daaa5d",
  541. "name": "BOX2 Pressure Chart",
  542. "group": "c91a80502be32821",
  543. "order": 2,
  544. "width": 0,
  545. "height": 0,
  546. "label": "Millibars",
  547. "chartType": "line",
  548. "legend": "true",
  549. "xformat": "HH:mm:ss",
  550. "interpolate": "linear",
  551. "nodata": "",
  552. "dot": false,
  553. "ymin": "970",
  554. "ymax": "1020",
  555. "removeOlder": "30",
  556. "removeOlderPoints": "",
  557. "removeOlderUnit": "60",
  558. "cutout": 0,
  559. "useOneColor": false,
  560. "useUTC": false,
  561. "colors": [
  562. "#e31616",
  563. "#aec7e8",
  564. "#ff7f0e",
  565. "#2ca02c",
  566. "#40d322",
  567. "#d62728",
  568. "#ff9896",
  569. "#9355ce",
  570. "#c5b0d5"
  571. ],
  572. "outputs": 1,
  573. "useDifferentColor": false,
  574. "className": "",
  575. "x": 540,
  576. "y": 1880,
  577. "wires": [
  578. []
  579. ]
  580. },
  581. {
  582. "id": "0e5ac5b37e23848d",
  583. "type": "ui_gauge",
  584. "z": "43796dcd36daaa5d",
  585. "name": "BOX2 Pressure Gauge",
  586. "group": "c91a80502be32821",
  587. "order": 1,
  588. "width": 0,
  589. "height": 0,
  590. "gtype": "gage",
  591. "title": "Atmospheric pressure",
  592. "label": "units",
  593. "format": "{{value}}",
  594. "min": "970",
  595. "max": "1030",
  596. "colors": [
  597. "#00b500",
  598. "#e6e600",
  599. "#ca3838"
  600. ],
  601. "seg1": "980",
  602. "seg2": "990",
  603. "diff": false,
  604. "className": "",
  605. "x": 540,
  606. "y": 1760,
  607. "wires": []
  608. },
  609. {
  610. "id": "3605d0f533d771dc",
  611. "type": "ui_gauge",
  612. "z": "43796dcd36daaa5d",
  613. "name": "BOX2 Temperature gauge",
  614. "group": "6f1f48c7ab8eb499",
  615. "order": 1,
  616. "width": 0,
  617. "height": 0,
  618. "gtype": "gage",
  619. "title": "DEGREES(F)",
  620. "label": "C",
  621. "format": "{{value}}",
  622. "min": "20",
  623. "max": "120",
  624. "colors": [
  625. "#00b500",
  626. "#e6e600",
  627. "#ca3838"
  628. ],
  629. "seg1": "",
  630. "seg2": "",
  631. "diff": false,
  632. "className": "",
  633. "x": 570,
  634. "y": 1320,
  635. "wires": []
  636. },
  637. {
  638. "id": "9b327370368a9b52",
  639. "type": "ui_chart",
  640. "z": "43796dcd36daaa5d",
  641. "name": "BOX2 Temperature Chart",
  642. "group": "6f1f48c7ab8eb499",
  643. "order": 2,
  644. "width": 0,
  645. "height": 0,
  646. "label": "Degrees(F)",
  647. "chartType": "line",
  648. "legend": "true",
  649. "xformat": "HH:mm:ss",
  650. "interpolate": "linear",
  651. "nodata": "",
  652. "dot": false,
  653. "ymin": "75",
  654. "ymax": "85",
  655. "removeOlder": "2",
  656. "removeOlderPoints": "",
  657. "removeOlderUnit": "3600",
  658. "cutout": 0,
  659. "useOneColor": false,
  660. "useUTC": false,
  661. "colors": [
  662. "#1f77b4",
  663. "#aec7e8",
  664. "#ff7f0e",
  665. "#2ca02c",
  666. "#98df8a",
  667. "#d62728",
  668. "#ff9896",
  669. "#9467bd",
  670. "#c5b0d5"
  671. ],
  672. "outputs": 1,
  673. "useDifferentColor": false,
  674. "className": "",
  675. "x": 570,
  676. "y": 1460,
  677. "wires": [
  678. []
  679. ]
  680. },
  681. {
  682. "id": "24ed149e34e1527b",
  683. "type": "debug",
  684. "z": "43796dcd36daaa5d",
  685. "name": "msg.payload",
  686. "active": true,
  687. "tosidebar": true,
  688. "console": false,
  689. "tostatus": false,
  690. "complete": "payload",
  691. "targetType": "msg",
  692. "statusVal": "",
  693. "statusType": "auto",
  694. "x": 530,
  695. "y": 1380,
  696. "wires": []
  697. },
  698. {
  699. "id": "7a34b64236897d6d",
  700. "type": "mqtt in",
  701. "z": "43796dcd36daaa5d",
  702. "name": "",
  703. "topic": "BOX2/bme280/temperature",
  704. "qos": "2",
  705. "datatype": "auto-detect",
  706. "broker": "9f9e276987b2fb1f",
  707. "nl": false,
  708. "rap": true,
  709. "rh": 0,
  710. "inputs": 0,
  711. "x": 280,
  712. "y": 1380,
  713. "wires": [
  714. [
  715. "24ed149e34e1527b",
  716. "9b327370368a9b52",
  717. "3605d0f533d771dc"
  718. ]
  719. ]
  720. },
  721. {
  722. "id": "f705bd9240dd81ad",
  723. "type": "mqtt in",
  724. "z": "43796dcd36daaa5d",
  725. "name": "",
  726. "topic": "BOX2/bme280/humidity",
  727. "qos": "2",
  728. "datatype": "auto-detect",
  729. "broker": "9f9e276987b2fb1f",
  730. "nl": false,
  731. "rap": true,
  732. "rh": 0,
  733. "inputs": 0,
  734. "x": 260,
  735. "y": 1620,
  736. "wires": [
  737. [
  738. "03c087281a01ab83",
  739. "438917b10fcd3018",
  740. "a51f9759eaeebddb"
  741. ]
  742. ]
  743. },
  744. {
  745. "id": "bdb8019c9e661fca",
  746. "type": "mqtt in",
  747. "z": "43796dcd36daaa5d",
  748. "name": "",
  749. "topic": "BOX/bme280/pressure",
  750. "qos": "2",
  751. "datatype": "auto-detect",
  752. "broker": "9f9e276987b2fb1f",
  753. "nl": false,
  754. "rap": true,
  755. "rh": 0,
  756. "inputs": 0,
  757. "x": 260,
  758. "y": 1820,
  759. "wires": [
  760. [
  761. "0e5ac5b37e23848d",
  762. "a59d170efcaa20cc",
  763. "3e828443d5befb50"
  764. ]
  765. ]
  766. },
  767. {
  768. "id": "23b364ee54ed4fa2",
  769. "type": "ui_switch",
  770. "z": "43796dcd36daaa5d",
  771. "name": "",
  772. "label": "GPIO 4",
  773. "tooltip": "Controls GPIO 4",
  774. "group": "d632ebcd9f1bf5e1",
  775. "order": 1,
  776. "width": 0,
  777. "height": 0,
  778. "passthru": true,
  779. "decouple": "false",
  780. "topic": "topic",
  781. "topicType": "msg",
  782. "style": "",
  783. "onvalue": "true",
  784. "onvalueType": "bool",
  785. "onicon": "",
  786. "oncolor": "",
  787. "offvalue": "false",
  788. "offvalueType": "bool",
  789. "officon": "",
  790. "offcolor": "",
  791. "animate": false,
  792. "className": "",
  793. "x": 460,
  794. "y": 220,
  795. "wires": [
  796. [
  797. "196847236ca4affa"
  798. ]
  799. ]
  800. },
  801. {
  802. "id": "196847236ca4affa",
  803. "type": "mqtt out",
  804. "z": "43796dcd36daaa5d",
  805. "name": "GPIO 4",
  806. "topic": "esp/digital/4",
  807. "qos": "2",
  808. "retain": "true",
  809. "respTopic": "",
  810. "contentType": "",
  811. "userProps": "",
  812. "correl": "",
  813. "expiry": "",
  814. "broker": "9f9e276987b2fb1f",
  815. "x": 680,
  816. "y": 220,
  817. "wires": []
  818. },
  819. {
  820. "id": "4766336f7592efaf",
  821. "type": "mqtt out",
  822. "z": "43796dcd36daaa5d",
  823. "name": "GPIO 5",
  824. "topic": "esp/digital/5",
  825. "qos": "2",
  826. "retain": "true",
  827. "respTopic": "",
  828. "contentType": "",
  829. "userProps": "",
  830. "correl": "",
  831. "expiry": "",
  832. "broker": "9f9e276987b2fb1f",
  833. "x": 680,
  834. "y": 280,
  835. "wires": []
  836. },
  837. {
  838. "id": "fad46d2cf022320a",
  839. "type": "ui_switch",
  840. "z": "43796dcd36daaa5d",
  841. "name": "",
  842. "label": "GPIO 18",
  843. "tooltip": "Controls GPIO 18",
  844. "group": "d632ebcd9f1bf5e1",
  845. "order": 3,
  846. "width": 0,
  847. "height": 0,
  848. "passthru": true,
  849. "decouple": "false",
  850. "topic": "topic",
  851. "topicType": "msg",
  852. "style": "",
  853. "onvalue": "true",
  854. "onvalueType": "bool",
  855. "onicon": "",
  856. "oncolor": "",
  857. "offvalue": "false",
  858. "offvalueType": "bool",
  859. "officon": "",
  860. "offcolor": "",
  861. "animate": false,
  862. "className": "",
  863. "x": 460,
  864. "y": 340,
  865. "wires": [
  866. [
  867. "dc72d125effbf93b"
  868. ]
  869. ]
  870. },
  871. {
  872. "id": "dc72d125effbf93b",
  873. "type": "mqtt out",
  874. "z": "43796dcd36daaa5d",
  875. "name": "GPIO 18",
  876. "topic": "esp/digital/18",
  877. "qos": "2",
  878. "retain": "true",
  879. "respTopic": "",
  880. "contentType": "",
  881. "userProps": "",
  882. "correl": "",
  883. "expiry": "",
  884. "broker": "9f9e276987b2fb1f",
  885. "x": 680,
  886. "y": 340,
  887. "wires": []
  888. },
  889. {
  890. "id": "236382ddaed0dc1e",
  891. "type": "ui_switch",
  892. "z": "43796dcd36daaa5d",
  893. "name": "",
  894. "label": "GPIO 19",
  895. "tooltip": "Controls GPIO 19",
  896. "group": "d632ebcd9f1bf5e1",
  897. "order": 4,
  898. "width": 0,
  899. "height": 0,
  900. "passthru": true,
  901. "decouple": "false",
  902. "topic": "topic",
  903. "topicType": "msg",
  904. "style": "",
  905. "onvalue": "true",
  906. "onvalueType": "bool",
  907. "onicon": "",
  908. "oncolor": "",
  909. "offvalue": "false",
  910. "offvalueType": "bool",
  911. "officon": "",
  912. "offcolor": "",
  913. "animate": false,
  914. "className": "",
  915. "x": 460,
  916. "y": 400,
  917. "wires": [
  918. [
  919. "f8ab9c1c351d4a4a"
  920. ]
  921. ]
  922. },
  923. {
  924. "id": "f8ab9c1c351d4a4a",
  925. "type": "mqtt out",
  926. "z": "43796dcd36daaa5d",
  927. "name": "GPIO 19",
  928. "topic": "esp/digital/19",
  929. "qos": "2",
  930. "retain": "true",
  931. "respTopic": "",
  932. "contentType": "",
  933. "userProps": "",
  934. "correl": "",
  935. "expiry": "",
  936. "broker": "9f9e276987b2fb1f",
  937. "x": 680,
  938. "y": 400,
  939. "wires": []
  940. },
  941. {
  942. "id": "93a298cc3ad49425",
  943. "type": "ui_switch",
  944. "z": "43796dcd36daaa5d",
  945. "name": "",
  946. "label": "GPIO 5",
  947. "tooltip": "Controls GPIO 5",
  948. "group": "d632ebcd9f1bf5e1",
  949. "order": 1,
  950. "width": 0,
  951. "height": 0,
  952. "passthru": true,
  953. "decouple": "false",
  954. "topic": "topic",
  955. "topicType": "msg",
  956. "style": "",
  957. "onvalue": "true",
  958. "onvalueType": "bool",
  959. "onicon": "",
  960. "oncolor": "",
  961. "offvalue": "false",
  962. "offvalueType": "bool",
  963. "officon": "",
  964. "offcolor": "",
  965. "animate": false,
  966. "className": "",
  967. "x": 462.69842529296875,
  968. "y": 281.68836975097656,
  969. "wires": [
  970. [
  971. "4766336f7592efaf"
  972. ]
  973. ]
  974. },
  975. {
  976. "id": "caa731da5bc91c98",
  977. "type": "ui_group",
  978. "name": "Temperature (BOX1)",
  979. "tab": "bb902aed2a33e6c7",
  980. "order": 1,
  981. "disp": true,
  982. "width": "6",
  983. "collapse": false,
  984. "className": ""
  985. },
  986. {
  987. "id": "8e0c840beb48a0ff",
  988. "type": "ui_group",
  989. "name": "Humidity(BOX1)",
  990. "tab": "bb902aed2a33e6c7",
  991. "order": 2,
  992. "disp": true,
  993. "width": "6",
  994. "collapse": false,
  995. "className": ""
  996. },
  997. {
  998. "id": "e2197833d6351df0",
  999. "type": "ui_group",
  1000. "name": "Pressure(BOX1)",
  1001. "tab": "bb902aed2a33e6c7",
  1002. "order": 3,
  1003. "disp": true,
  1004. "width": "6",
  1005. "collapse": false,
  1006. "className": ""
  1007. },
  1008. {
  1009. "id": "9f9e276987b2fb1f",
  1010. "type": "mqtt-broker",
  1011. "z": "43796dcd36daaa5d",
  1012. "name": "",
  1013. "broker": "localhost",
  1014. "port": "1883",
  1015. "clientid": "",
  1016. "autoConnect": true,
  1017. "usetls": false,
  1018. "protocolVersion": "4",
  1019. "keepalive": "60",
  1020. "cleansession": true,
  1021. "birthTopic": "",
  1022. "birthQos": "0",
  1023. "birthPayload": "",
  1024. "birthMsg": {},
  1025. "closeTopic": "",
  1026. "closeQos": "0",
  1027. "closePayload": "",
  1028. "closeMsg": {},
  1029. "willTopic": "",
  1030. "willQos": "0",
  1031. "willPayload": "",
  1032. "willMsg": {},
  1033. "userProps": "",
  1034. "sessionExpiry": ""
  1035. },
  1036. {
  1037. "id": "cb66b948dbdb69f8",
  1038. "type": "ui_group",
  1039. "name": "Humidity(BOX2)",
  1040. "tab": "28ac1675bf69b774",
  1041. "order": 2,
  1042. "disp": true,
  1043. "width": "6",
  1044. "collapse": false,
  1045. "className": ""
  1046. },
  1047. {
  1048. "id": "c91a80502be32821",
  1049. "type": "ui_group",
  1050. "name": "Pressure(BOX2)",
  1051. "tab": "28ac1675bf69b774",
  1052. "order": 3,
  1053. "disp": true,
  1054. "width": "6",
  1055. "collapse": false,
  1056. "className": ""
  1057. },
  1058. {
  1059. "id": "6f1f48c7ab8eb499",
  1060. "type": "ui_group",
  1061. "name": "Temperature(BOX2)",
  1062. "tab": "28ac1675bf69b774",
  1063. "order": 1,
  1064. "disp": true,
  1065. "width": "6",
  1066. "collapse": false,
  1067. "className": ""
  1068. },
  1069. {
  1070. "id": "d632ebcd9f1bf5e1",
  1071. "type": "ui_group",
  1072. "name": "Controls",
  1073. "tab": "2b55321d347eb437",
  1074. "order": 1,
  1075. "disp": true,
  1076. "width": "6",
  1077. "collapse": false,
  1078. "className": ""
  1079. },
  1080. {
  1081. "id": "bb902aed2a33e6c7",
  1082. "type": "ui_tab",
  1083. "name": "Metro(BOX1)",
  1084. "icon": "dashboard",
  1085. "order": 2,
  1086. "disabled": false,
  1087. "hidden": false
  1088. },
  1089. {
  1090. "id": "28ac1675bf69b774",
  1091. "type": "ui_tab",
  1092. "name": "Metro(BOX2)",
  1093. "icon": "dashboard",
  1094. "order": 3,
  1095. "disabled": false,
  1096. "hidden": false
  1097. },
  1098. {
  1099. "id": "2b55321d347eb437",
  1100. "type": "ui_tab",
  1101. "name": "DEVICES",
  1102. "icon": "dashboard",
  1103. "order": 1,
  1104. "disabled": false,
  1105. "hidden": false
  1106. }
  1107. ]
Tags: JSON
Advertisement
Comments
Add Comment
Please, Sign In to add comment