Async python library to communicate with Studer-Innotec devices on the local network via Xcom protocol
This project has been archived.
The maintainers of this project have marked this project as archived. No new releases are expected.
Project description
aioxcom
Python library for retrieving sensor information from Studer-Innotec devices. This component connects directly over the local network using the Studer xcom protocol.
The custom component was tested with:
- Xtender XTH 8000-48 (but should also work for other XTH, XTS and XTM)
- Xcom-CAN (BSP connection to a third party BMS)
- Xcom-LAN (which actually is a Xcom232i with a Moxy NPort 5110A)
- RCC-03
It should also be able to detect and handle
- Studer BMS
- VarioTrack
- VarioString
- RCC-02
Prerequisites
This device depends on having a Studer Xcom-LAN (i.e. an Xcom-232i and a Moxa ethernet gateway) acting as a Xcom client and connecting to this integration. For older systems this will be a separate component, for future systems Studer have indicated that LAN connection will become part of the Xtender range.
The Studer Xcom-LAN will be able to simultaneously send data to the Studer online portal as well as sending data to this integration.
Configuration steps:
-
Download and install the Moxa DSU tool (Device Search Utility)
- Open www.moxa.com in a browser
- Select Support -> Software and Documentation
- Choose NPort 5100A series (or whatever specific device you have)
- Scroll down under 'Related Software, Firmware and Drivers' to find 'Device Search Utility'
- Download and install the utility
-
Locate the Moxa NPort device on the local network
-
Run the Moxa Device Search Utility
-
Press the 'Search' button and wait until the search finishes
-
The utility should display the found NPort device
-
Double click on the found device to open its configuration page
-
-
Configure the Moxa NPort device
-
In the Main Menu, select 'Operating Settings' -> Port 1
-
Verify that 'Operation Mode' is set to 'TCP Client'
-
Add the ip-address or network name of your HomeAssistant as 'Destination IP address'
-
Press the 'Submit' button
-
Press 'Save/Restart'
-
Usage
TODO
Param writes to device
When the value of a Studer param is changed via this library, these are written via Xcom to the affected device. Changes are stored in the device's RAM memory, not in its flash memory as you can only write to flash a limited number of time over its lifetime.
However, reading back the value from the entity will be from flash (querying RAM gives unreliable responses). As a result, the change to the entity value is not visible. You can only tell from the behavior of the PV system that the Studer param was indeed changed.
After a restart/reboot of the PV system the system will revert to the value from Flash. So you may want to periodically repeat the write of changed param values via an automation.
IMPORTANT:
I will not take responsibility for damage to your PV system resulting from you choosing to change Studer params you are not supposed to change. Or setting a combination of param values that cause an invalid status.
Be very carefull in changing params marked as having level Expert, Installer or even Qualified Service Person. If you do not know what the effect of a Studer param change is, then do not change it.
Credits
Special thanks to the following people for providing the information this library is based on:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aioxcom-0.0.1.tar.gz.
File metadata
- Download URL: aioxcom-0.0.1.tar.gz
- Upload date:
- Size: 27.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57bf9c4de0262e928ad8db28e51b658997d0fb696d6406a46f51886787912400
|
|
| MD5 |
bb8c15b65e7dc73e93582e4cefdd7770
|
|
| BLAKE2b-256 |
de32e6a79417d780facf3a5d30bd14150837d60b0c87339921cddfb738a3d94a
|
File details
Details for the file aioxcom-0.0.1-py3-none-any.whl.
File metadata
- Download URL: aioxcom-0.0.1-py3-none-any.whl
- Upload date:
- Size: 27.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0bd0cd6db337160cc6f9617d0d21a948794e1714eda612810b0c62bf709066c
|
|
| MD5 |
763f862f9524365a03e0dca385f3f12e
|
|
| BLAKE2b-256 |
ab9987062246f0b848b04616f77a7cee683a68df442e54d80c2efae7f6552377
|