fix missing goe

This commit is contained in:
Viktor Markstädter
2023-11-05 12:42:29 +01:00
parent 63f3ea80bd
commit 2cc09daa94

View File

@@ -49,9 +49,10 @@ class DbusGoeChargerService:
self._dbusservice.add_path('/ProductId', 0xFFFF) # self._dbusservice.add_path('/ProductId', 0xFFFF) #
self._dbusservice.add_path('/ProductName', productname) self._dbusservice.add_path('/ProductName', productname)
self._dbusservice.add_path('/CustomName', productname) self._dbusservice.add_path('/CustomName', productname)
if data:
self._dbusservice.add_path('/FirmwareVersion', int(data['fwv'].replace('.', ''))) 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('/Serial', data['sse'])
self._dbusservice.add_path('/HardwareVersion', hardwareVersion)
self._dbusservice.add_path('/Connected', 1) self._dbusservice.add_path('/Connected', 1)
self._dbusservice.add_path('/UpdateIndex', 0) self._dbusservice.add_path('/UpdateIndex', 0)
@@ -137,7 +138,10 @@ class DbusGoeChargerService:
def _getGoeChargerData(self): def _getGoeChargerData(self):
URL = self._getGoeChargerStatusUrl() 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 # check for response
if not request_data: if not request_data:
@@ -165,6 +169,7 @@ class DbusGoeChargerService:
#get data from go-eCharger #get data from go-eCharger
data = self._getGoeChargerData() data = self._getGoeChargerData()
if data is not None:
#send data to DBus #send data to DBus
self._dbusservice['/Ac/L1/Power'] = int(data['nrg'][7] * 0.1 * 1000) self._dbusservice['/Ac/L1/Power'] = int(data['nrg'][7] * 0.1 * 1000)
self._dbusservice['/Ac/L2/Power'] = int(data['nrg'][8] * 0.1 * 1000) self._dbusservice['/Ac/L2/Power'] = int(data['nrg'][8] * 0.1 * 1000)
@@ -220,6 +225,9 @@ class DbusGoeChargerService:
#update lastupdate vars #update lastupdate vars
self._lastUpdate = time.time() self._lastUpdate = time.time()
else:
logging.debug("Wallbox is not available")
except Exception as e: except Exception as e:
logging.critical('Error at %s', '_update', exc_info=e) logging.critical('Error at %s', '_update', exc_info=e)