diff --git a/responses/cs/HassClimateGetTemperature.yaml b/responses/cs/HassClimateGetTemperature.yaml index d31326af0b..6f0d8664b1 100644 --- a/responses/cs/HassClimateGetTemperature.yaml +++ b/responses/cs/HassClimateGetTemperature.yaml @@ -2,4 +2,12 @@ language: cs responses: intents: HassClimateGetTemperature: - default: "{{ state_attr(state.entity_id, 'current_temperature') }}" + default: > + {% set temperature = state_attr(state.entity_id, 'current_temperature') %} + {% if temperature is not none %} + {% set rounded_temp = (temperature | int) if temperature % 1 == 0 else (temperature | float | round(1)) %} + {% set degree_word = 'stupeň' if rounded_temp == 1 else 'stupně' if rounded_temp in [2,3,4] or rounded_temp % 1 != 0 else 'stupňů' %} + {{ rounded_temp }} {{ degree_word }} + {% else %} + Omlouvám se, ale nemohu zjistit aktuální teplotu. + {% endif %} diff --git a/sentences/cs/_common.yaml b/sentences/cs/_common.yaml index c4e0d4be39..32756acc4e 100644 --- a/sentences/cs/_common.yaml +++ b/sentences/cs/_common.yaml @@ -322,11 +322,13 @@ expansion_rules: rozsvitit: "(rozsviť|rozsvítit|rožn(i|out))" #some dialect to be served for users :) zhasnout: "(zhasni|zhasnout)" svetla: "(svět(lo|el)|[všech[na] ]svět(la|el))" - nastavit: "(nastav|nastavit)" - zmenit: "(změň|změnit)" + nastavit: "nastav[it]" + zmenit: "změ(ň|nit)" ztlumit: "(ztlu(m|it)|snížit|sniž)" zvysit: "zv(yš|ýšit)" - teplota: "{temperature}[°| stupňů] [{temperature_unit}]" + upravit: "uprav[it]" + obecne_zmenit: "(||||)" + teplota: "{temperature}[ ][°|stupňů][ ][{temperature_unit}]" pozice: "{position}[[ ]%| procent]" volume: "{volume:volume_level}[[ ]%| procent]" @@ -348,6 +350,7 @@ expansion_rules: [(je|byla)] [[(na|z)]měřen(á|ý|é)] [(na|na sen(z|s)oru|sen(z|s)orem)] {name} [] | (na|z)měřen(á|ý) [(na sen(z|s)oru|sen(z|s)orem)] {name} ) + tady: "(tady|tu)" skip_words: - "prosím" diff --git a/sentences/cs/climate_HassClimateGetTemperature.yaml b/sentences/cs/climate_HassClimateGetTemperature.yaml index d5239fe5da..f91a6d3b95 100644 --- a/sentences/cs/climate_HassClimateGetTemperature.yaml +++ b/sentences/cs/climate_HassClimateGetTemperature.yaml @@ -3,8 +3,18 @@ intents: HassClimateGetTemperature: data: - sentences: - - "Jaká [je] teplota [je] []" - - "Jaká je [] teplota" - - "Kolik [je] [stupňů] [je] [] [stupňů]" - - "jaká je [] teplota" - - "jak teplo je " + - "jaká (je;teplota;)" + - "kolik (je;stupňů;)" + - "jak ((teplo|chladno);je) " + - sentences: + - "jaká (je;[nastavená ]teplota;[ ]{name})" + - "kolik ((je|má);stupňů;[ ]{name})" + requires_context: + domain: climate + - sentences: + - "jaká (je;[];teplota)" + - "kolik (je;[];stupňů)" + - "jak ((teplo|chladno);je;[])" + requires_context: + area: + slot: true diff --git a/sentences/cs/climate_HassClimateSetTemperature.yaml b/sentences/cs/climate_HassClimateSetTemperature.yaml index f051717a5c..b5275c2b47 100644 --- a/sentences/cs/climate_HassClimateSetTemperature.yaml +++ b/sentences/cs/climate_HassClimateSetTemperature.yaml @@ -3,4 +3,13 @@ intents: HassClimateSetTemperature: data: - sentences: - - "(|||) teplotu [] na " + - " teplotu na " + - sentences: + - " teplotu {name} na " + requires_context: + domain: climate + - sentences: + - " [ ]teplotu na " + requires_context: + area: + slot: true diff --git a/tests/cs/_fixtures.yaml b/tests/cs/_fixtures.yaml index c5f8be147d..c137966eb7 100644 --- a/tests/cs/_fixtures.yaml +++ b/tests/cs/_fixtures.yaml @@ -130,7 +130,7 @@ entities: area: kitchen state: "heat" attributes: - current_temperature: 18 + current_temperature: 18.5 - name: "[teplota] v obýváku" id: "sensor.teplota_obyvak" diff --git a/tests/cs/climate_HassClimateGetTemperature.yaml b/tests/cs/climate_HassClimateGetTemperature.yaml index 6cbc0c1f47..cf99254266 100644 --- a/tests/cs/climate_HassClimateGetTemperature.yaml +++ b/tests/cs/climate_HassClimateGetTemperature.yaml @@ -1,20 +1,12 @@ language: cs tests: - - sentences: - - Jaká je teplota v obývacím pokoji? - - Kolik stupňů je v obývacím pokoji? - intent: - name: HassClimateGetTemperature - slots: - area: - - Obývacím pokoji - sentences: - jaká je teplota v kuchyni - jaká je teplota kuchyně - jaká je v kuchyni teplota - jaká teplota je v kuchyni - jak teplo je v kuchyni - - kolik je v kuchyni + - jak chladno je v kuchyni - kolik je v kuchyni stupňů - kolik stupňů je v kuchyni intent: @@ -23,3 +15,29 @@ tests: area: - Kuchyni - Kuchyně + response: "18.5 stupně" + - sentences: + - jaká je teplota na termostat obývák + - jaká je nastavená teplota na termostat obývák + - kolik stupňů má termostat obývák + - kolik stupňů je na termostat obývák + intent: + name: HassClimateGetTemperature + slots: + name: Termostat obývák + response: "20 stupňů" + - sentences: + - jaká je teplota + - jaká je tady teplota + - jaká je tu teplota + - kolik je stupňů + - kolik je tady stupňů + - jak je tu teplo + - jak je tu chladno + intent: + name: HassClimateGetTemperature + context: + area: Obývací pokoj + slots: + area: Obývací pokoj + response: "20 stupňů" diff --git a/tests/cs/climate_HassClimateSetTemperature.yaml b/tests/cs/climate_HassClimateSetTemperature.yaml index e91f95e3d5..91b4dc3688 100644 --- a/tests/cs/climate_HassClimateSetTemperature.yaml +++ b/tests/cs/climate_HassClimateSetTemperature.yaml @@ -1,40 +1,10 @@ language: cs tests: - - sentences: - - nastav teplotu na 30° - - nastavit teplotu na 30° - - zvyš teplotu na 30° - - sniž teplotu na 30° - - změnit teplotu na 30° - intent: - name: HassClimateSetTemperature - slots: - temperature: 30 - - sentences: - - nastav teplotu na 35° C - - změň teplotu na 35° C - - zvyš teplotu na 35° C - - sniž teplotu na 35° C - intent: - name: HassClimateSetTemperature - slots: - temperature: 35 - temperature_unit: celsia - - sentences: - - nastav teplotu na 32° celsia - - změň teplotu na 32° celsia - - zvýšit teplotu na 32° celsia - - snížit teplotu na 32° celsia - intent: - name: HassClimateSetTemperature - slots: - temperature: 32 - temperature_unit: celsia - sentences: - nastav teplotu v obýváku na 45° - změň teplotu v obýváku na 45° - - zvýšit teplotu v obývacím pokoji na 45° - - sniž teplotu v obývacím pokoji na 45° + - zvyš teplotu v obývacím pokoji na 45 stupňů + - sniž teplotu v obývacím pokoji na 45 stupňů intent: name: HassClimateSetTemperature slots: @@ -43,11 +13,12 @@ tests: - Obývací pokoji - Obývacím pokoji - obýváku + response: "Teplota nastavena" - sentences: - nastav teplotu v obýváku na 45° C - - změň teplotu v obýváku na 45° C - - zvýšit teplotu v obývacím pokoji na 45° C - - sniž teplotu v obývacím pokoji na 45° C + - změň teplotu v obýváku na 45 °C + - zvyš teplotu v obývacím pokoji na 45 stupňů C + - sniž teplotu v obývacím pokoji na 45 stupňů celsia intent: name: HassClimateSetTemperature slots: @@ -57,17 +28,43 @@ tests: - Obývací pokoji - Obývacím pokoji - obýváku + response: "Teplota nastavena" - sentences: - - nastav teplotu v obýváku na 45° celsia - - změň teplotu v obýváku na 45° celsia - - zvýšit teplotu v obývacím pokoji na 45° celsia - - sniž teplotu v obývacím pokoji na 45° celsia + - nastav teplotu termostat obývák na 45° C + - změň teplotu termostat obývák na 45 °C + - zvyš teplotu termostat obývák na 45 stupňů C + - sniž teplotu termostat obývák na 45 stupňů celsia intent: name: HassClimateSetTemperature slots: temperature: 45 temperature_unit: celsia - area: - - Obývací pokoji - - Obývacím pokoji - - obýváku + name: Termostat obývák + response: "Teplota nastavena" + - sentences: + - nastav teplotu na 30° + - zvyš teplotu na 30° + - sniž tady teplotu na 30 stupňů + - změň tu teplotu na 30 stupňů + intent: + name: HassClimateSetTemperature + context: + area: Obývací pokoj + slots: + temperature: 30 + area: Obývací pokoj + response: "Teplota nastavena" + - sentences: + - nastav tady teplotu na 35°C + - změň tu teplotu na 35 °C + - zvyš teplotu na 35 stupňů C + - sniž teplotu na 35 stupňů celsia + intent: + name: HassClimateSetTemperature + context: + area: Obývací pokoj + slots: + temperature: 35 + temperature_unit: celsia + area: Obývací pokoj + response: "Teplota nastavena"