Skip to content

Commit

Permalink
Merge branch 'main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
wilbiev authored Dec 24, 2024
2 parents 7880168 + 7d7e8e4 commit f394ed1
Show file tree
Hide file tree
Showing 101 changed files with 2,595 additions and 8,709 deletions.
6 changes: 3 additions & 3 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,10 @@ repos:
- id: "pyupgrade"
args: ["--py39-plus"]

- repo: "https://github.com/pre-commit/mirrors-isort"
rev: "v5.10.1"
- repo: https://github.com/pycqa/isort
rev: 5.12.0
hooks:
- id: "isort"
- id: isort

- repo: "https://github.com/psf/black"
rev: "22.3.0"
Expand Down
12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,18 @@
![hacs installs](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Flauwbier.nl%2Fhacs%2Fui_lovelace_minimalist)
![Downloads](https://img.shields.io/github/downloads/UI-Lovelace-Minimalist/UI/total)

> [!IMPORTANT]
> Looking for New Maintainers!
>
> This project is in need of new maintainers! The current maintainers are no longer actively working on it, and without fresh leadership, we may be forced to shut down the project and its associated Discord server.
>
> If you're passionate about this project and would like to take over its development and community management, we’d love to hear from you!
>
> - Join us on Discord to discuss further: [Thread Message](https://discord.com/channels/923363055444832296/928986459975876668/1314292139139534979)
> - Or reach out on GitHub Discussions: [GitHub discussion](https://github.com/UI-Lovelace-Minimalist/UI/discussions/1560)
>
> Thank you for considering helping keep this project alive and thriving! 🙌
It's kind of hard to explain what this is, so let's call it a "theme" (in quotation marks). But one thing is for sure, it is very nice! Taking the exceptional work of tben as a basis, this repository is aimed to ease installation and maintenance of his wonderful work. You can use this interpretation of a SmartHomeUI more or less like a theme in HomeAssistant.

<img src="https://raw.githubusercontent.com/UI-Lovelace-Minimalist/UI/main/docs/assets/img/example_home.png" width="200"> <img src="https://raw.githubusercontent.com/UI-Lovelace-Minimalist/UI/main/docs/assets/img/example_temperature.png" width="200"> <img src="https://raw.githubusercontent.com/UI-Lovelace-Minimalist/UI/main/docs/assets/img/example_consumption.png" width="200"> <img src="https://raw.githubusercontent.com/UI-Lovelace-Minimalist/UI/main/docs/assets/img/example_localisation.png" width="200">
Expand Down
14 changes: 8 additions & 6 deletions custom_cards/custom_card_alarm_time/card_alarm_time.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -176,10 +176,11 @@ card_alarm_time:
type: "custom:button-card"
template: "widget_icon"
tap_action:
action: "call-service"
service: "input_datetime.set_datetime"
service_data:
action: "perform-action"
perform_action: "input_datetime.set_datetime"
target:
entity_id: "[[[ return variables.ulm_card_alarm_time_datetime ]]]"
data:
time: >
[[[
var timestamp = states[variables.ulm_card_alarm_time_datetime].attributes.timestamp;
Expand Down Expand Up @@ -259,10 +260,11 @@ card_alarm_time:
type: "custom:button-card"
template: "widget_icon"
tap_action:
action: "call-service"
service: "input_datetime.set_datetime"
service_data:
action: "perform-action"
perform_action: "input_datetime.set_datetime"
target:
entity_id: "[[[ return variables.ulm_card_alarm_time_datetime ]]]"
data:
time: >
[[[
var timestamp = states[variables.ulm_card_alarm_time_datetime].attributes.timestamp;
Expand Down
47 changes: 24 additions & 23 deletions custom_cards/custom_card_bar_card/custom_card_bar_card.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,26 +44,27 @@ custom_card_bar_card:
name: "off"
min: "[[[ return variables.ulm_custom_card_bar_card_min ]]]"
max: "[[[ return variables.ulm_custom_card_bar_card_max ]]]"
style: |-
bar-card-currentbar {
border-radius: 0px !important;
right: 0;
}
bar-card-backgroundbar {
border-radius: 0px !important;
right: 0;
}
#states {
padding: 0;
height: 35px;
}
bar-card-background {
height: 35px !important;
}
bar-card-indicator {
left: 10px;
}
bar-card-value {
font-weight: bold;
font-size: 12px;
}
card_mod:
style: |-
bar-card-currentbar {
border-radius: 0px !important;
right: 0;
}
bar-card-backgroundbar {
border-radius: 0px !important;
right: 0;
}
#states {
padding: 0;
height: 35px;
}
bar-card-background {
height: 35px !important;
}
bar-card-indicator {
left: 10px;
}
bar-card-value {
font-weight: bold;
font-size: 12px;
}
18 changes: 9 additions & 9 deletions custom_cards/custom_card_chromecast/custom_card_chromecast.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,9 @@ card_media_player_chromecast_with_controls:
type: "custom:button-card"
template: "widget_icon"
tap_action:
action: "call-service"
service: "media_player.toggle"
service_data:
action: "perform-action"
perform_action: "media_player.toggle"
target:
entity_id: "[[[ return variables.ulm_card_media_player_with_controls_entity ]]]"
icon: "mdi:power"
item2:
Expand All @@ -60,9 +60,9 @@ card_media_player_chromecast_with_controls:
template: "widget_icon"
entity: "[[[ return variables.ulm_card_media_player_with_controls_entity ]]]"
tap_action:
action: "call-service"
service: "media_player.media_play_pause"
service_data:
action: "perform-action"
perform_action: "media_player.media_play_pause"
target:
entity_id: "[[[ return variables.ulm_card_media_player_with_controls_entity ]]]"
icon: "mdi:pause"
state:
Expand All @@ -75,9 +75,9 @@ card_media_player_chromecast_with_controls:
type: "custom:button-card"
template: "widget_icon"
tap_action:
action: "call-service"
service: "media_player.toggle"
service_data:
action: "perform-action"
perform_action: "media_player.toggle"
target:
entity_id: "[[[ return variables.ulm_card_media_player_with_controls_entity ]]]"
icon: "mdi:video-input-hdmi"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,15 @@ custom_card_eraycetinay_elapsed_time:
let text = '';
if(entity.attributes.has_date) {
text += days > 0 ? days + ' ' + (days > 1 ? variables.custom_card_eraycetinay_elapsed_time_days : variables.custom_card_eraycetinay_elapsed_time_day) +' ' : '';
text += days > 0 ? days + ' ' + (days > 1 ? variables.ulm_custom_card_eraycetinay_elapsed_time_days : variables.ulm_custom_card_eraycetinay_elapsed_time_day) +' ' : '';
}
if(entity.attributes.has_time) {
text += hours > 0 ? hours + ' ' + (hours > 1 ? variables.custom_card_eraycetinay_elapsed_time_hours : variables.custom_card_eraycetinay_elapsed_time_hour) +' ' : '';
text += hours > 0 ? hours + ' ' + (hours > 1 ? variables.ulm_custom_card_eraycetinay_elapsed_time_hours : variables.ulm_custom_card_eraycetinay_elapsed_time_hour) +' ' : '';
}
if(entity.attributes.has_time && !entity.attributes.has_date) {
text += minutes > 0 ? minutes + ' ' + (minutes > 1 ? variables.custom_card_eraycetinay_elapsed_time_minutes : variables.custom_card_eraycetinay_elapsed_time_minute) +' ' : '';
text += minutes > 0 ? minutes + ' ' + (minutes > 1 ? variables.ulm_custom_card_eraycetinay_elapsed_time_minutes : variables.ulm_custom_card_eraycetinay_elapsed_time_minute) +' ' : '';
}
text = text.length ? text += variables.custom_card_eraycetinay_elapsed_time_ago : variables.custom_card_eraycetinay_elapsed_time_justnow;
text = text.length ? text += variables.ulm_custom_card_eraycetinay_elapsed_time_ago : variables.ulm_custom_card_eraycetinay_elapsed_time_justnow;
return text;
]]]
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
ulm_custom_card_eraycetinay_elapsed_time_language_variables:
variables:
custom_card_eraycetinay_elapsed_time_day: "Tag"
custom_card_eraycetinay_elapsed_time_days: "Tage"
custom_card_eraycetinay_elapsed_time_hour: "Stunde"
custom_card_eraycetinay_elapsed_time_hours: "Stunden"
custom_card_eraycetinay_elapsed_time_minute: "Minute"
custom_card_eraycetinay_elapsed_time_minutes: "Minuten"
custom_card_eraycetinay_elapsed_time_ago: "her"
custom_card_eraycetinay_elapsed_time_justnow: "Jetzt"
ulm_custom_card_eraycetinay_elapsed_time_day: "Tag"
ulm_custom_card_eraycetinay_elapsed_time_days: "Tage"
ulm_custom_card_eraycetinay_elapsed_time_hour: "Stunde"
ulm_custom_card_eraycetinay_elapsed_time_hours: "Stunden"
ulm_custom_card_eraycetinay_elapsed_time_minute: "Minute"
ulm_custom_card_eraycetinay_elapsed_time_minutes: "Minuten"
ulm_custom_card_eraycetinay_elapsed_time_ago: "her"
ulm_custom_card_eraycetinay_elapsed_time_justnow: "Jetzt"
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
ulm_custom_card_eraycetinay_elapsed_time_language_variables:
variables:
custom_card_eraycetinay_elapsed_time_day: "day"
custom_card_eraycetinay_elapsed_time_days: "days"
custom_card_eraycetinay_elapsed_time_hour: "hour"
custom_card_eraycetinay_elapsed_time_hours: "hours"
custom_card_eraycetinay_elapsed_time_minute: "minute"
custom_card_eraycetinay_elapsed_time_minutes: "minutes"
custom_card_eraycetinay_elapsed_time_ago: "ago"
custom_card_eraycetinay_elapsed_time_justnow: "just now"
ulm_custom_card_eraycetinay_elapsed_time_day: "day"
ulm_custom_card_eraycetinay_elapsed_time_days: "days"
ulm_custom_card_eraycetinay_elapsed_time_hour: "hour"
ulm_custom_card_eraycetinay_elapsed_time_hours: "hours"
ulm_custom_card_eraycetinay_elapsed_time_minute: "minute"
ulm_custom_card_eraycetinay_elapsed_time_minutes: "minutes"
ulm_custom_card_eraycetinay_elapsed_time_ago: "ago"
ulm_custom_card_eraycetinay_elapsed_time_justnow: "just now"
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
ulm_custom_card_eraycetinay_elapsed_time_language_variables:
variables:
custom_card_eraycetinay_elapsed_time_day: "día"
custom_card_eraycetinay_elapsed_time_days: "días"
custom_card_eraycetinay_elapsed_time_hour: "hora"
custom_card_eraycetinay_elapsed_time_hours: "horas"
custom_card_eraycetinay_elapsed_time_minute: "minuto"
custom_card_eraycetinay_elapsed_time_minutes: "minutos"
custom_card_eraycetinay_elapsed_time_ago: "atrás"
custom_card_eraycetinay_elapsed_time_justnow: "justo ahora"
ulm_custom_card_eraycetinay_elapsed_time_day: "día"
ulm_custom_card_eraycetinay_elapsed_time_days: "días"
ulm_custom_card_eraycetinay_elapsed_time_hour: "hora"
ulm_custom_card_eraycetinay_elapsed_time_hours: "horas"
ulm_custom_card_eraycetinay_elapsed_time_minute: "minuto"
ulm_custom_card_eraycetinay_elapsed_time_minutes: "minutos"
ulm_custom_card_eraycetinay_elapsed_time_ago: "atrás"
ulm_custom_card_eraycetinay_elapsed_time_justnow: "justo ahora"
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
ulm_custom_card_eraycetinay_elapsed_time_language_variables:
variables:
ulm_custom_card_eraycetinay_elapsed_time_day: "nappal"
ulm_custom_card_eraycetinay_elapsed_time_days: "nappal"
ulm_custom_card_eraycetinay_elapsed_time_hour: "órával"
ulm_custom_card_eraycetinay_elapsed_time_hours: "órával"
ulm_custom_card_eraycetinay_elapsed_time_minute: "perccel"
ulm_custom_card_eraycetinay_elapsed_time_minutes: "perccel"
ulm_custom_card_eraycetinay_elapsed_time_ago: "ezelőtt"
ulm_custom_card_eraycetinay_elapsed_time_justnow: "éppen most"
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
ulm_custom_card_eraycetinay_elapsed_time_language_variables:
variables:
custom_card_eraycetinay_elapsed_time_day: "dzień"
custom_card_eraycetinay_elapsed_time_days: "dni"
custom_card_eraycetinay_elapsed_time_hour: "godzinę"
custom_card_eraycetinay_elapsed_time_hours: "godzin"
custom_card_eraycetinay_elapsed_time_minute: "minutę"
custom_card_eraycetinay_elapsed_time_minutes: "minut"
custom_card_eraycetinay_elapsed_time_ago: "temu"
custom_card_eraycetinay_elapsed_time_justnow: "przed chwilą"
ulm_custom_card_eraycetinay_elapsed_time_day: "dzień"
ulm_custom_card_eraycetinay_elapsed_time_days: "dni"
ulm_custom_card_eraycetinay_elapsed_time_hour: "godzinę"
ulm_custom_card_eraycetinay_elapsed_time_hours: "godzin"
ulm_custom_card_eraycetinay_elapsed_time_minute: "minutę"
ulm_custom_card_eraycetinay_elapsed_time_minutes: "minut"
ulm_custom_card_eraycetinay_elapsed_time_ago: "temu"
ulm_custom_card_eraycetinay_elapsed_time_justnow: "przed chwilą"
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
ulm_custom_card_eraycetinay_elapsed_time_language_variables:
variables:
custom_card_eraycetinay_elapsed_time_day: "gün"
custom_card_eraycetinay_elapsed_time_days: "gün"
custom_card_eraycetinay_elapsed_time_hour: "saat"
custom_card_eraycetinay_elapsed_time_hours: "saat"
custom_card_eraycetinay_elapsed_time_minute: "dakika"
custom_card_eraycetinay_elapsed_time_minutes: "dakika"
custom_card_eraycetinay_elapsed_time_ago: "önce"
custom_card_eraycetinay_elapsed_time_justnow: "az önce"
ulm_custom_card_eraycetinay_elapsed_time_day: "gün"
ulm_custom_card_eraycetinay_elapsed_time_days: "gün"
ulm_custom_card_eraycetinay_elapsed_time_hour: "saat"
ulm_custom_card_eraycetinay_elapsed_time_hours: "saat"
ulm_custom_card_eraycetinay_elapsed_time_minute: "dakika"
ulm_custom_card_eraycetinay_elapsed_time_minutes: "dakika"
ulm_custom_card_eraycetinay_elapsed_time_ago: "önce"
ulm_custom_card_eraycetinay_elapsed_time_justnow: "az önce"
14 changes: 14 additions & 0 deletions custom_cards/custom_card_eraycetinay_lock/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,20 @@ Version: 0.0.3
<td>no</td>
<td>Displays a warning when the door is lock but the door is still open.</td>
</tr>
<tr>
<td>ulm_custom_card_eraycetinay_lock_battery_sensor_binary</td>
<td>true</td>
<td>false</td>
<td>no</td>
<td>Set to true if using a binary battery sensor. Will ignore battery_warning percentage settings</td>
</tr>
<tr>
<td>ulm_custom_card_eraycetinay_lock_battery_sensor_binary_low_state</td>
<td>off</td>
<td>on</td>
<td>no</td>
<td>Set whether the binary sensor turns to on or off when in low state</td>
</tr>
</table>
??? note "Template Code"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,19 @@ custom_card_eraycetinay_lock:
variables:
ulm_custom_card_eraycetinay_lock_battery_warning: 20
ulm_custom_card_eraycetinay_lock_battery_warning_low: 5
ulm_custom_card_eraycetinay_lock_battery_sensor_binary: false
ulm_custom_card_eraycetinay_lock_battery_sensor_binary_low_state: "on"
ulm_custom_card_eraycetinay_lock_only_open: false
tap_action:
action: |
[[[
return variables.ulm_custom_card_eraycetinay_lock_tap_control ? "call-service" : "more-info";
return variables.ulm_custom_card_eraycetinay_lock_tap_control ? "perform-action" : "more-info";
]]]
# only related with call-service action
service: |
# only related with perform-action
perform_action: |
[[[
if(variables.ulm_custom_card_eraycetinay_lock_tap_control){
if(variables.ulm_custom_card_eraycetinay_lock_open){
if(variables.ulm_custom_card_eraycetinay_lock_only_open){
return "lock.open";
} else {
if (entity.state == "locked"){
Expand All @@ -27,8 +30,8 @@ custom_card_eraycetinay_lock:
}
}
]]]
# only related with call-service action
service_data:
# only related with perform-action
target:
entity_id: |
[[[ return entity.entity_id; ]]]
show_label: true
Expand Down Expand Up @@ -89,10 +92,16 @@ custom_card_eraycetinay_lock:
- background-color: |
[[[
if (variables.ulm_custom_card_eraycetinay_lock_battery_level !== undefined) {
if (states[variables.ulm_custom_card_eraycetinay_lock_battery_level].state <= variables.ulm_custom_card_eraycetinay_lock_battery_warning_low) {
return "rgba(var(--color-red),1)";
} else if (states[variables.ulm_custom_card_eraycetinay_lock_battery_level].state <= variables.ulm_custom_card_eraycetinay_lock_battery_warning) {
return "rgba(var(--color-yellow),1)";
if (variables.ulm_custom_card_eraycetinay_lock_battery_sensor_binary) {
if (states[variables.ulm_custom_card_eraycetinay_lock_battery_level].state == variables.ulm_custom_card_eraycetinay_lock_battery_sensor_binary_low_state) {
return "rgba(var(--color-red),1)";
}
} else {
if (states[variables.ulm_custom_card_eraycetinay_lock_battery_level].state <= variables.ulm_custom_card_eraycetinay_lock_battery_warning_low) {
return "rgba(var(--color-red),1)";
} else if (states[variables.ulm_custom_card_eraycetinay_lock_battery_level].state <= variables.ulm_custom_card_eraycetinay_lock_battery_warning) {
return "rgba(var(--color-yellow),1)";
}
}
}
]]]
Expand All @@ -106,10 +115,18 @@ custom_card_eraycetinay_lock:
notification_battery: >
[[[
if (variables.ulm_custom_card_eraycetinay_lock_battery_level !== undefined) {
if (variables.ulm_custom_card_eraycetinay_lock_battery_warning >= states[variables.ulm_custom_card_eraycetinay_lock_battery_level].state) {
return `<span title="${variables.ulm_custom_card_eraycetinay_lock_battery_is_at} ${states[variables.ulm_custom_card_eraycetinay_lock_battery_level].state}%">
<ha-icon icon="mdi:battery-low" style="width: 12px; height: 12px; color: var(--primary-background-color);"></ha-icon>
</span>`;
if (variables.ulm_custom_card_eraycetinay_lock_battery_sensor_binary) {
if (states[variables.ulm_custom_card_eraycetinay_lock_battery_level].state == variables.ulm_custom_card_eraycetinay_lock_battery_sensor_binary_low_state) {
return `<span title="${variables.ulm_custom_card_eraycetinay_lock_battery_is_low}">
<ha-icon icon="mdi:battery-low" style="width: 12px; height: 12px; color: var(--primary-background-color);"></ha-icon>
</span>`;
}
} else {
if (variables.ulm_custom_card_eraycetinay_lock_battery_warning >= states[variables.ulm_custom_card_eraycetinay_lock_battery_level].state) {
return `<span title="${variables.ulm_custom_card_eraycetinay_lock_battery_is_at} ${states[variables.ulm_custom_card_eraycetinay_lock_battery_level].state}%">
<ha-icon icon="mdi:battery-low" style="width: 12px; height: 12px; color: var(--primary-background-color);"></ha-icon>
</span>`;
}
}
}
]]]
Loading

0 comments on commit f394ed1

Please sign in to comment.