Code Monkey home page Code Monkey logo

python-e3dc's Introduction

python-e3dc

PyPI version GitHub license Codestyle Documentation Status

NOTE: With Release 0.8.0 at least Python 3.8 is required

Python API for querying an E3/DC systems

This is supported either directly via RSCP connection or through the manufacturer's portal. The RSCP implementation has currently the most capabilities.

In order to use it you need:

  • Your user name
  • Your password
  • The IP address of the E3/DC system
  • The RSCP Password (encryption key), as set on the device under Main Page -> Personalize -> User profile -> RSCP password

Alternatively, for a web connection, you need:

  • Your user name
  • Your password
  • The serial number of the system, which can be found when logging into the E3/DC webpage.

Installation

This package can be installed from pip:

pip install pye3dc

Configuration

There is a great variety of E3/DC implementation configurations, that can't automatically be detected. For example the index of the root power meter can be either 0 or 6, depending how the system was installed. Additional power meter can have an ID of 1-4 and there might be also multiple inverter. This library assumes, that there is one inverter installed and the root power meter has an index of 6 for S10 mini and 0 for other systems.

For any other configurations, there is an optional configuration object that can be used to alter the defaults:

{
  "pvis": [
    {
      "index": 0,
      "strings": 2,
      "phases": 3
    }
  ],
  "powermeters": [
    {
      "index": 6
    }
  ],
  "batteries": [
    {
      "index": 0,
      "dcbs": 2
    }
  ]
}

Note: Not all options need to be configured.

Usage

Local Connection

An example script using the library is the following:

from e3dc import E3DC

TCP_IP = '192.168.1.57'
USERNAME = '[email protected]'
PASS = 'MySecurePassword'
KEY = 'abc123'
CONFIG = {}
# CONFIG = {"powermeters": [{"index": 6}]}

print("local connection")
e3dc_obj = E3DC(E3DC.CONNECT_LOCAL, username=USERNAME, password=PASS, ipAddress = TCP_IP, key = KEY, configuration = CONFIG)
# The following connections are performed through the RSCP interface
print(e3dc_obj.poll(keepAlive=True))
print(e3dc_obj.get_pvi_data(keepAlive=True))
e3dc_obj.disconnect()

Web Connection

An example script using the library is the following:

from e3dc import E3DC

USERNAME = '[email protected]'
PASS = 'MySecurePassword'
SERIALNUMBER = 'S10-012345678910'
CONFIG = {}

print("web connection")
e3dc_obj = E3DC(E3DC.CONNECT_WEB, username=USERNAME, password=PASS, serialNumber = SERIALNUMBER, isPasswordMd5=False, configuration = CONFIG)
# connect to the portal and poll the status. This might raise an exception in case of failed login. This operation is performed with Ajax
print(e3dc_obj.poll(keepAlive=True))
print(e3dc_obj.get_pvi_data(keepAlive=True))
e3dc_obj.disconnect()

Example: poll() return values

Poll returns a dictionary like the following:

{
    'autarky': 100,
    'consumption': {
        'battery': 470,
        'house': 477,
        'wallbox': 0
    },
    'production': {
        'solar' : 951,
        'add' : 0,
        'grid' : -4
    },
    'stateOfCharge': 77,
    'selfConsumption': 100,
    'time': datetime.datetime(2021, 8, 14, 7, 6, 13)
}

Available methods

  • poll()

  • get_system_info()

  • get_system_status()

  • poll_switches()

  • get_idle_periods()

  • set_idle_periods()

  • get_db_data()

  • get_batteries()

  • get_battery_data()

  • get_batteries_data()

  • get_pvis()

  • get_pvi_data()

  • get_pvis_data()

  • get_powermeters()

  • get_powermeter_data()

  • get_powermeters_data()

  • get_power_settings()

  • get_wallbox_data()

  • set_battery_to_car_mode()

  • set_power_limits()

  • set_powersave()

  • set_wallbox_max_charge_current()

  • set_wallbox_schuko()

  • set_wallbox_sunmode()

  • set_weather_regulated_charge()

  • toggle_wallbox_charging()

  • toggle_wallbox_phases()

  • sendWallboxRequest()

  • sendWallboxSetRequest()

See the full documentation on ReadTheDocs

Note: The RSCP interface

The communication to an E3/DC system has to be implemented via a rather complicated protocol, called by E3/DC RSCP. This protocol is binary and based on websockets. The documentation provided by E3/DC is limited and outdated. It can be found in the E3/DC download portal.

If keepAlive is false, the websocket connection is closed after the command. This makes sense because these requests are not meant to be made as often as the status requests, however, if keepAlive is True, the connection is left open and kept alive in the background in a separate thread.

Known limitations

One limitation of the package concerns the implemented RSCP methods. This project also lacks the hardware to test different configurations. However, the RSCP protocol is fully implemented and it should be easy to extend the requests to other use cases.

Projects using this library

  • e3dc-rest: a simple REST API to access an E3/DC system
  • e3dc-to-mqtt: publish E3/DC data via MQTT
  • weewx-photovoltaics: Extension to WeeWX for processing data of the photovoltaics system E3/DC
  • hacs-e3dc: HACS Version of the E3DC Home Assistant integration

Contribution

  • Open an issue before making a pull request
  • Note the E3/DC system you tested with and implementation details
  • Pull request checks will enforce code styling
    • Install development dependencies pip install -U --upgrade-strategy eager .[develop]
    • Run tools/validate.sh before creating a commit.
  • Make sure to support Python versions >= 3.8
  • Consider adding yourself to AUTHORS

python-e3dc's People

Contributors

bullitt186 avatar eikowagenknecht avatar fsantini avatar gregorwolf avatar is00709 avatar mdhom avatar mstv avatar one4many avatar spali avatar steff333 avatar t11z avatar torbennehmer avatar vchrisb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

python-e3dc's Issues

history data differs from portal

Hello,

first I want to say a big thank you for this phantastic library!

Since I integrated this library for logging purposes during this summer I always wondered why the historic data (for a day) always differs from the data reported in the E3/DC portal.
Today I played around a little bit and surprisingly found out that the returned values fit much much better if I increment the start timestamp about the time delta between my timezone (Europe/Berlin) and UTC. With such a modified startTimestamp I actually get almost 100% similar values as the portal is reporting.

Currently I unfortunately don't understand why this produces better result, because Europe/Berlin is currently (with daytime savings) 2hrs ahead of UTC. So I would rather expect to subtract the time-delta from the timestamp than adding it.

Did somebody experience the same issue with the history query? Or can someone explain what timestamp (with which timezone etc) is expected by E3/DC?

Some pseudo-code to show what I did:

...
# print day history with integrated library function
history_data = e3dc.get_db_data(timespan="DAY", keepAlive=True);
print("DAY " + formatAsJson(history_data))

# adapted day query with offset in timestamp
requestDate = datetime.datetime.now(tz=timezone('Europe/Berlin')).replace(hour=0, minute=0, second=0, microsecond=0)
startTimestamp = int(time.mktime(requestDate.timetuple()))
startTimestamp += 7200  # time difference between UTC and MESZ in seconds
timespanSeconds = 24*60*60 # 24hrs -> seconds
history_day = e3dc.get_db_data_timestamp(startTimestamp=startTimestamp, timespanSeconds=timespanSeconds, keepAlive=True);
print("DAY_WITH_OFFSET " + formatAsJson(history_data))
...

Here is the difference of the two different ways of history query for today:

"DAY": {
    "autarky": 99.32638549804688,
    "bat_power_in": 9223.625,
    "bat_power_out": 8711.5,
    "consumed_production": 53.85593032836914,
    "consumption": 13376.375,
    "grid_power_in": 11383.75,
    "grid_power_out": 90.10546875,
    "solarProduction": 27849.0,
    "startDate": "2022-10-07",
    "stateOfCharge": 61.47100067138672,
    "timespan": "DAY",
    "timespanSeconds": 86400
  }
"DAY_WITH_OFFSET": {
    "autarky": 99.30683898925781,
    "bat_power_in": 9223.625,
    "bat_power_out": 7382.3125,
    "consumed_production": 51.615272521972656,
    "consumption": 12223.75,
    "grid_power_in": 11379.25,
    "grid_power_out": 84.73046875,
    "startTimestamp": 1665100800,
    "stateOfCharge": 60.32699966430664,
    "solarProduction": 27849.0,
    "timespanSeconds": 86400
  }

and the E3/DC portal reports the following values for today:
consumption: 12,21kWh
NetIn: 11,38 kWh
NetOut: 0,08 kWh
Bat (charging): 9,22 kWh
Bat (discharging): 7,37 kWh

I would be happy to start a good discussion about this topic here.
And of course I am willing to share a potential fix if my experiments actually found an issue.

Best regards
Sebastian

Connection is not working

Hello,

I'm not able to connect to my E3DC. Tried the local and also web connection. Both are failing.

pi@raspberry3:~ $ python3 .homebridge/Cmd4Scripts/bat_connect.py
web connection
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/e3dc/_e3dc.py", line 386, in sendRequest
    self.rscp.connect()
  File "/usr/local/lib/python3.5/dist-packages/e3dc/_e3dc_rscp_web.py", line 278, in connect
    if not self.isConnected(): raise RequestTimeoutError
e3dc._e3dc_rscp_web.RequestTimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File ".homebridge/Cmd4Scripts/bat_connect.py", line 11, in <module>
    e3dc = E3DC(E3DC.CONNECT_WEB, username=USERNAME, password=PASS, serialNumber = SERIALNUMBER, isPasswordMd5=False)
  File "/usr/local/lib/python3.5/dist-packages/e3dc/_e3dc.py", line 112, in __init__
    self.get_system_info_static(keepAlive=True)
  File "/usr/local/lib/python3.5/dist-packages/e3dc/_e3dc.py", line 645, in get_system_info_static
    self.deratePercent  = round(self.sendRequest( ('EMS_REQ_DERATE_AT_PERCENT_VALUE', 'None', None), keepAlive = True  )[2] * 100)
  File "/usr/local/lib/python3.5/dist-packages/e3dc/_e3dc.py", line 396, in sendRequest
    raise SendError("Max retries reached")
e3dc._e3dc.SendError: Max retries reached

Here the output after trying the local connection:

pi@raspberry3:~ $ python3 .homebridge/Cmd4Scripts/bat_connect.py
local connection
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/e3dc/_e3dc_rscp_local.py", line 53, in sendRequest
    self._send(plainMsg)
  File "/usr/local/lib/python3.5/dist-packages/e3dc/_e3dc_rscp_local.py", line 40, in _send
    encData = self.encdec.encrypt(sendData)
AttributeError: 'NoneType' object has no attribute 'encrypt'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/e3dc/_e3dc.py", line 387, in sendRequest
    result = self.rscp.sendRequest( request )
  File "/usr/local/lib/python3.5/dist-packages/e3dc/_e3dc_rscp_local.py", line 57, in sendRequest
    raise CommunicationError
e3dc._e3dc_rscp_local.CommunicationError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File ".homebridge/Cmd4Scripts/bat_connect.py", line 19, in <module>
    e3dc = E3DC(E3DC.CONNECT_LOCAL, username=USERNAME, password=PASS, ipAddress = TCP_IP, key = KEY)
  File "/usr/local/lib/python3.5/dist-packages/e3dc/_e3dc.py", line 112, in __init__
    self.get_system_info_static(keepAlive=True)
  File "/usr/local/lib/python3.5/dist-packages/e3dc/_e3dc.py", line 645, in get_system_info_static
    self.deratePercent  = round(self.sendRequest( ('EMS_REQ_DERATE_AT_PERCENT_VALUE', 'None', None), keepAlive = True  )[2] * 100)
  File "/usr/local/lib/python3.5/dist-packages/e3dc/_e3dc.py", line 396, in sendRequest
    raise SendError("Max retries reached")
e3dc._e3dc.SendError: Max retries reached
pi@raspberry3:~ $

Here my python script. I have checked all needed input parameters several times. They should be okay. Thanks for your help.

#!/usr/bin/python3
from e3dc import E3DC

TCP_IP = 'xxx'
USERNAME = 'xxx'
PASS = 'xxx'
KEY = 'xxx'
SERIALNUMBER = 'xxx'
#
print("web connection")
e3dc = E3DC(E3DC.CONNECT_WEB, username=USERNAME, password=PASS, serialNumber = SERIALNUMBER, isPasswordMd5=False)
# connect to the portal and poll the status. This might raise an exception in case of failed login. This operation is performed with Ajax
print(e3dc.poll())
# Poll the status of the switches using a remote RSCP connection via websockets
# return value is in the format {'id': switchID, 'type': switchType, 'name': switchName, 'status': switchStatus}
print(e3dc.poll_switches())

print("local connection")
e3dc = E3DC(E3DC.CONNECT_LOCAL, username=USERNAME, password=PASS, ipAddress = TCP_IP, key = KEY)
# The following connections are performed through the RSCP interface
print(e3dc.poll())
print(e3dc.poll_switches())

Cheers,
Johannes

from e3dc import E3DC -> Error

´´´python
from e3dc import E3DC
Traceback (most recent call last):
File "/home/alwin/Dokumente/python/e3dc-control/e3dc.py", line 1, in
from e3dc import E3DC
File "/home/alwin/Dokumente/python/e3dc-control/e3dc.py", line 1, in
from e3dc import E3DC
ImportError: cannot import name 'E3DC'´´´
Python 3.6.9
Maybe outdated README?

PytzUsageWarning

python 3.9 on Windows 11 all updated to newest 08.11.2021

e3dc_rscp_web.py:54:
PytzUsageWarning:
The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html

This helps:
-- localNow = localtz.localize(naiveNow)
++ localNow = naiveNow

publish via pypi

It would be great to distribute python-e3dc via pypi.

The name e3dc is already taken by an old fork based on python-e3dc: https://pypi.org/project/e3dc/

Any suggestion on the naming?

required tasks (need to be updated):

  • establish versioning and release management
  • build and deploy pipeline

db_data function documentation incorrect.

The documentation blocks for the db_data functions are incorrect:

  • grid_power_in/out was swapped
  • fix typos

Found when working on the strangeness in the db_data timestamping.

web connection working on the python3 branch?

Hi, I am doing this for a good friend. Thanks for the possibilty:
Using:

from e3dc import E3DC

TCP_IP = '192.168.0.31'
USERNAME = '---'
PASS = '---'
KEY = '---'
SERIALNUMBER = '---'

print ("web connection")
e3dc = E3DC(E3DC.CONNECT_WEB, username=USERNAME, password=PASS, serialNumber = SERIALNU>
# connect to the portal and poll the status. This might raise an exception in case of f>
print (e3dc.poll())

I get this output


python3 alex.py

web connection
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/e3dc-0.4.0-py3.7.egg/e3dc/_e3dc.py", line 340, in sendRequest
  File "/usr/local/lib/python3.7/dist-packages/e3dc-0.4.0-py3.7.egg/e3dc/_e3dc_rscp_web.py", line 275, in connect
e3dc._e3dc_rscp_web.RequestTimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "alex.py", line 10, in <module>
    e3dc = E3DC(E3DC.CONNECT_WEB, username=USERNAME, password=PASS, serialNumber = SERIALNUMBER, isPasswordMd5=False)
  File "/usr/local/lib/python3.7/dist-packages/e3dc-0.4.0-py3.7.egg/e3dc/_e3dc.py", line 106, in __init__
  File "/usr/local/lib/python3.7/dist-packages/e3dc-0.4.0-py3.7.egg/e3dc/_e3dc.py", line 537, in get_system_info_static
  File "/usr/local/lib/python3.7/dist-packages/e3dc-0.4.0-py3.7.egg/e3dc/_e3dc.py", line 348, in sendRequest
e3dc._e3dc.SendError: Max retries reached

I've checked password and username like 10x and are ok. What am I doing wrong?

[Question] Clarification of PM_INDEX

Hi
currently discovering your great API.
In my case I get no data on get_power_data and found out using pmIndex = 1 works.
I have a Quattroporte.
At least I can explain the pvi data error "NOT_AVAILABLE" (made a pull request)... that is because a Quattroporte can't do anything on the DC side .... so no PV stuff.
Not sure if this should be directly catched at the API for a Quattroporte. Maybe not 🤔
But The PV generated electricity is measured after converted to AC. And this data is what I get in PM_INDEX 1.

But I'm not sure if changing the pmIndex in general for Quattroporte would be the right way.
I have the feeling the available index numbers are highly dependent on the specific system installation.
And could even be multiple indexes at the same time ?!

I bet somehow the available devices can somehow be discovered. But to prove that we need some tests on different installations.

For example I found EMS_REQ_EXT_SRC_AVAILABLE which returned:
('EMS_EXT_SRC_AVAILABLE', 'Char8', 1)
Regarding the description in the official Excel, it doesn't sound like to be the PM_INDEX (even it matched in my case). I'm more into that this is kind of "boolean" value. Or maybe (think of the PM_INDEX are somehow hard coded for specific devices) this would return 1 for the device at index 1. But this is just guessing.

At least this is a way to find something out about the specific installation.
Still exploring a bit all the available tags and data... but wanted to ask what you think about this.

PS: pull request for correcting the serialnumber prefix for Quattroporte is in work :D

Web Connection Error

Hi,

If I use the local connection everthing works fine for me.
But if I try to use the web connection I get the follow error. I can´t find the failure :(

web connection
Traceback (most recent call last):
File "test.py", line 12, in
print e3dc.poll()
File "/python-e3dc/e3dc/_e3dc.py", line 181, in poll_ajax
raw = self.poll_ajax_raw()
File "/python-e3dc/e3dc/_e3dc.py", line 152, in poll_ajax_raw
raise PollError("Error polling: %d" % (jsonResponse['ERRNO']))
e3dc._e3dc.PollError: Error polling: 6632

Can you help me.
I need the connection for turn the switches.
Thanks...

Python 3 Support

I gave the python3 branch a test and it works partially:

I additionally needed to installe modules websocket-client and python-dateutil.
e3dc.poll() with web connection does work with using a binary string for the password.
e3dc.poll_switches() does get a timeout.

For local it does not work at all:

  File "/Users/cbanck/Documents/GitHub/python-e3dc/e3dc/_e3dc_rscp_local.py", line 28, in __init__
    self.password = password.encode('utf-8')
AttributeError: 'bytes' object has no attribute 'encode'

PVI Data werden falsch abgerufen

Hallo,

die PVI-Daten werden falsch abgerufen. Den folgenden Parametern wird richtigerweise die abzufragene Phase mitübergeben: PVI_REQ_AC_POWER, PVI_REQ_AC_VOLTAGE, PVI_REQ_AC_CURRENT, PVI_REQ_AC_APPARENTPOWER, PVI_REQ_AC_REACTIVEPOWER, PVI_REQ_AC_ENERGY_ALL, PVI_REQ_AC_ENERGY_GRID_CONSUMPTION (also 0-2 bei 3 Phasigen Wechselrichtern, abfragbar mit: PVI_AC_MAX_PHASE_COUNT)

Die folgenden Tags müssen je String abgerufen werden: PVI_REQ_DC_POWER, PVI_REQ_DC_VOLTAGE, PVI_REQ_DC_CURRENT, PVI_REQ_DC_STRING_ENERGY_ALL (0-1 bei 2 Strings, abfragbar mit: PVI_DC_MAX_STRING_COUNT)

Die Temperaturen sind abhängig der Anzahl in PVI_TEMPERATURE_COUNT abzufragen: PVI_REQ_TEMPERATURE

Aktuell unterscheidet die Funktion get_pvi_data nicht dazwischen, sondern ruft für alle Tags die selbe Nummer ab. Bei pviTracker = 0 wird dann die Spannung von Phase 1, die Spannung von Tracker 1 und die erste Temperatur geliefert. Bei pviTracker=2 wird ein Fehler produziert, die dritte Phase ist damit nicht abrufbar.

Gemeint ist der Teil ab hier:

def get_pvi_data(self, stringIndex = 0, pviTracker = 0, keepAlive = False):

Various fixes needed for HA integration

I did a few fixes for my HA integration of E3DC RSCP:

  • S10E Serial number detection did not work, a missing elif masked the corresponding check
  • A few exported classes were missing (notably SendError for error detection)
  • Calls to set_power_save and set_weather_regulated_charge were not correctly parsing the results from E3DC. (Did some code streamlining to those functions on the way)

PR follows in a minute.

set_power_limits broken since enum/tags changes

The recent updates introduced a typo, breaking set_power_limits, originally discovered in torbennehmer/hacs-e3dc issue 70. PR fixing it will follow right up.

Traceback (most recent call last):
  File "/config/custom_components/e3dc_rscp/coordinator.py", line 471, in async_set_power_limits
    result: int = await self.hass.async_add_executor_job(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/e3dc/_e3dc.py", line 2130, in set_power_limits
    RscpType.UInt32,
    ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/enum.py", line 784, in __getattr__
    raise AttributeError(name) from None
AttributeError: UInt32

Download csv file from Website

Hi, great library. Thanks for building it. I only have to get it run as I'm not a developer.

My question is: Is there a way to request the csv file automatically? On the website you can choose the timeframe, the kpi and hit the export button. I'd like to automate this process.

As I understand your lib, it calls always the current status, right? so if the call doesn't work for however reason, I will loose data. Please correct me if I'm wrong. I see the benefit of using the CSV that I already have aggregated data of 15min.

Thanks for answering.

Best,
Oliver

Python 2.7 EOL

With Python 2.7 having reached its end of life, any plans to update to Python 3?
Thank you!

Read - DCB Data - from Batery

I try now since sdays to read the DCB Data from the Battery.
The most interessitng Value is SOH to get the health status from the each battery.

Can you help to implement this into you Software?

Thanks in advance.

get_battery_data: 'NoneType' object cannot be interpreted as an integer

Get this error when i run e3dc-to-mqtt (https://github.com/mdhom/e3dc-to-mqtt)

File "/home/pi/gitstuff/e3dc-to-mqtt/e3dc_to_mqtt/e3dc_to_mqtt_base.py", line 164, in run
battery_data = await self.e3dc.get_battery_data()
File "/home/pi/gitstuff/e3dc-to-mqtt/e3dc_to_mqtt/e3dc_to_mqtt_base.py", line 299, in get_battery_data
battery_data = self.__e3dc.get_battery_data(batIndex=i)
File "/root/.local/lib/python3.7/site-packages/e3dc/_e3dc.py", line 1324, in get_battery_data
for sensor in range(0, sensorCount):
TypeError: 'NoneType' object cannot be interpreted as an integer

installedBatteryCapacity documentation wrong (Ah instead of W)

In the documentation it says:

...
                    "installedBatteryCapacity": <installed Battery Capacity in W>,
...

Battery capacities are never measured in W, it should be Wh, kWh or Ah.

My system reports

get_system_info():
{
  "installedBatteryCapacity": 33,
}

So at least for the S10XCOMPACT14 it is 33 Ah.

With a voltage of around 400V (this might not be exactly the right number to use, but in the right range) this seems to result in 13,2 kWh, which is at least in the range of the official (net / "usable energy") value of 11,2kWh.

The docs for the battery values contain no units at all:

                    "designCapacity": <design capacity>,
                    "deviceConnected": <device connected>,
                    "deviceInService": <device in service>,
                    "deviceName": <device name>,
                    "deviceWorking": <device working>,
                    "eodVoltage": <eod voltage>,
                    "errorCode": <error code>,
                    "fcc": <full charge capacity>,
                    "index": <batIndex>,
                    "maxBatVoltage": <max battery voltage>,
                    "maxChargeCurrent": <max charge current>,
                    "maxDischargeCurrent": <max discharge current>,
                    "maxDcbCellTemp": <max DCB cell temp>,
                    "minDcbCellTemp": <min DCB cell temp>,
                    "moduleVoltage": <module voltage>,
                    "rc": <rc>,
                    "readyForShutdown": <ready for shutdown>,
                    "rsoc": <relative state of charge>,
                    "rsocReal": <real relative state of charge>,
                    "statusCode": <status code>,
                    "terminalVoltage": <terminal voltage>,
                    "totalUseTime": <total use time>,
                    "totalDischargeTime": <total discharge time>,
                    "trainingMode": <training mode>,
                    "usuableCapacity": <usuable capacity>
                    "usuableRemainingCapacity": <usuable remaining capacity>

Might be good to add correct units there as well. For reference about the units, these are the values shown in RscpGui:

image
image

Web connection always fails with KeyError: 'PM0_L1'

Hi,

it seems as if E3DC has changed their power meter index starting at 1 and not at 0 anymore.

When doing a simple

e3dc = E3DC(E3DC.CONNECT_WEB, username=USERNAME, password=PASS, serialNumber = SERIALNUMBER, isPasswordMd5=False)
print(e3dc.poll())
print(e3dc.poll_switches())

script execution always fails with

Traceback (most recent call last):
  File "main.py", line 20, in <module>
    print(e3dc.poll())
  File "/home/satoshi/.local/lib/python3.8/site-packages/e3dc/_e3dc.py", line 310, in poll_ajax
    int(raw["PM" + strPmIndex + "_L1"])
KeyError: 'PM0_L1

In the raw variable output I could see that index seems to have changed:

{
[...]
'PM1_L1': '0',
'PM1_L2': '0',
'PM1_L3': '0',
'PM2_L1': '0',
'PM2_L2': '0',
'PM2_L3': '0',
'PM3_L1': '0',
'PM3_L2': '0',
'PM3_L3': '0',
'PM4_L1': '0',
'PM4_L2': '0',
'PM4_L3': '0',
[...]
}

With a simple change in _e3dc.py I could fix it:

before (line 146):

self.pmIndexExt = 0

after (line 146):

self.pmIndexExt = 1

I have got an S10 mini installed in 2019. Can other people confirm the same for other types of installations?

Writing Value for EMS_EP_RESERVE

I tried to write the value for Emergency-Power-Reserve via RSCP to my E3DC
Reading the value works fine.

But if I try to write, I always get NULL back and the value don't change.
Can anybody help me please? Thanks in advance.

I have found that this value is % of the installed batterie capacity, and it is given als float32 eg 25.00 etc.

def set_epr(self, ep_reserve=None, keepAlive=False):

    res = self.sendRequest(
        (
            "EMS_REQ_EP_RESERVE",
            "Container",
            [
                ("EMS_EP_RESERVE", "Float32", ep_reserve),
            ],
        ),
        keepAlive=keepAlive,
    )

Inconsistent floating-point precision for battery and DCB values

There is a inconsistency between the floating-point precision in the battery and DCB current values.

While investigating issue #86, I noticed that the current field in the battery object is rounded to two decimal places:

"current": round(rscpFindTagIndex(req, RscpTag.BAT_CURRENT), 2),

However, in the DCB object, it's not:

"current": rscpFindTagIndex(info, RscpTag.BAT_DCB_CURRENT),

This also is relevant for the other fields in the battery object.

To standardize this, I propose using unrounded values for both. This is beneficial for situations where the caller may need to change the unit (e.g., W to kW) or perform additional calculations that require greater precision.

Connection outside of LAN

Hi fsantini

Awesome what you did! Many thanks!
I have serveral VLAN's at Home. If i try to connect from another VLAN i can see the 3-Way TCP handshake, but after that, it drops my Connection (RST). However, in the same local network it works without problems. I wonder, if this works for anyone from another network.

All the best
Dorian

Cannot import name 'E3DC' from partially initialized module 'e3dc'

Hey,

i am trying to get your example script running under Windows 10, but get the following error:

PS C:\s> python .\e3dc.py
Traceback (most recent call last):
  File "C:\s\e3dc.py", line 1, in <module>
    from e3dc import E3DC
  File "C:\s\e3dc.py", line 1, in <module>
    from e3dc import E3DC
ImportError: cannot import name 'E3DC' from partially initialized module 'e3dc' (most likely due to a circular import) (C:\s\e3dc.py)

I ran the pip install before, everything worked fine.

Thanks for your help!

New and fixed RSCP tags

It seems that on 2023-05-15 the rscpLib was updated from 0.9.2 to 0.9.3 and brought a whole bunch of new tags and fixes.

https://s10.e3dc.com/s10/js/rscpLibV0.9.3.min.js

New ones
0	 "RSCP_REQ_LIST_NON_PAIRED_DEVICE_TYPE_EVCS",
13	 "RSCP_REQ_TRIGGER_FRAME_DUMP",
2069	 "RSCP_AUTHENTICATION_TYPE",
4194305	 "RSCP_CONFIG_PROCESSED_STATE",
8388621	 "RSCP_TRIGGER_FRAME_DUMP",
8388622	 "RSCP_TAG_AVAHIB_RESPONSE_PLAY",
8454177	 "RSCP_EMOBILITY_GET_OVERLOAD_CHARGING_CURRENT_LIMIT_PER_PHASE",
16777252	 "EMS_REQ_IS_PV_DERATING",
16777253	 "EMS_REQ_AC_POWER_LIMIT",
16777254	 "EMS_REQ_POWER_ADD_SINKS",
16777255	 "EMS_REQ_SET_EP_WALLBOX_ALLOW",
16777256	 "EMS_REQ_GET_EP_WALLBOX_ALLOW",
16777257	 "EMS_REQ_SET_MAX_EP_WALLBOX_POWER_W",
16777258	 "EMS_REQ_GET_MAX_EP_WALLBOX_POWER_W",
16777259	 "EMS_REQ_GET_MIN_EP_WALLBOX_POWER_W",
16777260	 "EMS_REQ_SET_MIN_EP_WALLBOX_POWER_W",
16777261	 "EMS_REQ_SET_EP_WALLBOX_ENERGY",
16777262	 "EMS_REQ_GET_EP_WALLBOX_ENERGY",
16777263	 "EMS_REQ_SET_IDLE_PERIODS_2",
16777267	 "EMS_REQ_GET_IDLE_PERIODS_2",
16777268	 "EMS_REQ_SET_IDLE_PERIODS_ENABLE",
16777269	 "EMS_REQ_GET_IDLE_PERIODS_ENABLE",
16777270	 "EMS_REQ_SET_EP_WALLBOX_PRIORITY",
16777271	 "EMS_REQ_GET_EP_WALLBOX_PRIORITY",
16777479	 "EMS_POWERSAVE_TIMEOUT",
16777850	 "EMS_REQ_SET_WALLBOX_ENFORCE_POWER_ASSIGNMENT",
16777851	 "EMS_REQ_GET_WALLBOX_ENFORCE_POWER_ASSIGNMENT",
16777852	 "EMS_REQ_SET_WB_DISCHARGE_BAT_UNTIL",
16777853	 "EMS_REQ_GET_WB_DISCHARGE_BAT_UNTIL",
16777991	 "EMS_REQ_WB_BIC_LOAD_PRICE_POWER_TABLE",
16777992	 "EMS_REQ_WB_BIC_PRICE_POWER_TABLE_STATUS",
17039635	 "EMS_PARAM_REGULATOR_MODE",
17039636	 "EMS_PARAM_REGULATOR_STRATEGY",
17040020	 "EMS_PARAM_POWER_GRID_OFFSET_L1",
17040021	 "EMS_PARAM_POWER_GRID_OFFSET_L2",
17040022	 "EMS_PARAM_POWER_GRID_OFFSET_L3",
17040023	 "EMS_PARAM_POWER_GRID_OVERRIDE_L1",
17040024	 "EMS_PARAM_POWER_GRID_OVERRIDE_L2",
17040025	 "EMS_PARAM_POWER_GRID_OVERRIDE_L3",
20972153	 "EMS_REQ_SET_TOTAL_EP_RESERVE_W",
20972154	 "EMS_IDLE_PERIOD_2",
25165860	 "EMS_IS_PV_DERATING",
25165861	 "EMS_AC_POWER_LIMIT",
25165862	 "EMS_POWER_ADD_SINKS",
25165863	 "EMS_SET_EP_WALLBOX_ALLOW",
25165864	 "EMS_GET_EP_WALLBOX_ALLOW",
25165865	 "EMS_SET_MAX_EP_WALLBOX_POWER_W",
25165866	 "EMS_GET_MAX_EP_WALLBOX_POWER_W",
25165867	 "EMS_GET_MIN_EP_WALLBOX_POWER_W",
25165868	 "EMS_SET_MIN_EP_WALLBOX_POWER_W",
25165869	 "EMS_SET_EP_WALLBOX_ENERGY",
25165870	 "EMS_GET_EP_WALLBOX_ENERGY",
25165871	 "EMS_SET_IDLE_PERIODS_2",
25165875	 "EMS_GET_IDLE_PERIODS_2",
25165876	 "EMS_SET_IDLE_PERIODS_ENABLE",
25165877	 "EMS_GET_IDLE_PERIODS_ENABLE",
25165878	 "EMS_SET_EP_WALLBOX_PRIORITY",
25165879	 "EMS_GET_EP_WALLBOX_PRIORITY",
25166087	 "EMS_RES_POWERSAVE_TIMEOUT",
25166458	 "EMS_SET_WALLBOX_ENFORCE_POWER_ASSIGNMENT",
25166459	 "EMS_GET_WALLBOX_ENFORCE_POWER_ASSIGNMENT",
25166460	 "EMS_SET_WB_DISCHARGE_BAT_UNTIL",
25166461	 "EMS_GET_WB_DISCHARGE_BAT_UNTIL",
25166599	 "EMS_WB_BIC_LOAD_PRICE_POWER_TABLE",
25166600	 "EMS_WB_BIC_PRICE_POWER_TABLE_STATUS",
29360761	 "EMS_SET_TOTAL_EP_RESERVE_W",
33554442	 "PVI_REQ_GET_GAPP_LAST_CHANGE_TIME",
33554443	 "PVI_REQ_GET_GAPP_SYNC_TIME",
33554444	 "PVI_REQ_SET_GAPP_SYNC_TIME",
33554464	 "PVI_REQ_SET_FREE_INVERTER",
33554465	 "PVI_REQ_SET_BLOCK_INVERTER",
33554693	 "PVI_REQ_ROTARY_FIELD_DIRECTION",
34257939	 "PVI_REQ_GAPP_JSON",
34257940	 "PVI_REQ_GAPP_JSON_MD5",
34258954	 "PVI_REQ_AC_FREQUENCY",
34393289	 "PVI_REQ_INVERTER_COUNT",
34455571	 "PVI_REQ_IS_FAN_INSTALLED",
41943050	 "PVI_GET_GAPP_LAST_CHANGE_TIME",
41943051	 "PVI_GET_GAPP_SYNC_TIME",
41943052	 "PVI_SET_GAPP_SYNC_TIME",
41943072	 "PVI_SET_FREE_INVERTER",
41943073	 "PVI_SET_BLOCK_INVERTER",
41943301	 "PVI_ROTARY_FIELD_DIRECTION",
42646547	 "PVI_GAPP_JSON",
42646548	 "PVI_GAPP_JSON_MD5",
42647562	 "PVI_AC_FREQUENCY",
42844179	 "PVI_IS_FAN_INSTALLED",
50331690	 "BAT_REQ_DELETE_DCB_TYPE",
50331691	 "BAT_REQ_DCB_TYPE",
54525959	 "BAT_PARAM_RACK_NUMBER",
58720298	 "BAT_DELETE_DCB_TYPE",
58720299	 "BAT_DCB_TYPE",
67108864	 "DCDC_REQ_SET_BAT_CONNECTED",
67108886	 "DCDC_REQ_GET_BAT_CONNECTED",
67108887	 "DCDC_REQ_SET_ZK_SYM_ACTIVE",
67108888	 "DCDC_REQ_GET_ZK_SYM_ACTIVE",
67108889	 "DCDC_REQ_SET_ISO_TEST_REQUESTED",
67108890	 "DCDC_REQ_GET_ISO_TEST_REQUESTED",
67108891	 "DCDC_REQ_GET_ISO_TEST_SUCCESSFULLY_DONE",
67108892	 "DCDC_REQ_GET_BAT_ON",
67108893	 "DCDC_REQ_GET_ZK_SYM_ON",
67108894	 "DCDC_REQ_GET_ISO_ACTIVE",
67108895	 "DCDC_REQ_GET_RELAYS_ON",
67108896	 "DCDC_REQ_SET_ACTIVE_BAT_PRECHARGE_GOAL",
67108908	 "DCDC_REQ_GET_LAST_SET_ACTIVE_BAT_PRECHARGE_GOAL",
67108909	 "DCDC_REQ_GET_DESIRED_IC",
67108910	 "DCDC_REQ_GET_ISO_VALUE",
67108911	 "DCDC_REQ_BROADCAST_BAT_LIMITS",
67108914	 "DCDC_REQ_UNICAST_BAT_LIMITS",
67108915	 "DCDC_REQ_SET_POWERSAVE",
67108916	 "DCDC_REQ_GET_POWERSAVE",
67108917	 "DCDC_REQ_GET_HW_CHARACTERISTIC",
67108918	 "DCDC_REQ_U_DCL_DIFF",
67108919	 "DCDC_REQ_DERATING",
67108920	 "DCDC_REQ_DERATING_VALUE",
67108921	 "DCDC_REQ_TARGET_POWER",
67108998	 "DCDC_REQ_IS_HEALTHY",
67108999	 "DCDC_REQ_SET_IS_MULTI_GC",
67109000	 "DCDC_REQ_SEND_BAT_PRECHARGE",
67109001	 "DCDC_REQ_SEND_STARTUP_TYPE",
67109002	 "DCDC_REQ_SEND_BAT_CHARGING_STATE",
67109003	 "DCDC_REQ_SEND_STANDBY_RELEASE",
75497472	 "DCDC_SET_BAT_CONNECTED",
75497494	 "DCDC_GET_BAT_CONNECTED",
75497495	 "DCDC_SET_ZK_SYM_ACTIVE",
75497496	 "DCDC_GET_ZK_SYM_ACTIVE",
75497497	 "DCDC_SET_ISO_TEST_REQUESTED",
75497498	 "DCDC_GET_ISO_TEST_REQUESTED",
75497499	 "DCDC_GET_ISO_TEST_SUCCESSFULLY_DONE",
75497500	 "DCDC_GET_BAT_ON",
75497501	 "DCDC_GET_ZK_SYM_ON",
75497502	 "DCDC_GET_ISO_ACTIVE",
75497503	 "DCDC_GET_RELAYS_ON",
75497504	 "DCDC_SET_ACTIVE_BAT_PRECHARGE_GOAL",
75497516	 "DCDC_GET_LAST_SET_ACTIVE_BAT_PRECHARGE_GOAL",
75497517	 "DCDC_GET_DESIRED_IC",
75497518	 "DCDC_GET_ISO_VALUE",
75497519	 "DCDC_BROADCAST_BAT_LIMITS",
75497522	 "DCDC_UNICAST_BAT_LIMITS",
75497523	 "DCDC_SET_POWERSAVE",
75497524	 "DCDC_GET_POWERSAVE",
75497525	 "DCDC_GET_HW_CHARACTERISTIC",
75497526	 "DCDC_U_DCL_DIFF",
75497527	 "DCDC_DERATING",
75497528	 "DCDC_DERATING_VALUE",
75497529	 "DCDC_TARGET_POWER",
75497606	 "DCDC_IS_HEALTHY",
75497607	 "DCDC_REQ_GET_IS_MULTI_GC",
75497608	 "DCDC_SEND_BAT_PRECHARGE",
75497609	 "DCDC_SEND_STARTUP_TYPE",
75497610	 "DCDC_SEND_BAT_CHARGING_STATE",
75497611	 "DCDC_SEND_STANDBY_RELEASE",
75890692	 "DCDC_GET_IS_MULTI_GC",
75890693	 "DCDC_SET_IS_MULTI_GC",
83886096	 "PM_REQ_GET_EXTERN_LOAD",
83886261	 "PM_REQ_SET_CAN_ID",
88080385	 "PM_ID1",
88080386	 "PM_ID2",
88080387	 "PM_ID3",
92274704	 "PM_GET_EXTERN_LOAD",
92274869	 "PM_SET_CAN_ID",
100663311	 "DB_REQ_TEC_ALL",
100663318	 "DB_REQ_TEC_WALLBOX_VALUES",
100663319	 "DB_REQ_TEC_ROOT_EM_VALUE",
100663320	 "DB_REQ_TEC_EM_VALUES",
100663335	 "DB_REQ_TEC_BAT",
100663336	 "DB_REQ_TEC_PRODUCTION",
100663337	 "DB_REQ_TEC_CONSUMPTION",
100663338	 "DB_REQ_TEC_DC_POWER",
100663562	 "DB_REQ_SET_IDLE",
100663563	 "DB_REQ_IS_IDLE",
100664600	 "DB_REQ_RESET_TIMESTAMP",
104857601	 "DB_TEC_WALLBOX_VALUE",
104857602	 "DB_TEC_WALLBOX_ENERGYALL",
104857603	 "DB_TEC_WALLBOX_WB_ENERGY_SOLAR",
104857604	 "DB_TEC_WALLBOX_INDEX",
104857605	 "DB_TEC_EM_VALUE",
104857606	 "DB_TEC_EM_ENERGY_L1",
104857607	 "DB_TEC_EM_ENERGY_L2",
104857608	 "DB_TEC_EM_ENERGY_L3",
104857609	 "DB_TEC_EM_NET_IN_L1",
104857610	 "DB_TEC_EM_NET_IN_L2",
104857611	 "DB_TEC_EM_NET_IN_L3",
104857612	 "DB_TEC_EM_NET_OUT_L1",
104857613	 "DB_TEC_EM_NET_OUT_L2",
104857614	 "DB_TEC_EM_NET_OUT_L3",
104857615	 "DB_TEC_EM_NET_IN",
104857616	 "DB_TEC_EM_NET_OUT",
104857617	 "DB_TEC_EM_INDEX",
109051919	 "DB_TEC_ALL",
109051921	 "DB_TEC_BAT_POWER_IN",
109051922	 "DB_TEC_BAT_POWER_OUT",
109051923	 "DB_TEC_PRODUCTION_L1",
109051924	 "DB_TEC_PRODUCTION_L2",
109051925	 "DB_TEC_PRODUCTION_L3",
109051926	 "DB_TEC_WALLBOX_VALUES",
109051927	 "DB_TEC_ROOT_EM_VALUE",
109051928	 "DB_TEC_EM_VALUES",
109051929	 "DB_TEC_BAT_CHARGE_LEVEL",
109051930	 "DB_TEC_BAT_CURRENT_IN",
109051931	 "DB_TEC_BAT_CURRENT_OUT",
109051932	 "DB_TEC_CONSUMPTION_L1",
109051933	 "DB_TEC_CONSUMPTION_L2",
109051934	 "DB_TEC_CONSUMPTION_L3",
109051935	 "DB_TEC_DC_POWER_S1",
109051937	 "DB_TEC_DC_POWER_S2",
109051938	 "DB_TEC_DC_POWER_S3",
109051939	 "DB_TEC_ACCURACY",
109051940	 "DB_TEC_ACCURACY_LM",
109051941	 "DB_TEC_ACCURACY_WB",
109051942	 "DB_TEC_BAT_ASOC_CHARGE_LEVEL",
109051943	 "DB_TEC_BAT",
109051944	 "DB_TEC_PRODUCTION",
109051945	 "DB_TEC_CONSUMPTION",
109051946	 "DB_TEC_DC_POWER",
109053208	 "DB_RESET_TIMESTAMP",
134217732	 "SRV_REQ_CREATE_USER",
134217733	 "SRV_REQ_CREATE_USER_STATUS",
138412033	 "SRV_NAME",
138412034	 "SRV_STREET",
138412035	 "SRV_STREET_NO",
138412036	 "SRV_POSTCODE",
138412037	 "SRV_CITY",
138412038	 "SRV_COUNTRY",
138412039	 "SRV_FON",
138412040	 "SRV_E_MAIL",
138412041	 "SRV_SURNAME",
142606340	 "SRV_CREATE_USER",
142606341	 "SRV_CREATE_USER_STATUS",
167772218	 "INFO_REQ_IS_RSCP_PASSWORD_SET",
167772219	 "INFO_REQ_SET_EULA_VERSION",
167772220	 "INFO_REQ_SET_EULA_CHECKSUM",
167772221	 "INFO_REQ_SET_WAIT_FOR_EULA",
167772222	 "INFO_REQ_ASSEMBLY_SERIAL_NUMBER",
167772223	 "INFO_REQ_SET_UUID",
167772224	 "INFO_REQ_GET_UUID",
167772225	 "INFO_REQ_GET_SUID",
167772226	 "INFO_REQ_IS_OVP2_POSSIBLE",
167772227	 "INFO_LC_REQ_SET_TIME",
167772228	 "INFO_LC_REQ_GET_IS_TIME_SYNCHRO",
167772229	 "INFO_LC_REQ_GET_SYSTEM_TIME",
167772230	 "INFO_LC_REQ_GET_TIME_TIMEZONE",
167772231	 "INFO_REQ_GET_IS_MULTI_GC_POSSIBLE",
167772232	 "INFO_REQ_GET_VALUES_PRESENTATION_SETTINGS",
171966465	 "INFO_LC_PARAM_TOKEN",
171966466	 "INFO_LC_PARAM_STATUS",
171966467	 "INFO_LC_PARAM_TIME_SYSTEM",
171966468	 "INFO_LC_PARAM_TIMEZONE",
171966469	 "INFO_LC_PARAM_TIME_DIFF",
171966470	 "INFO_LC_PARAM_TIME_BROWSER",
171966471	 "INFO_LC_PARAM_TIME_SYNCHRO_STATE",
176160826	 "INFO_IS_RSCP_PASSWORD_SET",
176160827	 "INFO_SET_EULA_VERSION",
176160828	 "INFO_SET_EULA_CHECKSUM",
176160829	 "INFO_SET_WAIT_FOR_EULA",
176160830	 "INFO_ASSEMBLY_SERIAL_NUMBER",
176160831	 "INFO_SET_UUID",
176160832	 "INFO_GET_UUID",
176160833	 "INFO_GET_SUID",
176160834	 "INFO_IS_OVP2_POSSIBLE",
176160835	 "INFO_LC_SET_TIME",
176160836	 "INFO_LC_GET_IS_TIME_SYNCHRO",
176160837	 "INFO_LC_GET_SYSTEM_TIME",
176160838	 "INFO_LC_GET_TIME_TIMEZONE",
176160839	 "INFO_GET_IS_MULTI_GC_POSSIBLE",
176160840	 "INFO_GET_VALUES_PRESENTATION_SETTINGS",
201326616	 "SYS_REQ_GUI_PASSWD_RESET",
201326617	 "SYS_REQ_IS_GUI_PASSWD_RESET",
201326624	 "SYS_REQ_GUI_PASSWD_RESET_PERFORMED",
209715224	 "SYS_GUI_PASSWD_RESET",
209715225	 "SYS_IS_GUI_PASSWD_RESET",
209715232	 "SYS_GUI_PASSWD_RESET_PERFORMED",
218103812	 "UM_LC_REQ_SET_START_FILE_TRANSFER",
218103813	 "UM_LC_REQ_SET_FILE_TRANSFER",
218103814	 "UM_LC_REQ_SET_END_FILE_TRANSFER",
222298113	 "UM_LC_PARAM_TOKEN",
222298114	 "UM_LC_PARAM_STATUS",
222298115	 "UM_LC_PARAM_FILE_NAME",
222298116	 "UM_LC_PARAM_FILE_SIZE",
222298117	 "UM_LC_PARAM_FILE_CHECKSUM",
222298118	 "UM_LC_PARAM_TRANSACTION_ID",
222298119	 "UM_LC_PARAM_TRANSFER_TYPE",
222298120	 "UM_LC_PARAM_TRANSACTION_STATUS",
222298121	 "UM_LC_PARAM_BLOCK_ID",
222298122	 "UM_LC_PARAM_UPDATE_STATUS",
222298123	 "UM_LC_PARAM_CHUNK",
222298124	 "UM_LC_PARAM_CHUNK_ID",
222298125	 "UM_LC_PARAM_CHUNK_DATA",
222298126	 "UM_LC_PARAM_CHUNK_DATA_LENGTH",
226492420	 "UM_LC_SET_START_FILE_TRANSFER",
226492421	 "UM_LC_SET_FILE_TRANSFER",
226492422	 "UM_LC_SET_END_FILE_TRANSFER",
234881040	 "WB_REQ_SET_UPPER_CURRENT_LIMIT",
234881066	 "WB_REQ_AUTH_REQUIRED",
234881067	 "WB_REQ_SET_AUTH_REQUIRED",
234881068	 "WB_REQ_SESSION",
234881069	 "WB_REQ_SET_RFID_READER_ENABLED",
234881070	 "WB_REQ_RFID_READER_ENABLED",
234881071	 "WB_REQ_FIRMWARE_VERSION",
234881075	 "WB_REQ_SET_BIDI_MODE_ACTIVE",
234881076	 "WB_REQ_BIDI_MODE_ACTIVE",
234881077	 "WB_REQ_BIDI_CONTINGENT",
234881078	 "WB_REQ_SET_BIDI_CONTINGENT",
234881079	 "WB_REQ_ALIVE",
234881080	 "WB_REQ_SET_AUTO_PHASE_SWITCH_ENABLED",
234881081	 "WB_REQ_AUTO_PHASE_SWITCH_ENABLED",
234881082	 "WB_REQ_BIDI_MIN_ENERGY_REQUEST",
234881083	 "WB_REQ_BIDI_MAX_ENERGY_REQUEST",
234881084	 "WB_REQ_BIDI_TARGET_ENERGY_REQUEST",
234881085	 "WB_REQ_BIDI_ENERGY_REQUESTS",
234881086	 "WB_REQ_CHARGE_IN_FALLBACK_MODE_SELECTABLE",
234881087	 "WB_REQ_CHARGE_IN_FALLBACK_MODE_ALLOWED",
234881091	 "WB_REFRESH_LOGGEDMESSAGES",
234881092	 "WB_REQ_GET_LOGGEDMESSAGES",
234881093	 "WB_REQ_SET_CHARGE_IN_FALLBACK_MODE_ALLOWED",
234881094	 "WB_REQ_MAX_CURRENT_FALLBACK",
234881095	 "WB_REQ_SET_MAX_CURRENT_FALLBACK",
234881096	 "WB_REQ_SET_LED_COLOR",
234881097	 "WB_REQ_DC_CHARGER_STATE",
242487333	 "WB_SESSION_END_TIME",
242487334	 "WB_SESSION_START_TIME",
242487335	 "WB_SESSION_STATUS",
242487336	 "WB_SESSION_ACTIVE_CHARGE_TIME",
242487337	 "WB_SESSION_INACTIVE_TIME",
242487338	 "WB_SESSION_CHARGED_ENERGY",
242487339	 "WB_SESSION_CHARGED_SUN_ENERGY",
242487340	 "WB_SESSION_METER_ENERGY_START",
242487341	 "WB_SESSION_METER_ENERGY_END",
242487342	 "WB_SESSION_ID",
242487343	 "WB_SESSION_VEHICLE_ID",
242487344	 "WB_SESSION_AUTH_DATA",
242487345	 "WB_SESSION_RECEIPT_SIGNATURE",
242487346	 "WB_SESSION_RECEIPT_DATA",
242487347	 "WB_SESSION_AUTH_TYPE",
242487349	 "WB_SESSION_WALLBOX_ID",
242487350	 "WB_BIDI_CONTINGENT_USED_KWH_YEAR",
242487351	 "WB_BIDI_CONTINGENT_USED_HOURS_YEAR",
242487352	 "WB_BIDI_CONTINGENT_MAX_KWH_LIFETIME",
242487353	 "WB_BIDI_CONTINGENT_MAX_HOURS_LIFETIME",
242487354	 "WB_BIDI_CONTINGENT_MAX_HOURS_YEAR",
242487355	 "WB_BIDI_CONTINGENT_MAX_KWH_YEAR",
242487356	 "WB_BIDI_CONTINGENT_CAR_ID",
242487357	 "WB_BIDI_CONTINGENT_CAR_LIFETIME",
242487358	 "WB_SESSION_AUTH_DATA_SWAPPED",
242487359	 "WB_SESSION_ACTIVE_DISCHARGE_TIME",
242487360	 "WB_SESSION_DISCHARGED_ENERGY",
242487361	 "WB_SESSION_DISCHARGE_METER_ENERGY_START",
242487362	 "WB_SESSION_DISCHARGE_METER_ENERGY_STOP",
243269648	 "WB_SET_UPPER_CURRENT_LIMIT",
243269674	 "WB_AUTH_REQUIRED",
243269675	 "WB_SET_AUTH_REQUIRED",
243269676	 "WB_SESSION",
243269677	 "WB_SET_RFID_READER_ENABLED",
243269678	 "WB_RFID_READER_ENABLED",
243269679	 "WB_FIRMWARE_VERSION",
243269683	 "WB_SET_BIDI_MODE_ACTIVE",
243269684	 "WB_BIDI_MODE_ACTIVE",
243269685	 "WB_BIDI_CONTINGENT",
243269686	 "WB_SET_BIDI_CONTINGENT",
243269687	 "WB_ALIVE",
243269688	 "WB_SET_AUTO_PHASE_SWITCH_ENABLED",
243269689	 "WB_AUTO_PHASE_SWITCH_ENABLED",
243269690	 "WB_BIDI_MIN_ENERGY_REQUEST",
243269691	 "WB_BIDI_MAX_ENERGY_REQUEST",
243269692	 "WB_BIDI_TARGET_ENERGY_REQUEST",
243269693	 "WB_BIDI_ENERGY_REQUESTS",
243269694	 "WB_CHARGE_IN_FALLBACK_MODE_SELECTABLE",
243269695	 "WB_CHARGE_IN_FALLBACK_MODE_ALLOWED",
243269701	 "WB_SET_CHARGE_IN_FALLBACK_MODE_ALLOWED",
243269702	 "WB_MAX_CURRENT_FALLBACK",
243269703	 "WB_SET_MAX_CURRENT_FALLBACK",
243269704	 "WB_SET_LED_COLOR",
243269705	 "WB_DC_CHARGER_STATE",
244252676	 "WB_SESSION_DATA_SAVED",
244252677	 "WB_SESSION_DATA_WAIT_FOR",
244252678	 "WB_GET_LOGGEDMESSAGES",
251658242	 "PTDB_REQ_SET_PROP",
251658243	 "PTDB_REQ_PROP",
255852545	 "PTDB_PARAM_TABLE",
255852546	 "PTDB_PARAM_KEY",
255852547	 "PTDB_PARAM_VALUE",
260046850	 "PTDB_SET_PROP",
260046851	 "PTDB_PROP",
301989906	 "SGR_REQ_SET_GLOBAL_OFF",
301989907	 "SGR_REQ_GLOBAL_OFF",
310378514	 "SGR_GLOBAL_OFF",
335544323	 "EH_REQ_GET_SAVED_ERRORS",
343932931	 "EH_GET_SAVED_ERRORS",
369098756	 "KNX_SOFTWAREVERSION",
369098757	 "KNX_FIRMWAREVERSION",
369098758	 "KNX_REQ_STORED_ERRORS",
369098759	 "KNX_REQ_STORE_FILTER",
369098760	 "KNX_REQ_SHOW_KNX_SCREEN",
373293057	 "KNX_ERROR_CONTAINER",
373293058	 "KNX_ERROR_TYPE",
373293059	 "KNX_ERROR_SOURCE",
373293060	 "KNX_ERROR_MESSAGE",
373293061	 "KNX_ERROR_CODE",
373293062	 "KNX_ERROR_TIMESTAMP",
373293063	 "KNX_STORE_FILTER",
373293064	 "KNX_FILTER_CATEGORY",
373293065	 "KNX_FILTER_ENUM",
377487362	 "KNX_STORED_ERRORS",
419430404	 "GPIO_REQ_LIST_ALIAS",
419430405	 "GPIO_REQ_LIST_REAL",
419430406	 "GPIO_REQ_CONNECT",
419430407	 "GPIO_REQ_CHANGECOUNTER",
419430408	 "GPIO_REQ_REMOTE_EXCHANGE",
427819012	 "GPIO_RSP_LIST_ALIAS",
427819013	 "GPIO_RSP_LIST_REAL",
427819014	 "GPIO_RSP_CONNECT",
427819015	 "GPIO_RSP_CHANGECOUNTER",
427819016	 "GPIO_RSP_REMOTE_EXCHANGE",
428212229	 "GPIO_KEY",
428212230	 "GPIO_AVAILABLE",
428212231	 "GPIO_MODE",
428212232	 "GPIO_SUPPORTED",
428212233	 "GPIO_CONNECTEDTO",
428212234	 "GPIO_USERLEVEL",
428212235	 "GPIO_INACTIVE",
428212236	 "GPIO_SETTINGS",
428212237	 "GPIO_REMOTE_LINKED",
436207620	 "FARM_REQ_LIST_AVAILABLE_DEVICES",
440401921	 "FARM_PARAM_SHORT_ID",
444596226	 "FARM_LIST_AVAILABLE_DEVICES",
452984839	 "SE_REQ_SET_BRI",
452984840	 "SE_REQ_GET_BRI",
452984842	 "SE_REQ_GET_PROTECTION_STRATEGY",
452984851	 "SE_SET_RESTART_SWITCH_TO_EP",
452984852	 "SE_EP_STATUS",
452984853	 "SE_REQ_DIAGNOSIS_ERRORS",
452984881	 "SE_REQ_SET_PROTECTION_STRATEGY",
453247015	 "SE_PARAM_EP_STATUS",
457179137	 "SE_PARAM_BOOL",
457179138	 "SE_PARAM_BRI_INDEX",
461373447	 "SE_SET_BRI",
461373448	 "SE_GET_BRI",
461373450	 "SE_GET_PROTECTION_STRATEGY",
461373459	 "SE_REQ_SET_RESTART_SWITCH_TO_EP",
461373460	 "SE_REQ_EP_STATUS",
461373461	 "SE_DIAGNOSIS_ERRORS",
461373489	 "SE_SET_PROTECTION_STRATEGY",
486539279	 "GAPP_REQ_SUPPORTED_GRID_PROTECTION_FUNCTIONS",
486539280	 "GAPP_REQ_GRID_PROTECTION_FUNCTION_PARAMETER",
486539281	 "GAPP_REQ_SET_GRID_PROTECTION_FUNCTION_PARAMETER",
486801427	 "GAPP_PARAM_GAPP_PARAMETER_VALUE_INIT",
486801441	 "GAPP_PARAM_SUPPORTED_GRID_PROTECTION_FUNCTIONS",
494927887	 "GAPP_SUPPORTED_GRID_PROTECTION_FUNCTIONS",
494927888	 "GAPP_GRID_PROTECTION_FUNCTION_PARAMETER",
494927889	 "GAPP_SET_GRID_PROTECTION_FUNCTION_PARAMETER",
512098312	 "EMSPR_INVERTERENABLED",
520093697	 "IOBOX_REQ_IDENTIFY",
520093698	 "IOBOX_REQ_GETCOUNT",
520093699	 "IOBOX_REQ_SEARCH",
520093700	 "IOBOX_REQ_SERIAL_NUMBER",
520093701	 "IOBOX_REQ_STATE",
520093702	 "IOBOX_REQ_LIST",
520093703	 "IOBOX_REQ_REMOVE",
520355840	 "IOBOX_REQ_DATA",
520355841	 "IOBOX_INDEX",
524288001	 "IOBOX_ITEM",
524288002	 "IOBOX_ITEM_INDEX",
524288003	 "IOBOX_ITEM_NAME",
524288004	 "IOBOX_ITEM_SERIAL_NUMBER",
524288005	 "IOBOX_ITEM_STATUS",
524288006	 "IOBOX_ITEM_SWVERSION",
524288007	 "IOBOX_ITEM_ADDITIONAL_INFO",
528482305	 "IOBOX_RSP_IDENTIFY",
528482306	 "IOBOX_RSP_GETCOUNT",
528482307	 "IOBOX_RSP_SEARCH",
528482308	 "IOBOX_RSP_SERIAL_NUMBER",
528482309	 "IOBOX_RSP_STATE",
528482310	 "IOBOX_LIST",
528482311	 "IOBOX_REMOVE",
528744448	 "IOBOX_DATA",
574619649	 "OVP_PARAM_INDEX",
578813955	 "OVP_STATUS",
578813956	 "OVP_RESET",
587202561	 "NETWORK_REQ_PING",
587202562	 "NETWORK_REQ_INFO",
587202563	 "NETWORK_REQ_DIAGNOSE",
587202564	 "NETWORK_REQ_SET_IP",
587202565	 "NETWORK_REQ_SET_SUBNETMASK",
587202566	 "NETWORK_REQ_SET_GATEWAY",
587202567	 "NETWORK_REQ_SET_DNS_SERVER",
587202568	 "NETWORK_REQ_SET_DHCP",
587202569	 "NETWORK_REQ_MAKE_INFO_FILE",
587202570	 "NETWORK_REQ_CHECK_INTERNET_SPEED",
591396865	 "NETWORK_PARAM_IP",
591396866	 "NETWORK_PARAM_SUBNETMASK",
591396867	 "NETWORK_PARAM_GATEWAY",
591396868	 "NETWORK_PARAM_DNS_SERVER",
591396869	 "NETWORK_PARAM_DHCP",
591396870	 "NETWORK_PARAM_MAC_ADDRESS",
591396871	 "NETWORK_PARAM_E3DC_SERVER_REACHABLE",
591396872	 "NETWORK_PARAM_DNS_SERVER_REACHABLE",
591396873	 "NETWORK_PARAM_DNS_LOOKUP_WORKING",
591396874	 "NETWORK_PARAM_GATEWAY_REACHABLE",
591396875	 "NETWORK_PARAM_SYSTEM_IP_VALID",
591396876	 "NETWORK_PARAM_CABLE_CONNECTED",
591396877	 "NETWORK_PARAM_INTERNET_SPEED",
595591169	 "NETWORK_PING",
595591170	 "NETWORK_INFO",
595591171	 "NETWORK_DIAGNOSE",
595591172	 "NETWORK_SET_IP",
595591173	 "NETWORK_SET_SUBNETMASK",
595591174	 "NETWORK_SET_GATEWAY",
595591175	 "NETWORK_SET_DNS_SERVER",
595591176	 "NETWORK_SET_DHCP",
595591177	 "NETWORK_MAKE_INFO_FILE",
595591178	 "NETWORK_CHECK_INTERNET_SPEED",
603979776	 "WBAUTH_REQ_VERIFY_SESSION",
608174081	 "WBAUTH_WALLBOX_ID",
608174082	 "WBAUTH_SESSION_ID",
608174083	 "WBAUTH_VERIFICATION_ENTRY",
608174084	 "WBAUTH_ENTRY_TYPE",
608174085	 "WBAUTH_ENTRY_DATA",
608174086	 "WBAUTH_VERIFICATION_RESULT",
608174087	 "WBAUTH_ENTRY_SWAPPED",
612368384	 "WBAUTH_VERIFY_SESSION",
620756993	 "PLAY_REQ_DATA",
624951297	 "PLAY_SEND_TIME",
629145601	 "PLAY_DATA",
637534208	 "GDI_KEY_2",
637534209	 "GDI_REQ_PUSH_DESC",
641728513	 "GDI_PARAM_CONTENT_DESC",
641728514	 "GDI_PUSH_DATA",
641728515	 "GDI_PUSH_DATA_OKAY",
641728516	 "GDI_PARAM_CONTENT",
641728517	 "GDI_METADATA",
641728518	 "GDI_DATADESCRIPTIONS",
641728519	 "GDI_DATALOGGING",
641728520	 "GDI_LOGGINGTYPE",
641728521	 "GDI_HASHSUM",
641728522	 "GDI_DATATYPE",
641728523	 "GDI_INDEX",
641728524	 "GDI_NAME",
642777089	 "GDI_DATATYPE_BOOL",
642777090	 "GDI_DATATYPE_INT8",
642777091	 "GDI_DATATYPE_UINT8",
642777092	 "GDI_DATATYPE_INT16",
642777093	 "GDI_DATATYPE_UINT16",
642777094	 "GDI_DATATYPE_UINT32",
642777095	 "GDI_DATATYPE_INT32",
642777096	 "GDI_DATATYPE_INT64",
642777097	 "GDI_DATATYPE_UINT64",
642777098	 "GDI_DATATYPE_FLOAT32",
642777099	 "GDI_DATATYPE_DOUBLE64",
642777100	 "GDI_DATATYPE_BITFIELD",
642777101	 "GDI_DATATYPE_CSTRING",
642777102	 "GDI_CONTAINER",
642777103	 "GDI_DATATYPE_TIMESTAMP",
642777104	 "GDI_DATATYPE_BYTEARRAY",
642777105	 "GDI_DATATYPE_COMPRESSED_BYTEARRAY",
642777344	 "GDI_DATA_INDEXKEY",
642777345	 "GDI_INDEXKEY",
642777348	 "GDI_LOKAL_STORING",
642777349	 "GDI_LOKAL_STORING_AVG",
642777350	 "GDI_LOKAL_STORING_MOD",
642777351	 "GDI_LOKAL_STORING_AVG_MOD",
642777352	 "GDI_PUSH_STORING",
642777353	 "GDI_PUSH_STORING_AVG",
642777354	 "GDI_PUSH_STORING_MOD",
642777355	 "GDI_PUSH_STORING_AVG_MOD",
642777356	 "GDI_DATA_TIMEKEY",
642777357	 "GDI_DATA_MANIFEST",
642777358	 "GDI_PAKET_NUMBER",
642777359	 "GDI_PUSH_INTERMISSION_IN_SEC",
642777360	 "GDI_DESC_VERSION",
642777361	 "GDI_LOGDESCRIPTIONS",
642777362	 "GDI_DIAGNOSEDESCRIPTIONS",
642777363	 "GDI_KEYS",
642777364	 "GDI_KEY_PRIMARY",
642777365	 "GDI_OFFSET",
642777366	 "GDI_LENGTH",
642777367	 "GDI_SNAPSHOT",
642777368	 "GDI_RESOLUTION",
642777369	 "GDI_SIZE",
642777370	 "GDI_TRIGGER_ON_INTERVAL",
642777371	 "GDI_TRIGGER_ON_CHANGE",
642777372	 "GDI_DELAY",
642777373	 "GDI_ENTITY_MAX",
642777374	 "GDI_USE_PUSH_SERVICE",
642777375	 "GDI_DB_MAX",
642777376	 "GDI_USE_P_DB",
642777377	 "GDI_FIX_INTERVAL",
642777378	 "GDI_TRIGGER_ON_TIME",
642777379	 "GDI_DATA_LENGTH",
642777380	 "GDI_TRIGGER_ON_NULL",
642777381	 "GDI_USE_NP_DB",
642777382	 "GDI_NO_TRIGGER_ON_NULL",
642777383	 "GDI_MODIFICATIONS",
642777384	 "GDI_MODIFICATION_MIN",
642777385	 "GDI_MODIFICATION_MAX",
642777386	 "GDI_MODIFICATION_AVG",
642777387	 "GDI_MODIFICATION_AND",
642777388	 "GDI_MODIFICATION_OR",
642777389	 "GDI_MODIFICATION_INTEGRATE",
642777390	 "GDI_MODIFICATION_AUTOINC",
642777391	 "GDI_DESCRIPTION",
642777392	 "GDI_DESCRIPTION_WITH_SIZE",
642777393	 "GDI_GDI_TRIGGER_ON_CHANGE",
642777394	 "GDI_DATA_MODIFICATION",
642777395	 "GDI_PUSH_CONFIG",
642777396	 "GDI_PUSH_DELAY",
642777397	 "GDI_PUSH_CHANNEL",
645922817	 "GDI_PUSH_DESC",
654311425	 "SCM_REQ_SET_CONFIG",
654311426	 "SCM_CONFIG_PROCESSED",
654311427	 "SCM_CONFIG_PROCESSED_STATE",
654311428	 "SCM_REQ_CONFIG_PROCESSED_STATE",
654311429	 "SCM_REQ_ACCEPTED_CONFIG_FILE_VERSION",
654311430	 "SCM_REQ_SET_CONFIG_RESET",
654311431	 "SCM_LC_REQ_GET_TYPE_MEASURE",
654311432	 "SCM_LC_REQ_GET_POWER_MGT_CONFIG",
654311433	 "SCM_LC_REQ_SET_TYPE_MEASURE",
654311434	 "SCM_LC_REQ_SET_POWER_MGT_CONFIG",
658505729	 "SCM_CONFIG_ID",
658505730	 "SCM_CONFIG_FILE_VALID",
658505731	 "SCM_LC_PARAM_POWER_MGT_TYPE",
658505732	 "SCM_LC_PARAM_TOKEN",
658505733	 "SCM_LC_PARAM_MAIN_FUSE",
658505734	 "SCM_LC_PARAM_MAX_CURRENT",
658505735	 "SCM_LC_PARAM_PHASE_COUNT",
658505736	 "SCM_LC_PARAM_MEASURE_TYPE",
658505737	 "SCM_LC_PARAM_CT_RATIO",
658505738	 "SCM_LC_PARAM_METER_ADDRESS",
658505739	 "SCM_LC_PARAM_STATUS",
658505740	 "SCM_LC_PARAM_MAIN_FUSE_DERATED",
658505741	 "SCM_PARAM_EXT_LOAD_SHEDDING_ACTIVE",
658505742	 "SCM_PARAM_LOAD_SHEDDING_INPUT_ADDRESS",
662700033	 "SCM_SET_CONFIG",
662700034	 "SCM_ACCEPTED_CONFIG_FILE_VERSION",
662700038	 "SCM_SET_CONFIG_RESET",
662700039	 "SCM_LC_GET_TYPE_MEASURE",
662700040	 "SCM_LC_GET_POWER_MGT_CONFIG",
662700041	 "SCM_LC_SET_TYPE_MEASURE",
662700042	 "SCM_LC_SET_POWER_MGT_CONFIG",
671088641	 "EEBUS_REQ_LIST_AVAILABLE_DEVICES",
671088642	 "EEBUS_REQ_ASSOCIATE_DEVICE",
671088643	 "EEBUS_REQ_LIST_CONNECTED_DEVICES",
671088644	 "EEBUS_REQ_SET_SEARCH_ACTIVE",
671088645	 "EEBUS_REQ_ASSOCIATE_DEVICE_TYPE_EVCS",
671088646	 "EEBUS_REQ_LIST_NON_PAIRED_DEVICE_TYPE_EVCS",
671088647	 "EEBUS_REQ_APPLY_WB_PRECONFIG",
671154176	 "EEBUS_EMOBILITY_WB_REQ_GET_EVSE_LIST_USECASE",
671154177	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_EV_LIST_USECASE",
671154178	 "EEBUS_EMOBILITY_WB_REQ_GET_EVSE_MANUFACTURER_INFO",
671154179	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_EV_MANUFACTURER_INFO",
671154180	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_CHARGING_POWER_LIMITS",
671154181	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_IDENTIFICATION",
671154182	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_SLEEP_MODE",
671154183	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_ASYMMETRIC_CHARGING_SUPPORTED",
671154184	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_COMMUNICATION_STANDARD",
671154192	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_CURRENT_MEASUREMENT_CONSTRAINTS",
671154193	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_POWER_MEASUREMENT_CONSTRAINTS",
671154194	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_ENERGY_MEASUREMENT_CONSTRAINTS",
671154195	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_CHARGING_MEASUREMENT_CONSTRAINTS",
671154196	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_CHARGING_CURRENT_MEASUREMENT",
671154197	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_CHARGING_POWER_MEASUREMENT",
671154199	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_CHARGING_ENERGY_MEASUREMENT",
671154200	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_CHARGING_MEASUREMENT",
671154208	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_CHARGING_CURRENT_CONSTRAINTS",
671154209	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_OVERLOAD_CHARGING_CURRENT_LIMIT",
671219710	 "EEBUS_EMOBILITY_WB_EV_REQ_GET_DATA",
671219711	 "EEBUS_EMOBILITY_WB_REQ_GET_DATA",
675282945	 "EEBUS_PARAM_DEVICE",
675282946	 "EEBUS_PARAM_SHIP_ID",
675282947	 "EEBUS_PARAM_SKI",
675282948	 "EEBUS_PARAM_DEVICE_ID",
675282949	 "EEBUS_PARAM_EEBUS_ID",
675282950	 "EEBUS_PARAM_GENERIC_AC_PHASE",
675282951	 "EEBUS_PARAM_GENERIC_MANUFACTURER_INFO",
675282952	 "EEBUS_PARAM_GENERIC_MEASUREMENT_CONSTRAINTS",
675282953	 "EEBUS_PARAM_GENERIC_USECASE_NAME",
675282954	 "EEBUS_PARAM_GENERIC_USECASE_ENABLED",
675282955	 "EEBUS_PARAM_GENERIC_USECASE",
675282956	 "EEBUS_PARAM_GENERIC_MANUFACTURER_INFO_DEVICE_NAME",
675282957	 "EEBUS_PARAM_GENERIC_MANUFACTURER_INFO_DEVICE_CODE",
675282958	 "EEBUS_PARAM_GENERIC_MANUFACTURER_INFO_SERIAL_NUMBER",
675282959	 "EEBUS_PARAM_GENERIC_MANUFACTURER_INFO_HARDWARE_REVISION",
675282960	 "EEBUS_PARAM_GENERIC_MANUFACTURER_INFO_SOFTWARE_REVISION",
675282961	 "EEBUS_PARAM_GENERIC_MANUFACTURER_INFO_VENDOR_NAME",
675282962	 "EEBUS_PARAM_GENERIC_MANUFACTURER_INFO_VENDOR_CODE",
675282963	 "EEBUS_PARAM_GENERIC_MANUFACTURER_INFO_BRAND_NAME",
675282964	 "EEBUS_PARAM_GENERIC_MANUFACTURER_INFO_MANUFACTURER_LABEL",
675282965	 "EEBUS_PARAM_GENERIC_MANUFACTURER_INFO_MANUFACTURER_DESCRIPTION",
675282966	 "EEBUS_PARAM_GENERIC_MANUFACTURER_INFO_MANUFACTURER_NODE_IDENTIFICATION",
675282967	 "EEBUS_PARAM_GENERIC_MEASUREMENT_CONSTRAINTS_MIN",
675282968	 "EEBUS_PARAM_GENERIC_MEASUREMENT_CONSTRAINTS_MAX",
675282969	 "EEBUS_PARAM_GENERIC_MEASUREMENT_CONSTRAINTS_STEP_SIZE",
675282970	 "EEBUS_PARAM_GENERIC_SIGNIFICANT_NUMBER",
675282971	 "EEBUS_PARAM_GENERIC_SCALE_NUMBER",
675282972	 "EEBUS_PARAM_GENERIC_LOAD_LIMIT_ACTIVATED",
675282973	 "EEBUS_PARAM_GENERIC_LOAD_LIMIT_VALUE",
675348480	 "EEBUS_PARAM_EMOBILITY_EV_ID",
675348481	 "EEBUS_PARAM_EMOBILITY_EV_IDENTIFICATION_VALUE",
675348482	 "EEBUS_PARAM_EMOBILITY_EV_IDENTIFICATION_TYPE",
675348483	 "EEBUS_PARAM_EMOBILITY_POWER_LIMITS_MIN",
675348484	 "EEBUS_PARAM_EMOBILITY_POWER_LIMITS_MAX",
675348485	 "EEBUS_PARAM_EMOBILITY_POWER_LIMITS_STANDBY_POWER",
675348486	 "EEBUS_PARAM_EMOBILITY_CHARGING_MEASUREMENT_CONSTRAINT_PER_PHASE",
675348487	 "EEBUS_PARAM_EMOBILITY_CHARGING_MEASUREMENT",
675348488	 "EEBUS_PARAM_EMOBILITY_CHARGING_MEASUREMENT_PER_PHASE",
675348489	 "EEBUS_PARAM_EMOBILITY_CHARGING_CURRENT_CONSTRAINTS_MIN",
675348490	 "EEBUS_PARAM_EMOBILITY_CHARGING_CURRENT_CONSTRAINTS_MAX",
675348491	 "EEBUS_PARAM_EMOBILITY_CHARGING_CURRENT_CONSTRAINTS_DISCRETE_VALUE",
675348492	 "EEBUS_PARAM_EMOBILITY_CHARGING_CURRENT_CONSTRAINTS_PER_PHASE",
675348493	 "EEBUS_PARAM_EMOBILITY_SLEEP_MODE",
675348494	 "EEBUS_PARAM_EMOBILITY_ASYMMETRIC_CHARGING_SUPPORTED",
675348495	 "EEBUS_PARAM_EMOBILITY_COMMUNICATION_STANDARD",
675348496	 "EEBUS_PARAM_EMOBILITY_CHARGING_CURRENT_LIMIT_PER_PHASE",
679477249	 "EEBUS_LIST_AVAILABLE_DEVICES",
679477250	 "EEBUS_LIST_CONNECTED_DEVICES",
679477251	 "EEBUS_LIST_ASSOCIATED_DEVICE",
679477252	 "EEBUS_LIST_NON_PAIRED_DEVICE_TYPE_EVCS",
679477253	 "EEBUS_SET_SEARCH_ACTIVE",
679477254	 "EEBUS_ASSOCIATE_DEVICE_TYPE_EVCS",
679477256	 "EEBUS_LIST_USECASE",
679542784	 "EEBUS_EMOBILITY_WB_GET_EVSE_LIST_USECASE",
679542785	 "EEBUS_EMOBILITY_WB_EV_GET_EV_LIST_USECASE",
679542786	 "EEBUS_EMOBILITY_WB_GET_EVSE_MANUFACTURER_INFO",
679542787	 "EEBUS_EMOBILITY_WB_EV_GET_EV_MANUFACTURER_INFO",
679542788	 "EEBUS_EMOBILITY_WB_EV_GET_CHARGING_POWER_LIMITS",
679542789	 "EEBUS_EMOBILITY_WB_EV_GET_IDENTIFICATION",
679542790	 "EEBUS_EMOBILITY_WB_EV_GET_SLEEP_MODE",
679542791	 "EEBUS_EMOBILITY_WB_EV_GET_ASYMMETRIC_CHARGING_SUPPORTED",
679542792	 "EEBUS_EMOBILITY_WB_EV_GET_COMMUNICATION_STANDARD",
679542800	 "EEBUS_EMOBILITY_WB_EV_GET_CURRENT_MEASUREMENT_CONSTRAINTS",
679542801	 "EEBUS_EMOBILITY_WB_EV_GET_POWER_MEASUREMENT_CONSTRAINTS",
679542802	 "EEBUS_EMOBILITY_WB_EV_GET_ENERGY_MEASUREMENT_CONSTRAINTS",
679542803	 "EEBUS_EMOBILITY_WB_EV_GET_CHARGING_MEASUREMENT_CONSTRAINTS",
679542804	 "EEBUS_EMOBILITY_WB_EV_GET_CHARGING_CURRENT_MEASUREMENT",
679542805	 "EEBUS_EMOBILITY_WB_EV_GET_CHARGING_POWER_MEASUREMENT",
679542807	 "EEBUS_EMOBILITY_WB_EV_GET_CHARGING_ENERGY_MEASUREMENT",
679542808	 "EEBUS_EMOBILITY_WB_EV_GET_CHARGING_MEASUREMENT",
679542816	 "EEBUS_EMOBILITY_WB_EV_GET_CHARGING_CURRENT_CONSTRAINTS",
679542817	 "EEBUS_EMOBILITY_WB_EV_GET_OVERLOAD_CHARGING_CURRENT_LIMIT",
679608318	 "EEBUS_EMOBILITY_WB_EV_GET_DATA",
679608319	 "EEBUS_EMOBILITY_WB_GET_DATA",
687865857	 "SDSA_REQ_STATUS_FILE",
696254465	 "SDSA_STATUS_FILE",
704643073	 "ETH_REQ_SET_SEARCH_ACTIVE",
704643074	 "ETH_REQ_LIST_NON_CONNECTED_DEVICES",
704643075	 "ETH_REQ_CONNECT_TO_DEVICE",
704643076	 "ETH_REQ_IS_SCANNING",
704643077	 "ETH_REQ_DISCONNECT_FROM_DEVICE",
704643078	 "ETH_REQ_LIST_CONNECTED_DEVICES",
704643079	 "ETH_REQ_APPLY_WB_PRECONFIG",
708837377	 "ETH_PARAM_SEARCH_ACTIVE",
708837378	 "ETH_PARAM_AUTO_ACCEPT",
708837379	 "ETH_PARAM_EXTERN_CONFIGURATOR_DEVICE_ID",
708837380	 "ETH_PARAM_AUTO_ACCEPT_VALUES",
708837381	 "ETH_PARAM_DEVICE",
708837382	 "ETH_PARAM_DEVICE_NAME",
708837383	 "ETH_PARAM_SERIAL_NUMBER",
708837384	 "ETH_PARAM_LOCAL_ID",
708837385	 "ETH_PARAM_MAC_ADDRESS",
708837386	 "ETH_PARAM_IP_ADDRESS",
708837387	 "ETH_PARAM_TIMEOUT",
708837388	 "ETH_PARAM_DISCONNECTED",
708837389	 "ETH_PARAM_CONNECTION_SUCCESS",
708837390	 "ETH_PARAM_DEVICE_ID",
708837391	 "ETH_PARAM_NUMBER_OF_DEVICES",
713031681	 "ETH_SET_SEARCH_ACTIVE",
713031682	 "ETH_LIST_NON_CONNECTED_DEVICES",
713031683	 "ETH_CONNECT_TO_DEVICE",
713031684	 "ETH_IS_SCANNING",
713031685	 "ETH_DISCONNECT_FROM_DEVICE",
713031686	 "ETH_LIST_CONNECTED_DEVICES",
721420288	 "LCT_PARAM_DURATION",
721420289	 "LCT_REQ_START_NGROK",
721420290	 "LCT_REQ_GET_IS_NGROK_RUNNING",
721420291	 "LCT_REQ_GET_IS_GTOU_ACCEPTED",
721420292	 "LCT_REQ_SET_GTOU_ACCEPTED",
721420293	 "LCT_SD_REQ_GET_MEM_INFO",
721420294	 "LCT_SD_REQ_GET_MOF_HEAP",
721420295	 "LCT_SD_REQ_GET_UP_TIME",
725614593	 "LCT_PARAM_STATUS",
725614594	 "LCT_PARAM_NGROK_HOSTNAME",
725614595	 "LCT_PARAM_GTOU_ACCEPTED",
725614596	 "LCT_PARAM_TOKEN",
725614597	 "LCT_SD_PARAM_MEM_FREE",
725614598	 "LCT_SD_PARAM_MEM_CACHED",
725614599	 "LCT_SD_PARAM_MEM_WD_FREE",
725614600	 "LCT_SD_PARAM_MEM_BUFFER",
725614601	 "LCT_SD_PARAM_SYNC_TIME",
729808897	 "LCT_START_NGROK",
729808898	 "LCT_GET_IS_NGROK_RUNNING",
729808899	 "LCT_GET_IS_GTOU_ACCEPTED",
729808900	 "LCT_SET_GTOU_ACCEPTED",
729808901	 "LCT_SD_GET_MEM_INFO",
729808902	 "LCT_SD_GET_MOF_HEAP",
729808903	 "LCT_SD_GET_UP_TIME",
738197505	 "HG_OCPP_WB_CFG_LC_REQ_SET_START_SCAN",
738197506	 "HG_OCPP_WB_CFG_LC_REQ_GET_NON_CONFIGURED_HAG_EVCS",
738197507	 "HG_OCPP_WB_CFG_LC_REQ_SET_CONFIGURE_HAG_EVCS",
738197508	 "HG_OCPP_WB_CFG_LC_REQ_SET_CONFIGURE_ALL_HAG_EVCS",
738197509	 "HG_OCPP_WB_CFG_LC_REQ_SET_START_AUTO_CONFIG",
738197510	 "HG_OCPP_WB_CFG_LC_REQ_GET_LLM_URI",
742391809	 "HG_OCPP_WB_CFG_LC_PARAM_TOKEN",
742391810	 "HG_OCPP_WB_CFG_LC_PARAM_STATUS",
742391811	 "HG_OCPP_WB_CFG_LC_PARAM_EVCS_DEVICE",
742391812	 "HG_OCPP_WB_CFG_LC_PARAM_EVCS_DEVICE_HOSTNAME",
742391813	 "HG_OCPP_WB_CFG_LC_PARAM_EVCS_DEVICE_IP",
742391814	 "HG_OCPP_WB_CFG_LC_PARAM_EVCS_DEVICE_STATUS",
742391815	 "HG_OCPP_WB_CFG_LC_PARAM_RUN",
742391816	 "HG_OCPP_WB_CFG_LC_PARAM_MAX_ACCEPTED",
742391817	 "HG_OCPP_WB_CFG_LC_PARAM_ACCEPTED",
742391818	 "HG_OCPP_WB_CFG_LC_PARAM_ACCEPTED_HAGER",
742391819	 "HG_OCPP_WB_CFG_LC_PARAM_UNDERWAY",
742391820	 "HG_OCPP_WB_CFG_LC_PARAM_LLM_URI",
746586113	 "HG_OCPP_WB_CFG_LC_SET_START_SCAN",
746586114	 "HG_OCPP_WB_CFG_LC_GET_NON_CONFIGURED_HAG_EVCS",
746586115	 "HG_OCPP_WB_CFG_LC_SET_CONFIGURE_HAG_EVCS",
746586116	 "HG_OCPP_WB_CFG_LC_SET_CONFIGURE_ALL_HAG_EVCS",
746586117	 "HG_OCPP_WB_CFG_LC_SET_START_AUTO_CONFIG",
746586118	 "HG_OCPP_WB_CFG_LC_GET_LLM_URI",
754974721	 "OCPP_WB_LC_REQ_SET_ACCEPTANCE_RULE",
754974722	 "OCPP_WB_LC_REQ_GET_NON_ACCEPTED_EVCS",
754974723	 "OCPP_WB_LC_REQ_GET_ACCEPTED_EVCS",
754974724	 "OCPP_WB_LC_REQ_SET_ACCEPT_EVCS",
754974725	 "OCPP_WB_LC_REQ_SET_ACCEPT_ALL_EVCS",
754974726	 "OCPP_WB_LC_REQ_SET_BADGE_STRATEGY",
754974727	 "OCPP_WB_LC_REQ_SET_BADGE_ACQUISITION_MODE_START",
754974728	 "OCPP_WB_LC_REQ_SET_BADGE_ACQUISITION_MODE_STOP",
754974729	 "OCPP_WB_LC_REQ_GET_ACCEPTANCE_RULE",
754974730	 "OCPP_WB_LC_REQ_GET_BADGE_STRATEGY",
754974731	 "OCPP_WB_LC_REQ_GET_ACCEPTED_EVCS_EXTENDED",
754974732	 "OCPP_WB_LC_REQ_GET_EVCS_AVAILABLE_PARAMETERS_PROFILES",
754974733	 "OCPP_WB_LC_REQ_GET_EVCS_DEVICE_ADVANCED_SETTINGS",
754974734	 "OCPP_WB_LC_REQ_SET_EVCS_DEVICES_PARAMETERS",
754974735	 "OCPP_WB_LC_REQ_SET_REMOVE_WB",
754974736	 "OCPP_WB_LC_REQ_SET_FACTORY_RESET",
754974737	 "OCPP_WB_LC_REQ_GET_WALLBOXES_COUNT",
754974738	 "OCPP_WB_LC_REQ_GET_MAX_WALLBOXES_COUNT",
754974739	 "OCPP_WB_LC_REQ_GET_AVAILABLE_CPO_LIST",
754974740	 "OCPP_WB_LC_REQ_SET_CPO_BUTTON_STATE",
754974741	 "OCPP_WB_LC_REQ_GET_CPO_BUTTON_STATE",
754974742	 "OCPP_WB_LC_REQ_SET_CLEAN_CPO_SETTINGS",
754974743	 "OCPP_WB_LC_REQ_SET_CPO_MODE",
754974744	 "OCPP_WB_LC_REQ_SET_CPO_SETTINGS",
754974745	 "OCPP_WB_LC_REQ_GET_CPO_SETTINGS",
754974746	 "OCPP_WB_LC_REQ_GET_EVCS_DEVICE_CPO_CONNECTABLE",
754974747	 "OCPP_WB_LC_REQ_SET_EVCS_DEVICE_CPO_CONNECTABLE",
754974748	 "OCPP_WB_LC_REQ_GET_CPO_MODE",
754974749	 "OCPP_WB_LC_REQ_GET_EVCS_CHARGING_SESSION_HISTORY_NB",
754974750	 "OCPP_WB_LC_REQ_GET_EVCS_CHARGING_SESSION_HISTORY",
754974751	 "OCPP_WB_LC_REQ_GET_EVCS_CHARGING_SESSIONS_ACTIVE",
754974752	 "OCPP_WB_LC_REQ_GET_BADGES_PER_EVCS",
754974753	 "OCPP_WB_LC_REQ_SET_BADGES_PER_EVCS",
754974754	 "OCPP_WB_LC_REQ_GET_EVCS_LIST_PER_BADGE",
754974755	 "OCPP_WB_LC_REQ_SET_EVCS_LIST_PER_BADGE",
759169025	 "OCPP_WB_LC_PARAM_TOKEN",
759169026	 "OCPP_WB_LC_PARAM_ACCEPTANCE_RULE_VAL",
759169027	 "OCPP_WB_LC_PARAM_STATUS",
759169028	 "OCPP_WB_LC_PARAM_EVCS_DEVICE",
759169029	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_HOSTNAME",
759169030	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_IP",
759169031	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_OCPP_ID",
759169032	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_STATUS",
759169033	 "OCPP_WB_LC_PARAM_BADGE_STRATEGY",
759169034	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_CONNECTOR",
759169035	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_CONNECTOR_ID",
759169036	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_CONNECTOR_PLUG_TYPE",
759169037	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_CONNECTOR_MAX_CURRENT_PER_PHASE",
759169038	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_CONNECTOR_MIN_CURRENT_PER_PHASE",
759169039	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_CONNECTOR_AUTH_OFFLINE_CHARGE_SESS",
759169040	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_OCPP_SETTINGS",
759169041	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_OCPP_ACCEPT_UNKNOWN_OFFLINE_AUTH",
759169042	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_OCPP_AUTHORIZATION_CACHE_ENABLED",
759169043	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_OCPP_REMOTE_TRANSACTION_ENABLED",
759169044	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_OCPP_BLINKS_NUMBER",
759169045	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_OCPP_CLOCK_ALIGNED_DATA_INTERVAL",
759169046	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_OCPP_CONNECTION_TIMEOUT",
759169047	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_OCPP_CONNECTOR_PHASE_ROTATION",
759169048	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_OCPP_HEARTBEAT_INTERVAL",
759169049	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_OCPP_LIGHT_INTENSITY",
759169050	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_OCPP_LOCAL_AUTHORIZE_OFFLINE",
759169051	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_OCPP_LOCAL_PRE_AUTHORIZE",
759169052	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_OCPP_MAX_ENERGY_ON_INVALID_ID",
759169053	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_PHASE_MAPPING",
759169054	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_CLUSTER_NAME",
759169055	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_NAME",
759169056	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_CONFIG_STATUS",
759169057	 "OCPP_WB_LC_PARAM_EVCS_PARAMETERS_PROFILE",
759169058	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_DEFAULT_CHARGING_PROFILE",
759169059	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_PLUG_TYPE_PER_CONNECTOR",
759169060	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_ID",
759169061	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_STATE",
759169062	 "OCPP_WB_LC_PARAM_WB_COUNT",
759169063	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_CONNECTOR_COUNT",
759169064	 "OCPP_WB_LC_PARAM_CPO_INFO",
759169065	 "OCPP_WB_LC_PARAM_CPO_NAME",
759169066	 "OCPP_WB_LC_PARAM_CPO_URI",
759169067	 "OCPP_WB_LC_PARAM_CPO_BUTTON",
759169068	 "OCPP_WB_LC_PARAM_CPO_MODE",
759169069	 "OCPP_WB_LC_PARAM_SETTINGS",
759169070	 "OCPP_WB_LC_PARAM_CREDENTIALS",
759169071	 "OCPP_WB_LC_PARAM_LOGIN",
759169072	 "OCPP_WB_LC_PARAM_PASSWORD",
759169073	 "OCPP_WB_LC_PARAM_AUTH_TYPE",
759169074	 "OCPP_WB_LC_PARAM_CPO_ADDRESS",
759169075	 "OCPP_WB_LC_PARAM_CPO_PORT",
759169076	 "OCPP_WB_LC_PARAM_CPO_PATH",
759169077	 "OCPP_WB_LC_PARAM_CPO_UUID",
759169078	 "OCPP_WB_LC_PARAM_EVCS_CHARGING_SESSION_START_DATE",
759169079	 "OCPP_WB_LC_PARAM_EVCS_CHARGING_SESSION_STOP_DATE",
759169080	 "OCPP_WB_LC_PARAM_EVCS_CHARGING_SESSION_HISTORY_NB",
759169081	 "OCPP_WB_LC_PARAM_EVCS_CHARGING_SESSION_HISTORY",
759169082	 "OCPP_WB_LC_PARAM_EVCS_BADGE_ID",
759169083	 "OCPP_WB_LC_PARAM_EVCS_BADGE_COMMENT",
759169084	 "OCPP_WB_LC_PARAM_EVCS_ENERGY_CHARGED",
759169085	 "OCPP_WB_LC_PARAM_EVCS_END_DATE",
759169086	 "OCPP_WB_LC_PARAM_EVCS_TRANSACTION_ID",
759169087	 "OCPP_WB_LC_PARAM_IS_EVCS_CHARGING_SESSIONS_ACTIVE",
759169089	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_CPO_CONFIG_STATUS",
759169090	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_ASSOCIATED",
759169092	 "OCPP_WB_LC_PARAM_EVCS_DEVICE_BADGE",
759169093	 "OCPP_WB_LC_PARAM_EVCS_BADGE_ASSOCIATED",
759169096	 "OCPP_WB_LC_PARAM_EVCS_BADGE_MASK",
759169097	 "OCPP_WB_LC_PARAM_EVCS_BADGE_MASK_INDEX",
763363329	 "OCPP_WB_LC_SET_ACCEPTANCE_RULE",
763363330	 "OCPP_WB_LC_GET_NON_ACCEPTED_EVCS",
763363331	 "OCPP_WB_LC_GET_ACCEPTED_EVCS",
763363332	 "OCPP_WB_LC_SET_ACCEPT_EVCS",
763363333	 "OCPP_WB_LC_SET_ACCEPT_ALL_EVCS",
763363334	 "OCPP_WB_LC_SET_BADGE_STRATEGY",
763363335	 "OCPP_WB_LC_SET_BADGE_ACQUISITION_MODE_START",
763363336	 "OCPP_WB_LC_SET_BADGE_ACQUISITION_MODE_STOP",
763363337	 "OCPP_WB_LC_GET_ACCEPTANCE_RULE",
763363338	 "OCPP_WB_LC_GET_BADGE_STRATEGY",
763363339	 "OCPP_WB_LC_GET_ACCEPTED_EVCS_EXTENDED",
763363340	 "OCPP_WB_LC_GET_EVCS_AVAILABLE_PARAMETERS_PROFILES",
763363341	 "OCPP_WB_LC_GET_EVCS_DEVICE_ADVANCED_SETTINGS",
763363342	 "OCPP_WB_LC_SET_EVCS_DEVICES_PARAMETERS",
763363343	 "OCPP_WB_LC_SET_REMOVE_WB",
763363344	 "OCPP_WB_LC_SET_FACTORY_RESET",
763363345	 "OCPP_WB_LC_GET_WALLBOXES_COUNT",
763363346	 "OCPP_WB_LC_GET_MAX_WALLBOXES_COUNT",
763363347	 "OCPP_WB_LC_GET_AVAILABLE_CPO_LIST",
763363348	 "OCPP_WB_LC_SET_CPO_BUTTON_STATE",
763363349	 "OCPP_WB_LC_GET_CPO_BUTTON_STATE",
763363350	 "OCPP_WB_LC_SET_CLEAN_CPO_SETTINGS",
763363351	 "OCPP_WB_LC_SET_CPO_MODE",
763363352	 "OCPP_WB_LC_SET_CPO_SETTINGS",
763363353	 "OCPP_WB_LC_GET_CPO_SETTINGS",
763363354	 "OCPP_WB_LC_GET_EVCS_DEVICE_CPO_CONNECTABLE",
763363355	 "OCPP_WB_LC_SET_EVCS_DEVICE_CPO_CONNECTABLE",
763363356	 "OCPP_WB_LC_GET_CPO_MODE",
763363357	 "OCPP_WB_LC_GET_EVCS_CHARGING_SESSION_HISTORY_NB",
763363358	 "OCPP_WB_LC_GET_EVCS_CHARGING_SESSION_HISTORY",
763363359	 "OCPP_WB_LC_GET_EVCS_CHARGING_SESSIONS_ACTIVE",
763363360	 "OCPP_WB_LC_GET_BADGES_PER_EVCS",
763363361	 "OCPP_WB_LC_SET_BADGES_PER_EVCS",
763363362	 "OCPP_WB_LC_GET_EVCS_LIST_PER_BADGE",
763363363	 "OCPP_WB_LC_SET_EVCS_LIST_PER_BADGE",
771751937	 "WB_BADGE_MGT_LC_REQ_SET_ADD_BADGE",
771751938	 "WB_BADGE_MGT_LC_REQ_SET_REMOVE_BADGE",
771751939	 "WB_BADGE_MGT_LC_REQ_GET_BADGE",
771751940	 "WB_BADGE_MGT_LC_REQ_SET_BADGE_PARAM",
771751941	 "WB_BADGE_MGT_LC_REQ_GET_BADGES_COUNT",
775946241	 "WB_BADGE_MGT_LC_PARAM_TOKEN",
775946242	 "WB_BADGE_MGT_LC_PARAM_BADGE",
775946243	 "WB_BADGE_MGT_LC_PARAM_BADGE_ID",
775946244	 "WB_BADGE_MGT_LC_PARAM_BADGE_ROLE",
775946245	 "WB_BADGE_MGT_LC_PARAM_BADGE_EXP_DATE",
775946246	 "WB_BADGE_MGT_LC_PARAM_BADGE_COMMENT",
775946247	 "WB_BADGE_MGT_LC_PARAM_BADGE_BLOCKED",
775946248	 "WB_BADGE_MGT_LC_PARAM_BADGE_MAIL",
775946249	 "WB_BADGE_MGT_LC_PARAM_STATUS",
775946250	 "WB_BADGE_MGT_LC_PARAM_FILTER_BLOCKED",
775946251	 "WB_BADGE_MGT_LC_PARAM_FILTER_NON_BLOCKED",
775946252	 "WB_BADGE_MGT_LC_PARAM_FILTER_ROLE_EQ",
775946253	 "WB_BADGE_MGT_LC_PARAM_FILTER_ROLE_NEQ",
775946254	 "WB_BADGE_MGT_LC_PARAM_FILTER_BADGE_ID",
775946255	 "WB_BADGE_MGT_LC_PARAM_FILTER_COMMENT",
775946256	 "WB_BADGE_MGT_LC_PARAM_FILTER_MAIL",
775946257	 "WB_BADGE_MGT_LC_PARAM_FILTER_EXP_DATE_BEFORE",
775946258	 "WB_BADGE_MGT_LC_PARAM_FILTER_EXP_DATE_AFTER",
775946259	 "WB_BADGE_MGT_LC_PARAM_BADGES_COUNT",
775946260	 "WB_BADGE_MGT_LC_PARAM_BADGE_MASK_INDEX",
780140545	 "WB_BADGE_MGT_LC_SET_ADD_BADGE",
780140546	 "WB_BADGE_MGT_LC_SET_REMOVE_BADGE",
780140547	 "WB_BADGE_MGT_LC_GET_BADGE",
780140548	 "WB_BADGE_MGT_LC_SET_BADGE_PARAM",
780140549	 "WB_BADGE_MGT_LC_GET_BADGES_COUNT",
788529153	 "LC_USR_MGT_LC_REQ_GET_LOGIN",
788529154	 "LC_USR_MGT_LC_REQ_GET_PROFILE_BY_TOKEN",
788529155	 "LC_USR_MGT_LC_REQ_SET_ADD_USER_OR_CHG_PWD",
788529156	 "LC_USR_MGT_LC_REQ_SET_UPDATE_USER_ACCOUNT",
788529157	 "LC_USR_MGT_LC_REQ_SET_ENABLE_PUBLIC_ACCESS",
788529158	 "LC_USR_MGT_LC_REQ_SET_DISABLE_PUBLIC_ACCESS",
788529159	 "LC_USR_MGT_LC_REQ_SET_REMOVE_USER",
788529160	 "LC_USR_MGT_LC_REQ_GET_PUBLIC_ACCESS_STATE",
788529161	 "LC_USR_MGT_LC_REQ_SET_DISCONNECT_USER",
788529162	 "LC_USR_MGT_LC_REQ_GET_USERS_LIST",
788529163	 "LC_USR_MGT_LC_REQ_GET_USER_RELATED_INFO",
788529164	 "LC_USR_MGT_LC_REQ_GET_LOGIN_PUBLIC_USER",
788529165	 "LC_USR_MGT_LC_REQ_GET_USERS_COUNT",
792723457	 "LC_USR_MGT_LC_PARAM_TOKEN",
792723458	 "LC_USR_MGT_LC_PARAM_USER",
792723459	 "LC_USR_MGT_LC_PARAM_LOGIN",
792723460	 "LC_USR_MGT_LC_PARAM_PWD",
792723461	 "LC_USR_MGT_LC_PARAM_STATUS",
792723462	 "LC_USR_MGT_LC_PARAM_ROLE",
792723463	 "LC_USR_MGT_LC_PARAM_NAME",
792723464	 "LC_USR_MGT_LC_PARAM_FIRST_NAME",
792723465	 "LC_USR_MGT_LC_PARAM_STREET",
792723466	 "LC_USR_MGT_LC_PARAM_ZIP",
792723467	 "LC_USR_MGT_LC_PARAM_CITY",
792723468	 "LC_USR_MGT_LC_PARAM_COUNTRY",
792723469	 "LC_USR_MGT_LC_PARAM_EMAIL",
792723470	 "LC_USR_MGT_LC_PARAM_PHONE",
792723471	 "LC_USR_MGT_LC_PARAM_EMAIL_DISPLAYED",
792723472	 "LC_USR_MGT_LC_PARAM_PHONE_DISPLAYED",
792723473	 "LC_USR_MGT_LC_PARAM_PUBLIC_ACCESS_STATE",
792723474	 "LC_USR_MGT_LC_PARAM_USERS_COUNT",
796917761	 "LC_USR_MGT_LC_GET_LOGIN",
796917762	 "LC_USR_MGT_LC_GET_PROFILE_BY_TOKEN",
796917763	 "LC_USR_MGT_LC_SET_ADD_USER_OR_CHG_PWD",
796917764	 "LC_USR_MGT_LC_SET_UPDATE_USER_ACCOUNT",
796917765	 "LC_USR_MGT_LC_SET_ENABLE_PUBLIC_ACCESS",
796917766	 "LC_USR_MGT_LC_SET_DISABLE_PUBLIC_ACCESS",
796917767	 "LC_USR_MGT_LC_SET_REMOVE_USER",
796917768	 "LC_USR_MGT_LC_GET_PUBLIC_ACCESS_STATE",
796917769	 "LC_USR_MGT_LC_SET_DISCONNECT_USER",
796917770	 "LC_USR_MGT_LC_GET_USERS_LIST",
796917771	 "LC_USR_MGT_LC_GET_USER_RELATED_INFO",
796917772	 "LC_USR_MGT_LC_GET_LOGIN_PUBLIC_USER",
796917773	 "LC_USR_MGT_LC_GET_USERS_COUNT",
805306369	 "DASHBOARD_LC_REQ_GET_SYSTEM_INFO",
805306370	 "DASHBOARD_LC_REQ_GET_CONSUMPTIONS",
805306371	 "DASHBOARD_LC_REQ_GET_CHARGING_SESSIONS",
805306372	 "DASHBOARD_LC_REQ_GET_SUPPORT_CONTACTS",
809500673	 "DASHBOARD_LC_PARAM_TOKEN",
809500674	 "DASHBOARD_LC_PARAM_POWER_MGT_TYPE",
809500675	 "DASHBOARD_LC_PARAM_MAX_CURRENT_PER_PHASE",
809500676	 "DASHBOARD_LC_PARAM_WALLBOXES_COUNT",
809500677	 "DASHBOARD_LC_PARAM_BADGE_STRATEGY",
809500678	 "DASHBOARD_LC_PARAM_BADGES_COUNT",
809500679	 "DASHBOARD_LC_PARAM_STATUS",
809500680	 "DASHBOARD_LC_PARAM_CONSUMPTION_TOTAL_EVSE",
809500681	 "DASHBOARD_LC_PARAM_CONSUMPTION_TOTAL_EVSE_PHASE_L1",
809500682	 "DASHBOARD_LC_PARAM_CONSUMPTION_TOTAL_EVSE_PHASE_L2",
809500683	 "DASHBOARD_LC_PARAM_CONSUMPTION_TOTAL_EVSE_PHASE_L3",
809500684	 "DASHBOARD_LC_PARAM_CONSUMPTION_OVERALL",
809500685	 "DASHBOARD_LC_PARAM_CONSUMPTION_OVERALL_PHASE_L1",
809500686	 "DASHBOARD_LC_PARAM_CONSUMPTION_OVERALL_PHASE_L2",
809500687	 "DASHBOARD_LC_PARAM_CONSUMPTION_OVERALL_PHASE_L3",
809500688	 "DASHBOARD_LC_PARAM_WB_SESSION",
809500689	 "DASHBOARD_LC_PARAM_WB_LABEL",
809500690	 "DASHBOARD_LC_PARAM_WB_HOSTNAME",
809500691	 "DASHBOARD_LC_PARAM_WB_MAC_ADDRESS",
809500692	 "DASHBOARD_LC_PARAM_WB_STATE",
809500693	 "DASHBOARD_LC_PARAM_WB_SESSION_ACTIVE_SEC",
809500694	 "DASHBOARD_LC_PARAM_WB_SESSION_INACTIVE_SEC",
809500695	 "DASHBOARD_LC_PARAM_WB_SESSION_BADGE_ID",
809500696	 "DASHBOARD_LC_PARAM_WB_CONNECTOR",
809500697	 "DASHBOARD_LC_PARAM_WB_CONNECTOR_ID",
809500698	 "DASHBOARD_LC_PARAM_WB_CONNECTOR_TYPE",
809500699	 "DASHBOARD_LC_PARAM_WB_CONNECTOR_STATUS",
809500700	 "DASHBOARD_LC_PARAM_WB_CONNECTOR_ERROR_MSG",
809500701	 "DASHBOARD_LC_PARAM_WB_CONNECTOR_PHASE_L1",
809500702	 "DASHBOARD_LC_PARAM_WB_CONNECTOR_PHASE_L2",
809500703	 "DASHBOARD_LC_PARAM_WB_CONNECTOR_PHASE_L3",
809500704	 "DASHBOARD_LC_PARAM_WB_CONNECTOR_PHASE_LIMIT",
809500705	 "DASHBOARD_LC_PARAM_WB_CONNECTOR_ENERGY_CHARGED",
809500706	 "DASHBOARD_LC_PARAM_CONTACT",
809500707	 "DASHBOARD_LC_PARAM_CONTACT_NAME",
809500708	 "DASHBOARD_LC_PARAM_CONTACT_FIRST_NAME",
809500709	 "DASHBOARD_LC_PARAM_CONTACT_PHONE",
809500710	 "DASHBOARD_LC_PARAM_CONTACT_EMAIL",
809500711	 "DASHBOARD_LC_PARAM_CONTACT_ROLE",
809500712	 "DASHBOARD_LC_PARAM_CONTACT_TYPE",
813694977	 "DASHBOARD_LC_GET_SYSTEM_INFO",
813694978	 "DASHBOARD_LC_GET_CONSUMPTIONS",
813694979	 "DASHBOARD_LC_GET_CHARGING_SESSIONS",
813694980	 "DASHBOARD_LC_GET_SUPPORT_CONTACTS",
4026532100	 "UMRC_REQ_FILE_LIST",
4026532101	 "UMRC_REQ_MD5_HASH",
4026532102	 "UMRC_REQ_FILE_CONTENT",
4026532103	 "UMRC_REQ_CREATE_FOLDER",
4026532104	 "UMRC_REQ_APPEND_FILE_CONTENT",
4026532105	 "UMRC_REQ_RENAME_FILE",
4026532109	 "UMRC_REQ_DELETE_FILE",
4026532110	 "UMRC_REQ_DELETE_FOLDER",
4026532111	 "UMRC_REQ_SHOW_MSG",
4026532112	 "UMRC_UM_AVAILABLE",
4026572801	 "UMRC_REQ_CHK_SW",
4026572805	 "UMRC_REQ_RESTART",
4026572806	 "UMRC_REQ_MD5",
4026576901	 "UMRC_MD5",
4026576903	 "UMRC_FOLDER_NAME",
4026576904	 "UMRC_FILE",
4026576905	 "UMRC_TYPE",
4026576906	 "UMRC_SIZE",
4026576908	 "UMRC_VALUE",
4026576909	 "UMRC_INDEX_FROM",
4026576910	 "UMRC_INDEX_UNTIL",
4026576911	 "UMRC_DATA_LEN",
4026576912	 "UMRC_DATA",
4026576913	 "UMRC_SRC_FILE",
4026576914	 "UMRC_DST_FILE",
4027056388	 "UMRC_FILE_LIST",
4027056389	 "UMRC_MD5_HASH",
4027056390	 "UMRC_FILE_CONTENT",
4027056391	 "UMRC_FOLDER_CREATED",
4027056392	 "UMRC_FILE_CONTENT_APPENDED",
4027056394	 "UMRC_FILE_RENAMED",
4027056397	 "UMRC_FILE_DELETED",
4027056398	 "UMRC_FOLDER_DELETED",
4027056399	 "UMRC_MSG_SHOWN",
4027097094	 "UMRC_MD5_RSP",
4093681665	 "LOG_REQ_LOGGER",
4093681666	 "LOG_REQ_SET_LEVEL",
4093681667	 "LOG_REQ_LOG",
4093681668	 "LOG_NOTIFY_REGISTERED",
4093685761	 "LOG_PAR_LEVEL",
4093685762	 "LOG_PAR_NAME",
4093685763	 "LOG_PAR_CONTENT",
4093685764	 "LOG_PAR_TIME",
4093685765	 "LOG_PAR_SERVER_ID",
4094205953	 "LOG_LOGGER",
4094205954	 "LOG_SET_LEVEL",
4110420720	 "DCL_REQ_RM_ENTRY",
4110458881	 "DCL_REQ_CL_LIST",
4110458882	 "DCL_REQ_INSERT_CL_MSG",
4110458883	 "DCL_REQ_REGISTER_ON_DEVICE",
4110462977	 "DCL_SESSION_ID",
4110462978	 "DCL_GROUP_ID",
4110462979	 "DCL_USER_ID",
4110462980	 "DCL_TIME",
4110462981	 "DCL_USERNAME",
4110462982	 "DCL_TICKET_REF",
4110462983	 "DCL_DESCRIPTION",
4110462984	 "DCL_SERIALNO",
4110462985	 "DCL_LOCAL_ADDRESS",
4110983169	 "DCL_ADD_CL_ELEMENT",
4110983170	 "DCL_ADD_CL_SESSION",
4110983171	 "DCL_REGISTER_ON_DEVICE",
4127236097	 "CL_CLIENT_LIST_AVAILABLE",
4127236098	 "CL_REQ_CLIENT_LIST",
4127236100	 "CL_REQ_CONNECTED_USER",
4127236101	 "CL_REQ_INET_ADDR",
4127236102	 "CL_REQ_CONNECTION_TIME",
4127236103	 "CL_REQ_DIAG",
4127236104	 "CL_REQ_UPDATE",
4127240193	 "CL_FILTER_TYPE",
4127240194	 "CL_LIST_FILTER",
4127240195	 "CL_DEVICE_TYPE",
4127240196	 "CL_SERIALNO",
4127240197	 "CL_PRODUCTION_DATE",
4127240198	 "CL_MAC_ADDRESS",
4127240199	 "CL_IP_ADDRESS",
4127240200	 "CL_SUBNET_MASK",
4127240201	 "CL_GATEWAY",
4127240208	 "CL_DNS",
4127240209	 "CL_DHCP_STATUS",
4127240210	 "CL_SYSTEM_TIME",
4127240211	 "CL_TIME_ZONE",
4127240212	 "CL_UTC_TIME",
4127240213	 "CL_A35_SERIALNO",
4127240214	 "CL_REG_ID",
4127240215	 "CL_IS_ONLINE",
4127240216	 "CL_USERNAME",
4127240217	 "CL_PARAM_DIAG",
4127240218	 "CL_LIST_LIMIT",
4127760386	 "CL_ADD_CLIENT",
4127760387	 "CL_REMOVE_CLIENT",
4127760388	 "CL_CONNECTED_USER",
4127760389	 "CL_INET_ADDR",
4127760390	 "CL_CONNECTION_TIME",
4127760391	 "CL_DIAG",
4143972353	 "DBRC_REQ_SET_SERVICE_PRIO",
4143972354	 "DBRC_REQ_REMOVE_SERVICE_PRIO",
4143972355	 "DBRC_REQ_SW_RELEASE_LIST",
4144013312	 "DBRC_DEVICE_LIST_AVAILABLE",
4144013313	 "DBRC_REQ_DEVICE_LIST",
4144013314	 "DBRC_REQ_USER_DATA",
4144013315	 "DBRC_REQ_ADDRESS",
4144013316	 "DBRC_REQ_MY_PERMISSIONS",
4144013317	 "DBRC_REQ_LOCK_DEVICE",
4144013318	 "DBRC_REQ_UNLOCK_DEVICE",
4144013319	 "DBRC_REQ_LOCK_STATE",
4144013320	 "DBRC_REQ_UPDATE_MACROS",
4144013321	 "DBRC_REQ_MACROS",
4144013345	 "DBRC_REQ_BAT_ANALYSED",
4144013346	 "DBRC_REQ_BAT_ANALYSED2",
4144013347	 "DBRC_REQ_BAT_ANALYSED3",
4144013348	 "DBRC_REQ_BAT_ANALYSED4",
4144017409	 "DBRC_SERIALNO",
4144017410	 "DBRC_INIT_CHECK",
4144017411	 "DBRC_TFO",
4144017412	 "DBRC_INSTALL_DATE",
4144017413	 "DBRC_OWNER_ID",
4144017414	 "DBRC_ADDRESS_ID",
4144017415	 "DBRC_INSTALLER_ID",
4144017416	 "DBRC_SW_RELEASE",
4144017417	 "DBRC_DEVICE_TYPE",
4144017418	 "DBRC_FILTER_TYPE",
4144017419	 "DBRC_FILTER",
4144017424	 "DBRC_COUPLING_MODE",
4144017425	 "DBRC_TUNNEL_PORT",
4144017426	 "DBRC_M_SPEC_ID",
4144017427	 "DBRC_M_SPEC_CATEGORY",
4144017428	 "DBRC_M_SPEC_USER_REF",
4144017429	 "DBRC_M_SPEC_ORDER_INDEX",
4144017430	 "DBRC_M_DEF_SMD_ID",
4144017431	 "DBRC_M_DEF_NAME",
4144017432	 "DBRC_M_DEF_LEVEL",
4144017433	 "DBRC_M_DEF_NR_PARAM",
4144017440	 "DBRC_M_DEF_DESCR",
4144017441	 "DBRC_M_DEF_CMD",
4144017442	 "DBRC_M_DEF_SPEC_REF",
4144017443	 "DBRC_M_DEF_ORDER_INDEX",
4144017444	 "DBRC_M_DEF_SYS_CMD",
4144017473	 "DBRC_DB_ENTRY_HEADER",
4144017474	 "DBRC_DB_ENTRY_ROWS",
4144017475	 "DBRC_DB_ENTRY_ROW",
4144017476	 "DBRC_VALUE",
4144017477	 "DBRC_BAT_ANALYSE_ID",
4144017478	 "DBRC_DONE",
4144017479	 "DBRC_BPM_TYPE",
4144017480	 "DBRC_DCB_TYPE",
4144017481	 "DBRC_NR_DCB",
4144017488	 "DBRC_ANALYSE_TYPE",
4144017489	 "DBRC_SN_FROM",
4144017490	 "DBRC_SN_UNTIL",
4144017491	 "DBRC_INSTALLED_FROM",
4144017492	 "DBRC_INSTALLED_UNTIL",
4144234497	 "DBRC_PARAM_ID",
4144234498	 "DBRC_PARAM_UD_USERNAME",
4144234499	 "DBRC_PARAM_UD_NAME",
4144234500	 "DBRC_PARAM_UD_PRENAME",
4144234501	 "DBRC_PARAM_UD_IPIN",
4144234502	 "DBRC_PARAM_UD_LEVEL",
4144234503	 "DBRC_PARAM_UD_ID_PRIVATE_ADDR",
4144234504	 "DBRC_PARAM_UD_ID_FIRM_ADDR",
4144234505	 "DBRC_PARAM_ADR_PLZ",
4144234506	 "DBRC_PARAM_ADR_PLACE",
4144234507	 "DBRC_PARAM_ADR_GPS_LATITUDE",
4144234508	 "DBRC_PARAM_ADR_GPS_LONGITUE",
4144234509	 "DBRC_PARAM_ADR_PHONE",
4144234510	 "DBRC_PARAM_ADR_EMAIL",
4144234511	 "DBRC_PARAM_ADR_ADDRESS",
4144234512	 "DBRC_PARAM_ADR_COUNTRY",
4144234513	 "DBRC_PERMISSION",
4144234514	 "DBRC_PARAM_DCDC_TYPE",
4144234515	 "DBRC_PARAM_LAST_IP",
4144234516	 "DBRC_PARAM_PVI_TYPE",
4144234517	 "DBRC_PARAM_PVI_HW",
4144537601	 "DBRC_ADD_DEVICE",
4144537602	 "DBRC_ADD_USER",
4144537603	 "DBRC_ADD_ADDRESS",
4144537604	 "DBRC_MY_PERMISSIONS",
4144537607	 "DBRC_DEV_LOCK_STATE",
4144537609	 "DBRC_MACRO_SPEC",
4144537610	 "DBRC_MACRO_DEV",
4144537633	 "DBRC_BAT_ANALYSED",
4144537634	 "DBRC_BAT_ANALYSED2",
4144537635	 "DBRC_BAT_ANALYSED3",
4144537636	 "DBRC_BAT_ANALYSED4",
4148166657	 "DBRC_SERVICE_PRIORITY",
4148166658	 "DBRC_SW_RELEASE_ENTRY",
4148166659	 "DBRC_PARAM_SW_RELEASE_NAME",
4148166660	 "DBRC_PARAM_SW_RELEASE_UPDATE_PLATFORM",
4148166661	 "DBRC_UPDATE_PLATFORM",
4148166662	 "DBRC_PARAM_SERVICE_PRIO_EXPIRATION",
4148166663	 "DBRC_PARAM_SERIALNO",
4152360961	 "DBRC_SET_SERVICE_PRIO",
4152360962	 "DBRC_REMOVE_SERVICE_PRIO",
4152360963	 "DBRC_SW_RELEASE_LIST",
4152360964	 "DBRC_USERNAME",
4160790538	 "SERVER_REQ_IS_RC_SERVER_CONNECTED",
4161314826	 "SERVER_IS_RC_SERVER_CONNECTED",
4177526785	 "SYS_CMD_REQ_FB",
4177526789	 "SYS_CMD_REQ_SYSTEM_REBOOT",
4177526790	 "SYS_CMD_REQ_SYSTEM_KILL",
4177526791	 "SYS_CMD_REQ_SERVER_SOCKETS",
4177526800	 "SYS_CMD_REQ_SYS_EXECUTE",
4177526801	 "SYS_CMD_REQ_SYS_EXECUTE_CANCEL",
4177526802	 "SYS_CMD_REQ_SHELL_REGISTER",
4177526803	 "SYS_CMD_REQ_SHELL_UNREGISTER",
4177526804	 "SYS_CMD_REQ_SHELL_IN",
4177526805	 "SYS_CMD_REQ_SHELL_OUT",
4177526806	 "SYS_CMD_REQ_REGISTER_REMOTE_DEBUG",
4177526807	 "SYS_CMD_REQ_UNREGISTER_REMOTE_DEBUG",
4177526808	 "SYS_CMD_REQ_ALL_DEBUG_DEVICES",
4177526809	 "SYS_CMD_REQ_ADD_DEBUG_DEVICE",
4177526816	 "SYS_CMD_REQ_SET_LEVEL",
4177526817	 "SYS_CMD_REQ_REMOVE_DEBUG_DEVICE",
4177526818	 "SYS_CMD_REQ_LOG_MSG",
4177526819	 "SYS_CMD_REQ_INLINE_SYS_EXECUTE",
4177526820	 "SYS_CMD_REQ_VIRTUAL_CONNECTIONS",
4177526822	 "SYS_CMD_REQ_SYS_EXECUTE_INTERACTIVE",
4177527040	 "SYS_CMD_REQ_REGISTER_SYS_OBSERVER",
4177527041	 "SYS_CMD_REQ_UNREGISTER_SYS_OBSERVER",
4177527042	 "SYS_CMD_REQ_CURRENT_FOLDER",
4177527043	 "SYS_CMD_REQ_LIST_ACTIVATOR_STATUS",
4177527044	 "SYS_CMD_REQ_FILE_LIST",
4177527045	 "SYS_CMD_REQ_MD5_HASH",
4177527046	 "SYS_CMD_REQ_FILE_CONTENT",
4177527047	 "SYS_CMD_REQ_CREATE_FOLDER",
4177527048	 "SYS_CMD_REQ_APPEND_FILE_CONTENT",
4177527049	 "SYS_CMD_REQ_RENAME_FILE",
4177527051	 "SYS_CMD_REQ_CREATE_SYM_LINK",
4177527053	 "SYS_CMD_REQ_DELETE_FILE",
4177527054	 "SYS_CMD_REQ_DELETE_FOLDER",
4177527296	 "SYS_CMD_REQ_REGISTER_PROC_OBS",
4177527299	 "SYS_CMD_REQ_PROC_ID",
4177527300	 "SYS_CMD_REQ_PROC_FILE",
4177527301	 "SYS_CMD_REQ_PROC_LIST",
4177527302	 "SYS_CMD_REQ_UNREGISTER_PROC_OBS",
4177527303	 "SYS_CMD_REQ_REGISTER_PUSH_SERVICE",
4177527304	 "SYS_CMD_PUSH_SERVICE_ID",
4177527305	 "SYS_CMD_REQ_PUSH_MESSAGE",
4177527312	 "SYS_CMD_PUSH_SERVICE_IDRL",
4177527313	 "SYS_CMD_PUSH_MESSAGE_CONTENT",
4177527314	 "SYS_CMD_REQ_UNREGISTER_PUSH_SERVICE",
4177571841	 "SYS_CMD_NAME",
4177571842	 "SYS_CMD_ID",
4177571843	 "SYS_CMD_LEVEL",
4177571844	 "SYS_CMD_MESSAGE",
4177571845	 "SYS_CMD_STATUS",
4177571846	 "SYS_CMD_VERSION",
4177571847	 "SYS_CMD_FOLDER_NAME",
4177571848	 "SYS_CMD_FILE",
4177571849	 "SYS_CMD_TYPE",
4177571850	 "SYS_CMD_SIZE",
4177571852	 "SYS_CMD_VALUE",
4177571853	 "SYS_CMD_INDEX_FROM",
4177571854	 "SYS_CMD_INDEX_UNTIL",
4177571855	 "SYS_CMD_DATA_LEN",
4177571856	 "SYS_CMD_DATA",
4177571857	 "SYS_CMD_SRC_FILE",
4177571858	 "SYS_CMD_DST_FILE",
4177571859	 "SYS_CMD_LAST_ACCESS",
4177571860	 "SYS_CMD_LAST_MODIFICATION",
4177571861	 "SYS_CMD_LAST_STATUS_CHANGE",
4177571862	 "SYS_CMD_PROC_LIST_ENTRY",
4177571863	 "SYS_CMD_PROC_LIST_CURR_FOLDER",
4177571864	 "SYS_CMD_REQ_INJECT_TOUCH_EVENT",
4178051077	 "SYS_CMD_SYSTEM_REBOOT",
4178051078	 "SYS_CMD_SYSTEM_KILL",
4178051079	 "SYS_CMD_SERVER_SOCKETS",
4178051080	 "SYS_CMD_SSOCKET",
4178051088	 "SYS_CMD_SYS_EXECUTE",
4178051089	 "SYS_CMD_SYS_EXECUTE_CANCEL",
4178051090	 "SYS_CMD_SHELL_REGISTER",
4178051091	 "SYS_CMD_SHELL_UNREGISTER",
4178051092	 "SYS_CMD_SHELL_IN",
4178051093	 "SYS_CMD_SHELL_OUT",
4178051094	 "SYS_CMD_REMOTE_DEBUG_REGISTERED",
4178051095	 "SYS_CMD_REMOTE_DEBUG_UNREGISTERED",
4178051107	 "SYS_CMD_INLINE_SYS_EXECUTE",
4178051108	 "SYS_CMD_VIRTUAL_CONNECTIONS",
4178051109	 "SYS_CMD_VIRTUAL_CONNECTION",
4178051110	 "SYS_CMD_SYS_EXECUTE_INTERACTIVE",
4178051328	 "SYS_CMD_SYS_OBSERVER_REGISTERED",
4178051329	 "SYS_CMD_SYS_OBSERVER_UNREGISTERED",
4178051330	 "SYS_CMD_CURRENT_FOLDER",
4178051331	 "SYS_CMD_LIST_ACTIVATOR_STATUS",
4178051332	 "SYS_CMD_FILE_LIST",
4178051333	 "SYS_CMD_MD5_HASH",
4178051334	 "SYS_CMD_FILE_CONTENT",
4178051335	 "SYS_CMD_FOLDER_CREATED",
4178051336	 "SYS_CMD_FILE_CONTENT_APPENDED",
4178051338	 "SYS_CMD_FILE_RENAMED",
4178051339	 "SYS_CMD_SYM_LINK_CREATED",
4178051341	 "SYS_CMD_FILE_DELETED",
4178051342	 "SYS_CMD_FOLDER_DELETED",
4178051584	 "SYS_CMD_PROC_OBS_REGISTERED",
4178051587	 "SYS_CMD_PROC_ID",
4178051588	 "SYS_CMD_PROC_FILE",
4178051589	 "SYS_CMD_PROC_LIST",
4178051590	 "SYS_CMD_PROC_OBS_UNREGISTERED",
4178116867	 "SYS_CMD_ACTIVATOR_STATUS",
4181721089	 "SYS_CMD_PARAM_FB_SCREEN_WIDTH",
4181721090	 "SYS_CMD_PARAM_FB_SCREEN_HEIGHT",
4181721091	 "SYS_CMD_PARAM_FB_BPS",
4181721092	 "SYS_CMD_PARAM_FB_RAW_DATA",
4181721093	 "SYS_CMD_PARAM_FB_SCALE",
4181721094	 "SYS_CMD_PARAM_INJECT_TOUCH_EVENT_POS_Y",
4181721095	 "SYS_CMD_PARAM_INJECT_TOUCH_EVENT_POS_X",
4181721096	 "SYS_CMD_PARAM_FB_ALIGNMENT",
4181721097	 "SYS_CMD_PARAM_FB_INTERPOLATE",
4185915393	 "SYS_CMD_FB",
4185915911	 "SYS_CMD_REGISTER_PUSH_SERVICE",
4185915913	 "SYS_CMD_PUSH_MESSAGE",
4185915922	 "SYS_CMD_UNREGISTER_PUSH_SERVICE",
4194304001	 "DB_SERVICE_REQ_S10_SYS_INFO",
4194304002	 "DB_SERVICE_REQ_SET_S10_SYS_INFO",
4194304003	 "DB_SERVICE_NOTIFY_REGISTERED",
4194304004	 "DB_SERVICE_REQ_SET_RELEASE_LATEST",
4194304005	 "DB_SERVICE_REQ_SYNC_CONFIG_TO_TARGET",
4194349057	 "DB_SERVICE_PARAM_SERIALNO",
4194349058	 "DB_SERVICE_PARAM_TIMESTAMP_INIT_CHECK",
4194349059	 "DB_SERVICE_PARAM_TIMESTAMP_FIRST_ONLINE",
4194349060	 "DB_SERVICE_PARAM_TIMESTAMP_INSTALL_DATE",
4194349061	 "DB_SERVICE_PARAM_SW_RELEASE",
4194349062	 "DB_SERVICE_PARAM_ACC_KEY_STATUS",
4194349063	 "DB_SERVICE_PARAM_DEVICE_TYPE",
4194349064	 "DB_SERVICE_PARAM_COUPLING_MODE",
4194349065	 "DB_SERVICE_PARAM_TUNNEL_PORT",
4194349072	 "DB_SERVICE_PARAM_SW_UPDATE_DISABLED",
4194349073	 "DB_SERVICE_PARAM_HW_UPDATE_DISABLED",
4194349074	 "DB_SERVICE_PARAM_COMMENT",
4194349075	 "DB_SERVICE_PARAM_LAST_UPDATE",
4194349076	 "DB_SERVICE_PARAM_HIDE_FROM_DL",
4194349077	 "DB_SERVICE_PARAM_ERR_CODE",
4194349078	 "DB_SERVICE_PARAM_TIMESTAMP_LAST_ONLINE",
4194349079	 "DB_SERVICE_PARAM_REPORTED_SW_RELEASE",
4194349080	 "DB_SERVICE_PARAM_REPORTED_SW_RELEASE_DATE",
4194349081	 "DB_SERVICE_PARAM_SW_UPDATE_LAST_CONNECT",
4194349082	 "DB_SERVICE_PARAM_UPDATE_PLATFORM",
4194349083	 "DB_SERVICE_PARAM_HIDDEN",
4194353153	 "DB_SERVICE_REQ_REMOVABLE_DEVICES",
4194353154	 "DB_SERVICE_REMOVABLE_DEVICE_NAME",
4194353155	 "DB_SERVICE_REQ_REMOVE_DEVICE",
4194357249	 "DB_SERVICE_REQ_TABLE_DATA",
4194357250	 "DB_SERVICE_TABLE_NAME",
4194357251	 "DB_SERVICE_TABLE_MAX_COLUMNS",
4194357252	 "DB_SERVICE_TABLE_INCLUDE_METADATA",
4194357253	 "DB_SERVICE_TABLE_COLUMNS",
4194357254	 "DB_SERVICE_TABLE_COLUMN",
4194357255	 "DB_SERVICE_TABLE_COLUMN_NAME",
4194357256	 "DB_SERVICE_TABLE_COLUMN_TYPE",
4194357257	 "DB_SERVICE_TABLE_DATA_ROWS",
4194357258	 "DB_SERVICE_TABLE_DATA_CONTENT",
4194361345	 "DB_SERVICE_REQ_RESYNC",
4194361346	 "DB_SERVICE_RESYNC_FROM",
4194361347	 "DB_SERVICE_REQ_SYNC_CONFIG_PROPERTIES",
4202692609	 "DB_SERVICE_S10_SYS_INFO",
4202692610	 "DB_SERVICE_SET_S10_SYS_INFO",
4202692612	 "DB_SERVICE_SET_RELEASE_LATEST",
4202692613	 "DB_SERVICE_SYNC_CONFIG_TO_TARGET",
4202741761	 "DB_SERVICE_REMOVABLE_DEVICES",
4202741763	 "DB_SERVICE_REMOVE_DEVICE",
4202745857	 "DB_SERVICE_TABLE_DATA",
4202749953	 "DB_SERVICE_RESYNC",
4211081216	 "DB_RECOVERY_FINISH",
4211081217	 "DB_RECOVERY_REQ_RECOVERY",
4211081218	 "DB_RECOVERY_SOURCE",
4211081219	 "DB_RECOVERY_TARGET",
4211081220	 "DB_RECOVERY_RECOVERY",
4211081221	 "DB_RECOVERY_ERROR",
4211081222	 "DB_RECOVERY_LOG",
4211081223	 "DB_RECOVERY_REQ_RECOVERY_CONFIRM",
4211081224	 "DB_RECOVERY_RECOVERY_CONFIRM",
4211081225	 "DB_RECOVERY_REQ_RECOVERY_CANCEL",
4211081226	 "DB_RECOVERY_REQ_CANDIDATE_LIST",
4211081227	 "DB_RECOVERY_REQ_STATUS",
4211081228	 "DB_RECOVERY_REQ_FINISH",
4211081232	 "DB_RECOVERY_RECOVERY_CANCEL",
4215275521	 "DB_RECOVERY_PARAM_USER",
4215275522	 "DB_RECOVERY_PARAM_PASSWORD",
4215275523	 "DB_RECOVERY_PARAM_CANDIDATE_SERIAL",
4215275524	 "DB_RECOVERY_STATUS",
4215275525	 "DB_RECOVERY_PARAM_ID",
4219469834	 "DB_RECOVERY_CANDIDATE_LIST",
4227858443	 "GROUP_CTRL_TIME",
4244635649	 "ADMIN_MESSAGE",
4244635650	 "ADMIN_ERROR",
4244635651	 "ADMIN_REQ_HISTORY_VALUES_AGGREGATION_RECALC",
4244635652	 "ADMIN_REQ_HISTORY_VALUES_AGGREGATION_STOP",
4244635653	 "ADMIN_REQ_POWER_METER_AGGREGATION_RECALC",
4244635654	 "ADMIN_REQ_POWER_METER_AGG_RECALC_STOP",
4244635655	 "ADMIN_REQ_SYSTEMERROR",
4244635657	 "ADMIN_REQ_ASSEMBLY_SERIAL_MAPPING",
4244635658	 "ADMIN_REQ_ASSEMBLY_SERIAL_HISTORY",
4244635659	 "ADMIN_REQ_EXEC_CMD_TARGETS",
4244635660	 "ADMIN_REQ_EXEC_CMD_REQUEST",
4248829953	 "ADMIN_PARAM_SN",
4248829954	 "ADMIN_PARAM_FROM",
4248829955	 "ADMIN_PARAM_TO",
4248829956	 "ADMIN_PARAM_PM_TYPE",
4248829957	 "ADMIN_PARAM_PM_ID",
4248829958	 "ADMIN_PARAM_ERRORCODE",
4248829959	 "ADMIN_PARAM_ERRORNAME",
4248829960	 "ADMIN_PARAM_ERRORDATE",
4248829961	 "ADMIN_PARAM_ERRORCOUNT",
4248829962	 "ADMIN_PARAM_ERRORDESCRIPTION",
4248829963	 "ADMIN_PARAM_SERIALNO",
4248829964	 "ADMIN_PARAM_ASSEMBLY_SERIAL",
4248829965	 "ADMIN_PARAM_S10_SERIAL",
4248829966	 "ADMIN_PARAM_TIMESTAMP",
4248829967	 "ADMIN_ASSEMBLY_SERIAL_HISTORY_ENTRY",
4248829968	 "ADMIN_PARAM_EXEC_CMD_REQUEST",
4248829969	 "ADMIN_PARAM_EXEC_CMD_RESPONSE",
4248829970	 "ADMIN_PARAM_EXEC_CMD_HASH",
4248829971	 "ADMIN_PARAM_EXEC_CMD_TARGET",
4253024259	 "ADMIN_HISTORY_VALUES_AGGREGATION_RECALC",
4253024260	 "ADMIN_HISTORY_VALUES_AGGREGATION_STOP",
4253024261	 "ADMIN_POWER_METER_AGGREGATION_RECALC",
4253024262	 "ADMIN_POWER_METER_AGG_RECALC_STOP",
4253024263	 "ADMIN_SYSTEMERROR",
4253024264	 "ADMIN_SYSTEMERROR_CODES",
4253024265	 "ADMIN_ASSEMBLY_SERIAL_MAPPING",
4253024266	 "ADMIN_ASSEMBLY_SERIAL_HISTORY",
4253024267	 "ADMIN_EXEC_CMD_TARGETS",
4253024268	 "ADMIN_EXEC_CMD_RESPONSE",
4261412864	 "FINAL_CHECK_PARAM_TEST_PASSED_ON",
4261412865	 "FINAL_CHECK_REPORT",
4261412866	 "FINAL_CHECK_REQ_SERIAL_FOR_ASSEMBLY",
4261412868	 "FINAL_CHECK_REQ_SERIAL_STATUS",
4261412869	 "FINAL_CHECK_REQ_SUBMIT_TEST_PROTOCOL",
4265607169	 "FINAL_CHECK_PARAM_SN",
4265607170	 "FINAL_CHECK_PARAM_STATUS",
4265607171	 "FINAL_CHECK_PARAM_START",
4265607172	 "FINAL_CHECK_PARAM_END",
4265607173	 "FINAL_CHECK_PARAM_META",
4265607174	 "FINAL_CHECK_PARAM_LOG",
4265607175	 "FINAL_CHECK_PARAM_TICKET",
4265607176	 "FINAL_CHECK_DEVICE_PROPERTY",
4265607177	 "FINAL_CHECK_DEVICE_PROPERTY_MODULE_NAME",
4265607178	 "FINAL_CHECK_DEVICE_PROPERTY_PROP_NAME",
4265607179	 "FINAL_CHECK_DEVICE_PROPERTY_ACTUAL_VALUE",
4265607180	 "FINAL_CHECK_PARAM_ASSEMBLY_SERIAL",
4265607181	 "FINAL_CHECK_PARAM_SERIAL_NUMBER",
4265607182	 "FINAL_CHECK_ERROR_TAG_REFERENCE",
4265607183	 "FINAL_CHECK_ERROR_TEXT",
4265607185	 "FINAL_CHECK_PARAM_TEST_STATUS",
4265607186	 "FINAL_CHECK_PARAM_SUBMITTED_ON",
4265607187	 "FINAL_CHECK_PARAM_PROTOCOL",
4265607188	 "FINAL_CHECK_PARAM_PROTOCOL_SAVED",
4265607190	 "FINAL_CHECK_PARAM_TEST_PASSED",
4269801473	 "FINAL_CHECK_REPORT_SAVED",
4269801474	 "FINAL_CHECK_SERIAL_FOR_ASSEMBLY",
4269801475	 "FINAL_CHECK_ERROR_MESSAGE",
4269801476	 "FINAL_CHECK_SERIAL_STATUS",
4269801477	 "FINAL_CHECK_SUBMIT_TEST_PROTOCOL",

Web connection not working

Double checked username, password end serial number, but no chance. Local connection works.

The errors I get:

web connection
Traceback (most recent call last):
  File "C:\python\lib\site-packages\e3dc\_e3dc.py", line 386, in sendRequest
    self.rscp.connect()
  File "C:\python\lib\site-packages\e3dc\_e3dc_rscp_web.py", line 278, in connect
    if not self.isConnected(): raise RequestTimeoutError
e3dc._e3dc_rscp_web.RequestTimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\python\test.py", line 8, in <module>
    e3dc = E3DC(E3DC.CONNECT_WEB, username=USERNAME, password=PASS, serialNumber = SERIALNUMBER, isPasswordMd5=False)
  File "C:\python\lib\site-packages\e3dc\_e3dc.py", line 112, in __init__
    self.get_system_info_static(keepAlive=True)
  File "C:\python\lib\site-packages\e3dc\_e3dc.py", line 645, in get_system_info_static
    self.deratePercent  = round(self.sendRequest( ('EMS_REQ_DERATE_AT_PERCENT_VALUE', 'None', None), keepAlive = True  )[2] * 100)
  File "C:\python\lib\site-packages\e3dc\_e3dc.py", line 396, in sendRequest
    raise SendError("Max retries reached")
e3dc._e3dc.SendError: Max retries reached

Issue accessing web connecting

Dear community around python-e3dc,

first of all a big thank you for your efforts to make the e3dc data accessible via script. I have a S10-E3DC system at home myself and would like to query the data regularly. This is how I became interested in your project.

Since the data retrieval should also happen outside the network where the E3DC system is located, I am mainly interested in the web access.

Unfortunately, I encounter the following error message during testing:

Traceback (most recent call last):
  File "C:\Users\Marius\PycharmProjects\pythonProject\python_e3dc_master\e3dc\_e3dc.py", line 383, in sendRequest
    self.rscp.connect()
  File "C:\Users\Marius\PycharmProjects\pythonProject\python_e3dc_master\e3dc\_e3dc_rscp_web.py", line 278, in connect
    if not self.isConnected(): raise RequestTimeoutError
python_e3dc_master.e3dc._e3dc_rscp_web.RequestTimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Marius\PycharmProjects\pythonProject\e3dc-connection.py", line 1, in <module>
    from e3dc import E3DC
  File "C:\Users\Marius\PycharmProjects\pythonProject\e3dc.py", line 9, in <module>
    e3dc = E3DC(E3DC.CONNECT_WEB, username=USERNAME, password=PASS, serialNumber = SERIALNUMBER, isPasswordMd5=False)
  File "C:\Users\Marius\PycharmProjects\pythonProject\python_e3dc_master\e3dc\_e3dc.py", line 112, in __init__
    self.get_system_info_static(keepAlive=True)
  File "C:\Users\Marius\PycharmProjects\pythonProject\python_e3dc_master\e3dc\_e3dc.py", line 642, in get_system_info_static
    self.deratePercent  = round(self.sendRequest( ('EMS_REQ_DERATE_AT_PERCENT_VALUE', 'None', None), keepAlive = True  )[2] * 100)
  File "C:\Users\Marius\PycharmProjects\pythonProject\python_e3dc_master\e3dc\_e3dc.py", line 393, in sendRequest
    raise SendError("Max retries reached")
python_e3dc_master.e3dc._e3dc.SendError: Max retries reached

Process finished with exit code 1

I have inserted username, password into the script properly. The serial number of my device is "722136016186". I have integrated this as a string as well.

Do you have an idea where the problem is and what I can do to make the script work and get a response?

Thanks a lot
Marius

PS: I hope it's okay and correct that I opened an issue for this. That seemed to make the most sense to me.

get_power_data throws TypeError

First of all: MANY THANKS for this great library which made it easy to fetch data from my E3/DC system.
I get the poll data working, now i wanted to fetch the power data:

power_data = e3dc.get_power_data()
print(power_data)

But it throws an error:
<class 'TypeError'> 'NoneType' object is not subscriptable

I guess that rscpFindTag returns None here:

powerL1 = rscpFindTag(res, 'PM_POWER_L1')[2]

Question is: why can't it find the tags in my system?
Am i doing something wrong here?

Thanks,
Max

Retrieve Wallbox history data

Hey folks,

do you know of any possibility to get the wallbox history data, that can be seen in the online portal?
image

Thanks for your help!

Max

Parameter timespan in get_db_data does not work

I can't see any difference in the result when changing timespan.

Here is my example:

Call 1:

myDate = datetime.date(2021, 11, 22)
print(e3dc.get_db_data(myDate,'DAY'))

Result 1:

{'bat_power_in': 15415.75, 'bat_power_out': 448.75, 'solarProduction': 31404.0, 'grid_power_in': 3985.75, 'grid_power_out': 6728.75, 'consumption': 17748.5, 'stateOfCharge': 84.84100341796875, 'consumed_production': 73.43807220458984, 'autarky': 62.088348388671875}

Call 2:

myDate = datetime.date(2021, 11, 22)
print(e3dc.get_db_data(myDate,'MONTH'))

Result 2:

{'bat_power_in': 15415.75, 'bat_power_out': 448.75, 'solarProduction': 31404.0, 'grid_power_in': 3985.75, 'grid_power_out': 6728.75, 'consumption': 17748.5, 'stateOfCharge': 84.84100341796875, 'consumed_production': 73.43807220458984, 'autarky': 62.088348388671875}

Call 3:

myDate = datetime.date(2021, 11, 22)
print(e3dc.get_db_data(myDate,'YEAR'))

Result 3:

{'bat_power_in': 15415.75, 'bat_power_out': 448.75, 'solarProduction': 31404.0, 'grid_power_in': 3985.75, 'grid_power_out': 6728.75, 'consumption': 17748.5, 'stateOfCharge': 84.84100341796875, 'consumed_production': 73.43807220458984, 'autarky': 62.088348388671875}

I have seen in the code that the container "DB_REQ_HISTORY_DATA_DAY" is always used. What about the containers "TAG_DB_REQ_HISTORY_DATA_WEEK", "TAG_DB_REQ_HISTORY_DATA_MONTH" or "TAG_DB_REQ_HISTORY_DATA_YEAR"?

What exactly is expected in the fields "DB_REQ_HISTORY_TIME_START", "DB_REQ_HISTORY_TIME_INTERVAL" and "DB_REQ_HISTORY_TIME_SPAN"?

Error message <lambda>() takes 1 positional argument but 3 were given

Hello and thanks for contributing this library to the public!

I have added python-e3dc to my own project, so it is sharing my projects logging. When polling data, I see this messages in my log:

2022-12-16 15:02:28,285 WARNING: websocket connected [_logging.py 66]
2022-12-16 15:02:29,001 ERROR: error from callback <function E3DC_RSCP_web.connect.<locals>.<lambda> at 0xffff8ef02a60>: <lambda>() takes 1 positional argument but 3 were given [_logging.py 62]

Although this error is reported, the poll returns successfully

Not an issue...

...just want to say THANKS for this API.
Works great for me.

Cannot block loading using python-e3dc

Hi guys,

because E3/DC is not providing a good weather forecast based loading strategy, i'll try to write my own one. I'd like to block loading using set_power_limits but this seem to fail. Could you give me a hint what i'm doing wrong?

from e3dc import E3DC
import pprint

TCP_IP = '192.168.4.77'
USERNAME = '[email protected]'
PASS = 'WebsitePassword'
KEY = 'RSCP-Enc-Key'
CONFIG = {} 

e3dc = E3DC(E3DC.CONNECT_LOCAL, username=USERNAME, password=PASS, ipAddress = TCP_IP, key = KEY, configuration = CONFIG)

print("Show current power settings")
pprint.pprint(e3dc.get_power_settings())

print("Disable Battery Charging")
e3dc.set_power_limits(enable=True,max_charge=1,max_discharge=3600,keepAlive=False)

results in:

python3 e3dc-test.py
Show current power settings
{'dischargeStartPower': 65,
 'maxChargePower': 1500,
 'maxDischargePower': 1500,
 'powerLimitsUsed': False,
 'powerSaveEnabled': True,
 'weatherForecastMode': 1,
 'weatherRegulatedChargeEnabled': True}
Disable Battery Charging
Traceback (most recent call last):
  File "/opt/homebrew/lib/python3.9/site-packages/e3dc/_e3dc_rscp_local.py", line 82, in sendRequest
    self._send(plainMsg)
  File "/opt/homebrew/lib/python3.9/site-packages/e3dc/_e3dc_rscp_local.py", line 55, in _send
    sendData = rscpFrame(rscpEncode(plainMsg))
  File "/opt/homebrew/lib/python3.9/site-packages/e3dc/_rscpLib.py", line 127, in rscpEncode
    newData += rscpEncode(
  File "/opt/homebrew/lib/python3.9/site-packages/e3dc/_rscpLib.py", line 138, in rscpEncode
    return struct.pack(packFmt, tagHex, typeHex, length, data)
struct.error: required argument is not an integer

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/homebrew/lib/python3.9/site-packages/e3dc/_e3dc.py", line 501, in sendRequest
    result = self.rscp.sendRequest(request)
  File "/opt/homebrew/lib/python3.9/site-packages/e3dc/_e3dc_rscp_local.py", line 86, in sendRequest
    raise CommunicationError
e3dc._e3dc_rscp_local.CommunicationError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/treimann/e3dc-test.py", line 16, in <module>
    e3dc.set_power_limits(enable=True,max_charge=1,max_discharge=3600,keepAlive=False)
  File "/opt/homebrew/lib/python3.9/site-packages/e3dc/_e3dc.py", line 1872, in set_power_limits
    res = self.sendRequest(
  File "/opt/homebrew/lib/python3.9/site-packages/e3dc/_e3dc.py", line 510, in sendRequest
    raise SendError("Max retries reached")
e3dc._e3dc.SendError: Max retries reached

Home Assistant integration

Just wondering: Is anyone working in a Home Assistant integration based upon this library already? Seems like the best option to get the data into Home Assistant is RSCP,.in particular the energy related data.

SET_WALLBOX_START and SET_WALLBOX_STOP?

Hi,

do you think, it's possible to implement a simple SET function for the E3DC Wallbox smart connect for starting and stopping the charging-process?

In the S10 Webportal can i see in the wallbox.js script this code for stopping charging:
var barry = new Uint8Array(6); barry[0] = 0;barry[1] = 0;barry[2] = 0;barry[3] = 0;barry[4] = 1;barry[5] = 0; return dataProxy.rscp.request( dataProxy.rscp.containerFactory("WB_REQ_DATA", dataProxy.rscp.dataFactory("WB_INDEX","UChar8",currentWallBox), dataProxy.rscp.containerFactory("WB_REQ_SET_EXTERN", dataProxy.rscp.dataFactory("WB_EXTERN_DATA","ByteArray",barry), dataProxy.rscp.dataFactory("WB_EXTERN_DATA_LEN","UChar8",6)

and for starting:

var barry = new Uint8Array(6); barry[0] = 0;barry[1] = 0;barry[2] = 0;barry[3] = value;barry[4] = 0;barry[5] = 0; return dataProxy.rscp.request( dataProxy.rscp.containerFactory("WB_REQ_DATA", dataProxy.rscp.dataFactory("WB_INDEX","UChar8",parseInt(currentWallBox)), dataProxy.rscp.containerFactory("WB_REQ_SET_EXTERN", dataProxy.rscp.dataFactory("WB_EXTERN_DATA","ByteArray",barry), dataProxy.rscp.dataFactory("WB_EXTERN_DATA_LEN","UChar8",6)

Or do you think, it's possible to implement the whole function of the wallbox.js?

Thanks in advance

Setting battery charge power

Hi

First of all thank you for your amazing work. It made interfacing the e3dc so much easier!

Currently I'm trying to limit the battery charge power. But I can't get it to work. I use the python3 branch with an local connection.
Quering the data works fine. So the connection shouldn't be the problem.

This is the code I'm using:
y = e3dc.sendRequest( ("SET_POWER_SETTINGS", "Container", [ ("MAX_CHARGE_POWER", "Uint32", 100)]), keepAlive=True)

It always returns CommunicationError and doesnt change the setting.
Do you know what i'm doing wrong?

please add possibility to read all dc strings

Hi,

please add the possibility to read all connected dc strings via get_pvi_data.

req = self.sendRequest( ('PVI_REQ_DATA', 'Container', [
('PVI_INDEX', 'Uint16', 0),
('PVI_REQ_DC_VOLTAGE', 'UChar8', 0),
('PVI_REQ_DC_CURRENT', 'UChar8', 0),
('PVI_REQ_DC_POWER', 'UChar8', 0),
('PVI_REQ_DC_VOLTAGE', 'UChar8', 1),
('PVI_REQ_DC_CURRENT', 'UChar8', 1),
('PVI_REQ_DC_POWER', 'UChar8', 1),
]), keepAlive = False )

You can get the string count via PVI_REQ_DC_MAX_STRING_COUNT.

Thank you.
Kind regards,
Simon

Getting history data

Im trying to read the history data with DB_REQ_HISTORY_DATA_DAY but can't get it to work.
The reason is to get the daily sums for production, grid etc.

Did you get it to work?
I checked for example
e3dc.sendRequest(('DB_REQ_HISTORY_DATA_DAY', 'Container', [
('DB_REQ_HISTORY_TIME_START', 'Uint16', 0),
('DB_SUM_CONTAINER', 'None', None),]), keepAlive=True)
but always only get errors back.

Can you help?

Catch wrong encryption key error (was: struct.error: unpack requires a buffer of 2 bytes)

Hi,
Trying to get this running against a S10 Pro. Not sure if this is a problem with my system, or the module. Any tip would be greatly appreciated !

Python 3.7.3

Installed it via:

  • git clone
  • pip3 install .

Using the sample provided from the readme,:

`from e3dc import E3DC
TCP_IP = 'x.x.x.x'
USERNAME = 'xx'
PASS = 'xx'
KEY = 'xx'
SERIALNUMBER = 'xx'

print("local connection")
e3dc = E3DC(E3DC.CONNECT_LOCAL, username=USERNAME, password=PASS, ipAddress = TCP_IP, key = KEY)
print(e3dc.poll())
print(e3dc.poll_switches())`

Executed:
python3 test.py

Result:
local connection
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/e3dc/_e3dc_rscp_local.py", line 51, in sendRequest
receive = self._receive()
File "/usr/local/lib/python3.7/dist-packages/e3dc/_e3dc_rscp_local.py", line 42, in _receive
decData = rscpDecode( self.encdec.decrypt(data) )[0]
File "/usr/local/lib/python3.7/dist-packages/e3dc/_rscpLib.py", line 149, in rscpDecode
magic = struct.unpack(magicCheckFmt, data[:struct.calcsize(magicCheckFmt)])[0]
struct.error: unpack requires a buffer of 2 bytes

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/e3dc/_e3dc.py", line 340, in sendRequest
self.rscp.connect()
File "/usr/local/lib/python3.7/dist-packages/e3dc/_e3dc_rscp_local.py", line 79, in connect
('RSCP_AUTHENTICATION_PASSWORD', 'CString', self.password)]) )
File "/usr/local/lib/python3.7/dist-packages/e3dc/_e3dc_rscp_local.py", line 54, in sendRequest
raise CommunicationError
e3dc._e3dc_rscp_local.CommunicationError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "test.py", line 18, in
e3dc = E3DC(E3DC.CONNECT_LOCAL, username=USERNAME, password=PASS, ipAddress = TCP_IP, key = KEY)
File "/usr/local/lib/python3.7/dist-packages/e3dc/_e3dc.py", line 106, in init
self.get_system_info_static(keepAlive=True)
File "/usr/local/lib/python3.7/dist-packages/e3dc/_e3dc.py", line 537, in get_system_info_static
self.deratePercent = round(self.sendRequest( ('EMS_REQ_DERATE_AT_PERCENT_VALUE', 'None', None), keepAlive = True )[2] * 100)
File "/usr/local/lib/python3.7/dist-packages/e3dc/_e3dc.py", line 348, in sendRequest
raise SendError("Max retries reached")
e3dc._e3dc.SendError: Max retries reached

Tag description

Hello

I would like to use the library to start a manual battery charging process.
In the file rscpTags.py I found the following tags which could fit:

	0x0100008E: "EMS_REQ_GET_MANUAL_CHARGE",
	0x0180008E: "EMS_GET_MANUAL_CHARGE",
	0x01000150: "EMS_MANUAL_CHARGE_START_COUNTER",
	0x01000151: "EMS_MANUAL_CHARGE_ACTIVE",
	0x01000152: "EMS_MANUAL_CHARGE_ENERGY_COUNTER",
	0x01000153: "EMS_MANUAL_CHARGE_LASTSTART",
	0x0100008F: "EMS_REQ_START_MANUAL_CHARGE",
	0x0180008F: "EMS_START_MANUAL_CHARGE",

But I can't find any description to these anywhere. Does anyone know where I can find them? The E3DC manual says that they are available for download on the website. But I cant find them.

Any help is appricated

WEB RSCP Connection seems not to work

Hi,
I'm trying to get the websocket based RSCP connection to work (local works fine).
The server seems not to return the desired response:
< SERVER_REGISTER_CONNECTION (virtConId, virtAuthLevel)

python-e3dc alex$ python test.py 
web connection
Decoded received message ('SERVER_REGISTER_CONNECTION', 'Container', [('SERVER_CONNECTION_ID', 'Int64', 43380680), ('SERVER_AUTH_LEVEL', 'UChar8', 60), ('SERVER_TYPE', 'Int32', 1), ('SERVER_HASH_CODE', 'Int32', 71390474)])
DEBUG self.conId, self.authLevel, self.virtConId, self.virtAuthLevel: 43380680 60 None None
b'\xe3\xdc\x00\x11W\x18\xcd^\x00\x00\x00\x00\x83\x02\x00\x00\x1e\x00\x01\xa0\x08\xf8\x0e\x17\x00\x01\xb0\x00\xf8\x08\x08\x00\xc8\xef\x95\x02\x00\x00\x00\x00\x02\xb0\x00\xf8\x03\x01\x00<F\x9c[ '
Decoded received message ('SERVER_REQ_RSCP_CMD', 'Container', [('SERVER_CONNECTION_ID', 'Int64', 43380680), ('SERVER_AUTH_LEVEL', 'UChar8', 60), ('SERVER_RSCP_DATA_LEN', 'Int32', 88), ('SERVER_RSCP_DATA', 'ByteArray', b"\xe3\xdc\x00\x01V\x18\xcd^\x00\x00\x00\x00\x80Qu'F\x00\x08\x00\x00\n\x00\x00\x00\t\x00\x00\n\x00\x00\x00\x0b\x00\x00\n\x00\x00\x00\x0c\x00\x00\n\x00\x00\x00\r\x00\x00\n\x00\x00\x00\x0e\x00\x00\n\x00\x00\x00\x10\x00\x00\n\x00\x00\x00\x0f\x00\x00\n\x00\x00\x00\x07\x00\x00\n\x00\x00\x00\x11\x00\x00\n\x00\x00\x00")])
Inner frame chunk decoded ('INFO_REQ_IP_ADDRESS', 'None', None)
Inner frame chunk decoded ('INFO_REQ_SUBNET_MASK', 'None', None)
Inner frame chunk decoded ('INFO_REQ_GATEWAY', 'None', None)
Inner frame chunk decoded ('INFO_REQ_DNS', 'None', None)
Inner frame chunk decoded ('INFO_REQ_DHCP_STATUS', 'None', None)
Inner frame chunk decoded ('INFO_REQ_TIME', 'None', None)
Inner frame chunk decoded ('INFO_REQ_TIME_ZONE', 'None', None)
Inner frame chunk decoded ('INFO_REQ_UTC_TIME', 'None', None)
Inner frame chunk decoded ('INFO_REQ_A35_SERIAL_NUMBER', 'None', None)
Inner frame chunk decoded ('INFO_REQ_INFO', 'None', None)
Decoded received message ('SERVER_REQ_RSCP_CMD', 'Container', [('SERVER_CONNECTION_ID', 'Int64', 43380680), ('SERVER_AUTH_LEVEL', 'UChar8', 60), ('SERVER_RSCP_DATA_LEN', 'Int32', 67), ('SERVER_RSCP_DATA', 'ByteArray', b'\xe3\xdc\x00\x01V\x18\xcd^\x00\x00\x00\x00@\xbf\xd721\x00\x01\x00\x80\n\r*\x00WEB_9caa9782af8c8b08d4f1c0275a0c2f31414853')])
Inner frame chunk decoded ('INFO_SERIAL_NUMBER', 'CString', 'WEB_9caa9782af8c8b08d4f1c0275a0c2f31414853')
DEBUG OUTPUT: b'**[username.blanked.out]**' **[password.md5.blanked.out]** b'**[serial.blanked.out]**'
--------------------- Sending virtual conn


Here comes no answer from the server ... and the handshake seems to begin from scratch.


Decoded received message ('SERVER_REGISTER_CONNECTION', 'Container', [('SERVER_CONNECTION_ID', 'Int64', 43380807), ('SERVER_AUTH_LEVEL', 'UChar8', 60), ('SERVER_TYPE', 'Int32', 1), ('SERVER_HASH_CODE', 'Int32', 380632551)])
DEBUG self.conId, self.authLevel, self.virtConId, self.virtAuthLevel: 43380807 60 None None
b'\xe3\xdc\x00\x11b\x18\xcd^\x00\x00\x00\x00\x1a\x00\x00\x00\x1e\x00\x01\xa0\x08\xf8\x0e\x17\x00\x01\xb0\x00\xf8\x08\x08\x00G\xf0\x95\x02\x00\x00\x00\x00\x02\xb0\x00\xf8\x03\x01\x00<\x06%}\xcd'
Decoded received message ('SERVER_REQ_RSCP_CMD', 'Container', [('SERVER_CONNECTION_ID', 'Int64', 43380807), ('SERVER_AUTH_LEVEL', 'UChar8', 60), ('SERVER_RSCP_DATA_LEN', 'Int32', 88), ('SERVER_RSCP_DATA', 'ByteArray', b'\xe3\xdc\x00\x01a\x18\xcd^\x00\x00\x00\x00@\xa5\xae\x02F\x00\x08\x00\x00\n\x00\x00\x00\t\x00\x00\n\x00\x00\x00\x0b\x00\x00\n\x00\x00\x00\x0c\x00\x00\n\x00\x00\x00\r\x00\x00\n\x00\x00\x00\x0e\x00\x00\n\x00\x00\x00\x10\x00\x00\n\x00\x00\x00\x0f\x00\x00\n\x00\x00\x00\x07\x00\x00\n\x00\x00\x00\x11\x00\x00\n\x00\x00\x00')])
Inner frame chunk decoded ('INFO_REQ_IP_ADDRESS', 'None', None)
Inner frame chunk decoded ('INFO_REQ_SUBNET_MASK', 'None', None)
Inner frame chunk decoded ('INFO_REQ_GATEWAY', 'None', None)
Inner frame chunk decoded ('INFO_REQ_DNS', 'None', None)
Inner frame chunk decoded ('INFO_REQ_DHCP_STATUS', 'None', None)
Inner frame chunk decoded ('INFO_REQ_TIME', 'None', None)
Inner frame chunk decoded ('INFO_REQ_TIME_ZONE', 'None', None)
Inner frame chunk decoded ('INFO_REQ_UTC_TIME', 'None', None)
Inner frame chunk decoded ('INFO_REQ_A35_SERIAL_NUMBER', 'None', None)
Inner frame chunk decoded ('INFO_REQ_INFO', 'None', None)
Decoded received message ('SERVER_REQ_RSCP_CMD', 'Container', [('SERVER_CONNECTION_ID', 'Int64', 43380807), ('SERVER_AUTH_LEVEL', 'UChar8', 60), ('SERVER_RSCP_DATA_LEN', 'Int32', 67), ('SERVER_RSCP_DATA', 'ByteArray', b'\xe3\xdc\x00\x01a\x18\xcd^\x00\x00\x00\x00@\xf2\x80\x0b1\x00\x01\x00\x80\n\r*\x00WEB_f9ae7a9522d7941e69443c2f389f6791425193')])
Inner frame chunk decoded ('INFO_SERIAL_NUMBER', 'CString', 'WEB_f9ae7a9522d7941e69443c2f389f6791425193')
DEBUG OUTPUT:  b'**[username.blanked.out]**' **[password.md5.blanked.out]** b'**[serial.blanked.out]**'
--------------------- Sending virtual conn

Any help appreciated.

Thank you!

Read multiple powermeter

I have 2 power meter installed. How do I read the status of each of them? I do not find the correct tags in _rscptags.

pvi_data only displays data for 1 string

Hi folks.
when I query pvi_data it recognizes that there are 2 strings attached to the e3dc system,
however the string section itself only shows data for 1 string.

pvi_data: 
'maxStringCount': 2, '
'strings': {0: {'power': 175.0, 'voltage': 710.0, 'current': 0.25, 'energyAll': 3518064.0}}

Could this be a bug ?
Or am I doing something wrong ?

Any help would be appreciated.
Mario

Can't find binary after pip3 install on latest macOS

It might be me, but I ran

pip3 install pye3dc

No error messages given.

pye3dc
zsh: command not found: pye3dc

Trying to find out the location where pip installed the package:

pip3 show pye3dc
Name: pye3dc
Version: 0.7.1
Summary: E3/DC client for python.
Home-page: https://github.com/fsantini/python-e3dc
Author: Francesco Santini
Author-email: [email protected]
License: MIT
Location: /opt/homebrew/lib/python3.9/site-packages
Requires: py3rijndael, python-dateutil, requests, tzlocal, websocket-client
Required-by:

Contents of /opt/homebrew/lib/python3.9/site-packages (a couple of directories but no binary):

pye3dc-0.7.1.dist-info git:(stable) ls -al
total 64
drwxr-xr-x  10 ralfr  admin   320 Mar 12 20:03 .
drwxr-xr-x  40 ralfr  admin  1280 Mar 12 20:05 ..
-rw-r--r--   1 ralfr  admin   375 Mar 12 20:03 AUTHORS
-rw-r--r--   1 ralfr  admin     4 Mar 12 20:03 INSTALLER
-rw-r--r--   1 ralfr  admin  1104 Mar 12 20:03 LICENSE
-rw-r--r--   1 ralfr  admin  6557 Mar 12 20:03 METADATA
-rw-r--r--   1 ralfr  admin  1520 Mar 12 20:03 RECORD
-rw-r--r--   1 ralfr  admin     0 Mar 12 20:03 REQUESTED
-rw-r--r--   1 ralfr  admin    92 Mar 12 20:03 WHEEL
-rw-r--r--   1 ralfr  admin     5 Mar 12 20:03 top_level.txt
➜  pye3dc-0.7.1.dist-info git:(stable)

What am I doing wrong?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.