Zendure: fix panic

This commit is contained in:
andig 2025-04-15 15:49:09 +02:00
parent 23c7459cbf
commit d96afa3f88
2 changed files with 8 additions and 2 deletions

View file

@ -70,7 +70,7 @@ func (c *Connection) handler(data string) {
return
}
if res.Sn != c.serial || res.Data == nil {
if res.Data == nil || res.Sn != c.serial {
return
}

View file

@ -11,10 +11,16 @@ import (
func TestHandler(t *testing.T) {
conn := &Connection{
log: util.NewLogger("test"),
data: util.NewMonitor[Data](time.Minute),
data: util.NewMonitor[Data](time.Millisecond),
serial: "serial",
}
{
// command
conn.handler(`{"name":"foo"}`)
_, err := conn.data.Get()
assert.Error(t, err)
}
{
conn.handler(`{"solarInputPower":113,"sn":"serial"}`)
res, err := conn.data.Get()