// Read events from the rfxtrx func readEvents(dev *gorfxtrx.Device) { for { packet, err := dev.Read() if err != nil { log.Println("Error reading:", err) continue } if packet == nil { continue } ev := translatePacket(packet) if ev != nil { services.Publisher.Emit(ev) } } }