diff --git a/pkg/device/device.go b/pkg/device/device.go index 45a7435..47688cf 100644 --- a/pkg/device/device.go +++ b/pkg/device/device.go @@ -342,13 +342,13 @@ func (d *Device) handle_program(log *zerolog.Logger, pubchan chan Message) (bool if err != nil { return false, err } + d.State.Setpoint = value if d.CurrentSetpoint != value { log.Info().Msg("publish setpoint update") if err := d.SetSetpoint(value, pubchan); err != nil { return false, err } - d.State.Setpoint = value return true, nil }