diff --git a/pkg/knx/listener.go b/pkg/knx/listener.go index 426049d..be3269d 100644 --- a/pkg/knx/listener.go +++ b/pkg/knx/listener.go @@ -84,6 +84,11 @@ func (l *listener) handleEvent(event knx.GroupEvent) { return } + if event.Command == knx.GroupRead { + logger.Debug("Skip group event as it is a GroupRead message.") + return + } + value, err := unpackEvent(event, addr) logger = logger.With("dpt", addr.DPT) diff --git a/pkg/knx/listener_test.go b/pkg/knx/listener_test.go index e04bd42..ec9a643 100644 --- a/pkg/knx/listener_test.go +++ b/pkg/knx/listener_test.go @@ -91,6 +91,12 @@ func Test_listener_Run(t *testing.T) { nil, true, }, + { + "group read event", + knx.GroupEvent{Destination: cemi.GroupAddr(6), Command: knx.GroupRead, Data: []byte{0}}, + nil, + true, + }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) {