From c61b7a747eddb1e916ab3714d81c605774034478 Mon Sep 17 00:00:00 2001 From: nielsfaber Date: Sun, 7 Apr 2024 08:43:54 +0200 Subject: [PATCH] add lawn_mower support --- src/localize/languages/cs.json | 3 ++- src/localize/languages/de.json | 3 ++- src/localize/languages/en.json | 3 ++- src/localize/languages/es.json | 3 ++- src/localize/languages/et.json | 3 ++- src/localize/languages/fi.json | 3 ++- src/localize/languages/fr.json | 3 ++- src/localize/languages/he.json | 3 ++- src/localize/languages/hu.json | 3 ++- src/localize/languages/it.json | 3 ++- src/localize/languages/lv.json | 1 + src/localize/languages/nl.json | 3 ++- src/localize/languages/no.json | 3 ++- src/localize/languages/pl.json | 3 ++- src/localize/languages/pt-BR.json | 3 ++- src/localize/languages/pt.json | 3 ++- src/localize/languages/ro.json | 3 ++- src/localize/languages/ru.json | 3 ++- src/localize/languages/sk.json | 3 ++- src/localize/languages/sl.json | 3 ++- src/localize/languages/uk.json | 3 ++- src/localize/languages/zh-Hans.json | 3 ++- src/standard-configuration/action_icons.ts | 5 +++++ src/standard-configuration/action_name.ts | 5 +++++ src/standard-configuration/actions.ts | 11 +++++++++++ src/standard-configuration/group_name.ts | 1 + src/standard-configuration/standardIcon.ts | 1 + 27 files changed, 66 insertions(+), 21 deletions(-) diff --git a/src/localize/languages/cs.json b/src/localize/languages/cs.json index 5003b0f7..a24a5ccf 100755 --- a/src/localize/languages/cs.json +++ b/src/localize/languages/cs.json @@ -70,6 +70,7 @@ "input_boolean": "input boolean", "input_number": "input number", "input_select": "input select", + "lawn_mower": "lawn mower", "light": "světla", "lock": "zámky", "media_player": "média přehrávače", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/de.json b/src/localize/languages/de.json index 810d688d..b2aeb10c 100755 --- a/src/localize/languages/de.json +++ b/src/localize/languages/de.json @@ -70,6 +70,7 @@ "input_boolean": "input boolean", "input_number": "input number", "input_select": "input select", + "lawn_mower": "lawn mower", "light": "Licht", "lock": "Schlösser", "media_player": "Medienplayer", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/en.json b/src/localize/languages/en.json index 5b354ca1..0aa4df87 100755 --- a/src/localize/languages/en.json +++ b/src/localize/languages/en.json @@ -70,6 +70,7 @@ "input_boolean": "input boolean", "input_number": "input number", "input_select": "input select", + "lawn_mower": "lawn mower", "light": "lights", "lock": "locks", "media_player": "media players", @@ -226,4 +227,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/es.json b/src/localize/languages/es.json index b683bb50..114c8734 100755 --- a/src/localize/languages/es.json +++ b/src/localize/languages/es.json @@ -70,6 +70,7 @@ "input_boolean": "input boolean", "input_number": "input number", "input_select": "input select", + "lawn_mower": "lawn mower", "light": "luces", "lock": "cerraduras", "media_player": "reproductores", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/et.json b/src/localize/languages/et.json index d066c0dd..079fa22b 100755 --- a/src/localize/languages/et.json +++ b/src/localize/languages/et.json @@ -70,6 +70,7 @@ "input_boolean": "tõeväärtus", "input_number": "numbriline valik", "input_select": "valikmenüü", + "lawn_mower": "lawn mower", "light": "valgustid", "lock": "lukud", "media_player": "meediamängijad", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/fi.json b/src/localize/languages/fi.json index c7e6cd54..375fc74f 100644 --- a/src/localize/languages/fi.json +++ b/src/localize/languages/fi.json @@ -70,6 +70,7 @@ "input_boolean": "input boolean", "input_number": "input number", "input_select": "input select", + "lawn_mower": "lawn mower", "light": "valaisin", "lock": "lukko", "media_player": "mediatoistin", @@ -226,4 +227,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/fr.json b/src/localize/languages/fr.json index 2457102b..b4a6fad1 100755 --- a/src/localize/languages/fr.json +++ b/src/localize/languages/fr.json @@ -70,6 +70,7 @@ "input_boolean": "entrée booléenne", "input_number": "entrée numérique", "input_select": "entrée de sélection", + "lawn_mower": "lawn mower", "light": "lumière", "lock": "serrure", "media_player": "lecteur multimédia", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/he.json b/src/localize/languages/he.json index f352566b..f166a939 100644 --- a/src/localize/languages/he.json +++ b/src/localize/languages/he.json @@ -70,6 +70,7 @@ "input_boolean": "כניסה בוליאנית", "input_number": "כניסה מספרית", "input_select": "בחירת כניסה", + "lawn_mower": "lawn mower", "light": "תאורה", "lock": "מנעולים", "media_player": "נגני מדיה", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/hu.json b/src/localize/languages/hu.json index f62f6ce0..8d21b61c 100755 --- a/src/localize/languages/hu.json +++ b/src/localize/languages/hu.json @@ -70,6 +70,7 @@ "input_boolean": "logikai bemenet", "input_number": "szám bemenet", "input_select": "legördülő bemenet", + "lawn_mower": "lawn mower", "light": "lámpa", "lock": "locks", "media_player": "lejátszó", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/it.json b/src/localize/languages/it.json index 6f96c54e..a5fe748a 100755 --- a/src/localize/languages/it.json +++ b/src/localize/languages/it.json @@ -70,6 +70,7 @@ "input_boolean": "input booleani", "input_number": "input numerici", "input_select": "input select", + "lawn_mower": "lawn mower", "light": "luci", "lock": "lucchetti", "media_player": "media player", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/lv.json b/src/localize/languages/lv.json index f53bb593..1b034df6 100644 --- a/src/localize/languages/lv.json +++ b/src/localize/languages/lv.json @@ -70,6 +70,7 @@ "input_boolean": "ievades binārais lauks", "input_number": "ievades numurs", "input_select": "ievades izvēle", + "lawn_mower": "lawn mower", "light": "gaismas", "lock": "slēdzene", "media_player": "multivides atskaņotāji", diff --git a/src/localize/languages/nl.json b/src/localize/languages/nl.json index 683efec5..8f1668d4 100755 --- a/src/localize/languages/nl.json +++ b/src/localize/languages/nl.json @@ -71,6 +71,7 @@ "input_number": "input_number", "input_select": "input_select", "select": "select", + "lawn_mower": "lawn mower", "light": "verlichting", "lock": "sloten", "media_player": "mediaspelers", @@ -162,4 +163,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/no.json b/src/localize/languages/no.json index 45345e5b..bb9fa600 100755 --- a/src/localize/languages/no.json +++ b/src/localize/languages/no.json @@ -70,6 +70,7 @@ "input_boolean": "input boolsk", "input_number": "input nummer", "input_select": "input valg", + "lawn_mower": "lawn mower", "light": "lys", "lock": "låser", "media_player": "mediaspillere", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/pl.json b/src/localize/languages/pl.json index 12f3e337..46f24d92 100755 --- a/src/localize/languages/pl.json +++ b/src/localize/languages/pl.json @@ -70,6 +70,7 @@ "input_boolean": "wejście logiczne", "input_number": "wejście liczbowe", "input_select": "wybór wejścia", + "lawn_mower": "lawn mower", "light": "światła", "lock": "zamki", "media_player": "odtwarzacze", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/pt-BR.json b/src/localize/languages/pt-BR.json index abb73054..6c02322c 100644 --- a/src/localize/languages/pt-BR.json +++ b/src/localize/languages/pt-BR.json @@ -70,6 +70,7 @@ "input_boolean": "campo booleano", "input_number": "campo numérico", "input_select": "campo de opção", + "lawn_mower": "lawn mower", "light": "iluminação", "lock": "fechaduras", "media_player": "reprodutores de mídia", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/pt.json b/src/localize/languages/pt.json index f6d7fa36..8e81ed85 100644 --- a/src/localize/languages/pt.json +++ b/src/localize/languages/pt.json @@ -70,6 +70,7 @@ "input_boolean": "campo booleano", "input_number": "campo numérico", "input_select": "campo de opção", + "lawn_mower": "lawn mower", "light": "iluminação", "lock": "fechaduras", "media_player": "reprodutores de mídia", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/ro.json b/src/localize/languages/ro.json index 906e9da9..7834c028 100755 --- a/src/localize/languages/ro.json +++ b/src/localize/languages/ro.json @@ -70,6 +70,7 @@ "input_boolean": "input boolean", "input_number": "input număr", "input_select": "input selecție", + "lawn_mower": "lawn mower", "light": "lumini", "lock": "încuietori", "media_player": "media playere", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/ru.json b/src/localize/languages/ru.json index 603aa6db..de290d52 100755 --- a/src/localize/languages/ru.json +++ b/src/localize/languages/ru.json @@ -70,6 +70,7 @@ "input_boolean": "логические", "input_number": "числовые", "input_select": "списки", + "lawn_mower": "lawn mower", "light": "освещение", "lock": "замки", "media_player": "медиа-плееры", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/sk.json b/src/localize/languages/sk.json index c186920c..82df0cba 100644 --- a/src/localize/languages/sk.json +++ b/src/localize/languages/sk.json @@ -70,6 +70,7 @@ "input_boolean": "vstup boolean", "input_number": "vstup číslo", "input_select": "vstup voľba", + "lawn_mower": "lawn mower", "light": "svetlá", "lock": "zámky", "media_player": "mediálne prehrávače", @@ -226,4 +227,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/sl.json b/src/localize/languages/sl.json index e7e254f7..546b3f7d 100644 --- a/src/localize/languages/sl.json +++ b/src/localize/languages/sl.json @@ -70,6 +70,7 @@ "input_boolean": "input boolean", "input_number": "input number", "input_select": "input select", + "lawn_mower": "lawn mower", "light": "luči", "lock": "ključavnice", "media_player": "medijsi predvajalniki", @@ -226,4 +227,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/uk.json b/src/localize/languages/uk.json index b13ee41a..f58bc06a 100644 --- a/src/localize/languages/uk.json +++ b/src/localize/languages/uk.json @@ -70,6 +70,7 @@ "input_boolean": "логічні", "input_number": "числові", "input_select": "списки", + "lawn_mower": "lawn mower", "light": "освітлення", "lock": "замки", "media_player": "медіаплеєри", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/localize/languages/zh-Hans.json b/src/localize/languages/zh-Hans.json index e10dce4b..529ee851 100644 --- a/src/localize/languages/zh-Hans.json +++ b/src/localize/languages/zh-Hans.json @@ -70,6 +70,7 @@ "input_boolean": "输入二元选择器", "input_number": "输入数值", "input_select": "输入选择", + "lawn_mower": "lawn mower", "light": "灯具", "lock": "门锁", "media_player": "媒体播放器", @@ -161,4 +162,4 @@ } } } -} +} \ No newline at end of file diff --git a/src/standard-configuration/action_icons.ts b/src/standard-configuration/action_icons.ts index eba51d69..b07533c2 100755 --- a/src/standard-configuration/action_icons.ts +++ b/src/standard-configuration/action_icons.ts @@ -84,6 +84,11 @@ const actionIcons: IconList = { input_select: { select_option: 'mdi:counter', }, + lawn_mower: { + start_mowing: 'mdi:play', + pause: 'mdi:pause', + dock: 'mdi:home-import-outline' + }, light: { turn_on: 'mdi:lightbulb', turn_off: 'mdi:lightbulb-off', diff --git a/src/standard-configuration/action_name.ts b/src/standard-configuration/action_name.ts index c0b84b13..84e6a585 100755 --- a/src/standard-configuration/action_name.ts +++ b/src/standard-configuration/action_name.ts @@ -66,6 +66,11 @@ const actionNamesList: Record> = { }, }, }, + lawn_mower: { + start_mowing: { + supported_feature: 1, + }, + pause: { + supported_feature: 2, + }, + dock: { + supported_feature: 4, + } + }, light: { turn_on: { condition: stateObj => computeSupportedFeatures(stateObj) == 0, diff --git a/src/standard-configuration/group_name.ts b/src/standard-configuration/group_name.ts index 25434ca1..4b786967 100755 --- a/src/standard-configuration/group_name.ts +++ b/src/standard-configuration/group_name.ts @@ -15,6 +15,7 @@ const domainNames: Record = { input_boolean: 'domains.input_boolean', input_number: 'domains.input_number', input_select: 'domains.input_select', + lawn_mower: 'domains.lawn_mower', light: 'domains.light', lock: 'domains.lock', media_player: 'domains.media_player', diff --git a/src/standard-configuration/standardIcon.ts b/src/standard-configuration/standardIcon.ts index afa9807f..c546172b 100755 --- a/src/standard-configuration/standardIcon.ts +++ b/src/standard-configuration/standardIcon.ts @@ -61,6 +61,7 @@ export const domainIcons: Record = { input_select: 'mdi:format-list-bulleted', select: 'mdi:format-list-bulleted', input_text: 'mdi:textbox', + lawn_mower: 'mdi:robot-mower', light: 'mdi:lightbulb-outline', lock: 'mdi:lock-open-outline', media_player: 'mdi:cast-connected',