Skip to content

Commit

Permalink
add lawn_mower support
Browse files Browse the repository at this point in the history
  • Loading branch information
nielsfaber committed Apr 7, 2024
1 parent dc2ef5f commit c61b7a7
Show file tree
Hide file tree
Showing 27 changed files with 66 additions and 21 deletions.
3 changes: 2 additions & 1 deletion src/localize/languages/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -226,4 +227,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/et.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/fi.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -226,4 +227,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/he.json
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@
"input_boolean": "כניסה בוליאנית",
"input_number": "כניסה מספרית",
"input_select": "בחירת כניסה",
"lawn_mower": "lawn mower",
"light": "תאורה",
"lock": "מנעולים",
"media_player": "נגני מדיה",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/hu.json
Original file line number Diff line number Diff line change
Expand Up @@ -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ó",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
1 change: 1 addition & 0 deletions src/localize/languages/lv.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
3 changes: 2 additions & 1 deletion src/localize/languages/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -162,4 +163,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/no.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/pl.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/pt-BR.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/ro.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@
"input_boolean": "логические",
"input_number": "числовые",
"input_select": "списки",
"lawn_mower": "lawn mower",
"light": "освещение",
"lock": "замки",
"media_player": "медиа-плееры",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/sk.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -226,4 +227,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/sl.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -226,4 +227,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/uk.json
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@
"input_boolean": "логічні",
"input_number": "числові",
"input_select": "списки",
"lawn_mower": "lawn mower",
"light": "освітлення",
"lock": "замки",
"media_player": "медіаплеєри",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
3 changes: 2 additions & 1 deletion src/localize/languages/zh-Hans.json
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@
"input_boolean": "输入二元选择器",
"input_number": "输入数值",
"input_select": "输入选择",
"lawn_mower": "lawn mower",
"light": "灯具",
"lock": "门锁",
"media_player": "媒体播放器",
Expand Down Expand Up @@ -161,4 +162,4 @@
}
}
}
}
}
5 changes: 5 additions & 0 deletions src/standard-configuration/action_icons.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down
5 changes: 5 additions & 0 deletions src/standard-configuration/action_name.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,11 @@ const actionNamesList: Record<string, Record<string, string | actionNameTemplate
input_select: {
select_option: 'services.input_select.select_option',
},
lawn_mower: {
start_mowing: 'ui.card.lawn_mower.actions.start_mowing',
pause: 'ui.card.timer.actions.pause',
dock: 'ui.card.lawn_mower.actions.dock'
},
light: {
turn_on: 'ui.card.vacuum.actions.turn_on',
turn_off: 'ui.card.vacuum.actions.turn_off',
Expand Down
11 changes: 11 additions & 0 deletions src/standard-configuration/actions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -308,6 +308,17 @@ export const actionList: Record<string, Record<string, ActionItem>> = {
},
},
},
lawn_mower: {
start_mowing: {
supported_feature: 1,
},
pause: {
supported_feature: 2,
},
dock: {
supported_feature: 4,
}
},
light: {
turn_on: {
condition: stateObj => computeSupportedFeatures(stateObj) == 0,
Expand Down
1 change: 1 addition & 0 deletions src/standard-configuration/group_name.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ const domainNames: Record<string, string> = {
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',
Expand Down
1 change: 1 addition & 0 deletions src/standard-configuration/standardIcon.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ export const domainIcons: Record<string, string> = {
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',
Expand Down

0 comments on commit c61b7a7

Please sign in to comment.