Fix program setpoint not updated

This commit is contained in:
Nicolas Duhamel 2022-11-02 08:10:31 +01:00
parent 4c290b0467
commit ee87938c93

View File

@ -342,13 +342,13 @@ func (d *Device) handle_program(log *zerolog.Logger, pubchan chan Message) (bool
if err != nil { if err != nil {
return false, err return false, err
} }
d.State.Setpoint = value
if d.CurrentSetpoint != value { if d.CurrentSetpoint != value {
log.Info().Msg("publish setpoint update") log.Info().Msg("publish setpoint update")
if err := d.SetSetpoint(value, pubchan); err != nil { if err := d.SetSetpoint(value, pubchan); err != nil {
return false, err return false, err
} }
d.State.Setpoint = value
return true, nil return true, nil
} }