Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[cs] Room awarness for climate #2401

Merged
merged 3 commits into from
Oct 8, 2024
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion responses/cs/HassClimateGetTemperature.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,6 @@ language: cs
responses:
intents:
HassClimateGetTemperature:
default: "{{ state_attr(state.entity_id, 'current_temperature') }}"
default: >
{% set temperature = state_attr(state.entity_id, 'current_temperature') %}
{{ temperature }} {{ 'stupeň' if temperature | int | abs == 1 else 'stupně' if temperature | int | abs in [2,3,4] else 'stupňů' }}
zbeky marked this conversation as resolved.
Show resolved Hide resolved
9 changes: 6 additions & 3 deletions sentences/cs/_common.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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: "(<nastavit>|<zvysit>|<ztlumit>|<zmenit>|<upravit>)"
teplota: "{temperature}[ ][°|stupňů][ ][{temperature_unit}]"
pozice: "{position}[[ ]%| procent]"
volume: "{volume:volume_level}[[ ]%| procent]"

Expand All @@ -348,6 +350,7 @@ expansion_rules:
<jaky_je> <class> [(je|byla)] [[(na|z)]měřen(á|ý|é)] [(na|na sen(z|s)oru|sen(z|s)orem)] {name} [<area>]
|<jaky_je> <area> <class> (na|z)měřen(á|ý) [(na sen(z|s)oru|sen(z|s)orem)] {name}
)
tady: "(tady|tu)"

skip_words:
- "prosím"
20 changes: 15 additions & 5 deletions sentences/cs/climate_HassClimateGetTemperature.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,18 @@ intents:
HassClimateGetTemperature:
data:
- sentences:
- "Jaká [je] teplota [je] [<area>]"
- "Jaká je [<area>] teplota"
- "Kolik [je] [stupňů] [je] [<area>] [stupňů]"
- "jaká je [<area>] teplota"
- "jak teplo je <area>"
- "jaká (je;teplota;<area>)"
- "kolik (je;stupňů;<area>)"
- "jak ((teplo|chladno);je) <area>"
- sentences:
- "jaká (je;[nastavená ]teplota;[<v> ]{name})"
- "kolik ((je|má);stupňů;[<v> ]{name})"
requires_context:
domain: climate
- sentences:
- "jaká (je;[<tady>];teplota)"
- "kolik (je;[<tady>];stupňů)"
- "jak ((teplo|chladno);je;[<tady>])"
requires_context:
area:
slot: true
11 changes: 10 additions & 1 deletion sentences/cs/climate_HassClimateSetTemperature.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,13 @@ intents:
HassClimateSetTemperature:
data:
- sentences:
- "(<nastavit>|<zvysit>|<ztlumit>|<zmenit>) teplotu [<area>] na <teplota>"
- "<obecne_zmenit> teplotu <area> na <teplota>"
- sentences:
- "<obecne_zmenit> teplotu {name} na <teplota>"
requires_context:
domain: climate
- sentences:
- "<obecne_zmenit> [<tady> ]teplotu na <teplota>"
requires_context:
area:
slot: true
zbeky marked this conversation as resolved.
Show resolved Hide resolved
36 changes: 27 additions & 9 deletions tests/cs/climate_HassClimateGetTemperature.yaml
Original file line number Diff line number Diff line change
@@ -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:
Expand All @@ -23,3 +15,29 @@ tests:
area:
- Kuchyni
- Kuchyně
response: "18 stupňů"
- 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ňů"
83 changes: 40 additions & 43 deletions tests/cs/climate_HassClimateSetTemperature.yaml
Original file line number Diff line number Diff line change
@@ -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:
Expand All @@ -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:
Expand All @@ -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"