Special Functions
Some entities mapped in MQTT are generated by EMS-ESP and not read from the EMS bus.
heating_active
and tapwater_active
are calculated from the burner and valve/pump settings. These are used by both the Shower Timer and Energy Measurement features.
Shower Timer~
Measures the time hot water is running with burner on. This works only for dhw flow systems; in buffered dhw systems the time is always the charge time of the buffer. As an additional feature, there is the Shower Alert, which alerts and triggers a burst of cold water after a configured time. The coldshot is managed by the entity boiler/tapactivated
, and uses a custom function that sets the boiler into its 'testmode', enables tapwater flow but disables the burner.
Force Heating Off~
Some users control the boiler without a thermostat and want to switch the boiler off when a desired temperature is reached. Sending boiler/selflowtemp 0
to the boiler has to be repeated every minute otherwise the boiler will fall back to the selected temperature on the panel.
The function boiler/forceheatingoff
repeats this command every minute, so the heating remains off. In the EMS-ESP settings it is possible to set the poweron-value of forceheatingoff
.
Energy Measurement~
For gas and oil burners, Bosch does not measure the energy consumption. EMS-ESP calculates the consumption of each boiler message by burner modulation and nominal boiler power. Some gas boilers have the nominal power stored, some do not. Also the stored power is not always correct, a boiler of same type could be equipped with different burners or have its burners adjusted by air/nozzle size. In these cases, the nominal power boiler/nonpower
can be changed and stored in EMS-ESP. Check the setting before using the energy values.
Remote Thermostats~
Modern thermostats mainly use outdoor temperature to calculate the flow temperature. A single thermostat placed on the boiler can do this for different heating circuits. This type of control is slow.
If you change the target room temperature, the thermostat calculates the flow temp to reach and hold this temperature. A room thermostat could measure that the actual temperture is much lower and raise the flowtemp much higher until the temperature is reached. This is called outdoorcontrolled with room influence and needs a remote thermostat in the room. In thermostat/hcx/control
the remote has to be set.
EMS-ESP can emulate a remote thermostat and send a temperature as a measured room temperature to the master-thermostat. The original remote thermostats can also change the dhw settings, the setpoint, etc. In EMS-ESP this could set on the master.
With thermostat/hcx/remotetemp
and a valid temperature the function is started. EMS-ESP now sends the value with origin of a remote roomthermostat, thus emulating a remote thermostat.
For the master thermostat RC30/RC35 a RC20 is emulated, for RC3x0/BC400 you have to choose the control first to RC200 or RC100H, EMS-ESP then emulates the selected room thermostat. For Junkers/Bosch FW120 and similar an FB10 is emulated and has to be selected for emulation.
To activate this function, follow these steps:
- set
thermostat/hcx/control
to the right Remote - send
thermostat/hcx/remotetemp
with your measured temperature - for RC100H send
thermostat/hcx/remotehum
with a value - EMS-ESP will find a new thermostat with entities for room temperature and humidity
- update the remote values on change, there is no need for periodic sending as this is done by EMS-ESP
and to stop the function:
- send
thermostat/hcx/remotetemp
with value-1
- set
thermostat/hcx/control
to the master thermostst (RC35/RC300/FW120, etc.) - the remote thermostat in the EMS-ESP device list stays, but has no entities
If the control is set to roomthermostat and the first remotetemp is not set within a minute, the master will show an error message.
Schedule~
The schedule
function can be used to permanently maintain the remote thermostat. The thermostat is recreated and provided with starting values every time the EMS-ESP is restarted.
Timer 00:00
for trigger once on start-upCommand
isthermostat/hcx/remotetemp
or/andthermostat/hcx/remotehum
for RC100HValue
is a typical tempetature for your homeName
is freely selectable
In the overview it should look like this for the RC100H example.