This integration has been tested with Solarfocus ecomanager-touch version 21.040
.
Components | Supported |
---|---|
Heating Circuits (Heizkreis) | ✅ |
Buffers (Puffer) | ✅ |
Solar (Solar) | ❌ |
Boilers (Boiler) | ✅ |
Heatpump (Wärmepumpe) | ✅ |
Biomassboiler (Kessel) | ✅ |
Note: Different components or heating systems could be supported in the future
from pysolarfocus import SolarfocusAPI,Systems
# Create the Solarfocus API client
solarfocus = SolarfocusAPI(ip=[Your-IP],system=Systems.Vampair)
# Connect to the heating system
solarfocus.connect()
# Fetch the values
solarfocus.update()
# Print the values
print(solarfocus.buffers[0])
print(solarfocus.heating_circuit[0])
Solarfocus systems allow the use of multiple heating circuits, buffers and boilers. The api can be configured to interact with multiple components.
# Create the Solarfocus API client with 2 Heating Circuits
solarfocus = SolarfocusAPI(ip=[Your-IP],heating_circuit_count=2,system=Systems.Vampair)
# Connect to the heating system
solarfocus.connect()
# Update all heating circuits
solarfocus.update_heating()
# Update only the first heating circuit
solarfocus.heating_circuits[0].update()
# Print the first heating circuit
print(solarfocus.heating_circuits[0])
# Set the temperature of the first heating circuit to 30°C
solarfocus.heating_circuits[0].indoor_temperatur_external.set_unscaled_value(30)
# Write the value to the heating system
solarfocus.heating_circuits[0].indoor_temperatur_external.commit()