Commit Graph
531 Commits
Author SHA1 Message Date
proddy 7a338f465d add gateway ipv6 (#3246) 2026-09-20 12:28:25 +02:00
proddy 307ae9247f fixes #3246 2026-09-19 15:24:23 +02:00
Proddy c7f696a9dd Merge branch 'dev' into fix/maxheat-enum-12-15kw 2026-09-18 15:08:00 +02:00
Jaano RosinandClaude Opus 5 5cc45b97bc fix: add 12 kW and 15 kW steps to enum_maxHeat
The heat limit registers on heat pumps using EMS_DEVICE_FLAG_HEATPUMP
(product 172/173) are bytes 2/3/4 of telegram 0x0492, read as a direct
index into enum_maxHeat. That table has only six entries, so any unit
whose auxiliary electric heater goes above 9 kW reports an index the
table cannot resolve.

Nothing bounds-checks the raw byte on the way in, and every render path
guards on `value < options_size`, so an out-of-range index is dropped
silently: no value is published to MQTT, the API omits the field, Home
Assistant shows `unknown`, and nothing appears in the log. Helpers::
value2enum stops at the same boundary, so the value cannot be written
back from EMS-ESP either, leaving the entity permanently stuck.

Measured on a Bosch Compress 7000i AW (CS7000iAW 13 OR-T, product 172)
with a 15 kW auxiliary heater, by setting each limit from the unit's own
display and reading telegram 0x0492 back:

    display 12 / 9 / 6 kW  ->  0x0492 data: 03 00 06 05 04

    raw  kW   note
      0   0   agrees with the existing table
      1   2   not offered by this heater
      2   3   not offered by this heater
      3   4   not offered by this heater
      4   6   agrees with the existing table
      5   9   agrees with the existing table
      6  12   new
      7  15   new

Indices 0, 4 and 5 match what EMS-ESP already decodes, which confirms the
existing entries and their ordering; the table was correct, just short.
The 2 kW and 4 kW entries belong to the 4-stufig (2/4/6/9 kW) heater
variant described in the HPC 410 service manual section 4.2.2, so a
3 kW-stepped heater simply skips them and walks 0, 3, 6, 9, 12, 15 kW,
i.e. raw 0, 2, 4, 5, 6, 7. The same sparse pattern is already encoded for
CS6800 devices in Boiler::process_HpHeaterConfig, which maps raw
{0, 2, 4, 5} onto {0, 3, 6, 9} kW.

Only devices carrying EMS_DEVICE_FLAG_HEATPUMP are affected; CS6800
devices use enum_maxHeat1/enum_maxHeat2 and are unchanged. Verified with
the standalone build: `test entity_dump` differs from the committed
docs/dump_entities.csv in exactly the six maxheat rows of products 172
and 173, and nowhere else.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 13:17:37 +03:00
proddy f240c1bb91 update 2026-09-15 21:57:39 +02:00
proddy 167f194bdf add auto check for firmware updates 2026-09-14 19:33:20 +02:00
proddy 7ae9d87a72 possible fix for #3201 2026-09-14 15:48:29 +02:00
MichaelDvP 65aca1b9c1 remove HA config for excluded entity, dev.9 2026-09-13 08:06:16 +02:00
MichaelDvP 3ef63dff73 add pc0 flow for #3224 2026-09-08 11:48:31 +02:00
MichaelDvP c75ebb94a4 Merge remote-tracking branch 'proddy/dev' into dev 2026-09-06 20:35:18 +02:00
MichaelDvP f911950aee solar enable #3223 2026-09-05 09:56:44 +02:00
proddy 0a50a9b1fa update 2026-09-04 16:30:58 +02:00
proddy 355029ca9f update 2026-09-04 13:30:34 +02:00
proddy 13c6ed9e06 move eth_10mbit to Network Settings 2026-09-03 12:22:52 +02:00
proddy c711d1c6de updated 2026-09-02 17:48:02 +02:00
proddy f01b0fc3a7 added changelog notes 2026-09-01 22:44:07 +02:00
proddy c765b5c9b6 update 2026-08-30 14:46:49 +02:00
proddy 84d67c0946 dont run the shunting-yard twice on sendmail values. Sending literal text through system/sendmail logged a warning and dropped the computed body 2026-08-30 14:42:42 +02:00
proddy 5fcd9bfd2d 3.9.0-dev.5 2026-08-25 18:26:33 +02:00
MichaelDvP 4d4269cdf7 hc/control setting for UI800 thermostat #3181 2026-08-12 11:44:11 +02:00
MichaelDvP 95a8b78d1d revert commit #9c992d8 2026-08-12 08:54:05 +02:00
Proddy 2a604008ff Merge branch 'dev' into dev 2026-08-09 20:36:41 +02:00
proddy 9c992d8fda show MQTT connection error only once on the first connect failure 2026-08-09 12:28:17 +02:00
proddy 12ae358434 3.9.0-dev.3 2026-08-07 13:43:00 +02:00
MichaelDvP 16caff789d Merge remote-tracking branch 'emsesp/dev' into dev 2026-08-07 12:42:02 +02:00
MichaelDvP 90f0c9c01b workaround for memory leak in setenv, #3184 2026-08-07 11:25:49 +02:00
proddy 901721fb99 pkg update 2026-08-06 12:10:45 +02:00
proddy 0f396200a2 update with dev.2 changes 2026-08-05 15:43:51 +02:00
MichaelDvP 59b0417297 Merge branch 'core3' into dev 2026-08-02 16:32:05 +02:00
proddy 2e988df817 preparing 3.9.0-dev.0 2026-08-02 12:53:04 +02:00
MichaelDvP 6487a3be70 remove device without entities and not registered by busmaster 2026-07-31 18:40:18 +02:00
MichaelDvP 722e4665af Merge branch 'dev' into core3 2026-07-28 10:03:35 +02:00
proddy 96f2e6d5a7 update 2026-07-26 13:44:30 +02:00
MichaelDvP edfbbe68b0 language code "cs" 2026-07-22 17:28:16 +02:00
MichaelDvP bc960980eb Merge remote-tracking branch 'emsesp/core3' into core3 2026-07-13 14:55:37 +02:00
MichaelDvP b82f8c979f process message from scheduler 2026-07-13 12:32:21 +02:00
proddy 0ff0ff7d6c don't show gateways 2026-07-12 22:02:14 +02:00
MichaelDvP 2b25ae18d1 set 10 sectimeout for http requests 2026-07-12 17:17:07 +02:00
MichaelDvP e9b300f20b Merge branch 'dev' into core3 2026-07-12 16:40:45 +02:00
MichaelDvP 20fc5ede78 changelog 2026-07-12 10:31:51 +02:00
MichaelDvP a647e16f68 update asyncwebserver, dev.11 2026-07-12 09:57:05 +02:00
MichaelDvP 534989e4bb Merge branch 'dev' into core3 2026-07-10 13:19:39 +02:00
MichaelDvP fae0f9fb49 changelog 2026-07-06 17:12:41 +02:00
MichaelDvP f7a81c50b0 fix standalone, formatting 2026-07-06 08:24:43 +02:00
MichaelDvP abd1c36ec9 option to sync thermostat clock 2026-07-05 21:20:54 +02:00
MichaelDvP 496884c78a dev.9, changelog 2026-06-29 10:02:58 +02:00
proddy 04e787fd80 update 2026-06-28 16:09:22 +02:00
proddy eceb097cc7 fix thermostat date/time for HT3 2026-06-28 16:08:31 +02:00
proddy 61d3ad023a updates from 3.8.3-dev.7 2026-06-28 14:38:29 +02:00
MichaelDvP 2b8a0bd8b7 Merge remote-tracking branch 'emsesp/dev' into dev 2026-06-27 13:06:19 +02:00