diff --git a/sentences/sl/_common.yaml b/sentences/sl/_common.yaml index 9cbf59bf94..ea99fe9190 100644 --- a/sentences/sl/_common.yaml +++ b/sentences/sl/_common.yaml @@ -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 @@ -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) diff --git a/sentences/sl/binary_sensor_HassGetState.yaml b/sentences/sl/binary_sensor_HassGetState.yaml index f1c6c1eb26..19699aeb5b 100644 --- a/sentences/sl/binary_sensor_HassGetState.yaml +++ b/sentences/sl/binary_sensor_HassGetState.yaml @@ -458,3 +458,54 @@ intents: slots: domain: binary_sensor device_class: motion + + # Occupancy + - sentences: + - "([ali] je|se je) [[v|na] ] {bs_motion_states:state}" + - "([ali] je|se je) {bs_motion_states:state} [[v|na] ]" + 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] ]" + - "([ali] je) {bs_occupancy_states:state} [kakšna] zasedenost [[v|na] ]" + - "([ali] je) kaj {bs_occupancy_states:state}" + response: any + slots: + domain: binary_sensor + device_class: occupancy + + - sentences: + - "([ali] je) zaznana zasedenost [[v|na] ]" + - "([ali] je) ( (zasedena|okupirana)|(zasedena|okupirana) )" + response: any + slots: + domain: binary_sensor + device_class: occupancy + state: "on" + + - sentences: + - "([ali] so) [vsi] senzorji zasedenosti {bs_occupancy_states:state} [[v|na] ]" + response: all + slots: + domain: binary_sensor + device_class: occupancy + + - sentences: + - "kateri senzor[ji] zasedenosti (je|so) {bs_occupancy_states:state} [[v|na] ]" + response: which + slots: + domain: binary_sensor + device_class: occupancy + + - sentences: + - "koliko senzorjev zasedenosti je {bs_occupancy_states:state} [[v|na] ]" + response: how_many + slots: + domain: binary_sensor + device_class: occupancy diff --git a/tests/sl/_fixtures.yaml b/tests/sl/_fixtures.yaml index 6d65483d36..e84c425a7a 100644 --- a/tests/sl/_fixtures.yaml +++ b/tests/sl/_fixtures.yaml @@ -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 diff --git a/tests/sl/binary_sensor_HassGetState.yaml b/tests/sl/binary_sensor_HassGetState.yaml index ae177c21cf..6fc3f7b3fb 100644 --- a/tests/sl/binary_sensor_HassGetState.yaml +++ b/tests/sl/binary_sensor_HassGetState.yaml @@ -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"