forked from vikt0rm/dbus-goecharger
fix missing goe
This commit is contained in:
@@ -49,9 +49,10 @@ class DbusGoeChargerService:
|
||||
self._dbusservice.add_path('/ProductId', 0xFFFF) #
|
||||
self._dbusservice.add_path('/ProductName', productname)
|
||||
self._dbusservice.add_path('/CustomName', productname)
|
||||
if data:
|
||||
self._dbusservice.add_path('/FirmwareVersion', int(data['fwv'].replace('.', '')))
|
||||
self._dbusservice.add_path('/HardwareVersion', hardwareVersion)
|
||||
self._dbusservice.add_path('/Serial', data['sse'])
|
||||
self._dbusservice.add_path('/HardwareVersion', hardwareVersion)
|
||||
self._dbusservice.add_path('/Connected', 1)
|
||||
self._dbusservice.add_path('/UpdateIndex', 0)
|
||||
|
||||
@@ -137,7 +138,10 @@ class DbusGoeChargerService:
|
||||
|
||||
def _getGoeChargerData(self):
|
||||
URL = self._getGoeChargerStatusUrl()
|
||||
request_data = requests.get(url = URL)
|
||||
try:
|
||||
request_data = requests.get(url = URL, timeout=5)
|
||||
except Exception:
|
||||
return None
|
||||
|
||||
# check for response
|
||||
if not request_data:
|
||||
@@ -165,6 +169,7 @@ class DbusGoeChargerService:
|
||||
#get data from go-eCharger
|
||||
data = self._getGoeChargerData()
|
||||
|
||||
if data is not None:
|
||||
#send data to DBus
|
||||
self._dbusservice['/Ac/L1/Power'] = int(data['nrg'][7] * 0.1 * 1000)
|
||||
self._dbusservice['/Ac/L2/Power'] = int(data['nrg'][8] * 0.1 * 1000)
|
||||
@@ -220,6 +225,9 @@ class DbusGoeChargerService:
|
||||
|
||||
#update lastupdate vars
|
||||
self._lastUpdate = time.time()
|
||||
else:
|
||||
logging.debug("Wallbox is not available")
|
||||
|
||||
except Exception as e:
|
||||
logging.critical('Error at %s', '_update', exc_info=e)
|
||||
|
||||
|
Reference in New Issue
Block a user