hey guys, my product is Yeelight Smart LED Bulb (Color)
i wrote nodejs script to discover my 2 bulb , but cannot receive the reply
i’ve checked everywhere such as turn on geekmode , and checked script several times.
where is the wrong place?
const dgram = require(‘dgram’);
const server = dgram.createSocket({type: ‘udp4’, reuseAddr: true});
const multicastAddr = ‘239.255.255.250’;
const ddd=Buffer.from(‘M-SEARCH * HTTP/1.1\r\nHOST: 239.255.255.250:1982\r\nMAN:“ssdp:discover”\r\nST:wifi_bulb\r\n’)
console.log(ddd.length)
console.log(ddd)
server.on(‘close’,()=>{
console.log(‘socket closed’);
});
server.on(‘error’,(err)=>{
console.log(err);
});
server.on(‘listening’,()=>{
const address = server.address();
const bbb=address.address
const ccc=address.port
console.log(${address.address}:${address.port}
);
setInterval(()=>{
sendMsg(ccc);
},1000);
});
server.on(‘message’,(msg,rinfo)=>{
console.log(msg.toString())
console.log(receive message from ${rinfo.address}:${rinfo.port}
);
});
function sendMsg(a){
server.send(ddd,0,ddd.length,1982,multicastAddr,(err,data)=>{
console.log(data)
//console.log(server.address())
});
}
server.bind(1982,()=>{
server.setMulticastTTL(128);
server.setMulticastLoopback(true)
server.setBroadcast(true);
server.setMulticastInterface(‘192.168.2.103’)
server.addMembership(multicastAddr,‘192.168.2.103’);
})
192.168.2.103 is my pc ip , i have checked app that my bulb ip is 192.168.2.108 and 192.168.2.109