M8-T11: add WarmteLink discovery and history API
This commit is contained in:
@@ -64,7 +64,23 @@ class DiscoverResponse(BaseModel):
|
||||
requested: bool
|
||||
supported: bool
|
||||
status: str
|
||||
request_id: int | None = None
|
||||
detail: str | None = None
|
||||
channels: list["DiscoverChannelResponse"] = Field(default_factory=list)
|
||||
|
||||
|
||||
class DiscoverChannelResponse(BaseModel):
|
||||
uuid: str
|
||||
label: str
|
||||
unit: str
|
||||
latest_value: Decimal | None
|
||||
latest_at: datetime | None
|
||||
latest_quality: str | None
|
||||
|
||||
|
||||
class ChannelBindingSummaryResponse(BaseModel):
|
||||
count: int
|
||||
meter_ids: list[int]
|
||||
|
||||
|
||||
class CommodityResponse(BaseModel):
|
||||
@@ -88,11 +104,13 @@ class MeterSourceChannelResponse(BaseModel):
|
||||
latest_quality: str | None
|
||||
binding_count: int
|
||||
bound_meter_ids: list[int]
|
||||
binding_summary: ChannelBindingSummaryResponse
|
||||
|
||||
|
||||
class MeterSourceChannelListResponse(BaseModel):
|
||||
items: list[MeterSourceChannelResponse]
|
||||
total: int
|
||||
source_status: str
|
||||
|
||||
|
||||
class ChannelReadingResponse(BaseModel):
|
||||
|
||||
Reference in New Issue
Block a user