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