Files
go-ha/internal/services/input_number.go
Matthias Loibl 02b6c413f1 Return Service errors
Additionally, removed the context that gets passed into the Services but isn't used in one of them. The websockets APIs also don't have any use for context.
2025-01-17 17:50:06 +01:00

46 lines
961 B
Go

package services
import (
ws "saml.dev/gome-assistant/internal/websocket"
)
/* Structs */
type InputNumber struct {
conn *ws.WebsocketWriter
}
/* Public API */
func (ib InputNumber) Set(entityId string, value float32) error {
req := NewBaseServiceRequest(entityId)
req.Domain = "input_number"
req.Service = "set_value"
req.ServiceData = map[string]any{"value": value}
return ib.conn.WriteMessage(req)
}
func (ib InputNumber) Increment(entityId string) error {
req := NewBaseServiceRequest(entityId)
req.Domain = "input_number"
req.Service = "increment"
return ib.conn.WriteMessage(req)
}
func (ib InputNumber) Decrement(entityId string) error {
req := NewBaseServiceRequest(entityId)
req.Domain = "input_number"
req.Service = "decrement"
return ib.conn.WriteMessage(req)
}
func (ib InputNumber) Reload() error {
req := NewBaseServiceRequest("")
req.Domain = "input_number"
req.Service = "reload"
return ib.conn.WriteMessage(req)
}