Mixers/Thermostats#
About Mixers/Thermostats#
If your ecoMAX controller have connected devices such as mixers and thermostats, you can access them through their respective properties.
ecomax = await conn.get("ecomax")
thermostats = await ecomax.get("thermostats")
mixers = await ecomax.get("mixers")
Result of this call will be a dictionary of Mixer
or Thermostat
object keyed by the device indexes.
Both classes inherit the Device
class and provide access to
getter/setter functions, callback support and access to the
Device.data
property.
Both mixers and thermostats can also have editable parameters.
Mixer Examples#
In the following example, we’ll get single mixer by it’s index, get it’s current_temp property and set it’s target temperature to 50 degrees Celsius.
from pyplumio.devices import Mixer
# Get the ecoMAX device.
ecomax = await conn.get("ecomax")
# Get connected mixers.
mixers = await ecomax.get("mixers")
# Get single mixer.
mixer: Mixer = mixers[1]
# Get current mixer temperature.
mixer_current_temp = await mixer.get("current_temp")
# Set mixer target temperature to 50 degrees Celsius.
await mixer.set("mixer_target_temp", 50)
Thermosat Examples#
In the following example, we’ll get single thermostat by it’s index, get current room temperature and set daytime target temperature to 20 degrees Celsius.
from pyplumio.device import Thermostat
# Get the ecoMAX device.
ecomax = await conn.get("ecomax")
# Get connected thermostats.
thermostats = await ecomax.get("thermostats")
# Get single thermostat.
thermostat: Thermostat = thermostats[1]
# Get current room temperature.
thermostat_current_temp = await thermostat.get("current_temp")
# Set day target temperature to 20 degrees Celsius.
await thermostat.set("day_target_temp", 20)