Live power APIs: detail/load/EMS queries + power module + host_probe8
This commit is contained in:
1 parent
c11188dd0b
commit
f15ae42db7
5 files changed
+393
No files matched your search
@@ -289,6 +289,23 @@ class LocalDeviceClient:
|
||||
def query_device_info(self) -> Dict[str, Any]:
|
||||
return self.send_rpc(CommunicationCmd.QUERY_DEVICE_INFO)
|
||||
|
||||
def query_detail_info(self) -> Dict[str, Any]:
|
||||
"""``queryDeviceRealTimeData`` — realtime headline (socket id 1301).
|
||||
|
||||
No arguments. The reply ``dataArea`` carries ``totalPower``
|
||||
(the household draw the home page polls) and ``apowerCount``.
|
||||
"""
|
||||
return self.send_rpc(CommunicationCmd.DEVICE_DETAIL_INFO)
|
||||
|
||||
def query_load_status(self) -> Dict[str, Any]:
|
||||
"""``queryLoadStatusInfo`` — per smart-switch watts (socket id 1411).
|
||||
|
||||
No arguments. The reply ``dataArea`` carries per-channel
|
||||
``Sw1Volt``/``SW1Curr``/``SW1ExpPower`` (and ``SW2…``) plus
|
||||
``index``.
|
||||
"""
|
||||
return self.send_rpc(CommunicationCmd.LOAD_STATUS)
|
||||
|
||||
def query_bms_info(self, pack_id: int = 1) -> Dict[str, Any]:
|
||||
"""``queryBmsInfoBySocket`` — BMS pack query (``arguments={"id"}``).
|
||||
|
||||
|
||||
Reference in new issue
Block a user