Add new features and improvements to automations, scripts, and configuration

- Introduced a new lock file for Home Assistant run state management.
- Updated automations.yaml to enhance doorbell notification handling and streamline automation sequences.
- Refactored scripts.yaml to unify mobile notification actions.
- Added new KNX configurations for color control and additional switches.
- Created a new mobile dashboard configuration for improved user interface.
- Added multiple new dark icons for various integrations to enhance visual representation.
This commit is contained in:
Ben Melchior
2026-03-11 21:28:34 +01:00
parent ea1eb9e6fa
commit 96acea35cc
52 changed files with 1247 additions and 231 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 924 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 897 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

1
.ha_run.lock Normal file
View File

@@ -0,0 +1 @@
{"pid": 67, "version": 1, "ha_version": "2026.3.1", "start_ts": 1772977331.1190224}

File diff suppressed because it is too large Load Diff

View File

@@ -30,7 +30,6 @@ frontend:
homeassistant:
packages: !include_dir_named packages
template: !include template/binary_sensor.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

98
dashboards/mobile.yaml Normal file
View File

@@ -0,0 +1,98 @@
type: custom:bubble-card
card_type: button
button_type: state
entity: sensor.mobile_dashboard_weather
name: w i e r d e r
styles: |-
.bubble-button-card-container {
background: none;
font-size: 15px !important;
margin-left: 2px;
}
.bubble-icon-container {
background: none;
border-radius: 0;
}
.bubble-sub-button {
font-size: 11px !important;
margin-right: -12px;
}
tap_action:
action: none
double_tap_action:
action: none
hold_action:
action: none
card_layout: large-2-rows
sub_button:
- entity: sensor.sh15t_battery_level_soc
name: PV Battery
icon: mdi:battery
styles: |-
{% set battery_level = states('sensor.sh15t_battery_level_soc') | float %}
{% if battery_level > 80 %}
icon.setAttribute("icon", "mdi:battery");
{% elif battery_level > 60 %}
icon.setAttribute("icon", "mdi:battery-60");
{% elif battery_level > 40 %}
icon.setAttribute("icon", "mdi:battery-40");
{% elif battery_level > 20 %}
icon.setAttribute("icon", "mdi:battery-20");
{% elif battery_level > 10 %}
icon.setAttribute("icon", "mdi:battery-10");
{% else %}
icon.setAttribute("icon", "mdi:battery-alert");
{% endif %}
show_icon: true
show_background: false
show_attribute: false
show_last_changed: false
show_last_updated: false
show_state: true
show_name: false
- entity: sensor.sh15t_total_dc_power
state_background: false
show_background: false
show_name: false
name: ⚡️
show_last_changed: false
show_attribute: false
attribute: state_class
show_icon: true
show_state: true
icon: mdi:flash
- entity: sensor.tablet_og1_batterie
show_icon: true
show_name: false
show_state: true
show_background: false
name: 🖥️
visibility:
- condition: user
users:
- d257ce93c51e4a1e864bcae1c38bffd9
icon: mdi:tablet-cellphone
- entity: input_select.alarmpanel
name: 🔒
state_background: false
show_background: false
show_icon: true
show_name: false
show_state: false
show_last_changed: false
show_attribute: false
show_last_updated: false
icon: mdi:shield
show_arrow: false
show_attribute: false
show_state: true
attribute: attribution
rows: "1"
scrolling_effect: false
show_icon: true
force_icon: false
show_last_changed: false
show_last_updated: false
grid_options:
columns: full
modules: []

View File

@@ -4,3 +4,8 @@ climate: !include climate.yaml
button: !include button.yaml
sensor: !include sensor.yaml
switch: !include switch.yaml
number:
- name : "L_AU_GT_01_Color"
address: "5/1/25"
type: decimal_factor

View File

@@ -55,9 +55,12 @@
address: "5/1/0"
state_address: "5/1/3"
- name: "L_AU_GT_03"
- name: "L_AU_GT_01"
address: "5/1/20"
state_address: "5/1/23"
brightness_address: "5/1/21"
brightness_state_address: "5/1/24"
color_temperature_address: "5/1/26"
# Light Dali UG
- name: "LDA_UG_FL_01"
@@ -66,6 +69,7 @@
brightness_address: "1/1/2"
brightness_state_address: "1/1/4"
- name: "LDA_UG_TH_01"
address: "1/1/30"
state_address: "1/1/33"
@@ -222,3 +226,4 @@
brightness_state_address: "2/1/14"

View File

@@ -9,3 +9,7 @@
- name: 'Nachtmodus'
address: '0/0/1'
state_address: '0/0/1'
- name: 'SS_OG1_FL_Tablet'
address: '3/4/2'
state_address: '3/4/3'

View File

@@ -2,19 +2,29 @@ template:
- sensor:
- name: "Mobile Dashboard Weather"
state: >
{% set condition = states('weather.forecast_home') | title %}
{% set temp = states('sensor.se_au_gt_temp') | float %}
{% set wind = states('sensor.se_au_gt_wind') | float %}
{% set condition_raw = states('weather.forecast_home') %}
{% set temp = states('sensor.se_au_gt_temp') | float(0) %}
{% set wind = states('sensor.se_au_gt_wind') | float(0) %}
{% set condition_translations = {
'sunny': 'Sonneg',
'partlycloudy': 'Deelweis wollekeg',
'cloudy': 'Wollekeg',
'rainy': 'Reeneg',
'snowy': 'Schnéieg',
'windy': 'Wandeg',
'fog': 'Niwweleg'
} %}
{% set condition_icon = {
'Sunny': '☀️',
'Partlycloudy': '⛅',
'Cloudy': '☁️',
'Rainy': '🌧️',
'Snowy': '❄️',
'Windy': '💨',
'Fog': '🌫️'
}.get(condition, '🌤️') %}
{{ condition_icon }} {{ condition }} - 🌡️ {{ temp | round(1) }}°C - 💨 {{ wind | round(1) }} m/s
'sunny': '☀️',
'partlycloudy': '⛅',
'cloudy': '☁️',
'rainy': '🌧️',
'snowy': '❄️',
'windy': '💨',
'fog': '🌫️'
}.get(condition_raw, '🌤️') %}
{% set condition_lb = condition_translations.get(condition_raw, condition_raw | title) %}
{{ condition_icon }} {{ condition_lb }} - 🌡️ {{ temp | round(1) }}°C - 💨 {{ wind | round(1) }} m/s
icon: >
{% set condition = states('weather.forecast_home') %}
{% if condition == 'sunny' %}

View File

@@ -22,7 +22,7 @@ template:
- name: "DHW Boost Demand"
state: >
{% set excess = states('sensor.sh15t_total_export_active_power') | float %}
{% set excess = states('sensor.sh15t_total_export_active_power') | float(0) %}
{% set dhw_available = states('sensor.dhw_boost_available') %}
{% set wp_power = states('input_number.dhw_pv_min_excess') | float %}
{{ excess > wp_power and dhw_available }}

View File

@@ -5,7 +5,7 @@ cobe_haus_benachrichtigung:
data:
message: '{{ message }}'
title: '{{ title }}'
- action: notify.mobile_app_iphone_von_conny
- action: notify.mobile_app_iphone
metadata: {}
data:
message: '{{ message }}'
@@ -34,7 +34,7 @@ cobe_haus_benachrichtigung_mit_bild:
title: '{{ title }}'
data:
image: '{{ image }}'
- action: notify.mobile_app_iphone_von_conny
- action: notify.mobile_app_iphone
metadata: {}
data:
message: '{{ message }}'
@@ -165,7 +165,7 @@ cobe_haus_kritische_benachrichtigung:
name: default
critical: 1
volume: 1
- action: notify.mobile_app_iphone_von_conny
- action: notify.mobile_app_iphone
metadata: {}
data:
message: '{{ message }}'