Skip to content

Commit 1ec155b

Browse files
committed
add maxChargeCurrentAC_A available in e-up cars
1 parent 0e8e61c commit 1ec155b

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

weconnect/elements/charging_profiles.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,21 +212,26 @@ def __init__(
212212
self.id = AddressableAttribute(localAddress='id', parent=self, value=None, valueType=int)
213213
self.autoUnlockPlugWhenCharged = AddressableAttribute(localAddress='autoUnlockPlugWhenCharged', value=None, parent=self,
214214
valueType=UnlockPlugState)
215+
self.usePrivateCurrentEnabled = AddressableAttribute(localAddress='usePrivateCurrentEnabled', parent=self, value=None, valueType=bool)
215216
if fromDict is not None:
216217
self.update(fromDict)
217218

218219
def update(self, fromDict):
219220
LOG.debug('Update preferred time from dict')
220221

221222
self.autoUnlockPlugWhenCharged.fromDict(fromDict, 'autoUnlockPlugWhenCharged')
223+
self.usePrivateCurrentEnabled.fromDict(fromDict, 'usePrivateCurrentEnabled')
222224

223-
for key, value in {key: value for key, value in fromDict.items() if key not in ['autoUnlockPlugWhenCharged']}.items():
225+
for key, value in {key: value for key, value in fromDict.items() if key not in ['autoUnlockPlugWhenCharged',
226+
'usePrivateCurrentEnabled']}.items():
224227
LOG.warning('%s: Unknown attribute %s with value %s', self.getGlobalAddress(), key, value)
225228

226229
def __str__(self):
227230
string = ''
228231
if self.autoUnlockPlugWhenCharged.enabled:
229232
string += f'\n\tAuto Unlock When Charged: {self.autoUnlockPlugWhenCharged.value.value}'
233+
if self.usePrivateCurrentEnabled.enabled:
234+
string += f'\n\tUse Private Current: {self.usePrivateCurrentEnabled.value}'
230235
return string
231236

232237
class NextChargingTimer(AddressableObject):

weconnect/elements/charging_settings.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ def __init__(
1818
):
1919
self.maxChargeCurrentAC = ChangeableAttribute(
2020
localAddress='maxChargeCurrentAC', parent=self, value=None, valueType=MaximumChargeCurrent)
21+
self.maxChargeCurrentAC_A = ChangeableAttribute(
22+
localAddress='maxChargeCurrentAC_A', parent=self, value=None, valueType=int)
2123
self.autoUnlockPlugWhenCharged = ChangeableAttribute(localAddress='autoUnlockPlugWhenCharged', value=None,
2224
parent=self, valueType=UnlockPlugState)
2325
self.autoUnlockPlugWhenChargedAC = ChangeableAttribute(localAddress='autoUnlockPlugWhenChargedAC', value=None,
@@ -27,6 +29,8 @@ def __init__(
2729

2830
self.maxChargeCurrentAC.addObserver(self.valueChanged, AddressableLeaf.ObserverEvent.VALUE_CHANGED,
2931
priority=AddressableLeaf.ObserverPriority.INTERNAL_MID)
32+
self.maxChargeCurrentAC_A.addObserver(self.valueChanged, AddressableLeaf.ObserverEvent.VALUE_CHANGED,
33+
priority=AddressableLeaf.ObserverPriority.INTERNAL_MID)
3034
self.autoUnlockPlugWhenCharged.addObserver(self.valueChanged, AddressableLeaf.ObserverEvent.VALUE_CHANGED,
3135
priority=AddressableLeaf.ObserverPriority.INTERNAL_MID)
3236
self.autoUnlockPlugWhenChargedAC.addObserver(self.valueChanged, AddressableLeaf.ObserverEvent.VALUE_CHANGED,
@@ -40,18 +44,21 @@ def update(self, fromDict, ignoreAttributes=None):
4044

4145
if 'value' in fromDict:
4246
self.maxChargeCurrentAC.fromDict(fromDict['value'], 'maxChargeCurrentAC')
47+
self.maxChargeCurrentAC_A.fromDict(fromDict['value'], 'maxChargeCurrentAC_A')
4348
self.autoUnlockPlugWhenCharged.fromDict(fromDict['value'], 'autoUnlockPlugWhenCharged')
4449
self.autoUnlockPlugWhenChargedAC.fromDict(fromDict['value'], 'autoUnlockPlugWhenChargedAC')
4550
self.targetSOC_pct.fromDict(fromDict['value'], 'targetSOC_pct')
4651
else:
4752
self.maxChargeCurrentAC.enabled = False
53+
self.maxChargeCurrentAC_A.enabled = False
4854
self.autoUnlockPlugWhenCharged.enabled = False
4955
self.autoUnlockPlugWhenChargedAC.enabled = False
5056
self.targetSOC_pct.enabled = False
5157

5258
super().update(fromDict=fromDict, ignoreAttributes=(ignoreAttributes
5359
+ [
5460
'maxChargeCurrentAC',
61+
'maxChargeCurrentAC_A',
5562
'autoUnlockPlugWhenCharged',
5663
'autoUnlockPlugWhenChargedAC',
5764
'targetSOC_pct'
@@ -61,6 +68,8 @@ def __str__(self):
6168
string = super().__str__()
6269
if self.maxChargeCurrentAC.enabled:
6370
string += f'\n\tMaximum Charge Current AC: {self.maxChargeCurrentAC.value.value}' # pylint: disable=no-member # this is a fales positive
71+
if self.maxChargeCurrentAC_A.enabled:
72+
string += f'\n\tMaximum Charge Current AC: {self.maxChargeCurrentAC_A.value}'
6473
if self.autoUnlockPlugWhenCharged.enabled:
6574
string += f'\n\tAuto Unlock When Charged: {self.autoUnlockPlugWhenCharged.value.value}' # pylint: disable=no-member # this is a fales positive
6675
if self.autoUnlockPlugWhenChargedAC.enabled:

0 commit comments

Comments
 (0)