From 095fc561f67631e7fc1a979339ac18db747e89a0 Mon Sep 17 00:00:00 2001 From: steffenrapp <88974099+steffenrapp@users.noreply.github.com> Date: Sun, 4 Feb 2024 18:18:29 +0000 Subject: [PATCH 1/3] [DE] Add binary sensor light --- sentences/de/_common.yaml | 13 ++++- sentences/de/binary_sensor_HassGetState.yaml | 49 +++++++++++++++++ tests/de/_fixtures.yaml | 8 +++ tests/de/binary_sensor_HassGetState.yaml | 58 ++++++++++++++++++++ 4 files changed, 125 insertions(+), 3 deletions(-) diff --git a/sentences/de/_common.yaml b/sentences/de/_common.yaml index 77fbd9fc15..2ae6da68a7 100644 --- a/sentences/de/_common.yaml +++ b/sentences/de/_common.yaml @@ -137,7 +137,7 @@ lists: out: "off" bs_carbon_monoxide_states: values: - - in: "(entdeckt|ausgelöst|erkannt|an)" + - in: "(|an)" out: "on" - in: "(klar|rein|sauber|sicher)" out: "off" @@ -167,7 +167,7 @@ lists: out: "off" bs_gas_states: values: - - in: "(entdeckt|ausgelöst|erkannt|an)" + - in: "(|an)" out: "on" - in: "(klar|rein|sauber|sicher)" out: "off" @@ -177,9 +177,15 @@ lists: out: "on" - in: "normal" out: "off" + bs_light_states: + values: + - in: "" + out: "on" + - in: "kein Licht" + out: "off" bs_problem_states: values: - - in: "erkannt" + - in: "" out: "on" - in: "(ok[ay]|normal)" out: "off" @@ -244,6 +250,7 @@ expansion_rules: co_sensor: "[-]Sensor[en]" gas_sensor: "Gas[-]Sensor[en]" ding: "((Ding|Gerät)[e|en]|Sensor[en]|Gegenstand|Gegenstände[n])" + erkannt: "(entdeckt|ausgelöst|erkannt|an)" skip_words: - "bitte" - "danke" diff --git a/sentences/de/binary_sensor_HassGetState.yaml b/sentences/de/binary_sensor_HassGetState.yaml index b89866f8f0..a666190bec 100644 --- a/sentences/de/binary_sensor_HassGetState.yaml +++ b/sentences/de/binary_sensor_HassGetState.yaml @@ -372,6 +372,55 @@ intents: device_class: heat state: "on" + # Light + - sentences: + - "(ist|wurde) [] {bs_light_states:state}" + - "(ist|wurde) {bs_light_states:state} " + - "(ist|wurde) {bs_light_states:state}" + response: einzeln_janein + requires_context: + domain: binary_sensor + device_class: light + slots: + domain: binary_sensor + device_class: light + + - sentences: + - "(ist|sind|wurde[n]) [] Licht[er] [] {bs_light_states:state}" + - "(ist|sind|wurde[n]) [] Licht[er] {bs_light_states:state} " + - "(ist|sind|wurde[n]) [] Licht[er] {bs_light_states:state}" + response: irgendeins + slots: + domain: binary_sensor + device_class: light + + - sentences: + - "(sind|wurden) Licht[er] [] {bs_light_states:state}" + - "(sind|wurden) Licht[er] {bs_light_states:state} " + - "(sind|wurden) Licht[er] {bs_light_states:state}" + response: alle + slots: + domain: binary_sensor + device_class: light + + - sentences: + - " Licht[er] (ist|sind|wurde[n]) [] {bs_light_states:state}" + - " Licht[er] (ist|sind|wurde[n]) {bs_light_states:state} " + - " Licht[er] (ist|sind|wurde[n]) {bs_light_states:state}" + response: welches + slots: + domain: binary_sensor + device_class: light + + - sentences: + - " Licht[er] (ist|sind|wurde[n]) [] {bs_light_states:state}" + - " Licht[er] (ist|sind|wurde[n]) {bs_light_states:state} " + - " Licht[er] (ist|sind|wurde[n]) {bs_light_states:state}" + response: wie_viele + slots: + domain: binary_sensor + device_class: light + # Problem - sentences: - "Gibt es [] Problem[e] mit []" diff --git a/tests/de/_fixtures.yaml b/tests/de/_fixtures.yaml index e69bc4574f..3a1b5a2a42 100644 --- a/tests/de/_fixtures.yaml +++ b/tests/de/_fixtures.yaml @@ -192,6 +192,14 @@ entities: attributes: device_class: heat + - name: "Licht" + id: "binary_sensor.light" + state: + in: "kein Licht" + out: "off" + attributes: + device_class: light + - name: "Futterspender" id: "binary_sensor.problem" area: kitchen diff --git a/tests/de/binary_sensor_HassGetState.yaml b/tests/de/binary_sensor_HassGetState.yaml index c6ff291812..9947dc30f0 100644 --- a/tests/de/binary_sensor_HassGetState.yaml +++ b/tests/de/binary_sensor_HassGetState.yaml @@ -787,6 +787,64 @@ tests: state: "on" response: "1" + # Light + - sentences: + - "wurde Licht erkannt?" + - "ist Licht ausgelöst?" + - "ist Licht an?" + intent: + name: HassGetState + slots: + domain: "binary_sensor" + device_class: "light" + name: "Licht" + state: "on" + response: "Nein" + + - sentences: + - "wurde irgendwelches Licht erkannt?" + - "ist irgendwo Licht ausgelöst?" + - "sind irgendwo Lichter an?" + intent: + name: HassGetState + slots: + domain: binary_sensor + device_class: light + state: "on" + response: "Nein" + + - sentences: + - "sind alle Lichter erkannt?" + intent: + name: HassGetState + slots: + domain: binary_sensor + device_class: light + state: "on" + response: "Nein, Licht ist es nicht" + + - sentences: + - "welche Lichter wurden erkannt?" + - "welches Licht ist an?" + intent: + name: HassGetState + slots: + domain: binary_sensor + device_class: light + state: "on" + response: "Keins" + + - sentences: + - "wieviele Lichter wurden erkannt?" + - "wie viel Licht ist an?" + intent: + name: HassGetState + slots: + domain: binary_sensor + device_class: light + state: "on" + response: "0" + # Problem - sentences: - "Gibt es Probleme mit dem Futterspender" From 457e85cb346c7c483e5a9548a42d4d947d7f3996 Mon Sep 17 00:00:00 2001 From: steffenrapp <88974099+steffenrapp@users.noreply.github.com> Date: Sun, 4 Feb 2024 18:20:52 +0000 Subject: [PATCH 2/3] fix --- sentences/de/_common.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sentences/de/_common.yaml b/sentences/de/_common.yaml index 2ae6da68a7..c99840d1e6 100644 --- a/sentences/de/_common.yaml +++ b/sentences/de/_common.yaml @@ -137,7 +137,7 @@ lists: out: "off" bs_carbon_monoxide_states: values: - - in: "(|an)" + - in: "" out: "on" - in: "(klar|rein|sauber|sicher)" out: "off" @@ -167,7 +167,7 @@ lists: out: "off" bs_gas_states: values: - - in: "(|an)" + - in: "" out: "on" - in: "(klar|rein|sauber|sicher)" out: "off" From 2ae2bc7e8cba5162d34b61749c16c8029ce3f447 Mon Sep 17 00:00:00 2001 From: steffenrapp <88974099+steffenrapp@users.noreply.github.com> Date: Fri, 16 Feb 2024 21:44:05 +0000 Subject: [PATCH 3/3] implement feedback --- sentences/de/_common.yaml | 2 + sentences/de/binary_sensor_HassGetState.yaml | 31 ++++++++-------- tests/de/_fixtures.yaml | 1 + tests/de/binary_sensor_HassGetState.yaml | 39 ++++++++++++++++---- 4 files changed, 50 insertions(+), 23 deletions(-) diff --git a/sentences/de/_common.yaml b/sentences/de/_common.yaml index c99840d1e6..5e4eb51d15 100644 --- a/sentences/de/_common.yaml +++ b/sentences/de/_common.yaml @@ -251,6 +251,8 @@ expansion_rules: gas_sensor: "Gas[-]Sensor[en]" ding: "((Ding|Gerät)[e|en]|Sensor[en]|Gegenstand|Gegenstände[n])" erkannt: "(entdeckt|ausgelöst|erkannt|an)" + ist_wurde: "(ist|wurde)" + sind_wurden: "(sind|wurden)" skip_words: - "bitte" - "danke" diff --git a/sentences/de/binary_sensor_HassGetState.yaml b/sentences/de/binary_sensor_HassGetState.yaml index a666190bec..0f40653e63 100644 --- a/sentences/de/binary_sensor_HassGetState.yaml +++ b/sentences/de/binary_sensor_HassGetState.yaml @@ -374,9 +374,9 @@ intents: # Light - sentences: - - "(ist|wurde) [] {bs_light_states:state}" - - "(ist|wurde) {bs_light_states:state} " - - "(ist|wurde) {bs_light_states:state}" + - " [] {bs_light_states:state}" + - " {bs_light_states:state} " + - " {bs_light_states:state}" response: einzeln_janein requires_context: domain: binary_sensor @@ -386,36 +386,37 @@ intents: device_class: light - sentences: - - "(ist|sind|wurde[n]) [] Licht[er] [] {bs_light_states:state}" - - "(ist|sind|wurde[n]) [] Licht[er] {bs_light_states:state} " - - "(ist|sind|wurde[n]) [] Licht[er] {bs_light_states:state}" + - "(|) [] Licht[er] [] {bs_light_states:state}" + - "(|) [] Licht[er] {bs_light_states:state} " + - "(|) [] Licht[er] {bs_light_states:state}" + - "(|) [] Licht[er] {bs_light_states:state}" response: irgendeins slots: domain: binary_sensor device_class: light - sentences: - - "(sind|wurden) Licht[er] [] {bs_light_states:state}" - - "(sind|wurden) Licht[er] {bs_light_states:state} " - - "(sind|wurden) Licht[er] {bs_light_states:state}" + - " Licht[er] [] {bs_light_states:state}" + - " Licht[er] {bs_light_states:state} " + - " Licht[er] {bs_light_states:state}" response: alle slots: domain: binary_sensor device_class: light - sentences: - - " Licht[er] (ist|sind|wurde[n]) [] {bs_light_states:state}" - - " Licht[er] (ist|sind|wurde[n]) {bs_light_states:state} " - - " Licht[er] (ist|sind|wurde[n]) {bs_light_states:state}" + - " Licht[er] (|) [] {bs_light_states:state}" + - " Licht[er] (|) {bs_light_states:state} " + - " Licht[er] (|) {bs_light_states:state}" response: welches slots: domain: binary_sensor device_class: light - sentences: - - " Licht[er] (ist|sind|wurde[n]) [] {bs_light_states:state}" - - " Licht[er] (ist|sind|wurde[n]) {bs_light_states:state} " - - " Licht[er] (ist|sind|wurde[n]) {bs_light_states:state}" + - " Licht[er] (|) [] {bs_light_states:state}" + - " Licht[er] (|) {bs_light_states:state} " + - " Licht[er] (|) {bs_light_states:state}" response: wie_viele slots: domain: binary_sensor diff --git a/tests/de/_fixtures.yaml b/tests/de/_fixtures.yaml index 3a1b5a2a42..e30adab266 100644 --- a/tests/de/_fixtures.yaml +++ b/tests/de/_fixtures.yaml @@ -194,6 +194,7 @@ entities: - name: "Licht" id: "binary_sensor.light" + area: office state: in: "kein Licht" out: "off" diff --git a/tests/de/binary_sensor_HassGetState.yaml b/tests/de/binary_sensor_HassGetState.yaml index 9947dc30f0..adea09020a 100644 --- a/tests/de/binary_sensor_HassGetState.yaml +++ b/tests/de/binary_sensor_HassGetState.yaml @@ -802,44 +802,67 @@ tests: response: "Nein" - sentences: - - "wurde irgendwelches Licht erkannt?" - - "ist irgendwo Licht ausgelöst?" - - "sind irgendwo Lichter an?" + - "wurde Licht im Büro erkannt?" + - "ist im Büro Licht ausgelöst?" + - "ist Licht an im Büro?" intent: name: HassGetState slots: + area: "Büro" + domain: "binary_sensor" + device_class: "light" + name: "Licht" + state: "on" + response: "Nein" + + - sentences: + - "wurde irgendwelches Licht im Büro erkannt?" + - "wurde im Büro irgendwelches Licht erkannt?" + - "ist irgendwo im Büro Licht ausgelöst?" + - "sind irgendwo Lichter an im Büro?" + intent: + name: HassGetState + slots: + area: "Büro" domain: binary_sensor device_class: light state: "on" response: "Nein" - sentences: - - "sind alle Lichter erkannt?" + - "sind im Büro alle Lichter erkannt?" + - "wurden alle Lichter im Büro erkannt?" + - "wurden alle Lichter erkannt im Büro?" intent: name: HassGetState slots: + area: "Büro" domain: binary_sensor device_class: light state: "on" response: "Nein, Licht ist es nicht" - sentences: - - "welche Lichter wurden erkannt?" - - "welches Licht ist an?" + - "welche Lichter wurden im Büro erkannt?" + - "welches Licht im Büro ist an?" + - "welches Licht ist an im Büro?" intent: name: HassGetState slots: + area: "Büro" domain: binary_sensor device_class: light state: "on" response: "Keins" - sentences: - - "wieviele Lichter wurden erkannt?" - - "wie viel Licht ist an?" + - "wieviele Lichter wurden im Büro erkannt?" + - "wie viel Licht im Büro ist an?" + - "wieviele Lichter wurden erkannt im Büro?" intent: name: HassGetState slots: + area: "Büro" domain: binary_sensor device_class: light state: "on"