Added lots of services and fixed bug with ID for websocket calls

This commit is contained in:
Sam Lewis
2022-10-13 02:17:36 -04:00
parent 7f9e346d34
commit b99c1e5925
13 changed files with 379 additions and 59 deletions
+16 -2
View File
@@ -11,11 +11,25 @@ import (
type Service struct {
HomeAssistant *services.HomeAssistant
Light *services.Light
Lock *services.Lock
Switch *services.Switch
InputBoolean *services.InputBoolean
InputButton *services.InputButton
InputText *services.InputText
InputDatetime *services.InputDatetime
InputNumber *services.InputNumber
}
func NewService(conn *websocket.Conn, ctx context.Context, httpClient *http.HttpClient) *Service {
return &Service{
Light: services.BuildService[services.Light](conn, ctx, httpClient),
HomeAssistant: services.BuildService[services.HomeAssistant](conn, ctx, httpClient),
Light: services.BuildService[services.Light](conn, ctx),
HomeAssistant: services.BuildService[services.HomeAssistant](conn, ctx),
Lock: services.BuildService[services.Lock](conn, ctx),
Switch: services.BuildService[services.Switch](conn, ctx),
InputBoolean: services.BuildService[services.InputBoolean](conn, ctx),
InputButton: services.BuildService[services.InputButton](conn, ctx),
InputText: services.BuildService[services.InputText](conn, ctx),
InputDatetime: services.BuildService[services.InputDatetime](conn, ctx),
InputNumber: services.BuildService[services.InputNumber](conn, ctx),
}
}