package services import ( "github.com/Xevion/go-ha/internal/connect" "github.com/Xevion/go-ha/types" ) type Climate struct { conn *connect.HAConnection } func (c Climate) SetFanMode(entityId string, fanMode string) error { req := NewBaseServiceRequest(entityId) req.Domain = "climate" req.Service = "set_fan_mode" req.ServiceData = map[string]any{"fan_mode": fanMode} return c.conn.WriteMessage(req) } func (c Climate) SetTemperature(entityId string, serviceData types.SetTemperatureRequest) error { req := NewBaseServiceRequest(entityId) req.Domain = "climate" req.Service = "set_temperature" req.ServiceData = serviceData.ToJSON() return c.conn.WriteMessage(req) }