From 2678ed5072b3d6e01046ea679e6e6ed2bf090d0c Mon Sep 17 00:00:00 2001 From: mib1185 Date: Wed, 27 Nov 2024 13:05:48 +0000 Subject: [PATCH 1/3] clean up binary sensor sentences --- sentences/de/_common.yaml | 60 -- sentences/de/binary_sensor_HassGetState.yaml | 419 --------- tests/de/binary_sensor_HassGetState.yaml | 857 ------------------- 3 files changed, 1336 deletions(-) diff --git a/sentences/de/_common.yaml b/sentences/de/_common.yaml index afbd07ab47..ab63a4ae98 100644 --- a/sentences/de/_common.yaml +++ b/sentences/de/_common.yaml @@ -410,36 +410,6 @@ lists: - in: "(f|fahrenheit)" out: "Fahrenheit" # binary_sensor - bs_battery_states: - values: - - in: "(niedrig|gering|schwach)" - out: "on" - - in: "normal" - out: "off" - bs_battery_charging_states: - values: - - in: "(lädt|[auf][ge]laden)[ auf]" - out: "on" - - in: "(lädt nicht|nicht[ auf][ge]laden|laden nicht)[ auf]" - out: "off" - bs_carbon_monoxide_states: - values: - - in: "" - out: "on" - - in: "(klar|rein|sauber|sicher)" - out: "off" - bs_cold_states: - values: - - in: "kalt" - out: "on" - - in: "normal" - out: "off" - bs_connectivity_states: - values: - - in: "verbunden" - out: "on" - - in: "getrennt" - out: "off" bs_door_states: values: - in: "(auf|offen|geöffnet)" @@ -458,36 +428,6 @@ lists: out: "on" - in: "(zu|geschlossen)" out: "off" - bs_gas_states: - values: - - in: "" - out: "on" - - in: "(klar|rein|sauber|sicher)" - out: "off" - bs_heat_states: - values: - - in: "hei(ß|ss)" - out: "on" - - in: "normal" - out: "off" - bs_light_states: - values: - - in: "" - out: "on" - - in: "kein Licht" - out: "off" - bs_problem_states: - values: - - in: "" - out: "on" - - in: "(ok[ay]|normal)" - out: "off" - bs_safety_states: - values: - - in: "(unsicher|gefährlich)" - out: "on" - - in: "(sicher|ungefährlich)" - out: "off" shopping_list_item: wildcard: true diff --git a/sentences/de/binary_sensor_HassGetState.yaml b/sentences/de/binary_sensor_HassGetState.yaml index 1fe873ad60..8ff1e66353 100644 --- a/sentences/de/binary_sensor_HassGetState.yaml +++ b/sentences/de/binary_sensor_HassGetState.yaml @@ -3,241 +3,6 @@ intents: HassGetState: data: # https://www.home-assistant.io/integrations/binary_sensor/ - # Battery - - sentences: - - "ist [ ][ ] {bs_battery_states:state}" - - "ist[ ] [ ] {bs_battery_states:state}" - response: einzeln_janein - requires_context: - domain: binary_sensor - device_class: battery - slots: - domain: binary_sensor - device_class: battery - - - sentences: - - "(ist|sind)[ ] [ ] {bs_battery_states:state}" - response: irgendeins - slots: - domain: binary_sensor - device_class: battery - - - sentences: - - "sind [ ] {bs_battery_states:state}" - response: alle - slots: - domain: binary_sensor - device_class: battery - - - sentences: - - " [ ] (ist|sind) {bs_battery_states:state}" - response: welches - slots: - domain: binary_sensor - device_class: battery - - - sentences: - - " [ ] (ist|sind) {bs_battery_states:state}" - response: wie_viele - slots: - domain: binary_sensor - device_class: battery - - # Battery charging - - sentences: - - "wird [ ][ ] {bs_battery_charging_states:state}" - - "{bs_battery_charging_states:state} [ ][ ][ auf]" - response: einzeln_janein - requires_context: - domain: binary_sensor - device_class: battery_charging - slots: - domain: binary_sensor - device_class: battery_charging - - - sentences: - - "(wird|werden)[ ] [ ] {bs_battery_charging_states:state}" - - "{bs_battery_charging_states:state}[ ] [ ][ auf]" - response: irgendeins - slots: - domain: binary_sensor - device_class: battery_charging - - - sentences: - - "werden [ ] {bs_battery_charging_states:state}" - - "{bs_battery_charging_states:state} [ ][ auf]" - response: alle - slots: - domain: binary_sensor - device_class: battery_charging - - - sentences: - - " [ ][ (wird|werden)] {bs_battery_charging_states:state}" - response: welches - slots: - domain: binary_sensor - device_class: battery_charging - - - sentences: - - " [ ][ werden] {bs_battery_charging_states:state}" - response: wie_viele - slots: - domain: binary_sensor - device_class: battery_charging - - # Carbon monoxide - - sentences: - - "(ist|wurde) [ ] {bs_carbon_monoxide_states:state}" - response: einzeln_janein - requires_context: - domain: binary_sensor - device_class: carbon_monoxide - slots: - domain: binary_sensor - device_class: carbon_monoxide - - - sentences: - - "(ist|sind|wurde[n])[ ] [ ] {bs_carbon_monoxide_states:state}" - response: irgendeins - slots: - domain: binary_sensor - device_class: carbon_monoxide - - - sentences: - - "(gibt es|ist)[ ] " - - "(wird|wurde)[ ] {bs_carbon_monoxide_states:state}" - response: irgendeins - slots: - domain: binary_sensor - device_class: carbon_monoxide - state: "on" - - - sentences: - - "(sind|wurden) [ ] {bs_carbon_monoxide_states:state}" - response: alle - slots: - domain: binary_sensor - device_class: carbon_monoxide - - - sentences: - - " (ist|sind|wurde[n])[ ] {bs_carbon_monoxide_states:state}" - response: welches - slots: - domain: binary_sensor - device_class: carbon_monoxide - - - sentences: - - " (sind|wurden)[ ] {bs_carbon_monoxide_states:state}" - response: wie_viele - slots: - domain: binary_sensor - device_class: carbon_monoxide - - # Cold - - sentences: - - "ist [ ] {bs_cold_states:state}" - - "ist {bs_cold_states:state}" - - "ist {bs_cold_states:state} " - response: einzeln_janein - requires_context: - domain: binary_sensor - device_class: cold - slots: - domain: binary_sensor - device_class: cold - - - sentences: - - "(ist|sind)[ ] [ ] kalt" - - "(ist|sind)[ ] kalt " - - "(ist|sind) [ ] kalt" - - "ist [ ] kalt" - - "ist kalt " - - "ist kalt" - response: irgendeins - slots: - domain: binary_sensor - device_class: cold - state: "on" - - - sentences: - - "sind [ ] kalt" - - "sind kalt " - - "sind kalt" - response: alle - slots: - domain: binary_sensor - device_class: cold - state: "on" - - - sentences: - - " (ist|sind)[ ] kalt" - - " (ist|sind) kalt " - - " (ist|sind) kalt" - response: welches - slots: - domain: binary_sensor - device_class: cold - state: "on" - - - sentences: - - " sind[ ] kalt" - - " sind kalt " - - " sind kalt" - response: wie_viele - slots: - domain: binary_sensor - device_class: cold - state: "on" - - # Connectivity - - sentences: - - "ist [ ] {bs_connectivity_states:state}" - - "ist {bs_connectivity_states:state}" - - "ist {bs_connectivity_states:state} " - response: einzeln_janein - requires_context: - domain: binary_sensor - device_class: connectivity - slots: - domain: binary_sensor - device_class: connectivity - - - sentences: - - "(ist|sind) ([] |)[ ] {bs_connectivity_states:state}" - - "(ist|sind) ([] |) {bs_connectivity_states:state} " - - "(ist|sind) ([] |) {bs_connectivity_states:state}" - response: irgendeins - slots: - domain: binary_sensor - device_class: connectivity - - - sentences: - - "sind [ ] {bs_connectivity_states:state}" - - "sind {bs_connectivity_states:state} " - - "sind {bs_connectivity_states:state}" - response: alle - slots: - domain: binary_sensor - device_class: connectivity - - - sentences: - - " [ ] (ist|sind) {bs_connectivity_states:state}" - - " (ist|sind) {bs_connectivity_states:state}" - - " (ist|sind) {bs_connectivity_states:state} " - response: welches - slots: - domain: binary_sensor - device_class: connectivity - - - sentences: - - " [ ] sind {bs_connectivity_states:state}" - - " sind {bs_connectivity_states:state}" - - " sind {bs_connectivity_states:state} " - response: wie_viele - slots: - domain: binary_sensor - device_class: connectivity - # Door - sentences: - "(ist|steht) [ ] {bs_door_states:state}" @@ -276,187 +41,3 @@ intents: slots: domain: binary_sensor device_class: window - - # Gas - - sentences: - - "(ist|wurde) [ ] {bs_gas_states:state}" - - "(ist|wurde) {bs_gas_states:state} " - - "(ist|wurde) {bs_gas_states:state}" - response: einzeln_janein - requires_context: - domain: binary_sensor - device_class: gas - slots: - domain: binary_sensor - device_class: gas - - - sentences: - - "(ist|sind|wurde[n])[ ] [ ] {bs_gas_states:state}" - - "(ist|sind|wurde[n])[ ] {bs_gas_states:state} " - - "(ist|sind|wurde[n]) [ ] {bs_gas_states:state}" - response: irgendeins - slots: - domain: binary_sensor - device_class: gas - - - sentences: - - "(gibt es|ist[ da])[ ] Gas " - - "(wird|wurde)[ ] Gas {bs_gas_states:state}" - response: irgendeins - slots: - domain: binary_sensor - device_class: gas - state: "on" - - - sentences: - - "(sind|wurden) [ ] {bs_gas_states:state}" - response: alle - slots: - domain: binary_sensor - device_class: gas - - - sentences: - - " (ist|sind|wurde[n])[ ] {bs_gas_states:state}" - response: welches - slots: - domain: binary_sensor - device_class: gas - - - sentences: - - " (sind|wurden)[ ] {bs_gas_states:state}" - response: wie_viele - slots: - domain: binary_sensor - device_class: gas - - # Heat - - sentences: - - "ist [ ] {bs_heat_states:state}" - - "ist {bs_heat_states:state}" - - "ist {bs_heat_states:state} " - response: einzeln_janein - requires_context: - domain: binary_sensor - device_class: heat - slots: - domain: binary_sensor - device_class: heat - - - sentences: - - "(ist|sind)[ ] [ ] hei(ß|ss)" - - "(ist|sind)[ ] hei(ß|ss) " - - "(ist|sind) [ ] hei(ß|ss)" - - "ist [ ] hei(ß|ss)" - - "ist hei(ß|ss) " - - "ist hei(ß|ss)" - response: irgendeins - slots: - domain: binary_sensor - device_class: heat - state: "on" - - - sentences: - - "sind [ ] hei(ß|ss)" - - "sind hei(ß|ss) " - - "sind hei(ß|ss)" - response: alle - slots: - domain: binary_sensor - device_class: heat - state: "on" - - - sentences: - - " (ist|sind)[ ] hei(ß|ss)" - - " (ist|sind) hei(ß|ss) " - - " (ist|sind) hei(ß|ss)" - response: welches - slots: - domain: binary_sensor - device_class: heat - state: "on" - - - sentences: - - " sind[ ] hei(ß|ss)" - - " sind hei(ß|ss) " - - " sind hei(ß|ss)" - response: wie_viele - slots: - domain: binary_sensor - device_class: heat - state: "on" - - # Light - - sentences: - - " [ ] {bs_light_states:state}" - - " {bs_light_states:state} " - - " {bs_light_states:state}" - response: einzeln_janein - requires_context: - domain: binary_sensor - device_class: light - slots: - domain: binary_sensor - device_class: light - - - sentences: - - "(|)[ ] 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: - - " 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] (|)[ ] {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] (|)[ ] {bs_light_states:state}" - - " Licht[er] (|) {bs_light_states:state} " - - " Licht[er] (|) {bs_light_states:state}" - response: wie_viele - slots: - domain: binary_sensor - device_class: light - - # Problem - - sentences: - - "Gibt es[ ] Problem[e] mit [ ]" - - "Hat der [ ][ ] Problem[e]" - response: einzeln_janein - requires_context: - domain: binary_sensor - device_class: problem - slots: - domain: binary_sensor - device_class: problem - state: "on" - - # Safety - - sentences: - - "(ist|sind) {bs_safety_states:state}[ ]" - - "(ist|sind) {bs_safety_states:state}" - - "(ist|sind) {bs_safety_states:state}" - response: einzeln_janein - requires_context: - domain: binary_sensor - device_class: safety - slots: - domain: binary_sensor - device_class: safety diff --git a/tests/de/binary_sensor_HassGetState.yaml b/tests/de/binary_sensor_HassGetState.yaml index d802ab2ab3..a49708221e 100644 --- a/tests/de/binary_sensor_HassGetState.yaml +++ b/tests/de/binary_sensor_HassGetState.yaml @@ -1,489 +1,5 @@ language: de tests: - # Battery - - sentences: - - "ist der Handy Akku schwach?" - - "ist der Ladestand des Akkus vom Handy niedrig?" - - "ist der Ladezustand der Batterie von dem Handy gering?" - intent: - name: HassGetState - slots: - domain: "binary_sensor" - device_class: "battery" - name: "Handy" - state: "on" - response: "Nein" - - - sentences: - - "ist die Handy Batterie schwach?" - intent: - name: HassGetState - slots: - domain: "binary_sensor" - device_class: "battery" - name: "Handy" - state: "on" - response: "Nein" - - - sentences: - - "sind irgendwelche Akkus schwach?" - - "sind Akkus schwach?" - - "ist ein Akku schwach?" - - "ist einer der Akkus schwach?" - - "ist irgendeiner der Akkus schwach?" - - "sind Batterien schwach?" - - "sind manche Batterien schwach?" - - "ist eine Batterie schwach?" - - "ist eine der Batterien schwach?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: battery - state: "on" - response: "Nein" - - - sentences: - - "sind alle Batterien schwach?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: battery - state: "on" - response: "Nein, Handy ist es nicht" - - - sentences: - - "welche Akkus sind schwach?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: battery - state: "on" - response: "Keins" - - - sentences: - - "wie viele Batterien sind schwach?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: battery - state: "on" - response: "0" - - # Battery charging - - sentences: - - "wird der Handyakku aufgeladen?" - - "lädt der Handyakku momentan auf?" - intent: - name: HassGetState - slots: - domain: "binary_sensor" - device_class: "battery_charging" - name: "Handy" - state: "on" - response: "Ja" - - - sentences: - - "werden irgendwelche Batterien geladen?" - - "werden Batterien geladen?" - - "lädt irgendein Akku?" - - "lädt ein Akku?" - - "laden Akkus im Moment auf?" - - "laden irgendwelche Akkus im Moment auf?" - - "laden irgendwelche der Akkus im Moment auf?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: battery_charging - state: "on" - response: "Ja, Handy" - - - sentences: - - "werden alle Akkus geladen?" - - "laden alle Akkus?" - - "laden alle Batterien auf?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: battery_charging - state: "on" - response: "Ja" - - - sentences: - - "welcher Akku wird gerade aufgeladen?" - - "welche Akkus laden?" - - "welche Batterien laden auf?" - - "welche Batterie lädt auf?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: battery_charging - state: "on" - response: "Handy" - - - sentences: - - "wie viele Akkus werden gerade aufgeladen?" - - "wie viele Akkus laden jetzt?" - - "wie viele Batterien laden auf?" - - "wie viele Batterien laden?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: battery_charging - state: "on" - response: "1" - - # Carbon monoxide - - sentences: - - "ist CO ausgelöst?" - intent: - name: HassGetState - slots: - domain: "binary_sensor" - device_class: "carbon_monoxide" - name: "CO" - state: "on" - response: "Nein" - - - sentences: - - "sind irgendwelche Kohlenmonoxidsensoren an?" - - "sind Kohlenmonoxidsensoren an?" - - "ist einer der Kohlenmonoxidsensoren an?" - - "wurde einer der Kohlenmonoxidsensoren ausgelöst?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: carbon_monoxide - state: "on" - response: "Nein" - - - sentences: - - "ist einiges Kohlenstoffmonoxid in der Küche?" - - "gibt es irgendwelches Kohlenstoffmonoxid in der Küche?" - - "wurde Kohlenmonoxid in der Küche entdeckt?" - intent: - name: HassGetState - slots: - area: "Küche" - domain: binary_sensor - device_class: carbon_monoxide - state: "on" - response: "Nein" - - - sentences: - - "sind alle Kohlenstoffmonoxidsensoren an?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: carbon_monoxide - state: "on" - response: "Nein, CO ist es nicht" - - - sentences: - - "was für ein Kohlenmonoxidsensor ist an?" - - "welcher Kohlenmonoxidsensor ist ausgelöst?" - - "welcher Kohlenmonoxidsensor wurde ausgelöst?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: carbon_monoxide - state: "on" - response: "Keins" - - - sentences: - - "wie viele Kohlenmonoxidsensoren sind an?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: carbon_monoxide - state: "on" - response: "0" - - # Cold - - sentences: - - "ist die Wasserleitung kalt?" - intent: - name: HassGetState - slots: - domain: "binary_sensor" - device_class: "cold" - name: "Wasserleitung" - state: "on" - response: "Nein" - - - sentences: - - "ist die Wasserleitung im Büro kalt?" - - "ist im Büro die Wasserleitung kalt?" - - "ist die Wasserleitung kalt im Büro?" - intent: - name: HassGetState - slots: - area: "Büro" - domain: "binary_sensor" - device_class: "cold" - name: "Wasserleitung" - state: "on" - response: "Nein" - - - sentences: - - "sind irgendwelche Sensoren kalt?" - - "sind Dinge kalt?" - - "sind einige der Dinge kalt?" - - "ist was kalt?" - - "ist eins der Geräte kalt?" - - "ist eines der Geräte kalt?" - - "ist irgendeins der Geräte kalt?" - - "ist irgendeines der Geräte kalt?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: cold - state: "on" - response: "Nein" - - - sentences: - - "sind irgendwelche der Sensoren im Büro kalt?" - - "sind irgendwelche der Sensoren kalt im Büro?" - - "sind Sensoren im Büro kalt?" - - "sind im Büro einige Dinge kalt?" - - "sind im Büro Dinge kalt?" - - "sind Dinge kalt im Büro?" - - "ist etwas im Büro kalt?" - - "ist im Büro irgendwas kalt?" - - "ist irgendetwas kalt im Büro?" - intent: - name: HassGetState - slots: - area: "Büro" - domain: binary_sensor - device_class: cold - state: "on" - response: "Nein" - - - sentences: - - "sind alle Sensoren kalt?" - - "sind alle Geräte kalt?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: cold - state: "on" - response: "Nein, Wasserleitung ist es nicht" - - - sentences: - - "sind alle Sensoren im Büro kalt?" - - "sind alle Geräte kalt im Büro?" - - "sind im Büro alle Geräte kalt?" - intent: - name: HassGetState - slots: - area: "Büro" - domain: binary_sensor - device_class: cold - state: "on" - response: "Nein, Wasserleitung ist es nicht" - - - sentences: - - "welche Dinge sind kalt?" - - "welcher Sensor ist kalt?" - - "was für Sensoren sind kalt?" - - "was für ein Gegenstand ist kalt?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: cold - state: "on" - response: "Keins" - - - sentences: - - "welche Dinge sind im Büro kalt?" - - "welcher Sensor im Büro ist kalt?" - - "was für Sensoren sind kalt im Büro?" - - "was für ein Gegenstand im Büro ist kalt?" - intent: - name: HassGetState - slots: - area: "Büro" - domain: binary_sensor - device_class: cold - state: "on" - response: "Keins" - - - sentences: - - "wie viele Geräte sind kalt?" - - "wie viele Gegenstände sind kalt?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: cold - state: "on" - response: "0" - - - sentences: - - "wie viele Geräte sind im Büro kalt?" - - "wie viele Gegenstände im Büro sind kalt?" - - "wie viele Dinge sind kalt im Büro?" - intent: - name: HassGetState - slots: - area: "Büro" - domain: binary_sensor - device_class: cold - state: "on" - response: "0" - - # Connectivity - - sentences: - - "ist das Handy verbunden?" - intent: - name: HassGetState - slots: - domain: "binary_sensor" - device_class: "connectivity" - name: "Handy" - state: "on" - response: "Ja" - - - sentences: - - "ist das Bürotelefon im Büro verbunden?" - - "ist im Büro das Bürotelefon verbunden?" - - "ist das Bürotelefon verbunden im Büro?" - intent: - name: HassGetState - slots: - area: "Büro" - domain: "binary_sensor" - device_class: "connectivity" - name: "Bürotelefon" - state: "on" - response: "Nein" - - - sentences: - - "ist irgendein Sensor verbunden?" - - "ist irgendeiner der Gegenstände verbunden?" - - "sind irgendwelche Geräte verbunden?" - - "sind Dinge verbunden?" - - "ist etwas verbunden?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: connectivity - state: "on" - response: "Ja, Handy" - - - sentences: - - "ist irgendein Sensor im Büro getrennt?" - - "ist irgendein Sensor getrennt im Büro?" - - "ist im Büro irgendeiner der Sensoren getrennt?" - - "sind irgendwelche Geräte im Büro getrennt?" - - "sind irgendwelche der Geräte getrennt im Büro?" - - "sind im Büro irgendwelche Geräte getrennt?" - - "ist irgendetwas im Büro getrennt?" - intent: - name: HassGetState - slots: - area: Büro - domain: binary_sensor - device_class: connectivity - state: "off" - response: "Ja, Bürotelefon" - - - sentences: - - "sind alle Geräte verbunden?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: connectivity - state: "on" - response: "Nein, Bürotelefon ist es nicht" - - - sentences: - - "sind alle Geräte im Büro verbunden?" - - "sind alle Sensoren verbunden im Büro?" - - "sind im Büro alle Geräte verbunden?" - intent: - name: HassGetState - slots: - area: Büro - domain: binary_sensor - device_class: connectivity - state: "on" - response: "Nein, Bürotelefon ist es nicht" - - - sentences: - - "welche Geräte sind verbunden?" - - "was für Sensoren sind verbunden?" - - "welcher Sensor ist verbunden?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: connectivity - state: "on" - response: "Handy" - - - sentences: - - "welcher Sensor ist im Büro verbunden?" - - "welcher Sensor im Büro ist verbunden?" - - "welcher Sensor ist verbunden im Büro?" - - "welche Geräte sind im Büro verbunden?" - - "welche Geräte im Büro sind verbunden?" - - "was für Sensoren sind verbunden im Büro?" - intent: - name: HassGetState - slots: - area: Büro - domain: binary_sensor - device_class: connectivity - state: "on" - response: "Keins" - - - sentences: - - "Wie viele Geräte sind verbunden?" - - "Wieviele Geräte sind verbunden?" - - "Welche Anzahl Geräte sind verbunden?" - - "Welche Anzahl an Geräten sind verbunden?" - - "Welche Anzahl von Geräten sind verbunden?" - - "Welche Anzahl an Dingen sind verbunden?" - - "Welche Anzahl an Gegenständen sind verbunden?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: connectivity - state: "on" - response: "1" - - - sentences: - - "Wie viele Geräte im Büro sind verbunden?" - - "Wie viele Geräte sind im Büro verbunden?" - - "Wie viele Geräte sind verbunden im Büro?" - intent: - name: HassGetState - slots: - area: Büro - domain: binary_sensor - device_class: connectivity - state: "on" - response: "0" - # Door - sentences: - "ist die Wohnungstür offen?" @@ -623,376 +139,3 @@ tests: name: "Küchenfenster" state: "off" response: "Ja" - - # Gas - - sentences: - - "wurde Gas entdeckt?" - - "wurde Gas ausgelöst?" - intent: - name: HassGetState - slots: - domain: "binary_sensor" - device_class: "gas" - name: "Gas" - state: "on" - response: "Nein" - - - sentences: - - "sind irgendwelche Gas-Sensoren an?" - - "sind Gassensoren an?" - - "sind irgendwo Gassensoren an?" - - "ist einer der Gas-Sensoren an?" - - "wurde einer der Gas-Sensoren ausgelöst?" - - "wurden Gas-Sensoren ausgelöst?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: gas - state: "on" - response: "Nein" - - - sentences: - - "ist einiges Gas in der Küche?" - - "ist Gas in der Küche?" - - "gibt es irgendwelches Gas in der Küche?" - - "wurde irgendwelches Gas in der Küche erkannt?" - intent: - name: HassGetState - slots: - area: "Küche" - domain: binary_sensor - device_class: gas - state: "on" - response: "Nein" - - - sentences: - - "sind alle Gassensoren an?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: gas - state: "on" - response: "Nein, Gas ist es nicht" - - - sentences: - - "was für ein Gassensor ist an?" - - "welcher Gassensor ist ausgelöst?" - - "welche Gassensoren wurden ausgelöst?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: gas - state: "on" - response: "Keins" - - - sentences: - - "wie viele Gassensoren sind an?" - - "wie viele Gassensoren wurden ausgelöst?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: gas - state: "on" - response: "0" - - # Heat - - sentences: - - "ist der Computer heiss?" - intent: - name: HassGetState - slots: - domain: "binary_sensor" - device_class: "heat" - name: "Computer" - state: "on" - response: "Ja" - - - sentences: - - "ist der Computer im Büro heiß?" - - "ist im Büro der Computer heiß?" - - "ist der Computer heiß im Büro?" - intent: - name: HassGetState - slots: - area: "Büro" - domain: "binary_sensor" - device_class: "heat" - name: "Computer" - state: "on" - response: "Ja" - - - sentences: - - "sind irgendwelche Sensoren heiß?" - - "sind Dinge heiß?" - - "sind einige der Dinge heiß?" - - "ist was heiß?" - - "ist eins der Geräte heiß?" - - "ist eines der Geräte heiß?" - - "ist irgendeins der Geräte heiß?" - - "ist irgendeines der Geräte heiß?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: heat - state: "on" - response: "Ja, Computer" - - - sentences: - - "sind irgendwelche der Sensoren im Büro heiß?" - - "sind irgendwelche der Sensoren heiß im Büro?" - - "sind Sensoren im Büro heiß?" - - "sind im Büro einige Dinge heiß?" - - "sind im Büro Dinge heiß?" - - "sind Dinge heiß im Büro?" - - "ist etwas im Büro heiß?" - - "ist im Büro irgendwas heiß?" - - "ist irgendetwas heiß im Büro?" - intent: - name: HassGetState - slots: - area: "Büro" - domain: binary_sensor - device_class: heat - state: "on" - response: "Ja, Computer" - - - sentences: - - "sind alle Sensoren heiß?" - - "sind alle Geräte heiß?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: heat - state: "on" - response: "Ja" - - - sentences: - - "sind alle Sensoren im Büro heiß?" - - "sind alle Geräte heiß im Büro?" - - "sind im Büro alle Geräte heiß?" - intent: - name: HassGetState - slots: - area: "Büro" - domain: binary_sensor - device_class: heat - state: "on" - response: "Ja" - - - sentences: - - "welche Dinge sind heiß?" - - "welcher Sensor ist heiß?" - - "was für Sensoren sind heiß?" - - "was für ein Gegenstand ist heiß?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: heat - state: "on" - response: "Computer" - - - sentences: - - "welche Dinge sind im Büro heiß?" - - "welcher Sensor im Büro ist heiß?" - - "was für Sensoren sind heiß im Büro?" - - "was für ein Gegenstand im Büro ist heiß?" - intent: - name: HassGetState - slots: - area: "Büro" - domain: binary_sensor - device_class: heat - state: "on" - response: "Computer" - - - sentences: - - "wie viele Geräte sind heiß?" - - "wie viele Gegenstände sind heiß?" - intent: - name: HassGetState - slots: - domain: binary_sensor - device_class: heat - state: "on" - response: "1" - - - sentences: - - "wie viele Geräte sind im Büro heiß?" - - "wie viele Gegenstände im Büro sind heiß?" - - "wie viele Dinge sind heiß im Büro?" - intent: - name: HassGetState - slots: - area: "Büro" - domain: binary_sensor - device_class: heat - 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 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 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 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 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" - response: "0" - - # Problem - - sentences: - - "Gibt es Probleme mit dem Futterspender" - - "Gibt es ein Problem mit dem Futterspender" - - "Gibt es irgendwelche Probleme mit dem Futterspender" - - "Hat der Futterspender irgendein Problem" - - "Hat der Futterspender Probleme" - - "Hat der Futterspender irgendwelche Probleme" - intent: - name: HassGetState - slots: - domain: "binary_sensor" - device_class: "problem" - name: "Futterspender" - state: "on" - response: "Nein" - - - sentences: - - "Gibt es ein Problem mit dem Futterspender in der Küche" - - "Hat der Futterspender in der Küche Probleme" - intent: - name: HassGetState - slots: - area: Küche - domain: "binary_sensor" - device_class: "problem" - name: "Futterspender" - state: "on" - response: "Nein" - - # Safety - - sentences: - - "ist die Straße sicher?" - - "ist die Straße ungefährlich?" - intent: - name: HassGetState - slots: - domain: "binary_sensor" - device_class: "safety" - name: "Straße" - state: "off" - response: "Ja" - - - sentences: - - "ist die Straße unsicher?" - - "ist die Straße gefährlich?" - intent: - name: HassGetState - slots: - domain: "binary_sensor" - device_class: "safety" - name: "Straße" - state: "on" - response: "Nein" - - - sentences: - - "ist die Straße an der Auffahrt sicher?" - - "ist bei der Auffahrt die Straße ungefährlich?" - - "ist die Straße sicher bei der Auffahrt?" - intent: - name: HassGetState - slots: - area: Auffahrt - domain: "binary_sensor" - device_class: "safety" - name: "Straße" - state: "off" - response: "Ja" - - - sentences: - - "sind die Server sicher?" - intent: - name: HassGetState - slots: - domain: "binary_sensor" - device_class: "safety" - name: "Server" - state: "off" - response: "Ja" From 8d8530f4804f765be7965d23d06a1126fc333e22 Mon Sep 17 00:00:00 2001 From: mib1185 Date: Wed, 27 Nov 2024 14:02:38 +0000 Subject: [PATCH 2/3] rework binary sensor sentences --- sentences/de/_common.yaml | 3 + sentences/de/binary_sensor_HassGetState.yaml | 523 ++++++++++++++++++- 2 files changed, 523 insertions(+), 3 deletions(-) diff --git a/sentences/de/_common.yaml b/sentences/de/_common.yaml index ab63a4ae98..ae70463b75 100644 --- a/sentences/de/_common.yaml +++ b/sentences/de/_common.yaml @@ -498,6 +498,8 @@ expansion_rules: alle_garagen: " (Garagen[tore])" tor: "[(das|die) ]Tor[e]" alle_tore: " (Tore|Garagentore)" + fenster: "[(das|die) ]Fenster" + alle_fenster: " Fenster" luefter: "[(der|die|den) ](Ventilator[en]|Lüfter)" alle_luefter: " (Ventilatoren|Lüfter)" brightness: "{brightness}[ (Prozent|%)]" @@ -507,6 +509,7 @@ expansion_rules: alle_lichter: "( (|Beleuchtung)|von allen[ (Lichtern|Lampen|Leuchten|Beleuchtungen)])" leuchten_lassen: "([er]leuchten lassen|[ein]färben)" tuer: "[die ]Tür[e|en]" + alle_tueren: " [die ]Tür[e|en]" schloss: "[(das|die) ](Schloss|Schlösser)" sperren: "(sperr|schlie(ss|ß))[e|en]" entsperren: "((ent|auf)|öffne|entrieg(el|le))[n]" diff --git a/sentences/de/binary_sensor_HassGetState.yaml b/sentences/de/binary_sensor_HassGetState.yaml index 8ff1e66353..ad9a7a989d 100644 --- a/sentences/de/binary_sensor_HassGetState.yaml +++ b/sentences/de/binary_sensor_HassGetState.yaml @@ -3,10 +3,26 @@ intents: HassGetState: data: # https://www.home-assistant.io/integrations/binary_sensor/ + + # -------------------------------------------------------------------------------- # Door + # -------------------------------------------------------------------------------- + # Yes / No Questions + # Name + - sentences: + - "(ist|steht) {bs_door_states:state}" + response: einzeln_janein + requires_context: + domain: binary_sensor + device_class: door + slots: + domain: binary_sensor + device_class: door + # Yes / No Questions + # Name + Area - sentences: - - "(ist|steht) [ ] {bs_door_states:state}" - "(ist|steht) {bs_door_states:state} " + - "(ist|steht) {bs_door_states:state}" - "(ist|steht) {bs_door_states:state}" response: einzeln_janein requires_context: @@ -15,11 +31,183 @@ intents: slots: domain: binary_sensor device_class: door + # Yes / No Questions + # Name + Floor + - sentences: + - "(ist|steht) {bs_door_states:state} " + - "(ist|steht) {bs_door_states:state}" + - "(ist|steht) {bs_door_states:state}" + response: einzeln_janein + requires_context: + domain: binary_sensor + device_class: door + slots: + domain: binary_sensor + device_class: door + # All + # Everywhere + - sentences: + - "sind {bs_door_states:state}" + response: alle + requires_context: + domain: binary_sensor + device_class: door + slots: + domain: binary_sensor + device_class: door + # All + # Area + - sentences: + - "sind {bs_door_states:state} " + - "sind {bs_door_states:state}" + - "sind {bs_door_states:state}" + response: alle + requires_context: + domain: binary_sensor + device_class: door + slots: + domain: binary_sensor + device_class: door + # All + # Floor + - sentences: + - "sind {bs_door_states:state} " + - "sind {bs_door_states:state}" + - "sind {bs_door_states:state}" + response: alle + requires_context: + domain: binary_sensor + device_class: door + slots: + domain: binary_sensor + device_class: door + # Any + # Everywhere + - sentences: + - "(ist|sind) {bs_door_states:state}" + response: irgendeins + requires_context: + domain: binary_sensor + device_class: door + slots: + domain: binary_sensor + device_class: door + # Any + # Area + - sentences: + - "(ist|sind) {bs_door_states:state} " + - "(ist|sind) {bs_door_states:state}" + - "(ist|sind) {bs_door_states:state}" + response: irgendeins + requires_context: + domain: binary_sensor + device_class: door + slots: + domain: binary_sensor + device_class: door + # Any + # Floor + - sentences: + - "(ist|sind) {bs_door_states:state} " + - "(ist|sind) {bs_door_states:state}" + - "(ist|sind) {bs_door_states:state}" + response: irgendeins + requires_context: + domain: binary_sensor + device_class: door + slots: + domain: binary_sensor + device_class: door + # How many + # Everywhere + - sentences: + - " sind {bs_door_states:state}" + response: wie_viele + requires_context: + domain: binary_sensor + device_class: door + slots: + domain: binary_sensor + device_class: door + # How many + # Area + - sentences: + - " {bs_door_states:state} " + - " {bs_door_states:state}" + response: wie_viele + requires_context: + domain: binary_sensor + device_class: door + slots: + domain: binary_sensor + device_class: door + # How many + # Floor + - sentences: + - " {bs_door_states:state} " + - " {bs_door_states:state}" + response: wie_viele + requires_context: + domain: binary_sensor + device_class: door + slots: + domain: binary_sensor + device_class: door + # Which + # Everywhere + - sentences: + - " sind {bs_door_states:state}" + response: welches + requires_context: + domain: binary_sensor + device_class: door + slots: + domain: binary_sensor + device_class: door + # Which + # Area + - sentences: + - " {bs_door_states:state} " + - " {bs_door_states:state}" + response: welches + requires_context: + domain: binary_sensor + device_class: door + slots: + domain: binary_sensor + device_class: door + # Which + # Floor + - sentences: + - " {bs_door_states:state} " + - " {bs_door_states:state}" + response: welches + requires_context: + domain: binary_sensor + device_class: door + slots: + domain: binary_sensor + device_class: door + # -------------------------------------------------------------------------------- # Garage door + # -------------------------------------------------------------------------------- + # Yes / No Questions + # Name + - sentences: + - "(ist|steht) {bs_garage_door_states:state}" + response: einzeln_janein + requires_context: + domain: binary_sensor + device_class: garage_door + slots: + domain: binary_sensor + device_class: garage_door + # Yes / No Questions + # Name + Area - sentences: - - "(ist|steht) [ ] {bs_garage_door_states:state}" - "(ist|steht) {bs_garage_door_states:state} " + - "(ist|steht) {bs_garage_door_states:state}" - "(ist|steht) {bs_garage_door_states:state}" response: einzeln_janein requires_context: @@ -28,11 +216,183 @@ intents: slots: domain: binary_sensor device_class: garage_door + # Yes / No Questions + # Name + Floor + - sentences: + - "(ist|steht) {bs_garage_door_states:state} " + - "(ist|steht) {bs_garage_door_states:state}" + - "(ist|steht) {bs_garage_door_states:state}" + response: einzeln_janein + requires_context: + domain: binary_sensor + device_class: garage_door + slots: + domain: binary_sensor + device_class: garage_door + # All + # Everywhere + - sentences: + - "sind {bs_garage_door_states:state}" + response: alle + requires_context: + domain: binary_sensor + device_class: garage_door + slots: + domain: binary_sensor + device_class: garage_door + # All + # Area + - sentences: + - "sind {bs_garage_door_states:state} " + - "sind {bs_garage_door_states:state}" + - "sind {bs_garage_door_states:state}" + response: alle + requires_context: + domain: binary_sensor + device_class: garage_door + slots: + domain: binary_sensor + device_class: garage_door + # All + # Floor + - sentences: + - "sind {bs_garage_door_states:state} " + - "sind {bs_garage_door_states:state}" + - "sind {bs_garage_door_states:state}" + response: alle + requires_context: + domain: binary_sensor + device_class: garage_door + slots: + domain: binary_sensor + device_class: garage_door + # Any + # Everywhere + - sentences: + - "(ist|sind) {bs_garage_door_states:state}" + response: irgendeins + requires_context: + domain: binary_sensor + device_class: garage_door + slots: + domain: binary_sensor + device_class: garage_door + # Any + # Area + - sentences: + - "(ist|sind) {bs_garage_door_states:state} " + - "(ist|sind) {bs_garage_door_states:state}" + - "(ist|sind) {bs_garage_door_states:state}" + response: irgendeins + requires_context: + domain: binary_sensor + device_class: garage_door + slots: + domain: binary_sensor + device_class: garage_door + # Any + # Floor + - sentences: + - "(ist|sind) {bs_garage_door_states:state} " + - "(ist|sind) {bs_garage_door_states:state}" + - "(ist|sind) {bs_garage_door_states:state}" + response: irgendeins + requires_context: + domain: binary_sensor + device_class: garage_door + slots: + domain: binary_sensor + device_class: garage_door + # How many + # Everywhere + - sentences: + - " sind {bs_garage_door_states:state}" + response: wie_viele + requires_context: + domain: binary_sensor + device_class: garage_door + slots: + domain: binary_sensor + device_class: garage_door + # How many + # Area + - sentences: + - " {bs_garage_door_states:state} " + - " {bs_garage_door_states:state}" + response: wie_viele + requires_context: + domain: binary_sensor + device_class: garage_door + slots: + domain: binary_sensor + device_class: garage_door + # How many + # Floor + - sentences: + - " {bs_garage_door_states:state} " + - " {bs_garage_door_states:state}" + response: wie_viele + requires_context: + domain: binary_sensor + device_class: garage_door + slots: + domain: binary_sensor + device_class: garage_door + # Which + # Everywhere + - sentences: + - " sind {bs_garage_door_states:state}" + response: welches + requires_context: + domain: binary_sensor + device_class: garage_door + slots: + domain: binary_sensor + device_class: garage_door + # Which + # Area + - sentences: + - " {bs_garage_door_states:state} " + - " {bs_garage_door_states:state}" + response: welches + requires_context: + domain: binary_sensor + device_class: garage_door + slots: + domain: binary_sensor + device_class: garage_door + # Which + # Floor + - sentences: + - " {bs_garage_door_states:state} " + - " {bs_garage_door_states:state}" + response: welches + requires_context: + domain: binary_sensor + device_class: garage_door + slots: + domain: binary_sensor + device_class: garage_door + # -------------------------------------------------------------------------------- # Window + # -------------------------------------------------------------------------------- + # Yes / No Questions + # Name + - sentences: + - "(ist|steht) {bs_window_states:state}" + response: einzeln_janein + requires_context: + domain: binary_sensor + device_class: window + slots: + domain: binary_sensor + device_class: window + # Yes / No Questions + # Name + Area - sentences: - - "(ist|steht) [ ] {bs_window_states:state}" - "(ist|steht) {bs_window_states:state} " + - "(ist|steht) {bs_window_states:state}" - "(ist|steht) {bs_window_states:state}" response: einzeln_janein requires_context: @@ -41,3 +401,160 @@ intents: slots: domain: binary_sensor device_class: window + # Yes / No Questions + # Name + Floor + - sentences: + - "(ist|steht) {bs_window_states:state} " + - "(ist|steht) {bs_window_states:state}" + - "(ist|steht) {bs_window_states:state}" + response: einzeln_janein + requires_context: + domain: binary_sensor + device_class: window + slots: + domain: binary_sensor + device_class: window + # All + # Everywhere + - sentences: + - "sind {bs_window_states:state}" + response: alle + requires_context: + domain: binary_sensor + device_class: window + slots: + domain: binary_sensor + device_class: window + # All + # Area + - sentences: + - "sind {bs_window_states:state} " + - "sind {bs_window_states:state}" + - "sind {bs_window_states:state}" + response: alle + requires_context: + domain: binary_sensor + device_class: window + slots: + domain: binary_sensor + device_class: window + # All + # Floor + - sentences: + - "sind {bs_window_states:state} " + - "sind {bs_window_states:state}" + - "sind {bs_window_states:state}" + response: alle + requires_context: + domain: binary_sensor + device_class: window + slots: + domain: binary_sensor + device_class: window + # Any + # Everywhere + - sentences: + - "(ist|sind) {bs_window_states:state}" + response: irgendeins + requires_context: + domain: binary_sensor + device_class: window + slots: + domain: binary_sensor + device_class: window + # Any + # Area + - sentences: + - "(ist|sind) {bs_window_states:state} " + - "(ist|sind) {bs_window_states:state}" + - "(ist|sind) {bs_window_states:state}" + response: irgendeins + requires_context: + domain: binary_sensor + device_class: window + slots: + domain: binary_sensor + device_class: window + # Any + # Floor + - sentences: + - "(ist|sind) {bs_window_states:state} " + - "(ist|sind) {bs_window_states:state}" + - "(ist|sind) {bs_window_states:state}" + response: irgendeins + requires_context: + domain: binary_sensor + device_class: window + slots: + domain: binary_sensor + device_class: window + # How many + # Everywhere + - sentences: + - " sind {bs_window_states:state}" + response: wie_viele + requires_context: + domain: binary_sensor + device_class: window + slots: + domain: binary_sensor + device_class: window + # How many + # Area + - sentences: + - " {bs_window_states:state} " + - " {bs_window_states:state}" + response: wie_viele + requires_context: + domain: binary_sensor + device_class: window + slots: + domain: binary_sensor + device_class: window + # How many + # Floor + - sentences: + - " {bs_window_states:state} " + - " {bs_window_states:state}" + response: wie_viele + requires_context: + domain: binary_sensor + device_class: window + slots: + domain: binary_sensor + device_class: window + # Which + # Everywhere + - sentences: + - " sind {bs_window_states:state}" + response: welches + requires_context: + domain: binary_sensor + device_class: window + slots: + domain: binary_sensor + device_class: window + # Which + # Area + - sentences: + - " {bs_window_states:state} " + - " {bs_window_states:state}" + response: welches + requires_context: + domain: binary_sensor + device_class: window + slots: + domain: binary_sensor + device_class: window + # Which + # Floor + - sentences: + - " {bs_window_states:state} " + - " {bs_window_states:state}" + response: welches + requires_context: + domain: binary_sensor + device_class: window + slots: + domain: binary_sensor + device_class: window From 2f55127f05c74854ffda1692f3f0ab19fc0dae14 Mon Sep 17 00:00:00 2001 From: mib1185 Date: Wed, 27 Nov 2024 14:43:29 +0000 Subject: [PATCH 3/3] small variation improvement --- 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 ae70463b75..f68790d6b2 100644 --- a/sentences/de/_common.yaml +++ b/sentences/de/_common.yaml @@ -520,9 +520,9 @@ expansion_rules: szene: "[die ]Szene" skript: "[das ]Skript" batterie: "[(der|des) ](Batterie[n]|Akku[s])" - irgend: "(irgend([s]|welche[s]|wo)|(einige|manche)[s]|[s]) " + irgend: "(irgend([s]|welche[s]|wo)|(einige|manche)[s]|[s])[ der]" etwas: "[irgend][et]was" - welche: "(welche[r|s|n]|was für[ [s]]) " + welche: "(welche[r|s|n]|was für[ [s]])[ der]" wieviel: "(wie[ ]viel[e]|welche Anzahl[ (an|von)])" ladestand: "[der][ Lade][zu]Stand" co: "Kohlen[stoff]monoxid"