Mqtt: add FloatSetter (#14246)
This commit is contained in:
parent
554ce1db60
commit
133ebf4d71
1 changed files with 14 additions and 0 deletions
|
|
@ -157,6 +157,20 @@ func (m *Mqtt) IntSetter(param string) (func(int64) error, error) {
|
|||
}, nil
|
||||
}
|
||||
|
||||
var _ SetFloatProvider = (*Mqtt)(nil)
|
||||
|
||||
// FloatSetter publishes topic with parameter replaced by float value
|
||||
func (m *Mqtt) FloatSetter(param string) (func(float64) error, error) {
|
||||
return func(v float64) error {
|
||||
payload, err := setFormattedValue(m.payload, param, v)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return m.client.Publish(m.topic, m.retained, payload)
|
||||
}, nil
|
||||
}
|
||||
|
||||
var _ SetBoolProvider = (*Mqtt)(nil)
|
||||
|
||||
// BoolSetter invokes script with parameter replaced by bool value
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue