network info

This commit is contained in:
suaveolent 2023-12-19 09:32:00 +01:00
parent 4461d4e875
commit e9b165e8a4
2 changed files with 15 additions and 1 deletions

View File

@ -36,6 +36,12 @@ def main():
else:
print("Unable to retrieve config")
response = inverter.network_info()
if response:
print(f"Get Networking Info Response: {response}")
else:
print("Unable to retrieve network info")
# Sleep for a while before the next update
time.sleep(60)
except KeyboardInterrupt:

View File

@ -11,6 +11,7 @@ from hoymiles_wifi.protobuf import (
RealData_pb2,
RealDataNew_pb2,
RealDataHMS_pb2,
NetworkInfo_pb2,
)
from hoymiles_wifi.const import (
@ -19,6 +20,7 @@ from hoymiles_wifi.const import (
CMD_GET_CONFIG,
CMD_REAL_RES_DTO,
CMD_REAL_DATA_RES_DTO,
CMD_NETWORK_INFO_RES,
)
class NetworkState:
@ -50,7 +52,6 @@ class Inverter:
request = RealData_pb2.RealDataResDTO()
command = CMD_REAL_DATA_RES_DTO
return self.send_request(command, request, RealData_pb2.RealDataReqDTO)
def get_real_data_new(self):
request = RealDataNew_pb2.RealDataNewResDTO()
@ -67,6 +68,13 @@ class Inverter:
command = CMD_GET_CONFIG
return self.send_request(command, request, GetConfig_pb2.GetConfigReqDTO)
def network_info(self):
request = NetworkInfo_pb2.NetworkInfoResDTO()
request.offset = 28800
request.time = int(time.time())
command = CMD_NETWORK_INFO_RES
return self.send_request(command, request, NetworkInfo_pb2.NetworkInfoReqDTO)
def send_request(self, command, request, response_type):
self.sequence = (self.sequence + 1) & 0xFFFF