Last active
December 29, 2022 16:22
-
-
Save Didgeridrew/7a218bce69650be0f7affff9e1072cbd to your computer and use it in GitHub Desktop.
HA - Driveway media automation for Mike
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| - alias: test1 | |
| trigger: | |
| platform: state | |
| entity_id: | |
| - binary_sensor.driveway_beem | |
| to: 'on' | |
| condition: | |
| - condition: template | |
| value_template: '{{ (as_timestamp(now()) - as_timestamp(states.automation.driveway_linecrossing_mp3.attributes.last_triggered | default(0)) | int > 200)}}' | |
| action: | |
| - variables: | |
| p_selector_state: '{{states("input_select.speaker_select"}}' | |
| selected_player: > | |
| {% set mapper = { | |
| "ALL Speakers": "media_player.all_speakers", | |
| "All Bed Rooms": "media_player.all_bedrooms_and_office", | |
| "Master,Lounge,Office": "media_player.all_speakers_but_dakota", | |
| "Lounge,Office": "media_player.office_and_lounge", | |
| "Master Bed Speaker": "media_player.bedroom_speaker", | |
| "Lounge Speaker": "media_player.family_room_speaker", | |
| "Office Speaker": "media_player.googlehome8575", | |
| "Dakotas Speaker": "media_player.dakota_s_bedroom_speaker"} %} | |
| {% if p_selector_state in mapper.keys() %} | |
| {{ mapper.get(p_selector_state) }} | |
| {% else %} | |
| media_player.office_and_lounge | |
| {% endif %} | |
| content_selector: '{{ states("input_select.mp3_driveway_alarm_list") }}' | |
| selected_content: > | |
| {% set mapper = { | |
| "Yoda-BLR-Hmm-Ha": "http://192.168.1.44/local/Yoda-BLR-Hmm-Ha.mp3", | |
| "Metalica One": "http://192.168.1.44/local/metalica_one_intro.mp3", | |
| "MessageAlert": "http://192.168.1.44/local/MessageAlert.mp3", | |
| "pinksoldier": "http://192.168.1.44/local/pinksoldier.mp3", | |
| "carlpoppa2": "http://192.168.1.44/local/carlpoppa2.mp3", | |
| "Trump Driveway": "http://192.168.1.44/local/Trump Driveway.mp3", | |
| "Driveway Alert": "http://192.168.1.44/local/driveway_movement.mp3", | |
| "Driveway Alert2": "http://192.168.1.44/local/driveway_single.mp3", | |
| "Squid Games": "http://192.168.1.44/local/squid_game.mp3" } %} | |
| {% if content_selector == 'Random' %} | |
| {{ state_attr('input_select.mp3_driveway_alarm_list', 'options') | |
| | reject('in', [ content_selector, 'My option value' ]) | |
| | list | random }} | |
| {%- elif content_selector in mapper.keys() %} | |
| {{ mapper.get(content_selector) }} | |
| {% else %} | |
| http://192.168.1.44/local/Trump Driveway.mp3 | |
| {% endif %} | |
| - service: media_player.volume_set | |
| data_template: | |
| entity_id: "{{ selected_player }}" | |
| volume_level: "{{ states('input_select.driveway_volume') }}" | |
| - service: media_player.play_media | |
| data_template: | |
| entity_id: "{{ selected_player }}" | |
| media_content_type: 'music' | |
| media_content_id: "{{ selected_content }}" | |
| - service: camera.snapshot | |
| data: | |
| entity_id: camera.driveway | |
| filename: /config/www/images/driveway.jpg | |
| - delay: | |
| seconds: 2 | |
| - service: homeassistant.turn_on | |
| entity_id: script.driveway_notify_alarm |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment