From d39e0051db7fde1c2938a845b2a01072976e0bac Mon Sep 17 00:00:00 2001 From: Claus Dethlefsen Date: Sun, 19 Apr 2026 18:40:14 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20TTS=20google=5Ftranslate=E2=86=92google?= =?UTF-8?q?=5Fai=5Ftts,=20robust=20garage=20automation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace broken media_player.play_media/google_translate TTS with tts.speak/google_ai_tts in doerklokke_for.yaml (4x), doerklokke_bag2.yaml (3x), doorbell.yaml (1x) - Garage automation: add GPS debounce, dual trigger (phone+car), cover.toggle, post-delay re-check, last_changed guard against false opens - Remove duplicate doerklokke_bag.yaml (replaced by doerklokke_bag2.yaml) --- include/automations/doerklokke_bag.yaml | 430 ------------- include/automations/doerklokke_bag2.yaml | 476 +++++++-------- include/automations/doerklokke_for.yaml | 576 ++++++++---------- .../open_garage_when_car_arrives.yaml | 49 +- include/scripts/doorbell.yaml | 212 +++---- 5 files changed, 590 insertions(+), 1153 deletions(-) delete mode 100644 include/automations/doerklokke_bag.yaml diff --git a/include/automations/doerklokke_bag.yaml b/include/automations/doerklokke_bag.yaml deleted file mode 100644 index fa5835c..0000000 --- a/include/automations/doerklokke_bag.yaml +++ /dev/null @@ -1,430 +0,0 @@ -# logik -# hvis om dagen, så høj lydstyrke. Gem sonos-config. udkoble alle. Ding-dong i lille bad og hund der gør i alrum. Blink med lamperne. -# send push besked til telefoner - -- id: '1672487404009' - alias: Ringklokke bagdør - description: Når det ringer på bagdør, send besked, lav lyd og blink - trigger: - - platform: mqtt - topic: '{{''shellies/shellybutton1-'' ~ button_id ~ ''/input_event/0''}}' - condition: [] - action: - - choose: - - conditions: - - condition: template - value_template: '{{ trigger.payload_json.event == "S" }}' - sequence: - - service: notify.mobile_app_claus_iphone_15pro - data: - message: Det ringer på bagdøren old - - service: notify.mobile_app_annes_iphone_14_pro - data: - message: Det ringer på bagdøren old - - - choose: - - conditions: - - condition: time - after: '20:00:00' - before: 06:00:00 - weekday: - - mon - - tue - - wed - - thu - - fri - - sat - - sun - sequence: - - service: media_player.volume_set - data: - volume_level: 0.5 - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/doorbell-shortened-100308.mp3 - media_content_type: audio/mpeg - metadata: - title: doorbell-shortened-100308.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - service: scene.create - data: - scene_id: before - snapshot_entities: - - light.pendle1 - - service: light.turn_on - data: - entity_id: light.pendle1 - brightness: 255 - rgb_color: [255, 0, 0] - flash: long - - delay: 2 - - service: scene.turn_on - entity_id: scene.before - - default: - - service: media_player.volume_set - data: - volume_level: 0.8 - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/doorbell.mp3 - media_content_type: audio/mpeg - metadata: - title: doorbell.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - service: media_player.volume_set - data: - volume_level: 0.8 - target: - entity_id: media_player.andreas - - service: media_player.play_media - target: - entity_id: media_player.andreas - data: - media_content_id: media-source://media_source/local/doorbell.mp3 - media_content_type: audio/mpeg - metadata: - title: doorbell.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - service: media_player.volume_set - data: - volume_level: 0.8 - target: - entity_id: media_player.daniel - - service: media_player.play_media - target: - entity_id: media_player.daniel - data: - media_content_id: media-source://media_source/local/doorbell.mp3 - media_content_type: audio/mpeg - metadata: - title: doorbell.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - - service: media_player.play_media - target: - entity_id: media_player.alrum - data: - media_content_id: media-source://tts/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - media_content_type: provider - metadata: - title: 'der er nogen der ringer på bagdøren - - ' - thumbnail: https://brands.home-assistant.io/_/google_translate/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/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - - service: scene.create - data: - scene_id: before - snapshot_entities: - - light.pendle1 - - service: light.turn_on - data: - entity_id: light.pendle1 - brightness: 255 - rgb_color: [255, 0, 0] - flash: long - - delay: 2 - - service: scene.turn_on - entity_id: scene.before - - - conditions: - - condition: template - value_template: '{{ trigger.payload_json.event == "SS" }}' - sequence: - - service: notify.mobile_app_claus_iphone_15pro - data: - message: Det ringer på bagdøren - doublepress - - service: notify.mobile_app_annes_iphone_14_pro - data: - message: Det ringer på bagdøren - doublepress - - choose: - - conditions: - - condition: time - after: '20:00:00' - before: 06:00:00 - weekday: - - mon - - tue - - wed - - thu - - fri - - sat - - sun - sequence: - - service: media_player.volume_set - data: - volume_level: 0.5 - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/german-shephard.mp3 - media_content_type: audio/mpeg - metadata: - title: german-shephard.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - default: - - service: media_player.volume_set - data: - volume_level: 0.8 - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/german-shephard.mp3 - media_content_type: audio/mpeg - metadata: - title: german-shephard.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - - service: media_player.play_media - target: - entity_id: media_player.alrum - data: - media_content_id: media-source://tts/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - media_content_type: provider - metadata: - title: 'der er nogen der ringer på bagdøren - - ' - thumbnail: https://brands.home-assistant.io/_/google_translate/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/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - - - conditions: - - condition: template - value_template: '{{ trigger.payload_json.event == "SSS" }}' - sequence: - - service: notify.mobile_app_claus_iphone_15pro - data: - message: Det ringer på bagdøren - triple-press - - service: notify.mobile_app_annes_iphone_14_pro - data: - message: Det ringer på bagdøren - triple-press - - choose: - - conditions: - - condition: time - after: '20:00:00' - before: 06:00:00 - weekday: - - mon - - tue - - wed - - thu - - fri - - sat - - sun - sequence: - - service: media_player.volume_set - data: - volume_level: 0.5 - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/dog-barking-2-bullmastiff.mp3 - media_content_type: audio/mpeg - metadata: - title: dog-barking-2-bullmastiff.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - default: - - service: media_player.volume_set - data: - volume_level: 0.8 - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/dog-barking-2-bullmastiff.mp3 - media_content_type: audio/mpeg - metadata: - title: dog-barking-2-bullmastiff.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - - service: media_player.play_media - target: - entity_id: media_player.alrum - data: - media_content_id: media-source://tts/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - media_content_type: provider - metadata: - title: 'der er nogen der ringer på - - ' - thumbnail: https://brands.home-assistant.io/_/google_translate/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/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - - - conditions: - - condition: template - value_template: '{{ trigger.payload_json.event == "L" }}' - sequence: - - service: notify.mobile_app_claus_iphone_15pro - data: - message: Det ringer på bagdøren - long-press - - service: notify.mobile_app_annes_iphone_14_pro - data: - message: Det ringer på bagdøren - long-press - - choose: - - conditions: - - condition: time - after: '20:00:00' - before: 06:00:00 - weekday: - - mon - - tue - - wed - - thu - - fri - - sat - - sun - sequence: - - service: media_player.volume_set - data: - volume_level: 0.5 - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/two-tone-chime.mp3 - media_content_type: audio/mpeg - metadata: - title: two-tone-chime.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - default: - - service: media_player.volume_set - data: - volume_level: 0.8 - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/two-tone-chime.mp3 - media_content_type: audio/mpeg - metadata: - title: two-tone-chime.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - - service: media_player.play_media - target: - entity_id: media_player.alrum - data: - media_content_id: media-source://tts/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - media_content_type: provider - metadata: - title: 'der er nogen der ringer på - - ' - thumbnail: https://brands.home-assistant.io/_/google_translate/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/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - - mode: single - trigger_variables: - button_id: 98CDAC1E5F42 diff --git a/include/automations/doerklokke_bag2.yaml b/include/automations/doerklokke_bag2.yaml index f67cb14..d59e6a1 100644 --- a/include/automations/doerklokke_bag2.yaml +++ b/include/automations/doerklokke_bag2.yaml @@ -27,39 +27,69 @@ - condition: template value_template: '{{ trigger.payload_json.event == "SS" }}' sequence: - - service: notify.mobile_app_claus_iphone_15pro - data: - message: Det ringer på bagdøren (2) - doublepress - - service: notify.mobile_app_annes_iphone_14_pro - data: - message: Det ringer på bagdøren (2) - doublepress - - choose: - - conditions: - - condition: time - after: '20:00:00' - before: 06:00:00 - weekday: - - mon - - tue - - wed - - thu - - fri - - sat - - sun - sequence: + - parallel: + - sequence: + - choose: + - conditions: + - condition: time + after: '20:00:00' + before: '06:00:00' + sequence: + - service: media_player.volume_set + data: + volume_level: 0.5 + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/german-shephard.mp3 + media_content_type: audio/mpeg + metadata: + title: german-shephard.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + default: + - service: media_player.volume_set + data: + volume_level: 0.8 + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/german-shephard.mp3 + media_content_type: audio/mpeg + metadata: + title: german-shephard.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + - sequence: - service: media_player.volume_set data: - volume_level: 0.5 + volume_level: 0.8 target: - entity_id: media_player.lille_badevaerelse + entity_id: media_player.andreas - service: media_player.play_media target: - entity_id: media_player.lille_badevaerelse + entity_id: media_player.andreas data: - media_content_id: media-source://media_source/local/german-shephard.mp3 + media_content_id: media-source://media_source/local/doorbell.mp3 media_content_type: audio/mpeg metadata: - title: german-shephard.mp3 + title: doorbell.mp3 thumbnail: media_class: music children_media_class: @@ -67,259 +97,177 @@ - {} - media_content_type: app media_content_id: media-source://media_source - default: - - service: media_player.volume_set - data: - volume_level: 0.8 - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/german-shephard.mp3 - media_content_type: audio/mpeg - metadata: - title: german-shephard.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - service: media_player.volume_set - data: - volume_level: 0.8 - target: - entity_id: media_player.andreas - - service: media_player.play_media - target: - entity_id: media_player.andreas - data: - media_content_id: media-source://media_source/local/doorbell.mp3 - media_content_type: audio/mpeg - metadata: - title: doorbell.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - service: media_player.volume_set - data: - volume_level: 0.8 - target: - entity_id: media_player.daniel - - service: media_player.play_media - target: - entity_id: media_player.daniel - data: - media_content_id: media-source://media_source/local/doorbell.mp3 - media_content_type: audio/mpeg - metadata: - title: doorbell.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - - service: media_player.play_media - target: - entity_id: media_player.alrum - data: - media_content_id: media-source://tts/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - media_content_type: provider - metadata: - title: 'der er nogen der ringer på bagdøren - - ' - thumbnail: https://brands.home-assistant.io/_/google_translate/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/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A + - sequence: + - service: media_player.volume_set + data: + volume_level: 0.8 + target: + entity_id: media_player.daniel + - service: media_player.play_media + target: + entity_id: media_player.daniel + data: + media_content_id: media-source://media_source/local/doorbell.mp3 + media_content_type: audio/mpeg + metadata: + title: doorbell.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + - sequence: + - service: tts.speak + target: + entity_id: tts.google_ai_tts + data: + media_player_entity_id: media_player.alrum + message: "Der er nogen der ringer på bagdøren" + - sequence: + - service: notify.mobile_app_claus_iphone_15pro + data: + message: Det ringer på bagdøren - doublepress + - service: notify.mobile_app_annes_iphone_14_pro + data: + message: Det ringer på bagdøren - doublepress - conditions: - condition: template value_template: '{{ trigger.payload_json.event == "SSS" }}' sequence: - - service: notify.mobile_app_claus_iphone_15pro - data: - message: Det ringer på bagdøren (2) - triple-press - - service: notify.mobile_app_annes_iphone_14_pro - data: - message: Det ringer på bagdøren (2) - triple-press - - choose: - - conditions: - - condition: time - after: '20:00:00' - before: 06:00:00 - weekday: - - mon - - tue - - wed - - thu - - fri - - sat - - sun - sequence: - - service: media_player.volume_set - data: - volume_level: 0.5 + - parallel: + - sequence: + - choose: + - conditions: + - condition: time + after: '20:00:00' + before: '06:00:00' + sequence: + - service: media_player.volume_set + data: + volume_level: 0.5 + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/dog-barking-2-bullmastiff.mp3 + media_content_type: audio/mpeg + metadata: + title: dog-barking-2-bullmastiff.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + default: + - service: media_player.volume_set + data: + volume_level: 0.8 + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/dog-barking-2-bullmastiff.mp3 + media_content_type: audio/mpeg + metadata: + title: dog-barking-2-bullmastiff.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + - sequence: + - service: tts.speak target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse + entity_id: tts.google_ai_tts data: - media_content_id: media-source://media_source/local/dog-barking-2-bullmastiff.mp3 - media_content_type: audio/mpeg - metadata: - title: dog-barking-2-bullmastiff.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - default: - - service: media_player.volume_set - data: - volume_level: 0.8 - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/dog-barking-2-bullmastiff.mp3 - media_content_type: audio/mpeg - metadata: - title: dog-barking-2-bullmastiff.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - - service: media_player.play_media - target: - entity_id: media_player.alrum - data: - media_content_id: media-source://tts/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - media_content_type: provider - metadata: - title: 'der er nogen der ringer på bagdøren - - ' - thumbnail: https://brands.home-assistant.io/_/google_translate/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/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A + media_player_entity_id: media_player.alrum + message: "Der er nogen der ringer på bagdøren" + - sequence: + - service: notify.mobile_app_claus_iphone_15pro + data: + message: Det ringer på bagdøren - triple-press + - service: notify.mobile_app_annes_iphone_14_pro + data: + message: Det ringer på bagdøren - triple-press - conditions: - condition: template value_template: '{{ trigger.payload_json.event == "L" }}' sequence: - - service: notify.mobile_app_claus_iphone_15pro - data: - message: Det ringer på bagdøren (2) - long-press - - service: notify.mobile_app_annes_iphone_14_pro - data: - message: Det ringer på bagdøren (2) - long-press - - choose: - - conditions: - - condition: time - after: '20:00:00' - before: 06:00:00 - weekday: - - mon - - tue - - wed - - thu - - fri - - sat - - sun - sequence: - - service: media_player.volume_set - data: - volume_level: 0.5 + - parallel: + - sequence: + - choose: + - conditions: + - condition: time + after: '20:00:00' + before: '06:00:00' + sequence: + - service: media_player.volume_set + data: + volume_level: 0.5 + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/two-tone-chime.mp3 + media_content_type: audio/mpeg + metadata: + title: two-tone-chime.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + default: + - service: media_player.volume_set + data: + volume_level: 0.8 + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/two-tone-chime.mp3 + media_content_type: audio/mpeg + metadata: + title: two-tone-chime.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + - sequence: + - service: tts.speak target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse + entity_id: tts.google_ai_tts data: - media_content_id: media-source://media_source/local/two-tone-chime.mp3 - media_content_type: audio/mpeg - metadata: - title: two-tone-chime.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - default: - - service: media_player.volume_set - data: - volume_level: 0.8 - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/two-tone-chime.mp3 - media_content_type: audio/mpeg - metadata: - title: two-tone-chime.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - - service: media_player.play_media - target: - entity_id: media_player.alrum - data: - media_content_id: media-source://tts/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - media_content_type: provider - metadata: - title: 'der er nogen der ringer på - - ' - thumbnail: https://brands.home-assistant.io/_/google_translate/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/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A + media_player_entity_id: media_player.alrum + message: "Der er nogen der ringer på bagdøren" + - sequence: + - service: notify.mobile_app_claus_iphone_15pro + data: + message: Det ringer på bagdøren - long-press + - service: notify.mobile_app_annes_iphone_14_pro + data: + message: Det ringer på bagdøren - long-press mode: single trigger_variables: diff --git a/include/automations/doerklokke_for.yaml b/include/automations/doerklokke_for.yaml index 7e96732..4666b60 100644 --- a/include/automations/doerklokke_for.yaml +++ b/include/automations/doerklokke_for.yaml @@ -16,46 +16,70 @@ - condition: template value_template: '{{ trigger.payload_json.event == "S" }}' sequence: - - service: notify.mobile_app_claus_iphone_15pro - data: - message: Det ringer på fordøren - - service: notify.mobile_app_annes_iphone_14_pro - data: - message: Det ringer på fordøren - - choose: - - conditions: - - condition: time - after: '20:00:00' - before: 06:00:00 - weekday: - - mon - - tue - - wed - - thu - - fri - - sat - - sun - sequence: - - service: media_player.volume_set - data: - volume_level: 0.5 + - parallel: + - sequence: + - choose: + - conditions: + - condition: time + after: '20:00:00' + before: '06:00:00' + sequence: + - service: media_player.volume_set + data: + volume_level: 0.5 + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/Halloween-doorbell.mp3 + media_content_type: audio/mpeg + metadata: + title: Halloween-doorbell.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + default: + - service: media_player.volume_set + data: + volume_level: 0.8 + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/doorbell.mp3 + media_content_type: audio/mpeg + metadata: + title: doorbell.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + - sequence: + - service: tts.speak target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse + entity_id: tts.google_ai_tts data: - media_content_id: media-source://media_source/local/Halloween-doorbell.mp3 - media_content_type: audio/mpeg - metadata: - title: Halloween-doorbell.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source + media_player_entity_id: media_player.alrum + message: "Der er nogen der ringer på fordøren" + - sequence: + - service: notify.mobile_app_claus_iphone_15pro + data: + message: Det ringer på fordøren + - service: notify.mobile_app_annes_iphone_14_pro + data: + message: Det ringer på fordøren + - sequence: - service: scene.create data: scene_id: before @@ -70,320 +94,210 @@ - delay: 2 - service: scene.turn_on entity_id: scene.before - - default: - - service: media_player.volume_set - data: - volume_level: 0.8 - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/doorbell.mp3 - media_content_type: audio/mpeg - metadata: - title: doorbell.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - - service: media_player.play_media - target: - entity_id: media_player.alrum - data: - media_content_id: media-source://tts/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - media_content_type: provider - metadata: - title: 'der er nogen der ringer på - - ' - thumbnail: https://brands.home-assistant.io/_/google_translate/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/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - - service: scene.create - data: - scene_id: before - snapshot_entities: - - light.pendle1 - - service: light.turn_on - data: - entity_id: light.pendle1 - brightness: 255 - rgb_color: [255, 0, 0] - flash: long - - delay: 2 - - service: scene.turn_on - entity_id: scene.before - conditions: - condition: template value_template: '{{ trigger.payload_json.event == "SS" }}' sequence: - - service: notify.mobile_app_claus_iphone_15pro - data: - message: Det ringer på fordøren - doublepress - - service: notify.mobile_app_annes_iphone_14_pro - data: - message: Det ringer på fordøren - doublepress - - choose: - - conditions: - - condition: time - after: '20:00:00' - before: 06:00:00 - weekday: - - mon - - tue - - wed - - thu - - fri - - sat - - sun - sequence: - - service: media_player.volume_set - data: - volume_level: 0.5 + - parallel: + - sequence: + - choose: + - conditions: + - condition: time + after: '20:00:00' + before: '06:00:00' + sequence: + - service: media_player.volume_set + data: + volume_level: 0.5 + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/german-shephard.mp3 + media_content_type: audio/mpeg + metadata: + title: german-shephard.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + default: + - service: media_player.volume_set + data: + volume_level: 0.8 + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/german-shephard.mp3 + media_content_type: audio/mpeg + metadata: + title: german-shephard.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + - sequence: + - service: tts.speak target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse + entity_id: tts.google_ai_tts data: - media_content_id: media-source://media_source/local/german-shephard.mp3 - media_content_type: audio/mpeg - metadata: - title: german-shephard.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - default: - - service: media_player.volume_set - data: - volume_level: 0.8 - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/german-shephard.mp3 - media_content_type: audio/mpeg - metadata: - title: german-shephard.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - - service: media_player.play_media - target: - entity_id: media_player.alrum - data: - media_content_id: media-source://tts/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - media_content_type: provider - metadata: - title: 'der er nogen der ringer på - - ' - thumbnail: https://brands.home-assistant.io/_/google_translate/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/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A + media_player_entity_id: media_player.alrum + message: "Der er nogen der ringer på fordøren" + - sequence: + - service: notify.mobile_app_claus_iphone_15pro + data: + message: Det ringer på fordøren - doublepress + - service: notify.mobile_app_annes_iphone_14_pro + data: + message: Det ringer på fordøren - doublepress - conditions: - condition: template value_template: '{{ trigger.payload_json.event == "SSS" }}' sequence: - - service: notify.mobile_app_claus_iphone_15pro - data: - message: Det ringer på fordøren - triple-press - - service: notify.mobile_app_annes_iphone_14_pro - data: - message: Det ringer på fordøren - triple-press - - choose: - - conditions: - - condition: time - after: '20:00:00' - before: 06:00:00 - weekday: - - mon - - tue - - wed - - thu - - fri - - sat - - sun - sequence: - - service: media_player.volume_set - data: - volume_level: 0.5 + - parallel: + - sequence: + - choose: + - conditions: + - condition: time + after: '20:00:00' + before: '06:00:00' + sequence: + - service: media_player.volume_set + data: + volume_level: 0.5 + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/dog-barking-2-bullmastiff.mp3 + media_content_type: audio/mpeg + metadata: + title: dog-barking-2-bullmastiff.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + default: + - service: media_player.volume_set + data: + volume_level: 0.8 + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/dog-barking-2-bullmastiff.mp3 + media_content_type: audio/mpeg + metadata: + title: dog-barking-2-bullmastiff.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + - sequence: + - service: tts.speak target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse + entity_id: tts.google_ai_tts data: - media_content_id: media-source://media_source/local/dog-barking-2-bullmastiff.mp3 - media_content_type: audio/mpeg - metadata: - title: dog-barking-2-bullmastiff.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - default: - - service: media_player.volume_set - data: - volume_level: 0.8 - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/dog-barking-2-bullmastiff.mp3 - media_content_type: audio/mpeg - metadata: - title: dog-barking-2-bullmastiff.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - - service: media_player.play_media - target: - entity_id: media_player.alrum - data: - media_content_id: media-source://tts/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - media_content_type: provider - metadata: - title: 'der er nogen der ringer på - - ' - thumbnail: https://brands.home-assistant.io/_/google_translate/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/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A + media_player_entity_id: media_player.alrum + message: "Der er nogen der ringer på fordøren" + - sequence: + - service: notify.mobile_app_claus_iphone_15pro + data: + message: Det ringer på fordøren - triple-press + - service: notify.mobile_app_annes_iphone_14_pro + data: + message: Det ringer på fordøren - triple-press - conditions: - condition: template value_template: '{{ trigger.payload_json.event == "L" }}' sequence: - - service: notify.mobile_app_claus_iphone_15pro - data: - message: Det ringer på fordøren - long-press - - service: notify.mobile_app_annes_iphone_14_pro - data: - message: Det ringer på fordøren - long-press - - choose: - - conditions: - - condition: time - after: '20:00:00' - before: 06:00:00 - weekday: - - mon - - tue - - wed - - thu - - fri - - sat - - sun - sequence: - - service: media_player.volume_set - data: - volume_level: 0.5 + - parallel: + - sequence: + - choose: + - conditions: + - condition: time + after: '20:00:00' + before: '06:00:00' + sequence: + - service: media_player.volume_set + data: + volume_level: 0.5 + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/two-tone-chime.mp3 + media_content_type: audio/mpeg + metadata: + title: two-tone-chime.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + default: + - service: media_player.volume_set + data: + volume_level: 0.8 + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/two-tone-chime.mp3 + media_content_type: audio/mpeg + metadata: + title: two-tone-chime.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + - sequence: + - service: tts.speak target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse + entity_id: tts.google_ai_tts data: - media_content_id: media-source://media_source/local/two-tone-chime.mp3 - media_content_type: audio/mpeg - metadata: - title: two-tone-chime.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - default: - - service: media_player.volume_set - data: - volume_level: 0.8 - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/two-tone-chime.mp3 - media_content_type: audio/mpeg - metadata: - title: two-tone-chime.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - - service: media_player.play_media - target: - entity_id: media_player.alrum - data: - media_content_id: media-source://tts/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - media_content_type: provider - metadata: - title: 'der er nogen der ringer på - - ' - thumbnail: https://brands.home-assistant.io/_/google_translate/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/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A + media_player_entity_id: media_player.alrum + message: "Der er nogen der ringer på fordøren" + - sequence: + - service: notify.mobile_app_claus_iphone_15pro + data: + message: Det ringer på fordøren - long-press + - service: notify.mobile_app_annes_iphone_14_pro + data: + message: Det ringer på fordøren - long-press mode: single trigger_variables: diff --git a/include/automations/open_garage_when_car_arrives.yaml b/include/automations/open_garage_when_car_arrives.yaml index 7b4c2e0..4acba4b 100644 --- a/include/automations/open_garage_when_car_arrives.yaml +++ b/include/automations/open_garage_when_car_arrives.yaml @@ -1,15 +1,30 @@ - id: garage_auto_claus_presence alias: Garage auto Claus + description: > + Åbn garage ved ankomst i bil, luk ved afrejse. + Trigger på både telefon og bil-tracker for at fange begge signaler. trigger: + # Telefon ankommer hjem (debounce 10s mod GPS-flimmer) - platform: state entity_id: device_tracker.claus_iphone_15pro to: "home" + for: + seconds: 10 id: arriving + # Bil ankommer hjem (fanger tilfælde hvor telefon allerede var "home" via WiFi) + - platform: state + entity_id: device_tracker.snowywhite_location_tracker + to: "home" + id: arriving + + # Telefon forlader hjemmet (debounce 10s mod GPS-flimmer) - platform: state entity_id: device_tracker.claus_iphone_15pro from: "home" + for: + seconds: 10 id: leaving condition: @@ -20,7 +35,7 @@ action: - choose: - # ÅBN (kun hvis bil er aktiv) + # ÅBN: garage lukket + telefon hjemme + bil netop ankommet - conditions: - condition: trigger id: arriving @@ -29,9 +44,21 @@ entity_id: binary_sensor.garageport state: "off" + # Telefon skal være hjemme + - condition: state + entity_id: device_tracker.claus_iphone_15pro + state: "home" + + # Bil skal være hjemme + - condition: state + entity_id: device_tracker.snowywhite_location_tracker + state: "home" + + # Bilen skal have skiftet til "home" for nylig (< 5 min) + # Forhindrer åbning hvis du går hjem og bilen allerede stod i garagen - condition: template value_template: > - {{ state_attr('device_tracker.snowywhite_location_tracker', 'speed') not in [None, 'unknown'] }} + {{ (now() - states.device_tracker.snowywhite_location_tracker.last_changed).total_seconds() < 300 }} sequence: - service: cover.toggle @@ -40,9 +67,9 @@ - service: notify.mobile_app_claus_iphone_15pro data: - message: "Garage opened (arrival by car)" + message: "Garage åbnet (ankomst i bil)" - # LUK (kun hvis bil er aktiv) + # LUK: garage åben + forlader hjemmet + bil kører - conditions: - condition: trigger id: leaving @@ -51,12 +78,18 @@ entity_id: binary_sensor.garageport state: "on" + # Bil skal faktisk have fart (> 0), ikke bare "speed eksisterer" - condition: template value_template: > - {{ state_attr('device_tracker.snowywhite_location_tracker', 'speed') not in [None, 'unknown'] }} + {{ (state_attr('device_tracker.snowywhite_location_tracker', 'speed') | float(0)) > 0 }} sequence: - - delay: "00:00:20" # giver tid til at du faktisk er kørt ud + - delay: "00:00:30" + + # Dobbelttjek at garagen stadig er åben efter forsinkelsen + - condition: state + entity_id: binary_sensor.garageport + state: "on" - service: cover.toggle target: @@ -64,5 +97,7 @@ - service: notify.mobile_app_claus_iphone_15pro data: - message: "Garage closed (departure by car)" + message: "Garage lukket (afrejse i bil)" + mode: single + max_exceeded: silent diff --git a/include/scripts/doorbell.yaml b/include/scripts/doorbell.yaml index e56fc67..aca6bb3 100644 --- a/include/scripts/doorbell.yaml +++ b/include/scripts/doorbell.yaml @@ -8,39 +8,69 @@ doorbell: alias: Dørklokke sequence: - - service: notify.mobile_app_claus_iphone_15pro - data: - message: '{{ tekst }}' - - service: notify.mobile_app_annes_iphone_14_pro - data: - message: '{{ tekst }}' - - choose: - - conditions: - - condition: time - after: '20:00:00' - before: 06:00:00 - weekday: - - mon - - tue - - wed - - thu - - fri - - sat - - sun - sequence: + - parallel: + - sequence: + - choose: + - conditions: + - condition: time + after: '20:00:00' + before: '06:00:00' + sequence: + - service: media_player.volume_set + data: + volume_level: "{{ volumennat }}" + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/doorbell-shortened-100308.mp3 + media_content_type: audio/mpeg + metadata: + title: doorbell-shortened-100308.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + default: + - service: media_player.volume_set + data: + volume_level: "{{ volumendag }}" + target: + entity_id: media_player.lille_badevaerelse + - service: media_player.play_media + target: + entity_id: media_player.lille_badevaerelse + data: + media_content_id: media-source://media_source/local/doorbell.mp3 + media_content_type: audio/mpeg + metadata: + title: doorbell.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + - sequence: - service: media_player.volume_set data: - volume_level: "{{ volumennat }}" + volume_level: "{{ volumendag }}" target: - entity_id: media_player.lille_badevaerelse + entity_id: media_player.andreas - service: media_player.play_media target: - entity_id: media_player.lille_badevaerelse + entity_id: media_player.andreas data: - media_content_id: media-source://media_source/local/doorbell-shortened-100308.mp3 + media_content_id: media-source://media_source/local/doorbell.mp3 media_content_type: audio/mpeg metadata: - title: doorbell-shortened-100308.mp3 + title: doorbell.mp3 thumbnail: media_class: music children_media_class: @@ -48,6 +78,42 @@ doorbell: - {} - media_content_type: app media_content_id: media-source://media_source + - sequence: + - service: media_player.volume_set + data: + volume_level: "{{ volumendag }}" + target: + entity_id: media_player.daniel + - service: media_player.play_media + target: + entity_id: media_player.daniel + data: + media_content_id: media-source://media_source/local/doorbell.mp3 + media_content_type: audio/mpeg + metadata: + title: doorbell.mp3 + thumbnail: + media_class: music + children_media_class: + navigateIds: + - {} + - media_content_type: app + media_content_id: media-source://media_source + - sequence: + - service: tts.speak + target: + entity_id: tts.google_ai_tts + data: + media_player_entity_id: media_player.alrum + message: "Der er nogen der ringer på bagdøren" + - sequence: + - service: notify.mobile_app_claus_iphone_15pro + data: + message: '{{ tekst }}' + - service: notify.mobile_app_annes_iphone_14_pro + data: + message: '{{ tekst }}' + - sequence: - service: scene.create data: scene_id: before @@ -62,102 +128,6 @@ doorbell: - delay: 2 - service: scene.turn_on entity_id: scene.before - - default: - - service: media_player.volume_set - data: - volume_level: "{{ volumendag }}" - target: - entity_id: media_player.lille_badevaerelse - - service: media_player.play_media - target: - entity_id: media_player.lille_badevaerelse - data: - media_content_id: media-source://media_source/local/doorbell.mp3 - media_content_type: audio/mpeg - metadata: - title: doorbell.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - service: media_player.volume_set - data: - volume_level: "{{ volumendag }}" - target: - entity_id: media_player.andreas - - service: media_player.play_media - target: - entity_id: media_player.andreas - data: - media_content_id: media-source://media_source/local/doorbell.mp3 - media_content_type: audio/mpeg - metadata: - title: doorbell.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - service: media_player.volume_set - data: - volume_level: "{{ volumendag }}" - target: - entity_id: media_player.daniel - - service: media_player.play_media - target: - entity_id: media_player.daniel - data: - media_content_id: media-source://media_source/local/doorbell.mp3 - media_content_type: audio/mpeg - metadata: - title: doorbell.mp3 - thumbnail: - media_class: music - children_media_class: - navigateIds: - - {} - - media_content_type: app - media_content_id: media-source://media_source - - - service: media_player.play_media - target: - entity_id: media_player.alrum - data: - media_content_id: media-source://tts/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - media_content_type: provider - metadata: - title: 'der er nogen der ringer på bagdøren - - ' - thumbnail: https://brands.home-assistant.io/_/google_translate/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/google_translate?message=der+er+nogen+der+ringer+p%C3%A5%0A - - service: scene.create - data: - scene_id: before - snapshot_entities: - - light.pendle1 - - service: light.turn_on - data: - entity_id: light.pendle1 - brightness: 255 - rgb_color: [255, 0, 0] - flash: long - - delay: 2 - - service: scene.turn_on - entity_id: scene.before - service: media_player.volume_set data: volume_level: "{{ volumennat }}"