Commit Graph
11059 Commits
Author SHA1 Message Date
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 40079d764a Merge pull request #3233 from MichaelDvP/dev
pc0flow #3224, summermode #3230, remove HA-config for excluded
2026-09-14 15:19:44 +02:00
MichaelDvP 540a8654f7 chore: update generated files for v3.9.0-dev.9 2026-09-13 06:23:51 +00:00
MichaelDvP 65aca1b9c1 remove HA config for excluded entity, dev.9 2026-09-13 08:06:16 +02:00
MichaelDvP c31bc9054a Summermode for UI800, fix #3230 2026-09-11 17:05:13 +02:00
MichaelDvP 604b1344ec Merge remote-tracking branch 'emsesp/dev' into dev 2026-09-09 07:41:40 +02:00
Proddy ef11879dc0 Merge pull request #3226 from proddy/dev
don't use Eth if not on ESP32
2026-09-08 22:09:02 +02:00
proddy e3d9f03097 don't use Eth if not on ESP32 2026-09-08 22:08:22 +02:00
Proddy f90b7e9d91 Merge pull request #3217 from proddy/dev
Cleaner MD5 and Firmware upload messages in WebUI
2026-09-08 21:15:35 +02:00
Proddy e489c0f77d Merge branch 'dev' into dev 2026-09-08 21:14:49 +02:00
proddy 99dd04cbf5 remove writing efuse 2026-09-08 21:08:58 +02:00
proddy 4dac338e2c remove comments 2026-09-08 21:08:44 +02:00
proddy ff47722693 package update 2026-09-08 21:08:33 +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 21923db81d fix standalone 2026-09-05 12:09:09 +02:00
Proddy 6aed13a9b2 Merge pull request #3225 from MichaelDvP/dev
fix solar enable #3223
2026-09-05 12:04:21 +02:00
proddy dbf54f09f5 auto-formatting 2026-09-05 11:02:33 +02:00
proddy 204ad1f8c9 add psram so standalone compiles 2026-09-05 11:02:20 +02:00
proddy 928e1e7a69 update 2026-09-05 11:02:07 +02:00
proddy a6ea91439b pkg update 2026-09-05 10:58:14 +02:00
MichaelDvP 7735c9e8f2 Merge remote-tracking branch 'mdvp/dev' into dev 2026-09-05 10:24:57 +02:00
MichaelDvP a22cab95fa Merge remote-tracking branch 'emsesp/dev' into dev 2026-09-05 10:22:39 +02:00
MichaelDvP 629c20ee11 chore: update generated files for v3.9.0-dev.8 2026-09-05 08:13:19 +00:00
Proddy 5d75583dba Merge branch 'emsesp:dev' into dev 2026-09-05 10:00:05 +02:00
Proddy 2ec8450b78 Merge pull request #3220 from pepe82sh/fix/olimexpoe-wrover-psram-eth-clock
Add OLIMEXPOEW board profile; guard against PSRAM/Ethernet clock GPIO conflict
2026-09-05 09:59:53 +02:00
MichaelDvP f911950aee solar enable #3223 2026-09-05 09:56:44 +02:00
MichaelDvP d1b97daff0 formatting 2026-09-05 09:54:34 +02:00
MichaelDvP 7caa5a1ba0 check for nvs1 partition 2026-09-05 09:53:51 +02:00
MichaelDvP 3ba7099987 show mqtt stop 2026-09-05 09:53:31 +02:00
proddy 0a50a9b1fa update 2026-09-04 16:30:58 +02:00
proddy 6291bdfa5d pkg update 2026-09-04 16:27:14 +02:00
proddy 81fa7c592e update for heating block rename 2026-09-04 16:27:02 +02:00
proddy 1b345f788d added heatblock temp translations 2026-09-04 13:48:25 +02:00
Proddy 7a709ba497 Merge branch 'emsesp:dev' into dev 2026-09-04 13:37:19 +02:00
proddy b4548ed257 formatting 2026-09-04 13:35:51 +02:00
Proddy 5f548c3287 Merge pull request #3219 from Jah-yee/fix/typo-german-translation
fix: correct German translation typo "Energiepreis Eletrizität" → "Energiepreis Elektrizität"
2026-09-04 13:33:23 +02:00
proddy 9d3a49a0de remove lambda check 2026-09-04 13:32:11 +02:00
proddy 355029ca9f update 2026-09-04 13:30:34 +02:00
proddy 889ddee86e 3.9.0-dev.8 2026-09-04 13:30:28 +02:00
proddy e43226af7e add missing translations 2026-09-04 13:28:31 +02:00
proddy 09e1ee9914 rename EXECUTE to RUN 2026-09-04 13:28:21 +02:00
proddy dc623cb32a pkg update 2026-09-04 13:27:59 +02:00
Michael PapeandClaude Sonnet 5 c1e514d8bf add OLIMEXPOEW board profile, guard against PSRAM/eth clock GPIO conflict
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GnozuURE2WF6AWJzxSu6fP
2026-09-04 13:20:49 +02:00
Jah-yee 936cbb5427 fix: correct heatblock translation per issue #3197
- English description: 'heating block' → 'Heatblok temperature'
- German translation: 'Wärmezelle' → 'Wärmeblocktemperatur'

The German 'Wärmezelle' (heat cell) was inconsistent with the English
'heating block' concept. The correct Bosch/HVAC term is 'Wärmeblock'
(heating block), and since the value represents a temperature reading,
'Wärmeblocktemperatur' is appropriate (per issue #3197).
2026-09-04 15:44:41 +08:00
Jah-yee 566167c7d9 fix: correct German translation "Energiepreis Eletrizität" → "Energiepreis Elektrizität" 2026-09-04 06:57:22 +08:00
proddy cc2865ebdd #3216 2026-09-03 21:24:40 +02:00
Proddy 6a1f4c9941 Merge pull request #3215 from proddy/dev
Network optimizations
2026-09-03 21:08:11 +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