Log universes on discovery and when updated

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Ian Gulliver
2025-12-24 12:29:55 -08:00
parent 2cde5b255b
commit 020d6b59e7

View File

@@ -153,7 +153,6 @@ func (d *Discovery) HandlePollReply(src *net.UDPAddr, pkt *PollReplyPacket) {
Port: pkt.Port, // Use port from packet, not UDP source port
}
d.nodes[ip] = node
log.Printf("[artnet] discovered ip=%s name=%s", ip, shortName)
}
node.ShortName = shortName
@@ -163,6 +162,7 @@ func (d *Discovery) HandlePollReply(src *net.UDPAddr, pkt *PollReplyPacket) {
// Accumulate universes from multiple ArtPollReply packets
// (multi-port devices send separate replies for each group of 4 ports)
prevLen := len(node.Universes)
for _, u := range universes {
found := false
for _, existing := range node.Universes {
@@ -175,6 +175,12 @@ func (d *Discovery) HandlePollReply(src *net.UDPAddr, pkt *PollReplyPacket) {
node.Universes = append(node.Universes, u)
}
}
if !exists {
log.Printf("[artnet] discovered ip=%s name=%s universes=%v", ip, shortName, node.Universes)
} else if len(node.Universes) != prevLen {
log.Printf("[artnet] updated ip=%s name=%s universes=%v", ip, shortName, node.Universes)
}
}
// HandlePoll processes an incoming ArtPoll and responds