Mapping EMS/ESP32 sensors for SAT #2257
Replies: 5 comments 25 replies
-
Could you add the unit of measure (uom) and a description of the SAT name? That will help us locate the EMS variant. Some of the names are very ambiguous, like "DATA_CENTRAL_HEATING" ? Also |
Beta Was this translation helpful? Give feedback.
-
Edit the table: For DATA_DHW_SETPOINT we have also "dhw/settemp", readonly. This could be lower then dhw/seltemp if solar is active and wants to prevent dhw charging from boiler. But for controlling dhw/seltemp is right to read and write. |
Beta Was this translation helpful? Give feedback.
-
@MichaelDvP, @proddy thanks! |
Beta Was this translation helpful? Give feedback.
-
@MichaelDvP we need your expertise here. On Discord there was a discussion on how the SAT would send the commands similar to the OpenTherm GW which uses heating on/off and setpoint values. I explained in EMS the boiler will only except a new setpoint temperature value if it's lower than the actual current heating temperature, which is why we have the Is this a correct understanding? @sergeantd83 mention also
|
Beta Was this translation helpful? Give feedback.
-
@MichaelDvP do you know if we can get the minimum power from the boiler that it needs to modulate? Like we do with |
Beta Was this translation helpful? Give feedback.
-
Following this issue #2103, we are doing an initially effort to map the EMS/ESP sensors for SAT usage.
Part I ( Mapping EMS/ESP32 sensors for SAT )
Part II ( Boiler control )
await self._send_command(f"CH={1 if state == DeviceState.ON else 0}")
await self._send_command(f"CS={value}")
await self._send_command({"cmd":"selflowtemp","value":0 if value == 10 else value})
await self._send_command(f"MM={value}")
await self._send_command({"cmd":"burnmaxpower","value":value})
await self._send_command(f"SW={value}")
await self._send_command({"cmd":"dhw/seltemp","value":value})
await self._send_command(f"SH={value}")
await self._send_command({"cmd":heatingtemp","value":value})
Part III ( Command Topic )
await mqtt.async_publish(self.hass, f"{self._topic}/set/{self._node_id}/command", payload)
await mqtt.async_publish(self.hass, f"ems-esp/<base>/boiler", payload)
Part IV ( Publish Topic )
OTGW/value/{self._node_id}
ems-esp/boiler_data
Beta Was this translation helpful? Give feedback.
All reactions