mirror of
https://github.com/Xevion/go-ha.git
synced 2026-01-31 06:24:27 -06:00
add domains: alarm_control_panel, cover, media_player, scene
This commit is contained in:
+30
-22
@@ -9,31 +9,39 @@ 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
|
||||
Notify *services.Notify
|
||||
Number *services.Number
|
||||
AlarmControlPanel *services.AlarmControlPanel
|
||||
Cover *services.Cover
|
||||
HomeAssistant *services.HomeAssistant
|
||||
Light *services.Light
|
||||
Lock *services.Lock
|
||||
MediaPlayer *services.MediaPlayer
|
||||
Switch *services.Switch
|
||||
InputBoolean *services.InputBoolean
|
||||
InputButton *services.InputButton
|
||||
InputText *services.InputText
|
||||
InputDatetime *services.InputDatetime
|
||||
InputNumber *services.InputNumber
|
||||
Notify *services.Notify
|
||||
Number *services.Number
|
||||
Scene *services.Scene
|
||||
}
|
||||
|
||||
func newService(conn *websocket.Conn, ctx context.Context, httpClient *http.HttpClient) *Service {
|
||||
return &Service{
|
||||
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),
|
||||
Notify: services.BuildService[services.Notify](conn, ctx),
|
||||
Number: services.BuildService[services.Number](conn, ctx),
|
||||
AlarmControlPanel: services.BuildService[services.AlarmControlPanel](conn, ctx),
|
||||
Cover: services.BuildService[services.Cover](conn, ctx),
|
||||
Light: services.BuildService[services.Light](conn, ctx),
|
||||
HomeAssistant: services.BuildService[services.HomeAssistant](conn, ctx),
|
||||
Lock: services.BuildService[services.Lock](conn, ctx),
|
||||
MediaPlayer: services.BuildService[services.MediaPlayer](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),
|
||||
Notify: services.BuildService[services.Notify](conn, ctx),
|
||||
Number: services.BuildService[services.Number](conn, ctx),
|
||||
Scene: services.BuildService[services.Scene](conn, ctx),
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user