Documentation
¶
Index ¶
- func BuildService[T ...](conn *connect.HAConnection) *T
- type AdaptiveLighting
- type AlarmControlPanel
- func (acp AlarmControlPanel) ArmAway(entityId string, serviceData ...map[string]any) error
- func (acp AlarmControlPanel) ArmHome(entityId string, serviceData ...map[string]any) error
- func (acp AlarmControlPanel) ArmNight(entityId string, serviceData ...map[string]any) error
- func (acp AlarmControlPanel) ArmVacation(entityId string, serviceData ...map[string]any) error
- func (acp AlarmControlPanel) ArmWithCustomBypass(entityId string, serviceData ...map[string]any) error
- func (acp AlarmControlPanel) Disarm(entityId string, serviceData ...map[string]any) error
- func (acp AlarmControlPanel) Trigger(entityId string, serviceData ...map[string]any) error
- type BaseServiceRequest
- type Climate
- type Cover
- func (c Cover) Close(entityId string) error
- func (c Cover) CloseTilt(entityId string) error
- func (c Cover) Open(entityId string) error
- func (c Cover) OpenTilt(entityId string) error
- func (c Cover) SetPosition(entityId string, serviceData ...map[string]any) error
- func (c Cover) SetTiltPosition(entityId string, serviceData ...map[string]any) error
- func (c Cover) Stop(entityId string) error
- func (c Cover) StopTilt(entityId string) error
- func (c Cover) Toggle(entityId string) error
- func (c Cover) ToggleTilt(entityId string) error
- type Event
- type FireEventRequest
- type HomeAssistant
- type InputBoolean
- type InputButton
- type InputDatetime
- type InputNumber
- type InputText
- type Light
- type Lock
- type MediaPlayer
- func (mp MediaPlayer) ClearPlaylist(entityId string) error
- func (mp MediaPlayer) Join(entityId string, serviceData ...map[string]any) error
- func (mp MediaPlayer) Next(entityId string) error
- func (mp MediaPlayer) Pause(entityId string) error
- func (mp MediaPlayer) Play(entityId string) error
- func (mp MediaPlayer) PlayMedia(entityId string, serviceData ...map[string]any) error
- func (mp MediaPlayer) PlayPause(entityId string) error
- func (mp MediaPlayer) Previous(entityId string) error
- func (mp MediaPlayer) RepeatSet(entityId string, serviceData ...map[string]any) error
- func (mp MediaPlayer) Seek(entityId string, serviceData ...map[string]any) error
- func (mp MediaPlayer) SelectSoundMode(entityId string, serviceData ...map[string]any) error
- func (mp MediaPlayer) SelectSource(entityId string, serviceData ...map[string]any) error
- func (mp MediaPlayer) Shuffle(entityId string, serviceData ...map[string]any) error
- func (mp MediaPlayer) Stop(entityId string) error
- func (mp MediaPlayer) Toggle(entityId string) error
- func (mp MediaPlayer) TurnOff(entityId string) error
- func (mp MediaPlayer) TurnOn(entityId string) error
- func (mp MediaPlayer) Unjoin(entityId string) error
- func (mp MediaPlayer) VolumeDown(entityId string) error
- func (mp MediaPlayer) VolumeMute(entityId string, serviceData ...map[string]any) error
- func (mp MediaPlayer) VolumeSet(entityId string, serviceData ...map[string]any) error
- func (mp MediaPlayer) VolumeUp(entityId string) error
- type Notify
- type Number
- type Scene
- type Script
- type Switch
- type TTS
- type Timer
- type Vacuum
- func (v Vacuum) CleanSpot(entityId string) error
- func (v Vacuum) Locate(entityId string) error
- func (v Vacuum) Pause(entityId string) error
- func (v Vacuum) ReturnToBase(entityId string) error
- func (v Vacuum) SendCommand(entityId string, serviceData ...map[string]any) error
- func (v Vacuum) SetFanSpeed(entityId string, serviceData ...map[string]any) error
- func (v Vacuum) Start(entityId string) error
- func (v Vacuum) StartPause(entityId string) error
- func (v Vacuum) Stop(entityId string) error
- func (v Vacuum) TurnOff(entityId string) error
- func (v Vacuum) TurnOn(entityId string) error
- type ZWaveJS
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildService ¶
func BuildService[ T AdaptiveLighting | AlarmControlPanel | Climate | Cover | Light | HomeAssistant | Lock | MediaPlayer | Switch | InputBoolean | InputButton | InputDatetime | InputText | InputNumber | Event | Notify | Number | Scene | Script | TTS | Timer | Vacuum | ZWaveJS, ](conn *connect.HAConnection) *T
Types ¶
type AdaptiveLighting ¶
type AdaptiveLighting struct {
// contains filtered or unexported fields
}
func (AdaptiveLighting) SetManualControl ¶
func (al AdaptiveLighting) SetManualControl(entityId string, enabled bool) error
Set manual control for an adaptive lighting entity.
type AlarmControlPanel ¶
type AlarmControlPanel struct {
// contains filtered or unexported fields
}
func (AlarmControlPanel) ArmAway ¶
func (acp AlarmControlPanel) ArmAway(entityId string, serviceData ...map[string]any) error
Send the alarm the command for arm away. Takes an entityId and an optional map that is translated into service_data.
func (AlarmControlPanel) ArmHome ¶
func (acp AlarmControlPanel) ArmHome(entityId string, serviceData ...map[string]any) error
Send the alarm the command for arm home. Takes an entityId and an optional map that is translated into service_data.
func (AlarmControlPanel) ArmNight ¶
func (acp AlarmControlPanel) ArmNight(entityId string, serviceData ...map[string]any) error
Send the alarm the command for arm night. Takes an entityId and an optional map that is translated into service_data.
func (AlarmControlPanel) ArmVacation ¶
func (acp AlarmControlPanel) ArmVacation(entityId string, serviceData ...map[string]any) error
Send the alarm the command for arm vacation. Takes an entityId and an optional map that is translated into service_data.
func (AlarmControlPanel) ArmWithCustomBypass ¶
func (acp AlarmControlPanel) ArmWithCustomBypass(entityId string, serviceData ...map[string]any) error
Send the alarm the command for arm away. Takes an entityId and an optional map that is translated into service_data.
type BaseServiceRequest ¶
type BaseServiceRequest struct {
Id int64 `json:"id"`
RequestType string `json:"type"` // hardcoded "call_service"
Domain string `json:"domain"`
Service string `json:"service"`
ServiceData map[string]any `json:"service_data,omitempty"`
Target struct {
EntityId string `json:"entity_id,omitempty"`
} `json:"target,omitempty"`
}
func NewBaseServiceRequest ¶
func NewBaseServiceRequest(entityId string) BaseServiceRequest
type Climate ¶
type Climate struct {
// contains filtered or unexported fields
}
func (Climate) SetTemperature ¶
func (c Climate) SetTemperature(entityId string, serviceData types.SetTemperatureRequest) error
type Cover ¶
type Cover struct {
// contains filtered or unexported fields
}
func (Cover) SetPosition ¶
Move to specific position all or specified cover. Takes an entityId and an optional map that is translated into service_data.
func (Cover) SetTiltPosition ¶
Move to specific position all or specified cover tilt. Takes an entityId and an optional map that is translated into service_data.
func (Cover) ToggleTilt ¶
Toggle a cover tilt open/closed. Takes an entityId.
type FireEventRequest ¶
type FireEventRequest struct {
Id int64 `json:"id"`
Type string `json:"type"` // always set to "fire_event"
EventType string `json:"event_type"`
EventData map[string]any `json:"event_data,omitempty"`
}
Fire an event
type HomeAssistant ¶
type HomeAssistant struct {
// contains filtered or unexported fields
}
func (*HomeAssistant) Toggle ¶
func (ha *HomeAssistant) Toggle(entityId string, serviceData ...map[string]any) error
Toggle a Home Assistant entity. Takes an entityId and an optional map that is translated into service_data.
func (*HomeAssistant) TurnOff ¶
func (ha *HomeAssistant) TurnOff(entityId string) error
type InputBoolean ¶
type InputBoolean struct {
// contains filtered or unexported fields
}
func (InputBoolean) Reload ¶
func (ib InputBoolean) Reload() error
func (InputBoolean) Toggle ¶
func (ib InputBoolean) Toggle(entityId string) error
func (InputBoolean) TurnOff ¶
func (ib InputBoolean) TurnOff(entityId string) error
func (InputBoolean) TurnOn ¶
func (ib InputBoolean) TurnOn(entityId string) error
type InputButton ¶
type InputButton struct {
// contains filtered or unexported fields
}
func (InputButton) Press ¶
func (ib InputButton) Press(entityId string) error
func (InputButton) Reload ¶
func (ib InputButton) Reload() error
type InputDatetime ¶
type InputDatetime struct {
// contains filtered or unexported fields
}
func (InputDatetime) Reload ¶
func (ib InputDatetime) Reload() error
type InputNumber ¶
type InputNumber struct {
// contains filtered or unexported fields
}
func (InputNumber) Decrement ¶
func (ib InputNumber) Decrement(entityId string) error
func (InputNumber) Increment ¶
func (ib InputNumber) Increment(entityId string) error
func (InputNumber) Reload ¶
func (ib InputNumber) Reload() error
type Light ¶
type Light struct {
// contains filtered or unexported fields
}
type Lock ¶
type Lock struct {
// contains filtered or unexported fields
}
type MediaPlayer ¶
type MediaPlayer struct {
// contains filtered or unexported fields
}
func (MediaPlayer) ClearPlaylist ¶
func (mp MediaPlayer) ClearPlaylist(entityId string) error
Send the media player the command to clear players playlist. Takes an entityId.
func (MediaPlayer) Join ¶
func (mp MediaPlayer) Join(entityId string, serviceData ...map[string]any) error
Group players together. Only works on platforms with support for player groups. Takes an entityId and an optional map that is translated into service_data.
func (MediaPlayer) Next ¶
func (mp MediaPlayer) Next(entityId string) error
Send the media player the command for next track. Takes an entityId.
func (MediaPlayer) Pause ¶
func (mp MediaPlayer) Pause(entityId string) error
Send the media player the command for pause. Takes an entityId.
func (MediaPlayer) Play ¶
func (mp MediaPlayer) Play(entityId string) error
Send the media player the command for play. Takes an entityId.
func (MediaPlayer) PlayMedia ¶
func (mp MediaPlayer) PlayMedia(entityId string, serviceData ...map[string]any) error
Send the media player the command for playing media. Takes an entityId and an optional map that is translated into service_data.
func (MediaPlayer) PlayPause ¶
func (mp MediaPlayer) PlayPause(entityId string) error
Toggle media player play/pause state. Takes an entityId.
func (MediaPlayer) Previous ¶
func (mp MediaPlayer) Previous(entityId string) error
Send the media player the command for previous track. Takes an entityId.
func (MediaPlayer) RepeatSet ¶
func (mp MediaPlayer) RepeatSet(entityId string, serviceData ...map[string]any) error
Set repeat mode. Takes an entityId and an optional map that is translated into service_data.
func (MediaPlayer) Seek ¶
func (mp MediaPlayer) Seek(entityId string, serviceData ...map[string]any) error
Send the media player the command to seek in current playing media. Takes an entityId and an optional map that is translated into service_data.
func (MediaPlayer) SelectSoundMode ¶
func (mp MediaPlayer) SelectSoundMode(entityId string, serviceData ...map[string]any) error
Send the media player the command to change sound mode. Takes an entityId and an optional map that is translated into service_data.
func (MediaPlayer) SelectSource ¶
func (mp MediaPlayer) SelectSource(entityId string, serviceData ...map[string]any) error
Send the media player the command to change input source. Takes an entityId and an optional map that is translated into service_data.
func (MediaPlayer) Shuffle ¶
func (mp MediaPlayer) Shuffle(entityId string, serviceData ...map[string]any) error
Set shuffling state. Takes an entityId and an optional map that is translated into service_data.
func (MediaPlayer) Stop ¶
func (mp MediaPlayer) Stop(entityId string) error
Send the media player the stop command. Takes an entityId.
func (MediaPlayer) Toggle ¶
func (mp MediaPlayer) Toggle(entityId string) error
Toggles a media player power state. Takes an entityId.
func (MediaPlayer) TurnOff ¶
func (mp MediaPlayer) TurnOff(entityId string) error
Turn a media player power off. Takes an entityId.
func (MediaPlayer) TurnOn ¶
func (mp MediaPlayer) TurnOn(entityId string) error
Turn a media player power on. Takes an entityId.
func (MediaPlayer) Unjoin ¶
func (mp MediaPlayer) Unjoin(entityId string) error
Unjoin the player from a group. Only works on platforms with support for player groups. Takes an entityId.
func (MediaPlayer) VolumeDown ¶
func (mp MediaPlayer) VolumeDown(entityId string) error
Turn a media player volume down. Takes an entityId.
func (MediaPlayer) VolumeMute ¶
func (mp MediaPlayer) VolumeMute(entityId string, serviceData ...map[string]any) error
Mute a media player's volume. Takes an entityId and an optional map that is translated into service_data.
func (MediaPlayer) VolumeSet ¶
func (mp MediaPlayer) VolumeSet(entityId string, serviceData ...map[string]any) error
Set a media player's volume level. Takes an entityId and an optional map that is translated into service_data.
func (MediaPlayer) VolumeUp ¶
func (mp MediaPlayer) VolumeUp(entityId string) error
Turn a media player volume up. Takes an entityId.
type Number ¶
type Number struct {
// contains filtered or unexported fields
}
func (Number) MustSetValue ¶
type Scene ¶
type Scene struct {
// contains filtered or unexported fields
}
type Script ¶
type Script struct {
// contains filtered or unexported fields
}
type TTS ¶
type TTS struct {
// contains filtered or unexported fields
}
func (TTS) ClearCache ¶
Remove all text-to-speech cache files and RAM cache.
type Timer ¶
type Timer struct {
// contains filtered or unexported fields
}
func (Timer) Cancel ¶
See https://www.home-assistant.io/integrations/timer/#action-timercancel
func (Timer) Change ¶
See https://www.home-assistant.io/integrations/timer/#action-timerstart
func (Timer) Finish ¶
See https://www.home-assistant.io/integrations/timer/#action-timerfinish
func (Timer) Pause ¶
See https://www.home-assistant.io/integrations/timer/#action-timerpause
func (Timer) Reload ¶
See https://www.home-assistant.io/integrations/timer/#action-timerreload
type Vacuum ¶
type Vacuum struct {
// contains filtered or unexported fields
}
func (Vacuum) ReturnToBase ¶
Tell the vacuum cleaner to return to its dock. Takes an entityId.
func (Vacuum) SendCommand ¶
Send a raw command to the vacuum cleaner. Takes an entityId and an optional map that is translated into service_data.
func (Vacuum) SetFanSpeed ¶
Set the fan speed of the vacuum cleaner. Takes an entityId and an optional map that is translated into service_data.
func (Vacuum) StartPause ¶
Start, pause, or resume the cleaning task. Takes an entityId.