Skip to content

Instantly share code, notes, and snippets.

@StevenSeifried
Last active February 11, 2024 16:45
Show Gist options
  • Save StevenSeifried/a05681b8041e2e165a2ff949cba88f38 to your computer and use it in GitHub Desktop.
Save StevenSeifried/a05681b8041e2e165a2ff949cba88f38 to your computer and use it in GitHub Desktop.
blueprint:
name: Awtrix random effect
description: This blueprint allows you to select the effects, which should be randomly displayed on your Awtrix light
domain: automation
author: N1c093
input:
awtrix_light:
name: Awtrix Display
description: Select the target Awtrix display.
selector:
device:
model: "AWTRIX Light"
effect_list:
name: Effects
description: 'Select the effects which should randomly be displayed. See: https://blueforcer.github.io/awtrix-light/#/effects'
selector:
select:
options:
- BrickBreaker
- Fireworks
- Radar
- Snake
- TheaterChase
- SwirlOut
- LookingEyes
- Pacifica
- PlasmaCloud
- Checkerboard
- PingPong
- Ripple
- TwinklingStars
- ColorWaves
- SwirlIn
- Matrix
- Plasma
- MovingLine
mode: list
multiple: true
duration:
name: Effect duration
description: Select how long each effect should be displayed.
default: "10"
selector:
number:
min: 1
max: 999
mode: box
unit_of_measurement: seconds
change_interval:
name: Effect change interval
description: 'Select how often (in minutes) the effect should change. Input must start with "/" Example: "/5"'
default: "/5"
selector:
text:
suffix: minutes
mode: queued
variables:
device_id: !input awtrix_light
awtrix_light: "{{ iif( device_attr(device_id, 'name_by_user') != none, device_attr(device_id, 'name_by_user'), device_attr(device_id, 'name') ) }}"
effect_list: !input effect_list
effect_random: "{{effect_list|random}}"
duration: !input duration
trigger:
- platform: time_pattern
minutes: !input change_interval
action:
- service: mqtt.publish
data:
qos: 0
retain: false
topic: "awtrix_light/custom/effect"
payload: |-
{
"effect": "{{ effect_random }}",
"duration": "{{ duration }}"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment