ewelink-api-python icon indicating copy to clipboard operation
ewelink-api-python copied to clipboard

Device parameters do not refresh

Open PJanisio opened this issue 3 years ago • 2 comments

Hi,

Some of sonoff devices has additional parameters, like mine: voltage, power, current. These are not being refreshed during getting device and checking parameters.

office_socket = client.get_device('100142b205')
    device_name_office = (office_socket.name)
    office_socket_power = (office_socket.params.power)
    office_socket_voltage = (office_socket.params.voltage)

I think its not a issue with the code, because in the ewelink app or ewelink-web it also do not refresh very often (in ewelink web you can forcely refresh the data). So in this case its a feature request, if possible to update the parameters every time connecting the device.

PJanisio avatar Jul 10 '22 15:07 PJanisio

I moved back to the topic and found solution (worth to mention in readme). Apart from .get_device its better to fetch device.data which automatically updates devices status.

Example of my device:

office_socket = client.get_device('100142b205')
    
    data = office_socket.data
    
    device_name_office = (office_socket.name)
    office_socket_switch = (office_socket.params.switch)
    office_socket_status = (office_socket.params.sledOnline)
    office_socket_power = data['params']['power']
    office_socket_voltage = data['params']['voltage']
    office_socket_current = data['params']['current']

Closing.

PJanisio avatar May 11 '24 19:05 PJanisio

Nope. That was a coincidence. Still "low level" parameters like voltage, current and power are not refreshing themselves...

PJanisio avatar May 14 '24 19:05 PJanisio