from aioesphomeapi.api_pb2 import ( # type: ignore BinarySensorStateResponse, CameraImageRequest, CameraImageResponse, ClimateCommandRequest, ClimateStateResponse, ConnectRequest, ConnectResponse, CoverCommandRequest, CoverStateResponse, DeviceInfoRequest, DeviceInfoResponse, DisconnectRequest, DisconnectResponse, ExecuteServiceRequest, FanCommandRequest, FanStateResponse, GetTimeRequest, GetTimeResponse, HelloRequest, HelloResponse, HomeassistantServiceResponse, HomeAssistantStateResponse, LightCommandRequest, LightStateResponse, ListEntitiesBinarySensorResponse, ListEntitiesCameraResponse, ListEntitiesClimateResponse, ListEntitiesCoverResponse, ListEntitiesDoneResponse, ListEntitiesFanResponse, ListEntitiesLightResponse, ListEntitiesRequest, ListEntitiesSensorResponse, ListEntitiesServicesResponse, ListEntitiesSwitchResponse, ListEntitiesTextSensorResponse, PingRequest, PingResponse, SensorStateResponse, SubscribeHomeassistantServicesRequest, SubscribeHomeAssistantStateResponse, SubscribeHomeAssistantStatesRequest, SubscribeLogsRequest, SubscribeLogsResponse, SubscribeStatesRequest, SwitchCommandRequest, SwitchStateResponse, TextSensorStateResponse, ) class APIConnectionError(Exception): pass MESSAGE_TYPE_TO_PROTO = { 1: HelloRequest, 2: HelloResponse, 3: ConnectRequest, 4: ConnectResponse, 5: DisconnectRequest, 6: DisconnectResponse, 7: PingRequest, 8: PingResponse, 9: DeviceInfoRequest, 10: DeviceInfoResponse, 11: ListEntitiesRequest, 12: ListEntitiesBinarySensorResponse, 13: ListEntitiesCoverResponse, 14: ListEntitiesFanResponse, 15: ListEntitiesLightResponse, 16: ListEntitiesSensorResponse, 17: ListEntitiesSwitchResponse, 18: ListEntitiesTextSensorResponse, 19: ListEntitiesDoneResponse, 20: SubscribeStatesRequest, 21: BinarySensorStateResponse, 22: CoverStateResponse, 23: FanStateResponse, 24: LightStateResponse, 25: SensorStateResponse, 26: SwitchStateResponse, 27: TextSensorStateResponse, 28: SubscribeLogsRequest, 29: SubscribeLogsResponse, 30: CoverCommandRequest, 31: FanCommandRequest, 32: LightCommandRequest, 33: SwitchCommandRequest, 34: SubscribeHomeassistantServicesRequest, 35: HomeassistantServiceResponse, 36: GetTimeRequest, 37: GetTimeResponse, 38: SubscribeHomeAssistantStatesRequest, 39: SubscribeHomeAssistantStateResponse, 40: HomeAssistantStateResponse, 41: ListEntitiesServicesResponse, 42: ExecuteServiceRequest, 43: ListEntitiesCameraResponse, 44: CameraImageResponse, 45: CameraImageRequest, 46: ListEntitiesClimateResponse, 47: ClimateStateResponse, 48: ClimateCommandRequest, }