Skip to content

Releases

v0.19.0-beta.2

v0.19.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@Sturmi77 Sturmi77 released this 07 Nov 13:56
5a69ce3

Second beta of 0.19.0 · Understand a cycle. Fixes from the first days of beta 1. Run details and units are unchanged. Feedback from other heat pumps is still what this beta is for: so far the run details are checked against the counters of one Lambda, and a first report from a hybrid looks consistent.

Fixed

  • Several heating circuits: the circuit labels start right of the risers, which covered the flow temperature of the lower circuits on phones (#361).
  • ViCare with one circuit and no buffer: the circuit pump is drawn in front of the 3-way valve. It runs for heating and hot water, and the circuit stands still while hot water charges (#344). primary_pump: false keeps the old drawing.
  • SG-Ready from OpenEMS / FEMS (ha_openems) works without sg_ready_map (#359).
  • EMS-ESP: energy counters with two decimals for the COP tiles (#346), and the hot-water target from the setpoint the boiler works to, so it follows Eco+ and comfort modes (#358, thanks @n42net).
  • The return from the hot-water tank crosses one pipe instead of two (#354, thanks @stumbaumr).

New in the diagnostic report

  • "Power sources" lists each PV, battery and grid source of the Energy dashboard with its power sensor and value (#357). If PV, battery or grid look wrong, please send the report.

Please report

  • Does a tap select the right period? Do start, end and the values match what the heat pump did?
  • Do electricity, heat and COP of a run look plausible against your counters?
  • Anything that changed without you asking for it.

Everything else is in the notes of beta 1. Install in HACS: open the card, ⋮ → Redownload, pick v0.19.0-beta.2.

v0.19.0-beta.1

v0.19.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@Sturmi77 Sturmi77 released this 06 Nov 15:33
7e2d68d

Beta of 0.19.0 · Understand a cycle. Tested with the self-test and on one real installation (Lambda EU10L). Feedback from other heat pumps is what this beta is for.

New

  • Run details under the timeline: tap a heating or hot-water period to see its time, duration and values, including electricity, heat and COP where the data cover it (timeline_details, on by default when timeline is on).
  • units for cascades: power and heat per unit (heat_max_age for the age limit).
  • Circuit spread tiles hc_spread … hc6_spread; flow_rate_unit (l/h, l/min, m³/h); narrow_focus for phones; lists for room and room_humidity; Polish.

Fixed

  • ebusd: the live COP was lower by 1, because the yield was shown as heat (#338).
  • The notice "an older copy is loaded" with another project's heatpump-flow-card.
  • EMS-ESP: compressor hours and runtime per start (#333), expansion valve, 3-way valve.
  • Open3E: water pressure as heating pressure. Circulation window up to 24:00.

Good to know

  • Heat drawn during a defrost or at a valve change counts as negative in a run. Its COP can be lower than the unit's own counters show: on the Lambda about 7 to 12 % for hot water.
  • On EMS-ESP the 3-way valve now comes from hp3way. Please tell us if hot water is no longer detected.

Please report

  • Does a tap select the right period? Do start, end and the values match what the heat pump did?
  • Do electricity, heat and COP of a run look plausible against your counters?
  • Anything that changed without you asking for it.

Install in HACS: open the card, ⋮ → Redownload, pick v0.19.0-beta.1.

v0.18.0

Choose a tag to compare

@Sturmi77 Sturmi77 released this 04 Nov 14:08
21ee004

Heat Pump Hydraulic Card 0.18.0 is about correct hydraulics: the card follows the water to the right place in more installations, and it shows when the heat pump must not run or a cooled floor gets close to condensation.

New

  • Parallel buffer without sensors. buffer: true draws a parallel heating buffer even when it has no temperature or mode entity. The buffer and its circuit side stay neutral instead of copying the heat pump's temperatures. (#266)
  • SG-Ready and utility lock. A read-only sg_ready entity, translated through sg_ready_map, shows the state as a header chip and as its own periods in the timeline. (#249)
  • Cooling: room humidity and dew point. Per circuit, the card takes a dew-point entity or calculates the dew point from room temperature and humidity. While cooling, it marks the flow when the margin falls below dew_point_margin. (#251)
  • Circulation time window. One start/end window from time or text entities, or the next change of a Home Assistant schedule, is shown next to the circulation pump. (#34)
  • New preset espaltherma for Daikin Altherma and ROTEX with ESPAltherma (one entity per value, beta branch). It is built from the ESPAltherma source and one installation's entity list and is untested on a real installation; reports are very welcome in #254.
  • Options: hc_flow_label: false hides the flow temperature at the heating circuits (#291). diagnostic: false hides the diagnostic report button (#308, thanks @n42net).

Presets

  • ViCare: units without a "DHW charging" entity, such as the Vitocal 250, now show hot water while the heat pump runs and the flow is above the tank temperature. This is an inference from temperatures; units that report the charging entity, such as the Vitocal 200-S, keep using it. (#196)
  • ViCare and ebusd are now marked as tested on real installations: ViCare on a Vitocal 250 and a Vitocal 200-S, ebusd on an aroTHERM plus cascade and a single aroTHERM plus with a buffer. (#282, #295)
  • EMS-ESP: the circuit flow no longer shows the thermostat's target, heat output and fan speed are mapped for long names (#287); WLW indoor units get the PC1 pump and flow rate for circuit 1 (#224); short names find the writable values published as number and switch entities (#307, thanks @n42net).
  • HeishaMon: the water pressure of K/L units is shown as the heating pressure where the entity exists. (#276)

Fixes

  • Circuit pumps that report a state text (ebusd: heat, cool, exthwc) or a speed in % now count as running. Behind a buffer the circuits stood still before. (#295)
  • A negative flow rate (EMS-ESP reports -1 below about 50 % pump speed) counts as unknown: the primary pump turns with the heat pump and no "-1 l/h" is shown. (#312)
  • Several heating circuits: the way from the storage to a running circuit no longer looks interrupted when a circuit below is stopped, and the risers lie behind the circuit labels. (#302)
  • Stat tiles no longer repeat the period: "COP gesamt" instead of "COP gesamt · gesamt". (#288)
  • Plausibility check: a select such as "Heat only" mapped as the operating mode is reported; it kept the card on "ready". (#276)

Also

  • The supported heat pumps list shows a coverage figure per preset, explained in docs/COVERAGE.md.
  • Dutch is complete, thank you @sebastiaan001. (#285)
  • The texts reference lists exactly the accepted keys again.

Thanks

To @n42net for two pull requests and the phone feedback, @sebastiaan001 for the Dutch texts, @rmalbrecht for the ebusd pump report, @Kladower and @chris94834 for the EMS-ESP pump details, @Sommerwein and @toni1heinrich-a11y for the ViCare reports, @elRadix for the ESPAltherma entity list, @Flaggenmeister for the multi-circuit findings, @BerndSchnusel for the HeishaMon report, and @buliwyf42 for the cascade data.

Install or update through HACS. The full list is in the changelog.

v0.17.2

Choose a tag to compare

@Sturmi77 Sturmi77 released this 02 Nov 11:28
4dc5279

Second patch release on 0.17, from the feedback on 0.17.1.

New

  • Own counters for the stat tiles (tile_sources). Counters the preset does not use, for example electricity and heat split into heating and hot water from an Optolink splitter or a heat meter, can now feed the catalog tiles. A total counter gives today, week, month and year from its long-term statistics, and the COP tiles are computed from heat and electricity. See Stat tiles. (#262)

Fixes

  • Slovak and Czech complete: the remaining editor texts and the Slovak card texts for the boiler and the mixer. Thank you, @Havinko1991! (#191)
  • narrow_values also keeps the hot-water tank's middle and bottom values and the hot-water target line on phones; the bottom sensor shows how much hot water is left. (#257)
  • EMS-ESP: no circulation is drawn when EMS-ESP reports that no circulation pump is fitted. (#257)
  • ebusd: the error chip watches the errors of every unit in the selected daemon (heat pump, controller, VR 71), not only the heat pump's. (#1)
  • Solar thermal: the pipe ends no longer stand out at the tank and at the collector.

Thanks

To @Havinko1991 for the translations, @sebastiaan001 for confirming the EMS-ESP long names, @buliwyf42 for the mixer and error reports, @SpezialAgent for the first ViCare report from a Vitocal 333-G, and @rmalbrecht for the aroTHERM details.

Install or update through HACS. The full list is in the changelog.

v0.17.1

Choose a tag to compare

@Sturmi77 Sturmi77 released this 01 Nov 21:15
d0c9df4

Heat Pump Hydraulic Card 0.17.1 collects the fixes from the first feedback on 0.17.0. EMS-ESP installations with the "long names" entity format now get the complete mapping (heat pump flow and return from TC1/TC0, compressor and valve, air inlet, hot-water sensors and targets, counters and refrigerant values). The mixer accepts a signed movement, and the ebusd preset maps the controller's mixer movement, so mixed circuits behind a VR 71 show their mixer without configuration. On narrow cards the mixer value and the circuit return now grow with the other labels. The ViCare preset counts compressor starts as a lifetime total, the ebusd preset has further fallbacks, Stiebel THZ/LWZ units find their operation mode and hot-water target, and the Czech card texts are complete.

Thanks to sebastiaan001 (EMS-ESP long names), buliwyf42 (VR 71 mixer), dev-chris13 (mixer and narrow cards), SpezialAgent (ViCare on a Vitocal 333-G), rmalbrecht (ebusd with several daemons) and Havinko1991 (Czech texts).

Changes

  • EMS-ESP "long names" entity format: heat pump flow and return from TC1/TC0, the compressor and 3-way valve binary sensors, the air inlet (TL2), the internal and external hot-water sensors as tank top and bottom, the hot-water and room targets, compressor starts, total energy and the refrigerant temperatures TR3/TR5/TR6. Entity list by sebastiaan001 (#257).
  • Mixer: hc_mixer_opening also accepts a signed movement (above 0 opening, below 0 closing) instead of two on/off outputs, and the ebusd preset maps the controller's hcNmixermovement of a mixed circuit (Vaillant VR 71). Suggested by buliwyf42 (#1).
  • Czech card texts for the boiler and the mixer, by Havinko1991 (#191).
  • Narrow cards: the mixer value and the circuit return label kept by narrow_values grow with the other secondary labels instead of staying at 13 px. Reported by dev-chris13 (#214).
  • ViCare preset: compressor_starts is the lifetime counter and now fills starts_total instead of starts_today, which showed the total as today's starts (#262).
  • ebusd preset: further fallbacks seen on an aroTHERM plus with several daemons: power from rundataelectricpowerconsumption, compressor from currentcompressorutil, fan speed rundatafan1speed, outdoor from the controller's outsidetemp, the hot-water target as a number and the hot-water mode from the hwcopmode select (#189).
  • Upstream review of 1 November 2026: Stiebel Eltron ISG finds the operation mode and hot-water target of THZ/LWZ units (operation_mode_thz, comfort_water_temperature_target_thz) as program and quick controls; Luxtronik uses the controller's current hot-water target (firmware x.90.1) where the target number is missing (#237–#247).

v0.17.0

Choose a tag to compare

@Sturmi77 Sturmi77 released this 01 Nov 16:23
7357dad

Heat Pump Hydraulic Card 0.17.0 is the first release after 0.15.0; the 0.16 development line is part of it. Heat pumps without a preset get a mapping assistant: pick the heat pump's device in the editor and select the proposed entities you want. A boiler can be drawn as a second heat generator in the common flow, mixed heating circuits get a three-way mixer with its bypass, and with several circuits the house shows the room temperature and target of every circuit. New display options keep secondary values on phones (narrow_values) and give all buffer temperatures the same weight (buffer_values: equal). Flow dashes, fans and pumps no longer jump when their speed changes. The EMS-ESP, Luxtronik and Vaillant/myPyllant presets are confirmed on real installations, ebusd keeps all mappings in one daemon, myPyllant binds rooms to their circuits, and Dutch is built in.

Heat Pump Hydraulic Card 0.17.0: two heating circuits with room overview, a mixer on the floor heating circuit, PV surplus and the timeline

Thanks to the testers and contributors of this release: sebastiaan001 (Dutch translation), Havinko1991 (Slovak and Czech editor texts), stumbaumr (drawing order and smooth animation speeds, the tank and standby-loss analysis), dev-chris13 (buffer values, narrow cards and the real mixer data), Kladower and Sbried (EMS-ESP), vitals5 (Luxtronik), rcmcronny and buliwyf42 (myPyllant, two circuits and cascades), rmalbrecht (ebusd with several daemons) and appsheld (card-mod colours).

Not yet verified on a real installation: the mixer and the mapping assistant. Reports are welcome in the tester issue or the preset feedback form.

Changes

  • The editor can propose a conservative entity mapping for an unsupported heat pump after the user selects its Home Assistant device. Exact English/German names, units and device classes identify flow, return, electrical power, operating mode, compressor, diverter valve, hot-water temperature and outdoor temperature; ambiguous matches are omitted and only individually selected proposals are saved (#149).
  • EMS-ESP 3.7.3 installations using descriptive Home Assistant entity ids such as boiler_compressor_activity are detected and mapped alongside the established short ids (#225).
  • A manually configured boiler or second heat generator can now be drawn in series in the common flow before the diverter valve. boiler_state, optional boiler_power and optional boiler_flow distinguish heat-pump-only, boiler-only and simultaneous operation without changing the existing inline heater (#51).
  • Slovak and Czech: the editor texts added in 0.15 (field checks, "More fields", disabled entities, the entity-picker switch and the Panasonic sizes) are translated, by Havinko1991 (#191). The editor fields new in 0.16 and 0.17 still show in English.
  • Mixed heating circuits: hc_mixer (position or share in %, shown as reported), hc_mixer_opening and hc_mixer_closing (the motor outputs of a three-point mixer) draw a three-way mixer on the circuit flow with the bypass from the return, for every circuit (hc2_ to hc6_). An arrow shows while the motor opens or closes. Without these keys nothing changes. Suggested with real Stiebel Eltron ISG data by dev-chris13 (#214, #209).
  • With a heating curve shift (hc_curve_offset) and a buffer or combined storage, the target label no longer runs under the tank: it starts right of the tank in two lines, the target and then the curve and shift in smaller type, which drops the word for the shift and then itself where space runs out. Without a buffer the single line is unchanged.
  • EMS-ESP is marked confirmed on a real Buderus Logatherm WLW186i-5 TP70 installation. Its preset guide now clarifies that whole-house PV, battery and grid sensors must not be mapped as the heat pump's source shares; automatic Energy-dashboard splitting is the appropriate mode for those sensors (#220).
  • Vaillant/myPyllant installations with several heating circuits bind each zone to the circuit number in its entity id and fill hc2_room / hc2_room_target through hc6_…; before, the first zone could be reused and only circuit 1 received room values (#223).
  • Flow dashes, fans and pumps no longer jump when their speed changes. A new flow rate, modulation or fan speed set a new animation duration, which moved the running animation to another point of its cycle; the card now changes the playback rate while preserving the current position (#218).
  • Return pipes are drawn under flow pipes at crossings, and the idle series-buffer bypass branch lies behind the active flow line, so inactive pipe ends no longer cover flowing pipes or their dashes (#217).
  • Dutch is built in for the card and the editor, including the 0.16 room-comfort and display options (#221).
  • With several heating circuits, the house contains a compact room overview: one accessible and tappable row per circuit with its name, actual and target temperature, plus a colour dot for below, within or above 0.5 K of the target. Circuit status lines now contain only the operating mode; a single circuit keeps the existing large room display (#140).
  • The ebusd preset groups mappings by their complete MQTT entity stem and selects one coherent, most-complete daemon instead of mixing fields from multiple legitimate ebusd instances. The diagnostic report lists competing groups, and prefix accepts a full stem for explicit selection (#197).
  • Luxtronik is marked confirmed on a real water-to-water installation with combined storage and a fresh-water station; air and brine installation reports remain welcome (#75, #208).
  • Vaillant/myPyllant is marked confirmed on a real aroTHERM plus installation; installation-specific power-source and external-meter entities remain manual overrides (#211).
  • New narrow_values option keeps buffer middle/bottom temperatures and configured heating-circuit return labels visible below 500 px while the other responsive collision protection remains active (#212).
  • New buffer_values: equal mode gives every configured buffer temperature the same visual weight and distributes one, two or three values evenly over the tank; the default top-emphasis layout is unchanged (#213).
  • A hot-water tank without dhw_top keeps its unmeasured upper zone neutral instead of colouring the whole tank from a cooler middle or bottom sensor; measured lower zones and existing tanks with a top sensor are unchanged (#215).
  • New entities.dhw_loss_sensor selects the plain temperature sensor used to fit the hot-water standby-loss slope, while all configured real tank sensors continue to detect draw-off and unexplained heating (#216).
  • card-mod colour variables survive the initial render and later card rebuilds because the card no longer replaces integration-owned styles in its shadow root (#164).
  • Manual and Energy-dashboard PV, battery and grid sources consistently accept W, kW and MW as live power, convert them to watts, and keep Wh, kWh and MWh classified as energy counters (#210).

v0.15.0

Choose a tag to compare

@Sturmi77 Sturmi77 released this 30 Oct 12:45
4fdd766

Heat Pump Hydraulic Card 0.15.0 is about getting started. A new card without a supported integration shows a start hint instead of a wrong preset, and with two integrations for one heat pump the richer one wins. The editor names what each field expects, checks every mapping (a temperature as the valve, a counter as the heater, a daily field with the total counter), offers fitting entities first, shows the most important fields first and names entities the preset would use but that are disabled. The diagnostic report says what the detection looked for and where each mapping comes from. Every preset now has its own outdoor-unit drawing, heater rods can sit at three heights, the card warns when an older copy of itself is still loaded, and Slovak and Czech are built in. The Open3E and Stiebel Eltron ISG presets are confirmed on real installations. The README starts with five steps and a troubleshooting table; the setup of each preset moved to its page in docs/presets/.

Thanks to the testers and contributors of this release: Havinko1991 (Slovak and Czech, the Panasonic size idea), udochrist (Open3E circuits), stumbaumr (heater rods at sensor height), Gothmoth88, toni1heinrich-a11y, rmalbrecht, vitals5 and hassio-jaro (reports that shaped the editor checks).

Upgrading from an installation from before the rename: see Upgrading; from this release on the card tells you itself when an older copy is still loaded.

Changes

  • New card without a detected integration: the card picker no longer falls back to preset: lambda. The card starts without a preset and shows a short start hint with a link to the supported integrations instead of "No entities of this preset found" (#142). An explicit preset that finds nothing keeps its hint; a card with any own entity, error entity, badge or quick control draws as before.
  • New card with two heat pump integrations for the same unit (myPyllant and ebusd, ViCare and Open3E): the card picker now takes the preset that finds the most live core entities (mode, compressor, power, flow, return, hot water), not the first one in the list; on a tie the list order decides (#143).
  • Editor: presets whose integration is installed come first in the preset list, best match first, marked "Detected (N entities)"; the helper of the preset field names further detected presets, for example myPyllant next to ebusd (#145).
  • Editor: every entity field says what it expects, in English and German: the unit (°C, l/h or l/min, W or kW, bar, kWh), "on/off" instead of "binary", and for the three flow rates which loop they belong to (heat pump loop with the primary pump, brine or well loop, heating circuit). Reported by Gothmoth88 (#180).
  • Editor and diagnostic report check the mapped entities (#192): an entity that does not fit its field (a temperature as the diverter valve, a select as the room temperature, a start counter as the heater), one entity in two fields that measure different things (heat pump flow as buffer top, one flow rate for the heat pump and the source loop), source fields set on an air heat pump, and daily values no day can bring (the total starts as starts today). The findings show above the editor form and at the field, and in a new "Checks" section of the report; the card itself shows nothing. One table of field kinds now drives the checks, the entity pickers and the on/off fields.
  • Editor checks and entity pickers accept other spellings of a unit: ºC (with the ordinal sign some integrations use), ℃, ℉ and hours written as hours or hrs (found in the pre-release review of 0.15.0).
  • Editor: the entity pickers of measurement fields offer the entities that fit (temperature fields: °C sensors and thermostats; power, energy, pressure and flow rate fields: their units), found by unit or device class, so sensors of MQTT integrations without a device class are offered too. An entity already mapped stays selectable. The switch "Show all entities in the pickers" lifts the filter; it belongs to the editor and is not saved in the card (#194).
  • Editor: each entity group shows its core fields first (heat pump: mode, compressor, power, heat, flow, return, flow rate, outdoor, valve; storage: hot-water top and target; circuits: flow, return, pump, room) and keeps the others in a "More fields" block, which opens as soon as the configuration sets one of them. An air heat pump no longer shows the source flow rate, source outlet and brine pressure fields, unless the configuration sets one (so it can still be cleared). Nothing changes in YAML (#193).
  • Editor: entities the preset would use but that are disabled in Home Assistant are named in the hint box, with the field they would fill, for example Luxtronik's "Current power consumption" (#146). The editor reads the entity registry for that (administrators only; other users see no change) and keeps only id, integration, translation key, device and name. Nothing is enabled automatically.
  • Diagnostic report (#147): a new "Detection" section says what the detection of the configured preset looked for (integration, translation keys or entity id patterns) and whether it found it, which heat pump integrations this Home Assistant has (platform names and entity counts only) and which presets match, best first. Each mapped entity says where it comes from, [preset] or [own], and names the integration of an own entity that is not the preset's ([own · mypyllant] next to the ebusd preset). Cleared keys and unmapped keys take one line each, with the note that an empty key is fine when the installation does not have it; keys of circuits beyond hc_count are left out.
  • The card warns when an older copy of itself took the element names first, as happens with the dashboard resource from before the rename next to the new one: a console warning with both versions and the scripts on the page, and once per browser session a Home Assistant notification that says which resource and folder to delete. The diagnostic report lists every script of the card that the page loaded. From this release on, the card classes carry a version marker (hfcVersion) (#171).
  • The card picker always shows the card as "Heat Pump Hydraulic Card", with a shorter description that names the main brands (#144).
  • Open3E preset: confirmed on a real installation with two heating circuits, so it is no longer marked "untested". Added from the card picker, the card counts the circuits the integration reports; each circuit's emitter is set with hc_type to hc6_type. Contributed by udochrist (#168).
  • Stiebel Eltron ISG preset: confirmed on a WPMsystem (diagnostic report and screenshot in #69), so it is no longer marked "untested" in the editor. WPM 3, WPM 3i and the LWZ family still follow the integration source only. The preset notes record what the report answered (heat pump flow sensor, unavailable optional hardware, hot water flag during heating) and what is still open (#154).
  • Vaillant (myPyllant) preset: the heat pump's operating hours and on/off cycles (details, hours and starts tiles), the hydraulic station's counters as the backup heater (aux hours and starts), and the system water pressure as heating pressure (#120).
  • ebusd preset: documented where the diverter valve comes from. The hydraulic station's hot water flag where ebusd reports it, otherwise the operating state (hwc_…); the controller's Z1ValveStatus is the zone 1 valve, not the diverter, and should not be mapped as valve. Saunier Duval GeniaAir units work with the preset and unit_style: saunier (#155).
  • Bosch/Buderus Home Comfort preset: the card no longer rebuilds itself whenever Home Assistant sends a new entity registry (after a change to any entity anywhere). The rebuild made the card flicker and dropped styles set with card-mod, such as custom --hfc-… colours; it now rebuilds only when the enabled or present PointT entities change (#164).
  • Samsung preset: the card now draws the Samsung EHS Mono outdoor unit automatically, as the README says; before, preset: samsung showed the generic fan unless unit_style: samsung was set (#151). A self-test checks the automatic drawing of every preset.
  • Outdoor-unit drawing unit_style: wolf: a simplified, logo-free Wolf CHA monoblock (graphite body, overhanging lid, round fan opening on the left, service side on the right). preset: wolf selects it automatically; one drawing serves the CHA-07/10 and CHA-16/20, which share their proportions (#156).
  • Outdoor-unit drawing unit_style: kronoterm: a simplified, logo-free Kronoterm ADAPT (almost square dark box, louvres over the whole front hiding the fan, closed side panel, plinth band). preset: kronoterm selects it automatically for air units; brine and water units keep the loop symbol (#157).
  • Outdoor-unit drawing unit_style: alpha_innotec: a simplified, logo-free Alpha Innotec Hybrox (Luxtronik 2.1): narrow silver panel on the left, large black front with the open round fan, a red line along its lower edge, dark base. preset: luxtronik selects it for air units; Novelan, Roth and the other Luxtronik brands share the controller, not the casing, and can switch with unit_style. Brine and water units keep the loop symbol (#158).
  • Outdoor-unit drawing unit_style: stiebel: a simplified, logo-free Stiebel Eltron WPL-A (dark box with a slightly arched lid, plain panel on the left, fine louvres over the fan on the right, recessed base on short feet). preset: stiebel_isg selects it for air units; brine units keep the loop symbol, LWZ integral units can use unit_style: generic (#159). With this every preset has its own drawing.
  • Panasonic Aquarea drawing with two fans for the large units: unit_size: large draws the tall casing with two fans one above the other (T-CAP, 12 and 16 kW, H generation from 9 kW), medium the single-fan unit. Without unit_size the HeishaMon preset takes the size...
Read more

v0.14.0

Choose a tag to compare

@Sturmi77 Sturmi77 released this 29 Oct 07:11
58625a9

Heat Pump Hydraulic Card 0.14.0 adds a combined (layered) storage, the hot-water preparation (coil, fresh-water station, tank in tank) and one water loop for installations without a parallel buffer, all checked by a new topology test of every storage combination. The visual editor now sets the valve states, the diagnostic report lists value maps and hydraulic options, and the Wolf preset is confirmed on a real installation.

Owners of a combined storage or a fresh-water station are especially welcome to report how it looks on their installation (#1); hybrid installations with a gas or oil boiler can help with data in #51.

Changes

  • Combined (layered) storage (#50): storage: combined, also in the editor, draws one tall tank with the hot-water zone on top and the heating zone below instead of a hot-water tank and a buffer. The six storage keys (dhw_top to buffer_bottom) are heights in the one tank, top to bottom, and the tank colour runs over every sensor at its height. The diverter valve charges the top zone for hot water and the middle for heating, the circuits draw from the heating zone like from a buffer, heater rods and solar thermal sit in their zone. Not together with series_buffer; presets never set it. New demo setup "Combined storage".
  • Hot-water preparation dhw_type (#50, also in the editor): coil (default), fresh_water and tank_in_tank. A fresh-water station is drawn beside the hot-water zone of a combined storage, or, with separate storages and a parallel buffer, instead of the hot-water tank on top of the buffer, without a diverter valve; hot-water operation then heats the buffer. A tank in tank is an inner tank in the hot-water zone of a combined storage. New demo setup "Fresh-water station".
  • The dhw_loss tile with a combined storage needs the pump of every heating circuit and leaves out every standby window in which one of them runs, because the circuits draw heat from the same tank; with one circuit unmonitored it is not offered. With a fresh-water station on the buffer it is not offered either, as there is no tank.
  • New demo setups "Combined storage, tank in tank" and "Combined storage, fresh-water station".
  • Without a parallel buffer (direct system or series buffer) the heating circuits and the heat pump are drawn as one water loop (#124). A circuit pump that runs while the heat pump idles now moves the water through the heat pump as well, without heat at the emitter; a primary pump that circulates while the circuit pumps are off moves it through the circuits, whose pumps stand still; while the diverter valve stands on hot water (during a charge, and after it while the valve stays there) it closes the heating side and a running circuit pump moves no water. With a parallel buffer nothing changes.
  • Several heating circuits: the first stretch of flow and return that feeds all circuits is drawn as a trunk of its own and flows whenever any circuit runs. Before, it belonged to circuit 1, so with circuit 1 off and another circuit on the flow started at a standing pipe.
  • Combined storage: a sensor without a value (unavailable) takes the colour of the nearest sensor instead of drawing a grey band in the tank.
  • Documented: cooling runs through the heating zone of a combined storage; a fresh-water station on the buffer leaves solar thermal out; hot-water mode without any hot-water key shows the running heat pump without flowing pipes.
  • With several heating circuits, circuit 1 shows its room temperature and target (room, room_target) in its status line like circuits 2 to 6 (#135); the house keeps showing them.
  • The PV, battery and grid dots and the hot-water coil loop their animation without a jump (#135): each dash animation now moves by whole periods of its own dash pattern.
  • The heating pressure label starts right of the storage column, so a long text such as "Heizungsdruck 1,8 bar" is no longer covered by the buffer (#129).
  • valve_map in the visual editor (#126): with a mapped valve, "Advanced" shows "Valve states for hot water" and "Valve states for heating" as comma-separated raw states, with the current state of the valve as help. Only differences from the preset are written back, and a map written in YAML stays as it is unless the fields are changed. The editor warns when a numeric valve sensor has no map, because 1 is then read as hot water. valve_map values are accepted in any case and as heat, hot water or hot_water; an invalid value is named in the error.
  • The diagnostic report lists the value maps (valve_map, mode_map, dhw_mode_map, buffer_mode_map, hc_mode_map, program_map) with their source, preset or configuration, and names a map placed under entities by mistake (#125).
  • The diagnostic report names the hydraulic options in one line: storage, hot-water preparation, series buffer (with or without bypass valve) and primary pump.
  • The visual editor warns when a value map such as valve_map sits under entities, where the card ignores it.
  • The visual editor no longer writes series_bypass: true into every configuration it saves; the option is only kept as false next to a series buffer.
  • Wolf: the wolf preset is confirmed on a real installation (CHA with wolf_smartset 0.5.0, card 0.13.1) and no longer marked untested. The wolflink branch is built from the entity registry and states of the same installation.
  • Internal: the flow logic (operating state, open side of the diverter valve, series-buffer bypass, which pipe, circuit and loop flows) is decided in one place, _flowModel(), and the drawing only reads from it. Nothing changes on the card; a new topology test (test/topology.html) proves this with a snapshot of the drawing for every demo setup, layout and scenario, and checks about 140 generated storage and circuit combinations for loose pipes, flow into closed pipes, overlapping parts and keyboard access.

Full list of pull requests and issues: milestone 0.14.0.

v0.13.1

Choose a tag to compare

@Sturmi77 Sturmi77 released this 27 Oct 21:34
48bc389

Highlights

A small fix release with findings from the first testers of 0.13.0.

  • Heating circuit 1 is drawn when there is a buffer and no entity of the circuit itself (#118). Before, hc_count: 1 showed no circuit and no radiators until a circuit entity was mapped.
  • Vaillant (myPyllant): the preset finds a home whose entity ids end in a number (sensor.home_energy_manager_state_2), and the zone thermostat serves as room temperature and target when there are no zone sensors (#120).
  • Wolf (wolf_smartset): the DHW target is the effective target sensor, which drops while hot water is off, and the heating program chip comes from the mixer circuit demand (#119).

Thanks

Thank you to @rcmcronny for the diagnostic report and the precise description of the circuit that was missing, and to @tibuntu for the Wolf mappings with their data from the reference installation.

Validation

  • HACS validation passed.
  • JavaScript syntax, i18n and release-contract checks passed.
  • Browser self-test passed in Chromium and Firefox: 1211 checks.
  • The release pull request, the main merge commit and the v0.13.1 tag are validated independently.

See the changelog, README and roadmap for the complete configuration and support status.

v0.13.0

Choose a tag to compare

@Sturmi77 Sturmi77 released this 27 Oct 19:39
59c6371

Highlights

  • Two new presets: Stiebel Eltron ISG (WPM 3, WPM 3i, WPMsystem, LWZ and Tecalor, #69) and Bosch/Buderus Home Comfort (PointT cloud). The Wolf preset now also works with the wolf_smartset integration. All three are built from the integration sources and still untested on real installations, see the README preset table. Please report back with the diagnostic report.
  • PV surplus mode (pv_boost, #108): a chip, an own period "Heating · PV surplus" in the timeline and the tile pv_boost_share with the share of the heating time. The Lambda preset maps the E-Manager setpoint, so Lambda installations with the E-Manager get it without configuration; other systems set entities: pv_boost.
  • Primary pump of the heat pump on the flow pipe (primary_pump, on for HeishaMon, Samsung and Kronoterm), fan speed (fan_speed), a series buffer with a defrost bypass valve (series_buffer) and the heating curve shift above the circuit pump. The flow dashes now move in proportion to the flow rate.
  • valve_map for valves that do not follow "on = hot water", for example a zone valve with 1 for heating and 0 for hot water (#109).
  • New tile dhw_loss: standby loss of the hot-water tank in K/h, only from verified standby windows (#32).
  • Power sources the installation does not have are no longer drawn, and several grid sources count as one configured grid (#102, #103).
  • Built-in languages beyond English and German can now be contributed, also partly; see docs/TRANSLATING.md and the "Translation" issue template (#98, #101).
  • Radiators show their flow and return colours again instead of black.
  • The documentation was checked against the code: every option and entity key is described, and the README has a quick start for Home Comfort.

Thanks

Thank you to everyone who helped with this release: @stumbaumr for the primary pump, fan speed, series buffer, heating curve shift and radiator fixes, @SoftwareSchmied for the Home Comfort preset, @tibuntu for the wolf_smartset support, @vednolacni for the Kronoterm pressure finding, @seb2020 and @hassio-jaro for their diagnostic reports on Stiebel Eltron and Vaillant, and everybody who reported problems, asked for features or tried the card. Without real installations most of the presets could not have been checked.

Validation

  • HACS validation passed.
  • JavaScript syntax, i18n and release-contract checks passed.
  • Browser self-test passed in Chromium and Firefox: 1189 checks.
  • The release pull request, the main merge commit and the v0.13.0 tag are validated independently.

See the changelog, README and roadmap for the complete configuration and support status.