Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cache ¶
type Cache interface {
UpsertDeviceConfig(ctx context.Context, logger *slog.Logger, input *models_cache.UpsertDeviceConfigInput) error
ReadDeviceConfig(ctx context.Context, logger *slog.Logger, input *models_cache.ReadDeviceConfigInput) (*models_cache.ReadDeviceConfigReturn, error)
UpsertDeviceAuth(ctx context.Context, logger *slog.Logger, input *models_cache.UpsertDeviceAuthInput) error
ReadDeviceAuth(ctx context.Context, logger *slog.Logger, input *models_cache.ReadDeviceAuthInput) (*models_cache.ReadDeviceAuthReturn, error)
UpsertAmbientTemp(ctx context.Context, logger *slog.Logger, input *models_cache.UpsertAmbientTempInput) error
ReadAmbientTemp(ctx context.Context, logger *slog.Logger, input *models_cache.ReadAmbientTempInput) (*models_cache.ReadAmbientTempReturn, error)
UpsertDeviceStatusRaw(ctx context.Context, logger *slog.Logger, input *models_cache.UpsertDeviceStatusRawInput) error
ReadDeviceStatusRaw(ctx context.Context, logger *slog.Logger, input *models_cache.ReadDeviceStatusRawInput) (*models_cache.ReadDeviceStatusRawReturn, error)
UpsertMqttModeMessage(ctx context.Context, logger *slog.Logger, input *models_cache.UpsertMqttModeMessageInput) error
UpsertMqttSwingModeMessage(ctx context.Context, logger *slog.Logger, input *models_cache.UpsertMqttSwingModeMessageInput) error
UpsertMqttFanModeMessage(ctx context.Context, logger *slog.Logger, input *models_cache.UpsertMqttFanModeMessageInput) error
UpsertMqttTemperatureMessage(ctx context.Context, logger *slog.Logger, input *models_cache.UpsertMqttTemperatureMessageInput) error
UpsertMqttDisplaySwitchMessage(ctx context.Context, logger *slog.Logger, input *models_cache.UpsertMqttDisplaySwitchMessageInput) error
ReadMqttMessage(ctx context.Context, logger *slog.Logger, input *models_cache.ReadMqttMessageInput) (*models_cache.ReadMqttMessageReturn, error)
UpsertDeviceAvailability(ctx context.Context, logger *slog.Logger, input *models_cache.UpsertDeviceAvailabilityInput) error
ReadDeviceAvailability(ctx context.Context, logger *slog.Logger, input *models_cache.ReadDeviceAvailabilityInput) (*models_cache.ReadDeviceAvailabilityReturn, error)
ReadAuthedDevices(ctx context.Context, logger *slog.Logger) (*models_cache.ReadAuthedDevicesReturn, error)
}
type MqttPublisher ¶
type MqttPublisher interface {
PublishClimateDiscoveryTopic(ctx context.Context, logger *slog.Logger, input models_mqtt.PublishClimateDiscoveryTopicInput) error
PublishSwitchDiscoveryTopic(ctx context.Context, logger *slog.Logger, input models_mqtt.PublishSwitchDiscoveryTopicInput) error
PublishAmbientTemp(ctx context.Context, logger *slog.Logger, input *models_mqtt.PublishAmbientTempInput) error
PublishTemperature(ctx context.Context, logger *slog.Logger, input *models_mqtt.PublishTemperatureInput) error
PublishMode(ctx context.Context, logger *slog.Logger, input *models_mqtt.PublishModeInput) error
PublishSwingMode(ctx context.Context, logger *slog.Logger, input *models_mqtt.PublishSwingModeInput) error
PublishFanMode(ctx context.Context, logger *slog.Logger, input *models_mqtt.PublishFanModeInput) error
PublishAvailability(ctx context.Context, logger *slog.Logger, input *models_mqtt.PublishAvailabilityInput) error
PublishDisplaySwitch(ctx context.Context, logger *slog.Logger, input *models_mqtt.PublishDisplaySwitchInput) error
}
type MqttSubscriber ¶
type MqttSubscriber interface {
UpdateFanModeCommandTopic(ctx context.Context, logger *slog.Logger) mqtt.MessageHandler
UpdateSwingModeCommandTopic(ctx context.Context, logger *slog.Logger) mqtt.MessageHandler
UpdateModeCommandTopic(ctx context.Context, logger *slog.Logger) mqtt.MessageHandler
UpdateTemperatureCommandTopic(ctx context.Context, logger *slog.Logger) mqtt.MessageHandler
UpdateDisplaySwitchCommandTopic(ctx context.Context, logger *slog.Logger) mqtt.MessageHandler
GetStatesOnHomeAssistantRestart(ctx context.Context, logger *slog.Logger) mqtt.MessageHandler
}
type Service ¶
type Service interface {
PublishDiscoveryTopic(ctx context.Context, logger *slog.Logger, input *models_service.PublishDiscoveryTopicInput) error
CreateDevice(ctx context.Context, logger *slog.Logger, input *models_service.CreateDeviceInput) error
AuthDevice(ctx context.Context, logger *slog.Logger, input *models_service.AuthDeviceInput) error
GetDeviceAmbientTemperature(ctx context.Context, logger *slog.Logger, input *models_service.GetDeviceAmbientTemperatureInput) error
GetDeviceStates(ctx context.Context, logger *slog.Logger, input *models_service.GetDeviceStatesInput) error
UpdateFanMode(ctx context.Context, logger *slog.Logger, input *models_service.UpdateFanModeInput) error
UpdateMode(ctx context.Context, logger *slog.Logger, input *models_service.UpdateModeInput) error
UpdateSwingMode(ctx context.Context, logger *slog.Logger, input *models_service.UpdateSwingModeInput) error
UpdateTemperature(ctx context.Context, logger *slog.Logger, input *models_service.UpdateTemperatureInput) error
UpdateDisplaySwitch(ctx context.Context, logger *slog.Logger, input *models_service.UpdateDisplaySwitchInput) error
UpdateDeviceAvailability(ctx context.Context, logger *slog.Logger, input *models_service.UpdateDeviceAvailabilityInput) error
StartDeviceMonitoring(ctx context.Context, logger *slog.Logger, input *models_service.StartDeviceMonitoringInput) error
PublishStatesOnHomeAssistantRestart(ctx context.Context, logger *slog.Logger, input *models_service.PublishStatesOnHomeAssistantRestartInput) error
}
type WebClient ¶
type WebClient interface {
SendCommand(ctx context.Context, logger *slog.Logger, input *models_web.SendCommandInput) (*models_web.SendCommandReturn, error)
}
Click to show internal directories.
Click to hide internal directories.