AceExpert / ewelink-api-python

An API wrapper around the ewelink-api
30 stars 11 forks source link

Device parameters do not refresh #4

Open PJanisio opened 2 years ago

PJanisio commented 2 years ago

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 commented 6 months ago

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 commented 5 months ago

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