Skip to content

Commit

Permalink
web/heating: Improve translations and help text for control period
Browse files Browse the repository at this point in the history
Translations for control period help und muted texts are still WIP
  • Loading branch information
borg42 committed Dec 3, 2024
1 parent 410e32e commit 20fbee5
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 10 deletions.
16 changes: 8 additions & 8 deletions software/web/src/modules/heating/main.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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)})}
/>
</FormRow>
<FormRow label="Regelzeit" label_muted="Zeitraum in dem die günstigsten Stunden für den erweiterten und die teuersten Stunden für den blockierenden Betrieb bestimmt werden" help="">
<FormRow label={__("heating.content.control_period")} label_muted={__("heating.content.control_period_muted")} help={__("heating.content.control_period_help")}>
<InputSelect
items={[
["0", "24 Stunden"],
["1", "12 Stunden"],
["2", "8 Stunden"],
["3", "6 Stunden"],
["4", "4 Stunden"]
["0", "24 " + __("heating.content.hours")],
["1", "12 " + __("heating.content.hours")],
["2", "8 " + __("heating.content.hours")],
["3", "6 " + __("heating.content.hours")],
["4", "4 " + __("heating.content.hours")]
]}
value={state.control_period}
onValue={(v) => this.setState({control_period: parseInt(v)}, this.update_uplot)}
Expand Down Expand Up @@ -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}
Expand Down Expand Up @@ -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}
Expand Down
22 changes: 21 additions & 1 deletion software/web/src/modules/heating/translation_de.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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": <>
<p>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.</p>
<p>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.</p>
<p>Hinweis: Die Steuerung nach §14a EnWG hat Priorität gegenüber der oben konfigurierten Heizungssteuerung.</p>
</>
</>,
"control_period": "Regelzeitraum",
"control_period_help": <>
<p>Der Regelzeitraum bestimmt, für welchen Zeitraum die eingestellten Steuerregeln aktiv sind.</p>
<p>Beispielkonfiguration:</p>
<ul>
<li>Regelzeitraum: 24 Stunden</li>
<li>Erweiterter Betrieb: Günstigste 4 Stunden</li>
<li>Blockierender Betrieb: Teuerste 4 Stunden</li>
</ul>
<p>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:</p>
<ul>
<li>Regelzeitraum: 12 Stunden</li>
<li>Erweiterter Betrieb: Günstigste 2 Stunden</li>
<li>Blockierender Betrieb: Teuerste 2 Stunden</li>
</ul>
<p>In dieser Konfiguration würde die Heizung auch pro Tag 4 Stunden in den erweiterten Betrieb sowieso 4 Stunden in den blockiernden Betrieb gebracht.</p>
<p>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.</p>
</>,
"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",
Expand Down
22 changes: 21 additions & 1 deletion software/web/src/modules/heating/translation_en.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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": <>
<p>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.</p>
<p>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.</p>
<p>Note: The control according to §14a EnWG takes precedence over the heating control configured above.</p>
</>
</>,
"control_period": "Control period",
"control_period_help": <>
<p>Der Regelzeitraum bestimmt, für welchen Zeitraum die eingestellten Steuerregeln aktiv sind.</p>
<p>Beispielkonfiguration:</p>
<ul>
<li>Regelzeitraum: 24 Stunden</li>
<li>Erweiterter Betrieb: Günstigste 4 Stunden</li>
<li>Blockierender Betrieb: Teuerste 4 Stunden</li>
</ul>
<p>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:</p>
<ul>
<li>Regelzeitraum: 12 Stunden</li>
<li>Erweiterter Betrieb: Günstigste 2 Stunden</li>
<li>Blockierender Betrieb: Teuerste 2 Stunden</li>
</ul>
<p>In dieser Konfiguration würde die Heizung auch pro Tag 4 Stunden in den erweiterten Betrieb sowieso 4 Stunden in den blockiernden Betrieb gebracht.</p>
<p>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.</p>
</>,
"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",
Expand Down

0 comments on commit 20fbee5

Please sign in to comment.