Hi,
J'essaie de capturer les données "broadcast" UDP envoyées par une Pompe à chaleur grace aux fonction UDP socket de la HC3 ?
Mais cela ne fonctionne pas...
Auriez-vous une idée ?
Voici le code d'essai...
function QuickApp:onInit()
self.udp = net.UDPSocket({
broadcast = true,
timeout = 5000
})
local payload = string.char(0x0D,0x0A)
self.udp:sendTo(payload, '102.168.0.110', 1031, {
success = function()
self:receiveData()
end,
error = function(error)
self:debug('Error Send:', error)
end
})
end
function QuickApp:receiveData()
self.udp:receive({
success = function(data)
self:debug("Received:",data)
self:receiveData() -- will read next datagram
end,
error = function(error)
self:error("Error Receive:", error)
end})
end
The return is
[02.05.2022] [19:47:45] [ERROR] [QUICKAPP169]: Error Receive: Operation canceled
[02.05.2022] [19:48:24] [ERROR] [QUICKAPP169]: Error Receive: Operation canceled
Voici une capture du traffic réseau.