Skip to main content

Reads and interprets XML data from solvis remote device

Project description

Abstract

The sc2xmlreader allows to query the XML data interface of the solvis remote extension of a Solvis Heating system with a solvis control 2 board. The XML Interface provides a read-only access. Controlling the heating system is not possible.

SC2XMLReader returns the data and states of the Solvis Heating device. The xml-file is public and can be retrieved via http:///sc2_val.xml

When quering this interface remote will return something like:

<xml>
  <data>
    AA5555AA056B0C31350600120076028A013A018[...]0000000000
  </data>
</xml>

the returned payload data has a length of 439 Bytes (in older versions 11 Bytes more) in an coded format. At this point, many thanks to all the other persons that have decoded this format in the past and shared their insighst.

Interface

To verify your hostname and user credentials and get the correct url:

[...]
   from sc2xmlreader.sc2xmlreader_validator import SC2XMLReaderValidator

   [...]

   try:
       my_sc2_credential_validator = SC2XMLReaderValidate("hostname", "username", "password")
   except ConnectionError as err:
       # my be the hostname / ip is not correct
   except AuthenticationError as err:
       # my be the hostname / ip is not correct

   correct_url = my_sc2_credential_validator.url

To query data from solvis remote:

    from sc2xmlreader.sc2xmlreader import SC2XMLReader

    [...]
    
    try:
        my_sc2_reader = SC2XMLReader(correct_url, "username", "password")
        buffer_top_temperture = my_sc2_reader.data["S0"]
    except ConnectionError as err:
        # my be the hostname / ip is not correct

Exceptions generated

  • Alle kinds of exceptions from "requests" package
  • ConnectionError - hostname wrong or solvis remote does not answer as expected
  • AuthenticationError - User and/or password incorrect

Hint

Before being able to use the integration, you have to own a solvis remote device and have it attached, configured and available in your network. To retrieve the xml interface, a username and password must provided.

Sensor data provided

The following sensors are available in the data:

key name Unit Description
time last_update Timestamp of latest data update.
Z4 runtime_solar_pump h Total output runtime of the solar pump.
SL solar_power W Current solarpower from the solar panels.
S7 solar_pressure bar Current pressure in the solar pipes.
SE solar_yield kWh Total yield of the solar panels to the heating system
S3 temperature_buffer_reference °C current refernce temperature in the buffer
S4 temperature_H_buffer_top °C current temperature in the H buffer top
S9 temperature_H_buffer_bottom °C current temperature in the H buffer bottom
S11 temperature_circulation °C current temperature warm water circulation
S12 temperature_heating_circuit_1_flow °C current flow temperature heating circuit 1
S13 temperature_heating_circuit_2_flow °C current flow temperature heating circuit 2
S10 temperature_outside °C current temperature out the building
S5 temperature_solar_flow °C current flow temperature of solar heating
S8 temperature_solar_panel °C current temperature on the solar panel(s)
S16 temperature_solar_panel2 °C current temperature on the solar2 panel(s)
S6 temperature_solar_return °C current return temperature of solar heating
S17 volume_solar_pump l/min current volume of fluid stream in solar heating
S18 volume_warm_water l/min current volume of fluid stream in warm water station

Binary states

The following binary states are available in the data:

| | name | Description | |------------------------------|:-------------------------------------------| | A12 | burner | oil/gas buner started. | | A13 | burner_s2 | oil/gas s2 buner started | | A5 | circulation_pump | warm water circulation pump running | | A8 | heating_circuit_1_mixer_open | indicates that the heating circuit 1 increases the flow temperture | | A9 | heating_circuit_1_mixer_close| indicates that the heating circuit 1 decreases the flow temperture | | A3 | heating_circuit_1_pump | heating circuit 1 pump is running | | A10 | heating_circuit_2_mixer_open | indicates that the heating circuit 2 increases the flow temperture | | A11 | heating_circuit_2_mixer_close| indicates that the heating circuit 2 decreases the flow temperture | | A4 | heating_circuit_2_pump | heating circuit 2 pump is running | | A6 | heating_circuit_3_pump | heating circuit 3 pump is running | | A14 | recovery | recovery is active | | A1 | solar_pump | solar pump is active | | A7 | solar_2_pump | second solar pump is active | | A2 | warm_water_station_pump | warm water station pump is started |

Trademarks

Solvis is a registred trandemark of Solvis GmbH, Braunschweig (www.solvis.de)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sc2xmlreader-0.0.5.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

sc2xmlreader-0.0.5-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file sc2xmlreader-0.0.5.tar.gz.

File metadata

  • Download URL: sc2xmlreader-0.0.5.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for sc2xmlreader-0.0.5.tar.gz
Algorithm Hash digest
SHA256 f2d82d13fb0aeeea1a06ce881d4cc34f7c1b4a07846ed72d810d491693224441
MD5 7ad388d7cba136841adb4d740cbd0c23
BLAKE2b-256 1f9d30292035b9c786a92a3c7b1b9c2c19dea36064d29970db751d34a94735c8

See more details on using hashes here.

File details

Details for the file sc2xmlreader-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for sc2xmlreader-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4f95c67857f0c70d6ab840e00ac649552b8486399b94e3b054838fe4d25c2304
MD5 6cef9ffb2d8d627a0316438e983fd821
BLAKE2b-256 6eaf134a3ecfa2415b27f141468f9d3ec4d7ae1e5cee902f4f66f596b7e857c8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page