Skip to content

Instantly share code, notes, and snippets.

@Didgeridrew
Last active December 29, 2022 16:22
Show Gist options
  • Select an option

  • Save Didgeridrew/7a218bce69650be0f7affff9e1072cbd to your computer and use it in GitHub Desktop.

Select an option

Save Didgeridrew/7a218bce69650be0f7affff9e1072cbd to your computer and use it in GitHub Desktop.
HA - Driveway media automation for Mike
- 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