diff --git a/software/web/src/modules/heating/main.tsx b/software/web/src/modules/heating/main.tsx index 23ccaead5..ee2e7855f 100644 --- a/software/web/src/modules/heating/main.tsx +++ b/software/web/src/modules/heating/main.tsx @@ -356,14 +356,14 @@ export class Heating extends ConfigComponent<'heating/config', {status_ref?: Ref onValue={(v) => this.setState({sg_ready_extended_active_type: parseInt(v)})} /> - + this.setState({control_period: parseInt(v)}, this.update_uplot)} @@ -402,7 +402,7 @@ export class Heating extends ConfigComponent<'heating/config', {status_ref?: Ref disabled={!day_ahead_prices_enabled} switch_label_active={__("heating.content.active")} switch_label_inactive={__("heating.content.inactive")} - unit={__("heating.content.h_per_day")} + unit={__("heating.content.h_per_x")(this.get_control_period_hours())} checked={state.extended_active && day_ahead_prices_enabled} onClick={this.toggle('extended_active', this.update_uplot)} value={state.extended_hours} @@ -438,7 +438,7 @@ export class Heating extends ConfigComponent<'heating/config', {status_ref?: Ref disabled={!day_ahead_prices_enabled} switch_label_active={__("heating.content.active")} switch_label_inactive={__("heating.content.inactive")} - unit={__("heating.content.h_per_day")} + unit={__("heating.content.h_per_x")(this.get_control_period_hours())} checked={state.blocking_active && day_ahead_prices_enabled} onClick={this.toggle('blocking_active', this.update_uplot)} value={state.blocking_hours} diff --git a/software/web/src/modules/heating/translation_de.tsx b/software/web/src/modules/heating/translation_de.tsx index b3ae1cc6d..d515302a8 100644 --- a/software/web/src/modules/heating/translation_de.tsx +++ b/software/web/src/modules/heating/translation_de.tsx @@ -91,13 +91,33 @@ let x = { "or": "oder", "but_only_if": "aber nur wenn", "kwh_per_day": "kWh/Tag", + "h_per_x": /*SFN*/(x: number) => x == 24 ? "h/Tag" : "h/" + x + "h"/*NF*/, "h_per_day": "h/Tag", "for_the_most_expensive": "bei den teuersten", "p14_enwg_help": <>

Ab dem 01.01.2024 fordert der §14a des EnWG die Steuerbarkeit von Wärmepumpen. Konkret müssen neu verbaute Wärmepumpen über eine Kommunikationsschnittstelle zum Netzbetreiber verfügen, damit dieser in Ausnahmefällen die Leistung des Geräts anpassen kann.

Die Steuerung nach §14a EnWG kann hier aktiviert werden. Dazu wird ein Eingang vom Netzbetreiber gesteuert und im Gegenzug wird über den SG-Ready-Ausgang 1 die Wärmepumpe entsprechend des Eingangs gesteuert.

Hinweis: Die Steuerung nach §14a EnWG hat Priorität gegenüber der oben konfigurierten Heizungssteuerung.

- + , + "control_period": "Regelzeitraum", + "control_period_help": <> +

Der Regelzeitraum bestimmt, für welchen Zeitraum die eingestellten Steuerregeln aktiv sind.

+

Beispielkonfiguration:

+
    +
  • Regelzeitraum: 24 Stunden
  • +
  • Erweiterter Betrieb: Günstigste 4 Stunden
  • +
  • Blockierender Betrieb: Teuerste 4 Stunden
  • +
+

In diesem Fall Kann es passieren das bis zu 4 Stunden am Stück der erweiterte Betrieb und bis zu 4 Stunden am Stück der blockierende Betrieb geschaltet wird. Angenommen die Heizung muss mindestens 2x pro Tag laufen damit eine gewünschte Temperatur eingehalten wird, würde sich eventuell folgende Konfiguration anbieten:

+
    +
  • Regelzeitraum: 12 Stunden
  • +
  • Erweiterter Betrieb: Günstigste 2 Stunden
  • +
  • Blockierender Betrieb: Teuerste 2 Stunden
  • +
+

In dieser Konfiguration würde die Heizung auch pro Tag 4 Stunden in den erweiterten Betrieb sowieso 4 Stunden in den blockiernden Betrieb gebracht.

+

Allerdings wird der Tag in zwei 12 Stunden Regelzeiträume geteilt in denen je die günstigsten/teuersten Steunden gesucht werden und entsprechend kann die Heizung pro 12 Stunden auch höchsten für 2 Stunden am Stück in den erweiterten oder blockierenden Betrieb gebracht werden.

+ , + "control_period_muted": "Zeitraum in dem die günstigsten Stunden für den erweiterten und die teuersten Stunden für den blockierenden Betrieb bestimmt werden." }, "script": { "save_failed": "Speichern der Heizungseinstellungen fehlgeschlagen", diff --git a/software/web/src/modules/heating/translation_en.tsx b/software/web/src/modules/heating/translation_en.tsx index dffea1274..0d62320fd 100644 --- a/software/web/src/modules/heating/translation_en.tsx +++ b/software/web/src/modules/heating/translation_en.tsx @@ -91,13 +91,33 @@ let x = { "or": "or", "but_only_if": "but only if", "kwh_per_day": "kWh/day", + "h_per_x": /*SFN*/(x: number) => x == 24 ? "h/day" : "h/" + x + "h"/*NF*/, "h_per_day": "h/day", "for_the_most_expensive": "for the most expensive", "p14_enwg_help": <>

From 01.01.2024, §14a EnWG requires the controllability of heat pumps in Germany. Specifically, newly installed heat pumps must have a communication interface to the grid operator such that the grid operator can adjust the power of the device in exceptional cases.

The control according to §14a EnWG can be activated here. For this purpose, an input is controlled by the grid operator and in return the heat pump is controlled via the SG Ready output 1 according to the input.

Note: The control according to §14a EnWG takes precedence over the heating control configured above.

- + , + "control_period": "Control period", + "control_period_help": <> +

Der Regelzeitraum bestimmt, für welchen Zeitraum die eingestellten Steuerregeln aktiv sind.

+

Beispielkonfiguration:

+
    +
  • Regelzeitraum: 24 Stunden
  • +
  • Erweiterter Betrieb: Günstigste 4 Stunden
  • +
  • Blockierender Betrieb: Teuerste 4 Stunden
  • +
+

In diesem Fall Kann es passieren das bis zu 4 Stunden am Stück der erweiterte Betrieb und bis zu 4 Stunden am Stück der blockierende Betrieb geschaltet wird. Angenommen die Heizung muss mindestens 2x pro Tag laufen damit eine gewünschte Temperatur eingehalten wird, würde sich eventuell folgende Konfiguration anbieten:

+
    +
  • Regelzeitraum: 12 Stunden
  • +
  • Erweiterter Betrieb: Günstigste 2 Stunden
  • +
  • Blockierender Betrieb: Teuerste 2 Stunden
  • +
+

In dieser Konfiguration würde die Heizung auch pro Tag 4 Stunden in den erweiterten Betrieb sowieso 4 Stunden in den blockiernden Betrieb gebracht.

+

Allerdings wird der Tag in zwei 12 Stunden Regelzeiträume geteilt in denen je die günstigsten/teuersten Steunden gesucht werden und entsprechend kann die Heizung pro 12 Stunden auch höchsten für 2 Stunden am Stück in den erweiterten oder blockierenden Betrieb gebracht werden.

+ , + "control_period_muted": "Zeitraum in dem die günstigsten Stunden für den erweiterten und die teuersten Stunden für den blockierenden Betrieb bestimmt werden." }, "script": { "save_failed": "Failed to save the heating settings",