Skip to content

Commit

Permalink
occupancy added (home-assistant#1799)
Browse files Browse the repository at this point in the history
  • Loading branch information
andrejs2 authored and schizza committed Mar 16, 2024
1 parent 1912ecb commit 9cab29f
Show file tree
Hide file tree
Showing 4 changed files with 147 additions and 1 deletion.
9 changes: 8 additions & 1 deletion sentences/sl/_common.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ lists:
values:
- in: pergol(a|e|o|i)|tend(a|e|o|i)|nadstrešnic(a|o|i|e)
out: awning
- in: role(ta|te|ti|to|t)| senči(lo|la|li|l)|senčnik[a|i]| rol(o|ji|ja|jev)
- in: role(ta|te|ti|to|t)|senči(lo|la|li|l)|senčnik[a|i|e]|rol(o|ji|ja|jev|je)
out: blinds
- in: zave(sa|se|so|si|s)|zastor[a|i|ov]
out: curtain
Expand Down Expand Up @@ -204,6 +204,13 @@ lists:
- in: "čisto"
out: "off"

bs_occupancy_states:
values:
- in: "vključ(il|en|eni|enih|eno|na)|zazna[no|l|nani|li|nih|na]|sprož(il|en|eni|enih|ena)|detektira(li|l|no|l|ni|na|nih)|zaseden[a|o|i|e|ost|osti]|okupiran[o|ost|a|i]"
out: "on"
- in: "čisto"
out: "off"

expansion_rules:
name: "{name}"
area: "[v|na] {area}" #|[v|na] [sob[o|e|i|ah]|[v|na] prostor[u||e|a|ih]| [v|na] kuhinj(i|a|skem|ski|ske|sko) [prosto[r|ru|re|rih]]|[v|na] dnevn(a|i|em|ih) [prostor[u|ih]]|[v|na] dnevn(i|a) sob(i|a)|[v|na] spalni(ca|ci)]| zuna(nja|j)| lop(a|i)| ut(a|i)| dvorišč(e|u|na|ni)| teras(i|e|a)
Expand Down
51 changes: 51 additions & 0 deletions sentences/sl/binary_sensor_HassGetState.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -458,3 +458,54 @@ intents:
slots:
domain: binary_sensor
device_class: motion

# Occupancy
- sentences:
- "([ali] je|se je) <name> [[v|na] <area>] {bs_motion_states:state}"
- "([ali] je|se je) <name> {bs_motion_states:state} [[v|na] <area>]"
response: one_yesno
requires_context:
domain: binary_sensor
device_class: occupancy
slots:
domain: binary_sensor
device_class: occupancy

- sentences:
- "([ali] je|se je) (kakšen senzor zasedenosti {bs_occupancy_states:state}|{bs_occupancy_states:state} kakšen senzor zasedenosti) [[v|na] <area>]"
- "([ali] je) {bs_occupancy_states:state} [kakšna] zasedenost [[v|na] <area>]"
- "([ali] je) kaj {bs_occupancy_states:state}"
response: any
slots:
domain: binary_sensor
device_class: occupancy

- sentences:
- "([ali] je) zaznana zasedenost [[v|na] <area>]"
- "([ali] je) (<area> (zasedena|okupirana)|(zasedena|okupirana) <area>)"
response: any
slots:
domain: binary_sensor
device_class: occupancy
state: "on"

- sentences:
- "([ali] so) [vsi] senzorji zasedenosti {bs_occupancy_states:state} [[v|na] <area>]"
response: all
slots:
domain: binary_sensor
device_class: occupancy

- sentences:
- "kateri senzor[ji] zasedenosti (je|so) {bs_occupancy_states:state} [[v|na] <area>]"
response: which
slots:
domain: binary_sensor
device_class: occupancy

- sentences:
- "koliko senzorjev zasedenosti je {bs_occupancy_states:state} [[v|na] <area>]"
response: how_many
slots:
domain: binary_sensor
device_class: occupancy
9 changes: 9 additions & 0 deletions tests/sl/_fixtures.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -372,3 +372,12 @@ entities:
out: "on"
attributes:
device_class: motion

- name: "senzor zasedenosti"
id: "binary_sensor.kitchen_occupancy"
area: "kitchen"
state:
in: "vključen"
out: "on"
attributes:
device_class: occupancy
79 changes: 79 additions & 0 deletions tests/sl/binary_sensor_HassGetState.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -701,3 +701,82 @@ tests:
device_class: motion
state: "on"
response: "1"

# Occupancy
- sentences:
- "ali je senzor zasedenosti v kuhinji vključen?"
- "ali je senzor zasedenosti v kuhinji sprožen?"
- "ali je senzor zasedenosti sprožen v kuhinji?"
- "se je senzor zasedenosti vključil v kuhinji?"
- "se je senzor zasedenosti v kuhinji vključil?"
intent:
name: HassGetState
slots:
area: "kuhinji"
domain: "binary_sensor"
device_class: "occupancy"
name: "senzor zasedenosti"
state: "on"
response: "Da"

- sentences:
- "ali je kakšen senzor zasedenosti sprožen?"
- "se je sprožil kakšen senzor zasedenosti?"
- "ali je zaznana kakšna zasedenost?"
- "je sprožena kakšna zasedenost?"
- "je zaznana zasedenost"
- "ali je kaj okupirano?"
- "je kaj zasedeno?"
intent:
name: HassGetState
slots:
domain: binary_sensor
device_class: occupancy
state: "on"
response: "Da, senzor zasedenosti"

- sentences:
- "ali je kuhinja zasedena?"
- "ali je zasedena kuhinja?"
- "ali je kuhinja okupirana?"
intent:
name: HassGetState
slots:
domain: binary_sensor
device_class: occupancy
state: "on"
area: "kuhinja"
response: "Da, senzor zasedenosti" #tweak the response?

- sentences:
- "ali so vsi senzorji zasedenosti sproženi?"
- "so senzorji zasedenosti vključeni?"
intent:
name: HassGetState
slots:
domain: binary_sensor
device_class: occupancy
state: "on"
response: "Da"

- sentences:
- "kateri senzorji zasedenosti so vključeni?"
- "kateri senzor zasedenosti je sprožen?"
intent:
name: HassGetState
slots:
domain: binary_sensor
device_class: occupancy
state: "on"
response: "senzor zasedenosti"

- sentences:
- "koliko senzorjev zasedenosti je vključenih?"
- "koliko senzorjev zasedenosti je sproženih?"
intent:
name: HassGetState
slots:
domain: binary_sensor
device_class: occupancy
state: "on"
response: "1"

0 comments on commit 9cab29f

Please sign in to comment.