Controlling a Playpulb smart led lamp thru bluetooth on Raspberry PI 3

In this flow is possible connect (Bluetooth) and control a Playpulb smart led lamp, using Raspberry PI 3

[{"id":"94a22b4c.837478","type":"debug","z":"991d98db.362078","name":"","active":true,"console":"false","complete":"true","x":757.8333740234375,"y":73.68891906738281,"wires":[]},{"id":"e8e3f496.a72a48","type":"inject","z":"991d98db.362078","name":"Start","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":true,"onceDelay":"","x":96.83335876464844,"y":78.48888778686523,"wires":[["7deef6de.f9b2a8"]]},{"id":"7deef6de.f9b2a8","type":"exec","z":"991d98db.362078","command":"sudo hciconfig hci0 up","addpay":false,"append":"","useSpawn":"","timer":"","name":"","x":421.05560302734375,"y":77.58889389038086,"wires":[["94a22b4c.837478"],["94a22b4c.837478"],["94a22b4c.837478"]]},{"id":"b34fa08f.76b1e","type":"comment","z":"991d98db.362078","name":"Config Playbulb on Raspberry","info":"http://colinkraft.com/candle/candle.php\n\nThe commands uses MAC Adrress of Playpulb, so you have to discovery.\n\nI'm using \"0x0016\", but it can be change for each device, try 08, 10, 12, 14, so on...\n\nI'm using MQTT (mosquitto), because the command come from a service running on IBM Cloud, which uses Watson Assistant, once the commands actualy come from a ChatBot\n\n1) Start bluetooth\nsudo hciconfig hci0 up\n\n2) Send command thru:\ngatttool -b AC:E6:4B:07:E8:6D --char-write -a 0x0016 -n 00000000\n\nP.S.: \"00000000\" command (color) \n\n\n","x":146.8333740234375,"y":28.88888931274414,"wires":[]},{"id":"612d9f09.4ff78","type":"function","z":"991d98db.362078","name":"Prepare command","func":"var color = msg.payload.cor;\nvar blink = msg.payload.piscar;\n\nvar colors=[\n{color:\"Cinza\",code:\"00808080\"},\n{color:\"Prata\",code:\"00C0C0C0\"},\n{color:\"Azul\",code:\"000000FF\"},\n{color:\"Verde\",code:\"0000FF00\"},\n{color:\"Roxo\",code:\"008B008B\"},\n{color:\"Rosa\",code:\"00FF69B4\"},\n{color:\"Azul Marinho\",code:\"000000CD\"},\n{color:\"Ciano\",code:\"0000FFFF\"},\n{color:\"Violeta\",code:\"008A2BE2\"},\n{color:\"Rosa Escuro\",code:\"00FF1493\"},\n{color:\"Marrom\",code:\"008B4513\"},\n{color:\"Branca\",code:\"FF000000\"},\n{color:\"Laranja\",code:\"00FFA500\"},\n{color:\"Amarela\",code:\"00FFFF00\"},\n{color:\"Vermelha\",code:\"00FF0000\"},\n{color:\"Verde Escuro\",code:\"00006400\"},\n{color:\"Apagar\",code:\"00000000\"},\n{color:\"Limao\",code:\"0000FF00\"}];\n\nmsg.payload = \"FF000000\";\n\nfor(x=0;x<colors.length;x++)\n{\n    if(colors[x].color == color)\n    {\n        msg.payload = colors[x].code;\n        break;\n    }\n}\n\nif(blink)\n{\n    msg.payload = \" -a 0x0016 -n \" + msg.payload + \"00001f00\";\n}\nelse\n{\n    msg.payload = \" -a 0x0018 -n \" + msg.payload;\n}\nreturn msg;","outputs":1,"noerr":0,"x":593.5,"y":269,"wires":[["ed58c6e5.3d3bd8"]]},{"id":"19782047.7b081","type":"json","z":"991d98db.362078","name":"","property":"payload","action":"","pretty":false,"x":403.5,"y":270,"wires":[["612d9f09.4ff78"]]},{"id":"ed58c6e5.3d3bd8","type":"exec","z":"991d98db.362078","command":"gatttool -b AC:E6:4B:07:E8:6D --char-write ","addpay":true,"append":"","useSpawn":"","timer":"","oldrc":false,"name":"","x":493,"y":147,"wires":[["94a22b4c.837478"],["94a22b4c.837478"],["94a22b4c.837478"]]},{"id":"8d74ffd1.86b54","type":"inject","z":"991d98db.362078","name":"Turn off","topic":"","payload":"{\"cor\":\"Apagar\",\"piscar\":false}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":130.5,"y":391,"wires":[["612d9f09.4ff78"]]},{"id":"f89199bf.fed66","type":"mqtt in","z":"991d98db.362078","name":"Gama Playpulb","topic":"gama_playpub","qos":"1","datatype":"auto","broker":"14bc5267.4d798e","x":139.5,"y":272,"wires":[["19782047.7b081"]]},{"id":"f2f3fd3a.98d38","type":"inject","z":"991d98db.362078","name":"Turn on","topic":"","payload":"{\"cor\":\"Branca\",\"piscar\":false}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":129,"y":436,"wires":[["612d9f09.4ff78"]]},{"id":"14bc5267.4d798e","type":"mqtt-broker","z":"","name":"","broker":"test.mosquitto.org","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"raspberry_do_gama_alive","birthQos":"0","birthRetain":"true","birthPayload":"Raspberry ativo","closeTopic":"","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]

Flow Info

Created 5 years, 8 months ago
Updated 5 years, 6 months ago
Rating: 5 2

Owner

Actions

Rate:

Node Types

Core
  • comment (x1)
  • debug (x1)
  • exec (x2)
  • function (x1)
  • inject (x3)
  • json (x1)
  • mqtt in (x1)
  • mqtt-broker (x1)

Tags

  • Playpulb
  • lamp
  • Raspberry
  • PI
  • Bluettoth
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option