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.
BIN
.cache/brands/integrations/asterisk/dark_icon.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
.cache/brands/integrations/backup/dark_icon.png
Normal file
|
After Width: | Height: | Size: 7.2 KiB |
BIN
.cache/brands/integrations/bambu_lab/dark_icon.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
.cache/brands/integrations/bambu_lab/dark_icon@2x.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
.cache/brands/integrations/bambu_lab/dark_logo.png
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
BIN
.cache/brands/integrations/dlna_dmr/dark_icon.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
.cache/brands/integrations/esphome/dark_icon.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
.cache/brands/integrations/esphome/dark_icon@2x.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
.cache/brands/integrations/esphome/dark_logo.png
Normal file
|
After Width: | Height: | Size: 7.2 KiB |
BIN
.cache/brands/integrations/feedreader/dark_icon.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
.cache/brands/integrations/fully_kiosk/dark_icon.png
Executable file
|
After Width: | Height: | Size: 6.5 KiB |
BIN
.cache/brands/integrations/generic/dark_icon.png
Normal file
|
After Width: | Height: | Size: 924 B |
BIN
.cache/brands/integrations/google_translate/dark_icon.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
.cache/brands/integrations/govee_light_local/dark_icon.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
.cache/brands/integrations/hacs/dark_icon.png
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
.cache/brands/integrations/hassio/dark_icon.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
.cache/brands/integrations/hikvision/dark_icon.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
.cache/brands/integrations/homeassistant/icon.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
.cache/brands/integrations/homekit_controller/dark_icon.png
Executable file
|
After Width: | Height: | Size: 20 KiB |
BIN
.cache/brands/integrations/homekit_controller/dark_icon@2x.png
Executable file
|
After Width: | Height: | Size: 52 KiB |
BIN
.cache/brands/integrations/knx/dark_icon.png
Executable file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
.cache/brands/integrations/landroid_cloud/dark_icon.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
.cache/brands/integrations/mbapi2020/dark_icon.png
Executable file
|
After Width: | Height: | Size: 32 KiB |
BIN
.cache/brands/integrations/mbapi2020/dark_icon@2x.png
Executable file
|
After Width: | Height: | Size: 32 KiB |
BIN
.cache/brands/integrations/mbapi2020/dark_logo.png
Executable file
|
After Width: | Height: | Size: 32 KiB |
BIN
.cache/brands/integrations/met/dark_icon.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
.cache/brands/integrations/mobile_app/dark_icon.png
Executable file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
.cache/brands/integrations/mqtt/dark_icon.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
.cache/brands/integrations/mqtt/dark_icon@2x.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
BIN
.cache/brands/integrations/music_assistant/dark_icon.png
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
.cache/brands/integrations/radio_browser/dark_icon.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
.cache/brands/integrations/risco/dark_icon.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
.cache/brands/integrations/roborock/dark_icon.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
.cache/brands/integrations/samsungtv/dark_icon.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
.cache/brands/integrations/shopping_list/dark_icon.png
Normal file
|
After Width: | Height: | Size: 897 B |
BIN
.cache/brands/integrations/sonos/dark_icon.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
.cache/brands/integrations/sun/dark_icon.png
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
.cache/brands/integrations/tasmota/dark_icon.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
.cache/brands/integrations/unifiprotect/dark_icon.png
Normal file
|
After Width: | Height: | Size: 8.8 KiB |
BIN
.cache/brands/integrations/wled/dark_icon.png
Normal file
|
After Width: | Height: | Size: 149 B |
BIN
.cache/brands/integrations/zha/dark_icon.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
1
.ha_run.lock
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"pid": 67, "version": 1, "ha_version": "2026.3.1", "start_ts": 1772977331.1190224}
|
||||||
1238
automations.yaml
@@ -30,7 +30,6 @@ frontend:
|
|||||||
homeassistant:
|
homeassistant:
|
||||||
packages: !include_dir_named packages
|
packages: !include_dir_named packages
|
||||||
|
|
||||||
template: !include template/binary_sensor.yaml
|
|
||||||
automation: !include automations.yaml
|
automation: !include automations.yaml
|
||||||
script: !include scripts.yaml
|
script: !include scripts.yaml
|
||||||
scene: !include scenes.yaml
|
scene: !include scenes.yaml
|
||||||
|
|||||||
98
dashboards/mobile.yaml
Normal 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: []
|
||||||
@@ -4,3 +4,8 @@ climate: !include climate.yaml
|
|||||||
button: !include button.yaml
|
button: !include button.yaml
|
||||||
sensor: !include sensor.yaml
|
sensor: !include sensor.yaml
|
||||||
switch: !include switch.yaml
|
switch: !include switch.yaml
|
||||||
|
|
||||||
|
number:
|
||||||
|
- name : "L_AU_GT_01_Color"
|
||||||
|
address: "5/1/25"
|
||||||
|
type: decimal_factor
|
||||||
@@ -55,9 +55,12 @@
|
|||||||
address: "5/1/0"
|
address: "5/1/0"
|
||||||
state_address: "5/1/3"
|
state_address: "5/1/3"
|
||||||
|
|
||||||
- name: "L_AU_GT_03"
|
- name: "L_AU_GT_01"
|
||||||
address: "5/1/20"
|
address: "5/1/20"
|
||||||
state_address: "5/1/23"
|
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
|
# Light Dali UG
|
||||||
- name: "LDA_UG_FL_01"
|
- name: "LDA_UG_FL_01"
|
||||||
@@ -66,6 +69,7 @@
|
|||||||
brightness_address: "1/1/2"
|
brightness_address: "1/1/2"
|
||||||
brightness_state_address: "1/1/4"
|
brightness_state_address: "1/1/4"
|
||||||
|
|
||||||
|
|
||||||
- name: "LDA_UG_TH_01"
|
- name: "LDA_UG_TH_01"
|
||||||
address: "1/1/30"
|
address: "1/1/30"
|
||||||
state_address: "1/1/33"
|
state_address: "1/1/33"
|
||||||
@@ -222,3 +226,4 @@
|
|||||||
brightness_state_address: "2/1/14"
|
brightness_state_address: "2/1/14"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -9,3 +9,7 @@
|
|||||||
- name: 'Nachtmodus'
|
- name: 'Nachtmodus'
|
||||||
address: '0/0/1'
|
address: '0/0/1'
|
||||||
state_address: '0/0/1'
|
state_address: '0/0/1'
|
||||||
|
|
||||||
|
- name: 'SS_OG1_FL_Tablet'
|
||||||
|
address: '3/4/2'
|
||||||
|
state_address: '3/4/3'
|
||||||
|
|||||||
@@ -2,19 +2,29 @@ template:
|
|||||||
- sensor:
|
- sensor:
|
||||||
- name: "Mobile Dashboard Weather"
|
- name: "Mobile Dashboard Weather"
|
||||||
state: >
|
state: >
|
||||||
{% set condition = states('weather.forecast_home') | title %}
|
{% set condition_raw = states('weather.forecast_home') %}
|
||||||
{% set temp = states('sensor.se_au_gt_temp') | float %}
|
{% set temp = states('sensor.se_au_gt_temp') | float(0) %}
|
||||||
{% set wind = states('sensor.se_au_gt_wind') | float %}
|
{% 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 = {
|
{% set condition_icon = {
|
||||||
'Sunny': '☀️',
|
'sunny': '☀️',
|
||||||
'Partlycloudy': '⛅',
|
'partlycloudy': '⛅',
|
||||||
'Cloudy': '☁️',
|
'cloudy': '☁️',
|
||||||
'Rainy': '🌧️',
|
'rainy': '🌧️',
|
||||||
'Snowy': '❄️',
|
'snowy': '❄️',
|
||||||
'Windy': '💨',
|
'windy': '💨',
|
||||||
'Fog': '🌫️'
|
'fog': '🌫️'
|
||||||
}.get(condition, '🌤️') %}
|
}.get(condition_raw, '🌤️') %}
|
||||||
{{ condition_icon }} {{ condition }} - 🌡️ {{ temp | round(1) }}°C - 💨 {{ wind | round(1) }} m/s
|
{% 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: >
|
icon: >
|
||||||
{% set condition = states('weather.forecast_home') %}
|
{% set condition = states('weather.forecast_home') %}
|
||||||
{% if condition == 'sunny' %}
|
{% if condition == 'sunny' %}
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ template:
|
|||||||
|
|
||||||
- name: "DHW Boost Demand"
|
- name: "DHW Boost Demand"
|
||||||
state: >
|
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 dhw_available = states('sensor.dhw_boost_available') %}
|
||||||
{% set wp_power = states('input_number.dhw_pv_min_excess') | float %}
|
{% set wp_power = states('input_number.dhw_pv_min_excess') | float %}
|
||||||
{{ excess > wp_power and dhw_available }}
|
{{ excess > wp_power and dhw_available }}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ cobe_haus_benachrichtigung:
|
|||||||
data:
|
data:
|
||||||
message: '{{ message }}'
|
message: '{{ message }}'
|
||||||
title: '{{ title }}'
|
title: '{{ title }}'
|
||||||
- action: notify.mobile_app_iphone_von_conny
|
- action: notify.mobile_app_iphone
|
||||||
metadata: {}
|
metadata: {}
|
||||||
data:
|
data:
|
||||||
message: '{{ message }}'
|
message: '{{ message }}'
|
||||||
@@ -34,7 +34,7 @@ cobe_haus_benachrichtigung_mit_bild:
|
|||||||
title: '{{ title }}'
|
title: '{{ title }}'
|
||||||
data:
|
data:
|
||||||
image: '{{ image }}'
|
image: '{{ image }}'
|
||||||
- action: notify.mobile_app_iphone_von_conny
|
- action: notify.mobile_app_iphone
|
||||||
metadata: {}
|
metadata: {}
|
||||||
data:
|
data:
|
||||||
message: '{{ message }}'
|
message: '{{ message }}'
|
||||||
@@ -165,7 +165,7 @@ cobe_haus_kritische_benachrichtigung:
|
|||||||
name: default
|
name: default
|
||||||
critical: 1
|
critical: 1
|
||||||
volume: 1
|
volume: 1
|
||||||
- action: notify.mobile_app_iphone_von_conny
|
- action: notify.mobile_app_iphone
|
||||||
metadata: {}
|
metadata: {}
|
||||||
data:
|
data:
|
||||||
message: '{{ message }}'
|
message: '{{ message }}'
|
||||||
|
|||||||