實驗2-1 Node-RED , MQTT , ESP32 LED , SQLite , Line Notify (利用ESP32 multitasking)
[{"id":"f7dae001c3314160","type":"comment","z":"bfec384c4faa9831","name":"Node-Red publish 到 HiveMQ Broker , ESP32訂閱","info":"將 alex9ufo/inTopic 到(publish)HiveMQ Broker \n給 Arduino 訂閱(Subscribe)","x":210,"y":40,"wires":[]},{"id":"dbc2bfd8348eec63","type":"ui_button","z":"bfec384c4faa9831","name":"","group":"bcc5d75a99cd926e","order":1,"width":2,"height":1,"passthru":false,"label":"LED 開","tooltip":"","color":"white","bgcolor":"","className":"","icon":"fa-circle","payload":"on","payloadType":"str","topic":"","topicType":"str","x":80,"y":80,"wires":[["0fcc2c03fddd02b1"]]},{"id":"cde8627353ccec65","type":"mqtt out","z":"bfec384c4faa9831","name":"Control LED","topic":"alex9ufo/esp32/led","qos":"1","retain":"true","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"70940176.2b2d3","x":430,"y":100,"wires":[]},{"id":"e24b7e110800a06c","type":"ui_button","z":"bfec384c4faa9831","name":"","group":"bcc5d75a99cd926e","order":2,"width":2,"height":1,"passthru":false,"label":"LED 關","tooltip":"","color":"black","bgcolor":"","className":"","icon":"fa-circle-o","payload":"off","payloadType":"str","topic":"","topicType":"str","x":80,"y":120,"wires":[["0fcc2c03fddd02b1"]]},{"id":"d970e8fdf4530916","type":"ui_button","z":"bfec384c4faa9831","name":"","group":"bcc5d75a99cd926e","order":7,"width":2,"height":1,"passthru":false,"label":"LED 閃爍","tooltip":"","color":"black","bgcolor":"","className":"","icon":"fa-circle-o","payload":"flash","payloadType":"str","topic":"","topicType":"str","x":80,"y":160,"wires":[["0fcc2c03fddd02b1"]]},{"id":"812263efbd257749","type":"ui_text","z":"bfec384c4faa9831","group":"bcc5d75a99cd926e","order":8,"width":8,"height":1,"name":"","label":"Node-RED發行到MQTT的資料","format":"{{msg.payload}}","layout":"row-left","className":"","x":470,"y":140,"wires":[]},{"id":"951bd841abaf9ec2","type":"ui_button","z":"bfec384c4faa9831","name":"","group":"bcc5d75a99cd926e","order":5,"width":2,"height":1,"passthru":false,"label":"LED反向","tooltip":"","color":"black","bgcolor":"","className":"","icon":"fa-circle-o","payload":"toggle","payloadType":"str","topic":"","topicType":"str","x":80,"y":200,"wires":[["0fcc2c03fddd02b1"]]},{"id":"42cce06e0e1c8c30","type":"ui_button","z":"bfec384c4faa9831","name":"","group":"bcc5d75a99cd926e","order":4,"width":2,"height":1,"passthru":false,"label":"LED 定時5秒","tooltip":"","color":"black","bgcolor":"","className":"","icon":"fa-circle-o","payload":"timer","payloadType":"str","topic":"","topicType":"str","x":90,"y":240,"wires":[["0fcc2c03fddd02b1"]]},{"id":"0172f5806f2ca578","type":"ui_audio","z":"bfec384c4faa9831","name":"","group":"bcc5d75a99cd926e","voice":"Google US English","always":true,"x":560,"y":220,"wires":[]},{"id":"54711505154b656f","type":"comment","z":"bfec384c4faa9831","name":"Node-Red subscribe HiveMQ Broker , ESP32發行","info":"將 alex9ufo/inTopic 到(publish)HiveMQ Broker \n給 Arduino 訂閱(Subscribe)","x":200,"y":280,"wires":[]},{"id":"80030d0c3958e845","type":"comment","z":"bfec384c4faa9831","name":"Line Notify Message ","info":"","x":610,"y":260,"wires":[]},{"id":"a073d5b3a5535cf6","type":"function","z":"bfec384c4faa9831","name":"Set Line API ","func":"msg.headers = {'content-type':'application/x-www-form-urlencoded','Authorization':'Bearer A4wwPNh2WqB7dlfeQyyIAwtggn1kfZSI5LkkCdia1gB'};\nmsg.payload = {\"message\":msg.payload};\nreturn msg;\n\n//oR7KdXvK1eobRr2sRRgsl4PMq23DjDlhfUs96SyUBZu","outputs":1,"noerr":0,"x":470,"y":300,"wires":[["8349d1f3d7a98121"]]},{"id":"e5420d3f682a2646","type":"mqtt in","z":"bfec384c4faa9831","name":"LED status ","topic":"alex9ufo/esp32/led_status","qos":"2","datatype":"utf8","broker":"841df58d.ee5e98","nl":false,"rap":true,"rh":0,"inputs":0,"x":80,"y":320,"wires":[["7cb9d91737b872eb"]]},{"id":"7cb9d91737b872eb","type":"function","z":"bfec384c4faa9831","name":"function 63","func":"msg.payload=\" ---ESP32回來資料---\" +msg.payload;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":250,"y":320,"wires":[["b6d4e95834b3e0b2","1b7d27c545c0f092","a073d5b3a5535cf6"]]},{"id":"8349d1f3d7a98121","type":"http request","z":"bfec384c4faa9831","name":"","method":"POST","ret":"txt","paytoqs":false,"url":"https://notify-api.line.me/api/notify","tls":"","persist":false,"proxy":"","authType":"","x":620,"y":300,"wires":[["c552b46647524559"]]},{"id":"c552b46647524559","type":"debug","z":"bfec384c4faa9831","name":"debug ","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":750,"y":300,"wires":[]},{"id":"74c7723fda8e695c","type":"ui_audio","z":"bfec384c4faa9831","name":"","group":"bcc5d75a99cd926e","voice":"en-US","always":"","x":700,"y":380,"wires":[]},{"id":"1b7d27c545c0f092","type":"delay","z":"bfec384c4faa9831","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":440,"y":340,"wires":[["74c7723fda8e695c","63988fb30136c625"]]},{"id":"b6d4e95834b3e0b2","type":"ui_text","z":"bfec384c4faa9831","group":"bcc5d75a99cd926e","order":10,"width":8,"height":1,"name":"","label":"Node-RED 訂閱MQTT的資料","format":"{{msg.payload}}","layout":"row-left","className":"","x":500,"y":380,"wires":[]},{"id":"984acdd346d0bfb5","type":"ui_button","z":"bfec384c4faa9831","name":"","group":"bcc5d75a99cd926e","order":15,"width":3,"height":1,"passthru":false,"label":"建立資料庫","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"建立資料庫","payloadType":"str","topic":"topic","topicType":"msg","x":90,"y":440,"wires":[["3c17346ebaadcc29","cebc47e42b341ffe"]]},{"id":"3c17346ebaadcc29","type":"function","z":"bfec384c4faa9831","name":"CREATE DATABASE","func":"\n\n//CREATE TABLE \"LEDtable\" (\n//\t\"id\"\tINT NOT NULL,\n// \"Status\" TEXT,\n// \"Ldate\" DATE, \n// \"Ltime\" TIME\n//\tPRIMARY KEY(\"id\")\n//);\nmsg.topic = \"CREATE TABLE LEDtable(id INTEGER PRIMARY KEY AUTOINCREMENT, Status TEXT, Ldate DATE, Ltime TIME)\";\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":300,"y":480,"wires":[["090c3511cbd3d21a"]]},{"id":"cebc47e42b341ffe","type":"ui_audio","z":"bfec384c4faa9831","name":"","group":"bcc5d75a99cd926e","voice":"Microsoft Hanhan - Chinese (Traditional, Taiwan)","always":true,"x":260,"y":440,"wires":[]},{"id":"cbfa761aac341775","type":"function","z":"bfec384c4faa9831","name":"檢視資料","func":"\n//CREATE TABLE \"RFIDtable\" (\n//\t\"id\"\tINT NOT NULL,\n// \"Status\" TEXT,\n// \"Ldate\" DATE, \n// \"Ltime\" TIME\n//\tPRIMARY KEY(\"id\")\n//);\n\n//SELECT * FROM RFIDtable ORDER BY id DESC LIMIT 50;\n\nmsg.topic = \"SELECT * FROM LEDtable ORDER BY id DESC LIMIT 50\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":540,"y":540,"wires":[["4602c172fa6b66ea"]]},{"id":"090c3511cbd3d21a","type":"sqlite","z":"bfec384c4faa9831","mydb":"590d3de91eaf27bf","sqlquery":"msg.topic","sql":"","name":"My_LED_database","x":530,"y":480,"wires":[["cbfa761aac341775","79fcb800cd598e68"]]},{"id":"4602c172fa6b66ea","type":"sqlite","z":"bfec384c4faa9831","mydb":"590d3de91eaf27bf","sqlquery":"msg.topic","sql":"","name":"My_LED_database","x":710,"y":540,"wires":[["9e060230c9354091"]]},{"id":"9e060230c9354091","type":"ui_table","z":"bfec384c4faa9831","group":"bcc5d75a99cd926e","name":"","order":17,"width":12,"height":8,"columns":[],"outputs":0,"cts":false,"x":870,"y":540,"wires":[]},{"id":"33b812997a1eaaf9","type":"ui_button","z":"bfec384c4faa9831","name":"","group":"bcc5d75a99cd926e","order":16,"width":6,"height":1,"passthru":false,"label":"檢視資料庫資料","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"檢視資料","payloadType":"str","topic":"topic","topicType":"msg","x":100,"y":540,"wires":[["99846cf16ee4af96","cbfa761aac341775"]]},{"id":"99846cf16ee4af96","type":"ui_audio","z":"bfec384c4faa9831","name":"","group":"bcc5d75a99cd926e","voice":"Microsoft Hanhan - Chinese (Traditional, Taiwan)","always":true,"x":280,"y":520,"wires":[]},{"id":"2e0974f4d7c58555","type":"function","z":"bfec384c4faa9831","name":"function ","func":"var temp= msg.payload;\nmsg.payload= \"新增一筆資料\" + temp;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":280,"y":640,"wires":[["8305de5e9264b0bc"]]},{"id":"c69e8880a8799c71","type":"ui_text","z":"bfec384c4faa9831","group":"bcc5d75a99cd926e","order":9,"width":4,"height":2,"name":"","label":"LED Status","format":"<font face='arial'><font size=4><font color={{fcolor}}>{{msg.payload}}","layout":"row-left","className":"","x":690,"y":640,"wires":[]},{"id":"a99150555b9286ba","type":"function","z":"bfec384c4faa9831","name":"INSERT","func":"var Today = new Date();\nvar yyyy = Today.getFullYear(); //年\nvar MM = Today.getMonth()+1; //月\nvar dd = Today.getDate(); //日\nvar h = Today.getHours(); //時\nvar m = Today.getMinutes(); //分\nvar s = Today.getSeconds(); //秒\nif(MM<10)\n{\n MM = '0'+MM;\n}\n\nif(dd<10)\n{\n dd = '0'+dd;\n}\n\nif(h<10)\n{\n h = '0'+h;\n}\n\nif(m<10)\n{\n m = '0' + m;\n}\n\nif(s<10)\n{\n s = '0' + s;\n}\nvar var_date = yyyy+'/'+MM+'/'+dd;\nvar var_time = h+':'+m+':'+s;\n\nvar myLED = msg.payload;\n\n\nmsg.topic = \"INSERT INTO LEDtable ( Status , Ldate, Ltime ) VALUES ($myLED, $var_date , $var_time ) \" ;\nmsg.payload = [myLED, var_date , var_time ]\nreturn msg;\n\n//CREATE TABLE \"LEDtable\" (\n//\t\"id\"\tINT NOT NULL,\n// \"Status\" TEXT,\n// \"Ldate\" DATE, \n// \"Ltime\" TIME\n//\tPRIMARY KEY(\"id\")\n//);","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":280,"y":600,"wires":[["090c3511cbd3d21a","2f37f0399feb180d"]]},{"id":"79fcb800cd598e68","type":"debug","z":"bfec384c4faa9831","name":"debug ","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":730,"y":480,"wires":[]},{"id":"2f37f0399feb180d","type":"debug","z":"bfec384c4faa9831","name":"debug ","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":430,"y":600,"wires":[]},{"id":"cf8fb7ae79a7894c","type":"mqtt in","z":"bfec384c4faa9831","name":"LED status ","topic":"alex9ufo/esp32/led_status","qos":"2","datatype":"utf8","broker":"841df58d.ee5e98","nl":false,"rap":true,"rh":0,"inputs":0,"x":80,"y":600,"wires":[["a99150555b9286ba","2e0974f4d7c58555","4fc9f5403d05abf2"]]},{"id":"8305de5e9264b0bc","type":"change","z":"bfec384c4faa9831","name":"","rules":[{"t":"set","p":"fcolor","pt":"msg","to":"red","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":440,"y":640,"wires":[["c69e8880a8799c71"]]},{"id":"c6125fb76a7fc1af","type":"ui_button","z":"bfec384c4faa9831","name":"","group":"bcc5d75a99cd926e","order":11,"width":3,"height":1,"passthru":false,"label":"刪除一筆資料","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"刪除一筆資料","payloadType":"str","topic":"topic","topicType":"msg","x":100,"y":680,"wires":[["0d2bdf1382ec6de6","929a0f12e6d7706d"]]},{"id":"616db8f2855471e2","type":"function","z":"bfec384c4faa9831","name":"確認 刪除","func":"var del_id = flow.get(\"idtemp\");\n\nmsg.topic = \"DELETE FROM LEDtable WHERE id= ($del_id) \" ;\nmsg.payload = [del_id]\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":480,"y":740,"wires":[["d9106170c3221428"]]},{"id":"d9106170c3221428","type":"sqlite","z":"bfec384c4faa9831","mydb":"590d3de91eaf27bf","sqlquery":"msg.topic","sql":"DELETE FROM dhtreadings WHERE id = VALUES ($theid)","name":"My_LED_database","x":710,"y":740,"wires":[["cbfa761aac341775"]]},{"id":"db47617b0c9644d4","type":"debug","z":"bfec384c4faa9831","name":"debug 158","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":670,"y":820,"wires":[]},{"id":"47898d2d6a579a1d","type":"function","z":"bfec384c4faa9831","name":"SELECT ALL","func":"var del_idtemp=msg.payload;\nflow.set(\"idtemp\", del_idtemp);\n\nmsg.topic = \"SELECT * FROM LEDtable \";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":390,"y":820,"wires":[["4226de1a2c6402ec","db47617b0c9644d4"]]},{"id":"41b0a12dd8b06e59","type":"ui_numeric","z":"bfec384c4faa9831","name":"","label":"刪除的database_id","tooltip":"","group":"bcc5d75a99cd926e","order":12,"width":5,"height":1,"wrap":false,"passthru":true,"topic":"topic","topicType":"msg","format":"{{value}}","min":"1","max":"100","step":1,"className":"","x":110,"y":820,"wires":[["a7e7d69290dc1425","47898d2d6a579a1d"]]},{"id":"aefb902f83df4c6b","type":"ui_button","z":"bfec384c4faa9831","name":"","group":"bcc5d75a99cd926e","order":14,"width":3,"height":1,"passthru":false,"label":"刪除所有資料","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"刪除所有資料","payloadType":"str","topic":"topic","topicType":"msg","x":100,"y":900,"wires":[["a7e7d69290dc1425","2bb2a378d4274192"]]},{"id":"025ac1787ba3952e","type":"ui_button","z":"bfec384c4faa9831","name":"","group":"bcc5d75a99cd926e","order":13,"width":4,"height":1,"passthru":false,"label":"刪除資料庫","tooltip":"","color":"","bgcolor":"","className":"","icon":"","payload":"刪除資料庫","payloadType":"str","topic":"topic","topicType":"msg","x":90,"y":940,"wires":[["a7e7d69290dc1425","209c0d435b18b850"]]},{"id":"a665f6f582a9f77c","type":"function","z":"bfec384c4faa9831","name":"刪除資料庫","func":"//DROP TABLE LEDtable\nmsg.topic = \"DROP TABLE LEDtable\";\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":630,"y":940,"wires":[["4226de1a2c6402ec"]]},{"id":"f8c86f7fd5094c39","type":"function","z":"bfec384c4faa9831","name":"刪除所有資料","func":"//DELETE from LEDtable\nmsg.topic = \"DELETE from LEDtable\";\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":620,"y":900,"wires":[["4226de1a2c6402ec"]]},{"id":"a7e7d69290dc1425","type":"ui_audio","z":"bfec384c4faa9831","name":"","group":"9eb91d4467c6eec5","voice":"Microsoft Hanhan - Chinese (Traditional, Taiwan)","always":true,"x":280,"y":980,"wires":[]},{"id":"4226de1a2c6402ec","type":"sqlite","z":"bfec384c4faa9831","mydb":"590d3de91eaf27bf","sqlquery":"msg.topic","sql":"","name":"My_LED_database","x":810,"y":900,"wires":[["635fd1b5abfa8a5a","cbfa761aac341775"]]},{"id":"635fd1b5abfa8a5a","type":"debug","z":"bfec384c4faa9831","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":990,"y":920,"wires":[]},{"id":"0d2bdf1382ec6de6","type":"ui_audio","z":"bfec384c4faa9831","name":"","group":"9eb91d4467c6eec5","voice":"Microsoft Hanhan - Chinese (Traditional, Taiwan)","always":true,"x":300,"y":680,"wires":[]},{"id":"929a0f12e6d7706d","type":"ui_toast","z":"bfec384c4faa9831","position":"prompt","displayTime":"3","highlight":"","sendall":true,"outputs":1,"ok":"OK","cancel":"Cancel","raw":true,"className":"","topic":"","name":"","x":110,"y":760,"wires":[["9324d99e6ea38ff9"]]},{"id":"c793468c651c5fb5","type":"debug","z":"bfec384c4faa9831","name":"debug 160","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":490,"y":700,"wires":[]},{"id":"49e629d983852399","type":"inject","z":"bfec384c4faa9831","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":"1","topic":"","payload":"","payloadType":"date","x":100,"y":1020,"wires":[["b75ccba7780f6602"]]},{"id":"b75ccba7780f6602","type":"function","z":"bfec384c4faa9831","name":"SELECT ALL","func":"var del_idtemp=1;\nflow.set(\"idtemp\", del_idtemp);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":290,"y":1020,"wires":[[]]},{"id":"9324d99e6ea38ff9","type":"function","z":"bfec384c4faa9831","name":"function 65","func":"var topic=msg.payload;\nif (topic==\"\"){\n return [msg,null];\n \n}\nif (topic==\"Cancel\"){\n return [null,msg];\n \n}\nreturn msg;","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[],"x":270,"y":760,"wires":[["616db8f2855471e2","c793468c651c5fb5"],["f156bde85ff820ac"]]},{"id":"f156bde85ff820ac","type":"debug","z":"bfec384c4faa9831","name":"debug 161","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":490,"y":780,"wires":[]},{"id":"2bb2a378d4274192","type":"ui_toast","z":"bfec384c4faa9831","position":"prompt","displayTime":"3","highlight":"","sendall":true,"outputs":1,"ok":"OK","cancel":"Cancel","raw":true,"className":"","topic":"","name":"","x":290,"y":900,"wires":[["9a211ebe57d83487"]]},{"id":"9a211ebe57d83487","type":"function","z":"bfec384c4faa9831","name":"function 66","func":"var topic=msg.payload;\nif (topic==\"\"){\n return [msg,null];\n \n}\nif (topic==\"Cancel\"){\n return [null,msg];\n \n}\nreturn msg;","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[],"x":450,"y":900,"wires":[["f8c86f7fd5094c39"],[]]},{"id":"209c0d435b18b850","type":"ui_toast","z":"bfec384c4faa9831","position":"prompt","displayTime":"3","highlight":"","sendall":true,"outputs":1,"ok":"OK","cancel":"Cancel","raw":true,"className":"","topic":"","name":"","x":290,"y":940,"wires":[["a4b961e07d638f37"]]},{"id":"a4b961e07d638f37","type":"function","z":"bfec384c4faa9831","name":"function 67","func":"var topic=msg.payload;\nif (topic==\"\"){\n return [msg,null];\n \n}\nif (topic==\"Cancel\"){\n return [null,msg];\n \n}\nreturn msg;","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[],"x":470,"y":940,"wires":[["a665f6f582a9f77c"],[]]},{"id":"2b3c135cd918b6ff","type":"ui_toast","z":"bfec384c4faa9831","position":"top right","displayTime":"3","highlight":"","sendall":true,"outputs":0,"ok":"OK","cancel":"Cancel","raw":false,"className":"","topic":"","name":"","x":590,"y":180,"wires":[]},{"id":"0fcc2c03fddd02b1","type":"link out","z":"bfec384c4faa9831","name":"link out 20","mode":"link","links":["49f4623ee3304332"],"x":225,"y":140,"wires":[]},{"id":"49f4623ee3304332","type":"link in","z":"bfec384c4faa9831","name":"link in 20","links":["0fcc2c03fddd02b1"],"x":275,"y":140,"wires":[["812263efbd257749","cde8627353ccec65","bfa5f20eefe2d124"]]},{"id":"bfa5f20eefe2d124","type":"function","z":"bfec384c4faa9831","name":"function 72","func":"var a=msg.payload;\nmsg.payload=\"LED \" +a;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":410,"y":180,"wires":[["2b3c135cd918b6ff","0172f5806f2ca578"]]},{"id":"63988fb30136c625","type":"ui_toast","z":"bfec384c4faa9831","position":"top right","displayTime":"3","highlight":"","sendall":true,"outputs":0,"ok":"OK","cancel":"Cancel","raw":false,"className":"","topic":"","name":"","x":730,"y":340,"wires":[]},{"id":"4fc9f5403d05abf2","type":"debug","z":"bfec384c4faa9831","name":"debug 165","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":290,"y":560,"wires":[]},{"id":"bcc5d75a99cd926e","type":"ui_group","name":"LED CONTROL","tab":"e01b6f.a9d07c9","order":2,"disp":true,"width":12,"collapse":false,"className":""},{"id":"70940176.2b2d3","type":"mqtt-broker","name":"","broker":"broker.mqtt-dashboard.com","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":4,"keepalive":"15","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"841df58d.ee5e98","type":"mqtt-broker","name":"","broker":"broker.mqtt-dashboard.com","port":"1883","clientid":"","autoConnect":true,"usetls":false,"compatmode":false,"protocolVersion":4,"keepalive":"15","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"590d3de91eaf27bf","type":"sqlitedb","db":"C:\\Users\\User\\.node-red\\2023LED.db","mode":"RWC"},{"id":"9eb91d4467c6eec5","type":"ui_group","name":"Default","tab":"23af251c8a87881d","order":1,"disp":true,"width":"14","collapse":false,"className":""},{"id":"e01b6f.a9d07c9","type":"ui_tab","name":"Home","icon":"dashboard","disabled":false,"hidden":false},{"id":"23af251c8a87881d","type":"ui_tab","name":"Home_RFID","icon":"dashboard","disabled":false,"hidden":false}]