diff --git a/.HA_VERSION b/.HA_VERSION index d7c0328..4db8b84 100644 --- a/.HA_VERSION +++ b/.HA_VERSION @@ -1 +1 @@ -2025.8.3 \ No newline at end of file +2025.9.0 \ No newline at end of file diff --git a/automations.yaml b/automations.yaml index 6379930..b687b82 100644 --- a/automations.yaml +++ b/automations.yaml @@ -72,6 +72,12 @@ - entity_id: input_text.sleep_as_android to: sleep_tracking_started trigger: state + enabled: false + - trigger: state + entity_id: + - event.sleep_as_android_schlaf_tracking + attribute: event_type + to: started conditions: [] actions: - target: @@ -89,22 +95,61 @@ - data: message: Gute Nacht! action: notify.mobile_app_le2123 + - data: + media: + media_content_id: media-source://tts/tts.piper?message=Gute+Nacht%2C+schlaf+gut. + media_content_type: provider + metadata: + title: Gute Nacht, schlaf gut. + thumbnail: https://brands.home-assistant.io/_/tts/logo.png + media_class: app + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://tts + - media_content_type: provider + media_content_id: media-source://tts/tts.piper?message=Gute+Nacht%2C+schlaf+gut. + action: media_player.play_media + enabled: true + target: + entity_id: media_player.home_assistant_voice_09c0e7_media_player + - data: + media: + media_content_id: media-source://tts/tts.piper?message=Gute+Nacht%2C+schlaf+gut. + media_content_type: provider + metadata: + title: Gute Nacht, schlaf gut. + thumbnail: https://brands.home-assistant.io/_/tts/logo.png + media_class: app + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://tts + - media_content_type: provider + media_content_id: media-source://tts/tts.piper?message=Gute+Nacht%2C+schlaf+gut. + action: media_player.play_media + enabled: true + target: + entity_id: media_player.m5stack_atom_echo - target: entity_id: media_player.raspiaudio_muse_luxe data: - media_content_id: media-source://tts/tts.piper?message=Gute+Nacht%2C+schlaf+gut. - media_content_type: provider - metadata: - title: Gute Nacht, schlaf gut. - thumbnail: https://brands.home-assistant.io/_/tts/logo.png - media_class: app - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://tts - - media_content_type: provider + media: media_content_id: media-source://tts/tts.piper?message=Gute+Nacht%2C+schlaf+gut. + media_content_type: provider + metadata: + title: Gute Nacht, schlaf gut. + thumbnail: https://brands.home-assistant.io/_/tts/logo.png + media_class: app + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://tts + - media_content_type: provider + media_content_id: media-source://tts/tts.piper?message=Gute+Nacht%2C+schlaf+gut. action: media_player.play_media enabled: true - target: @@ -211,29 +256,51 @@ target: entity_id: tts.piper action: tts.speak - enabled: false + enabled: true + - data: + cache: true + media_player_entity_id: media_player.home_assistant_voice_09c0e7_media_player_2 + message: Ab ins Bett, Schlafenszeit. + target: + entity_id: tts.piper + action: tts.speak + enabled: true + - data: + cache: true + media_player_entity_id: media_player.m5stack_atom_echo + message: Ab ins Bett, Schlafenszeit. + target: + entity_id: tts.piper + action: tts.speak + enabled: true mode: single - id: '1623954512941' alias: Licht im Schlafzimmer zum Aufwachen einschalten description: Nach der Alarmquittierung - trigger: - - platform: state - entity_id: input_text.sleep_as_android + triggers: + - entity_id: input_text.sleep_as_android to: alarm_alert_start - condition: + trigger: state + enabled: false + - trigger: state + entity_id: + - event.sleep_as_android_schlaf_tracking + attribute: event_type + to: stopped + conditions: - condition: state entity_id: person.marcus_scholz state: home - action: + actions: - delay: hours: 0 - minutes: 0 - seconds: 30 + minutes: 1 + seconds: 0 milliseconds: 0 - - service: light.turn_on - target: + - target: device_id: 68868390eda35e969ec60a13020f2407 data: {} + action: light.turn_on mode: single - id: '1624820688449' alias: 'Anruf: Beim Klingeln grün blinken' @@ -378,6 +445,12 @@ - entity_id: input_text.sleep_as_android to: sleep_tracking_stopped trigger: state + enabled: false + - trigger: state + entity_id: + - event.sleep_as_android_schlaf_tracking + attribute: event_type + to: stopped conditions: - condition: state entity_id: person.marcus_scholz @@ -705,14 +778,13 @@ - id: '1698954553138' alias: 'Awtrix: Jahresfortschirtt' description: Jahresfortschritt in % - trigger: - - platform: time_pattern - hours: '*' + triggers: + - hours: '*' minutes: 0 - condition: [] - action: - - service: mqtt.publish - data: + trigger: time_pattern + conditions: [] + actions: + - data: payload: '{# Get current timestamp #} {%- set now = now() -%} {# Start of current year #} {%- set startOfYear = now.replace(year=now.year, month=1, day=1, hour=0, minute=0, second=0, microsecond=0) -%} {# Determine end of current year #} @@ -722,9 +794,24 @@ = as_timestamp(now) - as_timestamp(startOfYear) -%} {%- set progress = ( current / total * 100 ) | round(0, "floor", 0) -%} {# Output #} { "text": "{{ progress }} %", "icon": "y2023"}' - topic: awtrix_b8658c/custom/yearprogress + topic: awtrix_desk/custom/yearprogress qos: 0 retain: false + action: mqtt.publish + - data: + payload: '{# Get current timestamp #} {%- set now = now() -%} {# Start of current + year #} {%- set startOfYear = now.replace(year=now.year, month=1, day=1, hour=0, + minute=0, second=0, microsecond=0) -%} {# Determine end of current year #} + {%- set endOfYear = startOfYear.replace(month=12, day=31, hour=23, minute=59, + second=59, microsecond=999999) -%} {# Calculate progress #} {%- set total + = as_timestamp(endOfYear) - as_timestamp(startOfYear) -%} {%- set current + = as_timestamp(now) - as_timestamp(startOfYear) -%} {%- set progress = ( current + / total * 100 ) | round(0, "floor", 0) -%} {# Output #} { "text": "{{ progress + }} %", "icon": "y2023"}' + topic: awtrix_kitchen/custom/yearprogress + qos: 0 + retain: false + action: mqtt.publish mode: single - id: '1699955800413' alias: 'Awtrix: Laufender Spotify Song' @@ -1167,3 +1254,34 @@ target: entity_id: input_boolean.waschetrockner_aktiv mode: single +- id: '1756756139646' + alias: Türklingel + description: Benachrichtigung über Wohnungs- oder Haustürklingeln + triggers: + - trigger: mqtt + topic: gdoor/bus_rx + actions: + - choose: + - conditions: + - condition: template + value_template: '{{ trigger.payload_json.action == ''BUTTON_RING'' and trigger.payload_json.parameters + == ''0560'' }}' + sequence: + - data: + data: + push: + interruption-level: time-sensitive + message: Türklingel (außen) + action: notify.alle_mobilen_gerate + - conditions: + - condition: template + value_template: '{{ trigger.payload_json.action == ''BUTTON_FLOOR'' and trigger.payload_json.parameters + == ''FF6F'' }}' + sequence: + - data: + data: + push: + interruption-level: time-sensitive + message: Türklingel (innen) + action: notify.alle_mobilen_gerate + mode: single diff --git a/configuration.yaml b/configuration.yaml index 9920f36..35ad62e 100644 --- a/configuration.yaml +++ b/configuration.yaml @@ -20,6 +20,7 @@ automation: !include automations.yaml automation webhooks: !include automations_webhooks.yaml script: !include scripts.yaml scene: !include scenes.yaml +notify: !include notify.yaml # Enable additional integrations # Enable 'wake_on_lan' intrgration @@ -74,4 +75,3 @@ generic_hygrostat: away_humidity: 60 away_fixed: true sensor_stale_duration: 00:15:00 - diff --git a/notify.yaml b/notify.yaml new file mode 100644 index 0000000..e00af47 --- /dev/null +++ b/notify.yaml @@ -0,0 +1,9 @@ +#All Mobile Phones +- platform: group + name: "Alle mobilen Geräte" + services: + - service: mobile_app_le2123 + - service: mobile_app_apollo + - service: mobile_app_xt2125_4 + +