Mapping EMS/ESP32 sensors for SAT #2257
Replies: 6 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.
-
| @sergeantd83 Would there be a chance to reconsider the topic based on #2641 (reply in thread)? | 
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
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_dataBeta Was this translation helpful? Give feedback.
All reactions