Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var mqtt=require('mqtt');
  2.  
  3. var client  = mqtt.connect('mqtt://127.0.0.1')
  4.  
  5. client.on('connect', function () {
  6.   client.subscribe('presence', function (err) {
  7.     if (!err) {
  8.       client.publish('presence', 'Hello mqtt')
  9.     }
  10.   })
  11.   // client.subscribe('zigbee2mqtt/0x00158d0002008a2c', function (err) {
  12.   client.subscribe('zigbee2mqtt/0x00158d0002008a2c', function (err) {
  13.     if (!err) {
  14.       console.log("sub");
  15.     }
  16.   })
  17.  
  18. })
  19.  
  20. BEDROOM="0xb0ce181403361b26"
  21. LIVINGROOM="0xb0ce1814031ff1e1"
  22.  
  23. COMPUTER_A="0xb0ce18140334aabd"
  24. COMPUTER_B="0xb0ce181403361097"
  25.  
  26. computer_brightness=255
  27.  
  28. msg = null
  29. client.on('message', function (topic, message) {
  30.   // message is Buffer
  31.   console.log(message.toString())
  32.   try {
  33.     msg = JSON.parse(message.toString())
  34.   } catch(e){
  35.     console.log(e)
  36.     return
  37.   }
  38.  
  39.   if(msg.click == "single"){
  40.     console.log("click")
  41.     if(computer_brightness == 255){
  42.       computer_brightness = 0;
  43.     } else {
  44.       computer_brightness = 255;
  45.     }
  46.     client.publish('zigbee2mqtt/'+COMPUTER_A+"/set", JSON.stringify({ "brightness": computer_brightness, "transition": 1 }))
  47.   }
  48.  
  49.   // client.end()
  50. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement