package io.esphome.api

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service APIConnection

api.proto:8

enum APISourceType

api_options.proto:8

enum AlarmControlPanelState

api.proto:2080

==================== ALARM CONTROL PANEL ====================

Used in: AlarmControlPanelStateResponse

enum AlarmControlPanelStateCommand

api.proto:2093

Used in: AlarmControlPanelCommandRequest

message AlarmControlPanelStateResponse

api.proto:2122

message AreaInfo

api.proto:200

Used in: DeviceInfoResponse

message AuthenticationRequest

api.proto:145

DEPRECATED in ESPHome 2026.1.0 - Password authentication is no longer supported. These messages are kept for protocol documentation but are not processed by the server. Use noise encryption instead: https://esphome.io/components/api/#configuration-variables

message AuthenticationResponse

api.proto:154

message BinarySensorStateResponse

api.proto:333

message BluetoothDeviceClearCacheResponse

api.proto:1866

message BluetoothDeviceConnectionResponse

api.proto:1647

message BluetoothDevicePairingResponse

api.proto:1840

enum BluetoothDeviceRequestType

api.proto:1626

Used in: BluetoothDeviceRequest

message BluetoothDeviceUnpairingResponse

api.proto:1850

message BluetoothGATTCharacteristic

api.proto:1677

Used in: BluetoothGATTService

message BluetoothGATTDescriptor

api.proto:1666

Used in: BluetoothGATTCharacteristic

message BluetoothGATTErrorResponse

api.proto:1812

message BluetoothGATTGetServicesDoneResponse

api.proto:1711

message BluetoothGATTGetServicesResponse

api.proto:1702

message BluetoothGATTNotifyDataResponse

api.proto:1782

message BluetoothGATTNotifyResponse

api.proto:1831

message BluetoothGATTReadResponse

api.proto:1728

message BluetoothGATTService

api.proto:1690

Used in: BluetoothGATTGetServicesResponse

message BluetoothGATTWriteResponse

api.proto:1822

message BluetoothLEAdvertisementResponse

api.proto:1591

Removed in ESPHome 2025.8.0 - use BluetoothLERawAdvertisementsResponse instead

message BluetoothLERawAdvertisement

api.proto:1609

Used in: BluetoothLERawAdvertisementsResponse

message BluetoothLERawAdvertisementsResponse

api.proto:1617

enum BluetoothScannerMode

api.proto:1885

Used in: BluetoothScannerSetModeRequest, BluetoothScannerStateResponse

enum BluetoothScannerState

api.proto:1876

Used in: BluetoothScannerStateResponse

message BluetoothScannerStateResponse

api.proto:1890

message BluetoothServiceData

api.proto:1583

Deprecated - only used by deprecated BluetoothLEAdvertisementResponse

Used in: BluetoothLEAdvertisementResponse

message CameraImageResponse

api.proto:987

enum ClimateAction

api.proto:1036

Used in: ClimateStateResponse

enum ClimateFanMode

api.proto:1018

Used in: ClimateCommandRequest, ClimateStateResponse, ListEntitiesClimateResponse

enum ClimateMode

api.proto:1009

==================== CLIMATE ====================

Used in: ClimateCommandRequest, ClimateStateResponse, ListEntitiesClimateResponse

enum ClimatePreset

api.proto:1046

Used in: ClimateCommandRequest, ClimateStateResponse, ListEntitiesClimateResponse

message ClimateStateResponse

api.proto:1094

enum ClimateSwingMode

api.proto:1030

Used in: ClimateCommandRequest, ClimateStateResponse, ListEntitiesClimateResponse

enum ColorMode

api.proto:508

==================== LIGHT ====================

Used in: LightCommandRequest, LightStateResponse, ListEntitiesLightResponse

enum CoverOperation

api.proto:377

Used in: CoverStateResponse

message CoverStateResponse

api.proto:382

message DSTRule

api.proto:868

Used in: ParsedTimezone

enum DSTRuleType

api.proto:861

Used in: DSTRule

message DateStateResponse

api.proto:2214

message DateTimeStateResponse

api.proto:2394

message DeviceInfo

api.proto:205

Used in: DeviceInfoResponse

enum EntityCategory

api.proto:308

Used in: ListEntitiesAlarmControlPanelResponse, ListEntitiesBinarySensorResponse, ListEntitiesButtonResponse, ListEntitiesCameraResponse, ListEntitiesClimateResponse, ListEntitiesCoverResponse, ListEntitiesDateResponse, ListEntitiesDateTimeResponse, ListEntitiesEventResponse, ListEntitiesFanResponse, ListEntitiesInfraredResponse, ListEntitiesLightResponse, ListEntitiesLockResponse, ListEntitiesMediaPlayerResponse, ListEntitiesNumberResponse, ListEntitiesSelectResponse, ListEntitiesSensorResponse, ListEntitiesSirenResponse, ListEntitiesSwitchResponse, ListEntitiesTextResponse, ListEntitiesTextSensorResponse, ListEntitiesTimeResponse, ListEntitiesUpdateResponse, ListEntitiesValveResponse, ListEntitiesWaterHeaterResponse

message EventResponse

api.proto:2311

message ExecuteServiceArgument

api.proto:932

Used in: ExecuteServiceRequest

message ExecuteServiceResponse

api.proto:958

Message sent by ESPHome to Home Assistant with service execution response data

enum FanDirection

api.proto:461

Used in: FanCommandRequest, FanStateResponse

enum FanSpeed

api.proto:455

Deprecated in API version 1.6 - only used in deprecated fields

Used in: FanCommandRequest, FanStateResponse

message FanStateResponse

api.proto:465

message GetTimeRequest

api.proto:856

==================== IMPORT TIME ====================

(message has no fields)

message GetTimeResponse

api.proto:888

message HomeAssistantStateResponse

api.proto:844

message HomeassistantActionRequest

api.proto:796

message HomeassistantActionResponse

api.proto:813

Message sent by Home Assistant to ESPHome with service call response data

message HomeassistantServiceMap

api.proto:791

Used in: HomeassistantActionRequest

message InfraredRFReceiveEvent

api.proto:2534

Event message for received infrared/RF data

enum LegacyCoverCommand

api.proto:402

Deprecated in API version 1.1

Used in: CoverCommandRequest

enum LegacyCoverState

api.proto:372

Deprecated in API version 1.1

Used in: CoverStateResponse

message LightStateResponse

api.proto:550

message ListEntitiesAlarmControlPanelResponse

api.proto:2103

message ListEntitiesBinarySensorResponse

api.proto:315

==================== BINARY SENSOR ====================

message ListEntitiesButtonResponse

api.proto:1448

==================== BUTTON ====================

message ListEntitiesCameraResponse

api.proto:971

==================== CAMERA ====================

message ListEntitiesClimateResponse

api.proto:1056

message ListEntitiesCoverResponse

api.proto:349

==================== COVER ====================

message ListEntitiesDateResponse

api.proto:2198

==================== DATETIME DATE ====================

message ListEntitiesDateTimeResponse

api.proto:2378

==================== DATETIME DATETIME ====================

message ListEntitiesDoneResponse

api.proto:294

(message has no fields)

message ListEntitiesEventResponse

api.proto:2292

==================== EVENT ====================

message ListEntitiesFanResponse

api.proto:433

==================== FAN ====================

message ListEntitiesInfraredResponse

api.proto:2504

Listing of infrared instances

message ListEntitiesLightResponse

api.proto:521

message ListEntitiesLockResponse

api.proto:1399

message ListEntitiesMediaPlayerResponse

api.proto:1515

message ListEntitiesNumberResponse

api.proto:1243

message ListEntitiesSelectResponse

api.proto:1292

==================== SELECT ====================

message ListEntitiesSensorResponse

api.proto:626

message ListEntitiesServicesArgument

api.proto:917

Used in: ListEntitiesServicesResponse

message ListEntitiesServicesResponse

api.proto:922

message ListEntitiesSirenResponse

api.proto:1336

==================== SIREN ====================

message ListEntitiesSwitchResponse

api.proto:666

==================== SWITCH ====================

message ListEntitiesTextResponse

api.proto:2150

message ListEntitiesTextSensorResponse

api.proto:708

==================== TEXT SENSOR ====================

message ListEntitiesTimeResponse

api.proto:2245

==================== DATETIME TIME ====================

message ListEntitiesUpdateResponse

api.proto:2421

==================== UPDATE ====================

message ListEntitiesValveResponse

api.proto:2323

==================== VALVE ====================

message ListEntitiesWaterHeaterResponse

api.proto:1167

enum LockCommand

api.proto:1394

Used in: LockCommandRequest

enum LockState

api.proto:1386

==================== LOCK ====================

Used in: LockStateResponse

message LockStateResponse

api.proto:1422

enum LogLevel

api.proto:741

==================== SUBSCRIBE LOGS ====================

Used in: SubscribeLogsRequest, SubscribeLogsResponse

enum MediaPlayerCommand

api.proto:1486

Used in: MediaPlayerCommandRequest

enum MediaPlayerFormatPurpose

api.proto:1502

Used in: MediaPlayerSupportedFormat

enum MediaPlayerState

api.proto:1477

==================== MEDIA PLAYER ====================

Used in: MediaPlayerStateResponse

message MediaPlayerStateResponse

api.proto:1538

message MediaPlayerSupportedFormat

api.proto:1506

Used in: ListEntitiesMediaPlayerResponse

enum NumberMode

api.proto:1238

==================== NUMBER ====================

Used in: ListEntitiesNumberResponse

message NumberStateResponse

api.proto:1265

message ParsedTimezone

api.proto:879

Used in: GetTimeResponse

message SelectStateResponse

api.proto:1309

enum SensorLastResetType

api.proto:619

Deprecated in API version 1.5

Used in: ListEntitiesSensorResponse

enum SensorStateClass

api.proto:610

==================== SENSOR ====================

Used in: ListEntitiesSensorResponse

message SensorStateResponse

api.proto:650

message SerialProxyDataReceived

api.proto:2568

Data received from a serial device, forwarded to clients

message SerialProxyGetModemPinsResponse

api.proto:2609

Response with current modem control pin states

message SerialProxyInfo

api.proto:217

Used in: DeviceInfoResponse

enum SerialProxyParity

api.proto:2547

Used in: SerialProxyConfigureRequest

enum SerialProxyPortType

api.proto:211

Used in: SerialProxyInfo

message SerialProxyRequestResponse

api.proto:2643

Response to a SerialProxyRequest (e.g. flush completion or failure)

enum SerialProxyRequestType

api.proto:2618

Used in: SerialProxyRequest, SerialProxyRequestResponse

enum SerialProxyStatus

api.proto:2624

Used in: SerialProxyRequestResponse

enum ServiceArgType

api.proto:899

==================== USER-DEFINES SERVICES ====================

Used in: ListEntitiesServicesArgument

message SirenStateResponse

api.proto:1355

message SubscribeHomeAssistantStateResponse

api.proto:835

message SubscribeLogsResponse

api.proto:757

enum SupportsResponseType

api.proto:909

Used in: ListEntitiesServicesResponse

message SwitchStateResponse

api.proto:684

enum TextMode

api.proto:2146

===================== TEXT =====================

Used in: ListEntitiesTextResponse

message TextSensorStateResponse

api.proto:725

message TextStateResponse

api.proto:2170

message TimeStateResponse

api.proto:2261

enum UpdateCommand

api.proto:2457

Used in: UpdateCommandRequest

message UpdateStateResponse

api.proto:2438

enum ValveOperation

api.proto:2345

Used in: ValveStateResponse

message ValveStateResponse

api.proto:2350

message VoiceAssistantAnnounceFinished

api.proto:2029

message VoiceAssistantAnnounceRequest

api.proto:2018

message VoiceAssistantAudio

api.proto:1989

message VoiceAssistantAudioSettings

api.proto:1929

Used in: VoiceAssistantRequest

enum VoiceAssistantEvent

api.proto:1956

Used in: VoiceAssistantEventResponse

message VoiceAssistantEventData

api.proto:1975

Used in: VoiceAssistantEventResponse

message VoiceAssistantEventResponse

api.proto:1980

message VoiceAssistantExternalWakeWord

api.proto:2043

Used in: VoiceAssistantConfigurationRequest

message VoiceAssistantRequest

api.proto:1935

enum VoiceAssistantRequestFlag

api.proto:1923

message VoiceAssistantResponse

api.proto:1947

enum VoiceAssistantSubscribeFlag

api.proto:1909

==================== VOICE ASSISTANT ====================

enum VoiceAssistantTimerEvent

api.proto:1998

Used in: VoiceAssistantTimerEventResponse

message VoiceAssistantTimerEventResponse

api.proto:2005

message VoiceAssistantWakeWord

api.proto:2037

Used in: VoiceAssistantConfigurationResponse

message VoidResponse

api_options.proto:14

Used as response type in: APIConnection.alarm_control_panel_command, APIConnection.bluetooth_device_request, APIConnection.bluetooth_gatt_get_services, APIConnection.bluetooth_gatt_notify, APIConnection.bluetooth_gatt_read, APIConnection.bluetooth_gatt_read_descriptor, APIConnection.bluetooth_gatt_write, APIConnection.bluetooth_gatt_write_descriptor, APIConnection.bluetooth_scanner_set_mode, APIConnection.button_command, APIConnection.camera_image, APIConnection.climate_command, APIConnection.cover_command, APIConnection.date_command, APIConnection.datetime_command, APIConnection.execute_service, APIConnection.fan_command, APIConnection.infrared_rf_transmit_raw_timings, APIConnection.light_command, APIConnection.list_entities, APIConnection.lock_command, APIConnection.media_player_command, APIConnection.number_command, APIConnection.select_command, APIConnection.serial_proxy_configure, APIConnection.serial_proxy_get_modem_pins, APIConnection.serial_proxy_request, APIConnection.serial_proxy_set_modem_pins, APIConnection.serial_proxy_write, APIConnection.siren_command, APIConnection.subscribe_bluetooth_le_advertisements, APIConnection.subscribe_home_assistant_states, APIConnection.subscribe_homeassistant_services, APIConnection.subscribe_logs, APIConnection.subscribe_states, APIConnection.subscribe_voice_assistant, APIConnection.switch_command, APIConnection.text_command, APIConnection.time_command, APIConnection.unsubscribe_bluetooth_le_advertisements, APIConnection.update_command, APIConnection.valve_command, APIConnection.voice_assistant_set_configuration, APIConnection.water_heater_command, APIConnection.zwave_proxy_frame, APIConnection.zwave_proxy_request

(message has no fields)

enum WaterHeaterCommandHasField

api.proto:1207

Bitmask for WaterHeaterCommandRequest.has_fields

enum WaterHeaterMode

api.proto:1157

==================== WATER_HEATER ====================

Used in: ListEntitiesWaterHeaterResponse, WaterHeaterCommandRequest, WaterHeaterStateResponse

message WaterHeaterStateResponse

api.proto:1188

enum ZWaveProxyRequestType

api.proto:2485

Used in: ZWaveProxyRequest