From 04eb6f018fad97613c832a64a1f922027b796fe8 Mon Sep 17 00:00:00 2001 From: Kent <168175744+kbhsn4@users.noreply.github.com> Date: Wed, 5 Feb 2025 14:04:34 +0100 Subject: [PATCH] Fix climate_HassClimateGetTemperature (#2961) --- responses/da/HassClimateGetTemperature.yaml | 8 +++- sentences/da/_common.yaml | 2 + .../da/climate_HassClimateGetTemperature.yaml | 21 ++++++--- tests/da/_fixtures.yaml | 9 +++- .../da/climate_HassClimateGetTemperature.yaml | 44 ++++++------------- 5 files changed, 46 insertions(+), 38 deletions(-) diff --git a/responses/da/HassClimateGetTemperature.yaml b/responses/da/HassClimateGetTemperature.yaml index b2b15efb14..b07e6d76b1 100644 --- a/responses/da/HassClimateGetTemperature.yaml +++ b/responses/da/HassClimateGetTemperature.yaml @@ -2,4 +2,10 @@ language: da responses: intents: HassClimateGetTemperature: - default: "{{ state.state }} grader" + default: > + {% set temperature = state_attr(state.entity_id, 'current_temperature') %} + {% if temperature == 1: %} + {{ temperature }} grad + {% else: %} + {{ temperature }} grader + {% endif %} diff --git a/sentences/da/_common.yaml b/sentences/da/_common.yaml index f26c69d37d..547de791a2 100644 --- a/sentences/da/_common.yaml +++ b/sentences/da/_common.yaml @@ -372,6 +372,8 @@ expansion_rules: sluk: "sluk [for]" temperatur: "{temperature}[°| grader]" temperaturen: "(temperatur[en]|varmen)" + her: "(her[inde]|på dette sted|i dette rum)" + aktuelle: "(aktuelle|nuværende)" tænd: "tænd [for]" åbn: "(åben|åbn[e]) [for]" sæt_numerisk_værdi: "(indstil|juster|sæt|ændr|ændre|skru[ (op|ned)]|forøg|formindsk)" diff --git a/sentences/da/climate_HassClimateGetTemperature.yaml b/sentences/da/climate_HassClimateGetTemperature.yaml index 50356d036f..f1739565bf 100644 --- a/sentences/da/climate_HassClimateGetTemperature.yaml +++ b/sentences/da/climate_HassClimateGetTemperature.yaml @@ -2,9 +2,20 @@ language: da intents: HassClimateGetTemperature: data: + # Get temperature of a climate in the same area as a satellite device - sentences: - - "hvad er temperatur[en] [ ]" - - "hvor er " - - "hvor er (der | det) [ ]" - - "er (der | det) [ ]" - - "hvad er [s] temperatur" + - " [den ] temperatur[en] []" + - "hvor er (det|der) []" + requires_context: + area: + slot: true + + # Get temperature of a climate in an area or with a name + - sentences: + - " [den ] temperatur[en] på " + - " [den ] temperatur[en] " + - "hvor er [(det|der) ] " + - "er (det|der) " + - " [] temperatur" + - " [] temperatur" + - "hvor er " diff --git a/tests/da/_fixtures.yaml b/tests/da/_fixtures.yaml index 83d8db0450..2d1ec31dc6 100644 --- a/tests/da/_fixtures.yaml +++ b/tests/da/_fixtures.yaml @@ -75,12 +75,19 @@ entities: attributes: unit_of_measurement: °C + - name: "Stuetermostat" + id: "climate.stuetermostat" + area: "living_room" + state: "heat" + attributes: + current_temperature: 21 + - name: "Kontortermostat" id: "climate.kontortermostat" area: "office" state: "heat" attributes: - current_temperature: 1 + current_temperature: 20 - name: "Hoveddør" id: "lock.hoveddor" diff --git a/tests/da/climate_HassClimateGetTemperature.yaml b/tests/da/climate_HassClimateGetTemperature.yaml index 1b2c42e12b..ee0383933f 100644 --- a/tests/da/climate_HassClimateGetTemperature.yaml +++ b/tests/da/climate_HassClimateGetTemperature.yaml @@ -2,17 +2,18 @@ language: da tests: - sentences: - hvad er temperatur? - - hvad er temperaturen? + - hvad er temperaturen her? - hvor koldt er der? - - hvor koldt er det? + - hvor koldt er det herinde? - hvor varmt er der? - hvor varmt er det? - - er der koldt? - - er det koldt? - - er der varmt? - - er det varmt? intent: name: HassClimateGetTemperature + context: + area: "Kontor" + slots: + area: "Kontor" + response: "20 grader" - sentences: - hvad er temperatur i stue? - hvad er temperaturen i stuen? @@ -42,32 +43,13 @@ tests: name: HassClimateGetTemperature slots: area: Stue + response: "21 grader" - sentences: - - hvad er temperatur på badeværelse? - - hvad er temperaturen på badeværelset? - - hvor kold er badeværelse? - - hvor kold er badeværelset? - - hvor varm er badeværelse? - - hvor varm er badeværelset? - - hvor koldt er der på badeværelse? - - hvor koldt er der på badeværelset? - - hvor koldt er det på badeværelse? - - hvor koldt er det på badeværelset? - - hvor varmt er der på badeværelse? - - hvor varmt er der på badeværelset? - - hvor varmt er det på badeværelse? - - hvor varmt er det på badeværelset? - - er der koldt på badeværelse? - - er der koldt på badeværelset? - - er det koldt på badeværelse? - - er det koldt på badeværelset? - - er der varmt på badeværelse? - - er der varmt på badeværelset? - - er det varmt på badeværelse? - - er det varmt på badeværelset? - - hvad er badeværelse temperatur? - - hvad er badeværelsets temperatur? + - "hvad er temperaturen på stuetermostaten" + - "giv mig stuetermostatens aktuelle temperatur" + - "hvor varm er stuetermostaten" intent: name: HassClimateGetTemperature slots: - area: Badeværelse + name: "Stuetermostat" + response: "21 grader"