Energy and cycles, computed on the board. From the values it already reads, ESPAltherma now gives the heat output (flow × the water temperatures across the heat pump), an estimate of the electrical input (inverter current × mains voltage, the unit's own reading or a setting), their ratio, and the day's figures: heat and electricity per mode (heating, hot water, cooling) with their COP, compressor starts (today, last hour), run time, last run and pause, defrosts, backup heater time. Shown in a "Today" card on the home page and sent to Home Assistant as Stats: entities (sensor.espaltherma_stats_...). On by default; Settings → Energy and cycles has the voltage (230 V), the phases and the pump's watts. The day changes at local midnight (the web page tells the board its time zone), the counters survive a restart of the board. The electricity is an estimate, named as such: no power factor, no standby draw.
Target control on hydro board software 20002202 (9-16 kW EBLA/EDLA D monoblocs on their earlier software): the addresses come from a memory dump of an EDLA14DAW1, read-only check first, as for the other versions. Also 20007903 (11-16 kW EBB/EBV DF and DJ and ECH2O DF and DG, the Altherma 3 H F on ERLA outdoor units).
ESP32-C6, experimental in the installer (Arduino core 3.x for that board only).
Altherma 4: the definition says what the hydro board reads: one tank sensor (the store's lower one on EPSX, none on wall units with an external tank); the upper/external tank, the room temperature and the setpoints are the user interface's.
Home Assistant card v1.0.23: the day's figures under the drawing, their tiles and graphs in the dashboard.