AutomationDataset/Wonderlux-Labs/description-ready.json

1274 lines
60 KiB
JSON

[
{
"id": "a7612198293a4638a9a4bfd867361f8e",
"automation": "- alias: Cube Voice - Scene Creator\n triggers:\n - trigger: state\n entity_id: assist_satellite.square_voice\n from: idle\n to: listening\n actions:\n - action: scene.create\n data:\n scene_id: cube_voice_restore\n snapshot_entities:\n - light.cube_light_top\n - light.cube_inner\n id: a7612198293a4638a9a4bfd867361f8e",
"config": [
{
"name": "square voice satellite",
"room": "living_room",
"type": "assist_satellite",
"id": {
"entity_id": "assist_satellite.square_voice",
"device_id": null
}
},
{
"name": "cube light top",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_light_top",
"device_id": null
}
},
{
"name": "cube inner light",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_inner",
"device_id": null
}
}
]
},
{
"id": "e3e94119c906442b87993accb955a681",
"automation": "- id: e3e94119c906442b87993accb955a681\n alias: Cube Voice - Listening\n triggers:\n - trigger: state\n entity_id: assist_satellite.square_voice\n to: listening\n actions:\n - action: awtrix.notification\n data:\n device: ac07cb1bceee39dce3af75aa6c6d784c\n text: LISTENING\n duration: 10\n rainbow: true\n - action: light.turn_on\n target:\n entity_id: light.cube_light_top\n data:\n rgb_color:\n - 10\n - 250\n - 10\n effect: Happy Blinker",
"config": [
{
"name": "square voice satellite",
"room": "living_room",
"type": "assist_satellite",
"id": {
"entity_id": "assist_satellite.square_voice",
"device_id": null
}
},
{
"name": "cube light top",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_light_top",
"device_id": null
}
},
{
"name": "awtrix device",
"room": "living_room",
"type": "device",
"id": {
"entity_id": null,
"device_id": "ac07cb1bceee39dce3af75aa6c6d784c"
}
}
]
},
{
"id": "bf933227de44481a82be0e6bc48781a9",
"automation": "- id: bf933227de44481a82be0e6bc48781a9\n alias: Cube Voice - Processing\n triggers:\n - trigger: state\n entity_id: assist_satellite.square_voice\n to: processing\n actions:\n - action: light.turn_on\n target:\n entity_id: light.cube_light_top\n data:\n rgb_color:\n - 10\n - 50\n - 250\n effect: Mysterious",
"config": [
{
"name": "square voice satellite",
"room": "living_room",
"type": "assist_satellite",
"id": {
"entity_id": "assist_satellite.square_voice",
"device_id": null
}
},
{
"name": "cube light top",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_light_top",
"device_id": null
}
}
]
},
{
"id": "224bc31d91254e57ad8d93e8549be334",
"automation": "- id: 224bc31d91254e57ad8d93e8549be334\n alias: Cube Voice - Speaking\n triggers:\n - trigger: state\n entity_id: assist_satellite.square_voice\n to: processing\n actions:\n - action: light.turn_on\n data:\n effect: 'Music: Vibrate'\n target:\n entity_id: light.cube_voice_ring",
"config": [
{
"name": "square voice satellite",
"room": "living_room",
"type": "assist_satellite",
"id": {
"entity_id": "assist_satellite.square_voice",
"device_id": null
}
},
{
"name": "cube voice ring light",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_voice_ring",
"device_id": null
}
}
]
},
{
"id": "speakandrestore123948",
"automation": "- id: speakandrestore123948\n alias: Cube Voice - Speaking and Restore\n triggers:\n - trigger: state\n entity_id: assist_satellite.square_voice\n to: idle\n id: restore\n actions:\n - action: scene.turn_on\n target:\n entity_id: scene.cube_voice_restore",
"config": [
{
"name": "square voice satellite",
"room": "living_room",
"type": "assist_satellite",
"id": {
"entity_id": "assist_satellite.square_voice",
"device_id": null
}
},
{
"name": "cube voice restore scene",
"room": "cube",
"type": "scene",
"id": {
"entity_id": "scene.cube_voice_restore",
"device_id": null
}
}
]
},
{
"id": "'1755313710558'",
"automation": "- id: '1755313710558'\n alias: Persona Switcher\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - input_select.current_persona\n from: null\n to: null\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_select.current_persona\n state: jax\n sequence:\n - action: select.select_option\n data:\n option: JAX\n target:\n entity_id:\n - select.home_assistant_voice_09739d_assistant\n - select.esp32_s3_box_3_52b3dc_assistant\n - conditions:\n - condition: state\n entity_id: input_select.current_persona\n state: buddy\n sequence:\n - action: select.select_option\n data:\n option: BUDDY\n target:\n entity_id:\n - select.home_assistant_voice_09739d_assistant\n - select.esp32_s3_box_3_52b3dc_assistant\n - conditions:\n - condition: state\n entity_id: input_select.current_persona\n state: sparkle\n sequence:\n - action: select.select_option\n data:\n option: SPARKLE\n target:\n entity_id:\n - select.home_assistant_voice_09739d_assistant\n - select.esp32_s3_box_3_52b3dc_assistant\n - conditions:\n - condition: state\n entity_id: input_select.current_persona\n state: zorp\n sequence:\n - action: select.select_option\n data:\n option: ZORP\n target:\n entity_id:\n - select.home_assistant_voice_09739d_assistant\n - select.esp32_s3_box_3_52b3dc_assistant\n - conditions:\n - condition: state\n entity_id: input_select.current_persona\n state: neon\n sequence:\n - action: select.select_option\n data:\n option: NEON\n target:\n entity_id:\n - select.home_assistant_voice_09739d_assistant\n - select.esp32_s3_box_3_52b3dc_assistant\n - conditions:\n - condition: state\n entity_id: input_select.current_persona\n state: crash\n sequence:\n - action: select.select_option\n data:\n option: CRASH\n target:\n entity_id:\n - select.home_assistant_voice_09739d_assistant\n - select.esp32_s3_box_3_52b3dc_assistant\n - conditions:\n - condition: state\n entity_id: input_select.current_persona\n state: thecube\n sequence:\n - action: select.select_option\n data:\n option: THECUBE\n target:\n entity_id:\n - select.home_assistant_voice_09739d_assistant\n - select.esp32_s3_box_3_52b3dc_assistant\n - conditions:\n - condition: state\n entity_id: input_select.current_persona\n state: mobius\n sequence:\n - action: select.select_option\n data:\n option: MOBIUS\n target:\n entity_id:\n - select.home_assistant_voice_09739d_assistant\n - select.esp32_s3_box_3_52b3dc_assistant\n - conditions:\n - condition: state\n entity_id: input_select.current_persona\n state: NEON\n sequence:\n - action: select.select_option\n data:\n option: NEON\n target:\n entity_id:\n - select.home_assistant_voice_09739d_assistant\n - select.esp32_s3_box_3_52b3dc_assistant\n - conditions: []\n sequence: []\n mode: single",
"config": [
{
"name": "current persona selector",
"room": "system",
"type": "input_select",
"id": {
"entity_id": "input_select.current_persona",
"device_id": null
}
},
{
"name": "home assistant voice assistant",
"room": "system",
"type": "select",
"id": {
"entity_id": "select.home_assistant_voice_09739d_assistant",
"device_id": null
}
},
{
"name": "esp32 s3 box assistant",
"room": "system",
"type": "select",
"id": {
"entity_id": "select.esp32_s3_box_3_52b3dc_assistant",
"device_id": null
}
}
]
},
{
"id": "'1755332428238'",
"automation": "- id: '1755332428238'\n alias: Siren - Auto Off\n description: Auto turn off siren after 20 seconds\n triggers:\n - trigger: state\n entity_id:\n - siren.small_siren\n to: 'on'\n for:\n hours: 0\n minutes: 0\n seconds: 20\n conditions: []\n actions:\n - action: siren.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: siren.small_siren\n mode: single",
"config": [
{
"name": "small siren",
"room": "living_room",
"type": "siren",
"id": {
"entity_id": "siren.small_siren",
"device_id": null
}
}
]
},
{
"id": "'1755332428239'",
"automation": "- id: '1755332428239'\n alias: Fan - Auto Off\n description: Auto turn off fan after 1 minute\n triggers:\n - trigger: state\n entity_id:\n - switch.fan_switch\n to: 'on'\n for:\n hours: 0\n minutes: 1\n seconds: 0\n conditions: []\n actions:\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.fan_switch\n - action: input_boolean.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.fan_cooldown\n mode: single",
"config": [
{
"name": "fan switch",
"room": "living_room",
"type": "switch",
"id": {
"entity_id": "switch.fan_switch",
"device_id": null
}
},
{
"name": "fan cooldown",
"room": "system",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.fan_cooldown",
"device_id": null
}
}
]
},
{
"id": "'1755332428240'",
"automation": "- id: '1755332428240'\n alias: Strobe - Auto Off\n description: Auto turn off strobe after 30 seconds\n triggers:\n - trigger: state\n entity_id:\n - switch.strobe_switch\n to: 'on'\n for:\n hours: 0\n minutes: 0\n seconds: 30\n conditions: []\n actions:\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.strobe_switch\n mode: single",
"config": [
{
"name": "strobe switch",
"room": "living_room",
"type": "switch",
"id": {
"entity_id": "switch.strobe_switch",
"device_id": null
}
}
]
},
{
"id": "'1755332428241'",
"automation": "- id: '1755332428241'\n alias: Blacklight - Auto Off\n description: Auto turn off blacklight after 30 seconds\n triggers:\n - trigger: state\n entity_id:\n - switch.blacklight_switch\n to: 'on'\n for:\n hours: 0\n minutes: 0\n seconds: 30\n conditions: []\n actions:\n - action: switch.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: switch.blacklight_switch\n mode: single",
"config": [
{
"name": "blacklight switch",
"room": "living_room",
"type": "switch",
"id": {
"entity_id": "switch.blacklight_switch",
"device_id": null
}
}
]
},
{
"id": "'1755332428242'",
"automation": "- id: '1755332428242'\n alias: Fan Cooldown Clear\n description: Clear fan cooldown after 1 hour\n triggers:\n - trigger: state\n entity_id:\n - input_boolean.fan_cooldown\n to: 'on'\n for:\n hours: 1\n minutes: 0\n seconds: 0\n conditions: []\n actions:\n - action: input_boolean.turn_off\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.fan_cooldown\n mode: single",
"config": [
{
"name": "fan cooldown",
"room": "system",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.fan_cooldown",
"device_id": null
}
}
]
},
{
"id": "'1755333596935'",
"automation": "- id: '1755333596935'\n alias: Health - Lights Red\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - sensor.backend_health_check\n to: unavailable\n for:\n hours: 0\n minutes: 0\n seconds: 15\n - trigger: state\n entity_id:\n - sensor.backend_health_check\n to: unknown\n for:\n hours: 0\n minutes: 0\n seconds: 15\n conditions: []\n actions:\n - action: light.turn_on\n metadata: {}\n data:\n rgb_color:\n - 99\n - 0\n - 0\n flash: long\n target:\n entity_id: light.cube_voice_ring\n - action: light.turn_on\n metadata: {}\n data:\n rgb_color:\n - 86\n - 0\n - 0\n effect: Breathe\n target:\n entity_id: light.cube_light_top\n mode: single",
"config": [
{
"name": "cube light top",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_light_top",
"device_id": null
}
},
{
"name": "cube voice ring light",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_voice_ring",
"device_id": null
}
},
{
"name": "backend health check",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.backend_health_check",
"device_id": null
}
}
]
},
{
"id": "'1755333757049'",
"automation": "- id: '1755333757049'\n alias: Health Healthy\n description: Health Healthy\n triggers:\n - trigger: state\n entity_id:\n - sensor.backend_health_check\n to: healthy\n for:\n hours: 0\n minutes: 0\n seconds: 15\n from: unavailable\n conditions: []\n actions:\n - action: light.turn_on\n metadata: {}\n data:\n rgb_color:\n - 0\n - 200\n - 0\n flash: long\n target:\n entity_id: light.cube_voice_ring\n - action: light.turn_on\n metadata: {}\n data:\n effect: twinkle\n target:\n entity_id: light.cube_light_top\n - delay:\n hours: 0\n minutes: 0\n seconds: 5\n milliseconds: 0\n - action: light.turn_on\n metadata: {}\n data:\n brightness_pct: 100\n rgb_color:\n - 116\n - 0\n - 100\n target:\n entity_id: light.cube_light_top\n - delay:\n hours: 0\n minutes: 0\n seconds: 30\n milliseconds: 0\n - action: light.turn_on\n metadata: {}\n data:\n effect: none\n target:\n entity_id:\n - light.cube_inner\n - light.cube_light_top\n mode: single",
"config": [
{
"name": "cube light top",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_light_top",
"device_id": null
}
},
{
"name": "cube inner light",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_inner",
"device_id": null
}
},
{
"name": "cube voice ring light",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_voice_ring",
"device_id": null
}
},
{
"name": "backend health check",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.backend_health_check",
"device_id": null
}
}
]
},
{
"id": "cycle_persona_automation",
"automation": "- id: cycle_persona_automation\n alias: Current Persona GLITCH\n description: hange current persona\n triggers:\n - trigger: state\n entity_id:\n - input_select.current_persona\n conditions: []\n actions:\n - action: siren.turn_on\n target:\n entity_id: siren.small_siren\n data: {}\n - action: light.turn_on\n metadata: {}\n data:\n brightness_pct: 100\n effect: Acid\n target:\n entity_id: light.cube_light_top\n - action: music_assistant.play_media\n metadata: {}\n data:\n media_type: track\n media_id: glitch cube theme song!\n enqueue: replace\n target:\n entity_id: media_player.cube_jukebox\n mode: single",
"config": [
{
"name": "cube light top",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_light_top",
"device_id": null
}
},
{
"name": "current persona selector",
"room": "system",
"type": "input_select",
"id": {
"entity_id": "input_select.current_persona",
"device_id": null
}
},
{
"name": "small siren",
"room": "living_room",
"type": "siren",
"id": {
"entity_id": "siren.small_siren",
"device_id": null
}
},
{
"name": "cube jukebox",
"room": "cube",
"type": "media_player",
"id": {
"entity_id": "media_player.cube_jukebox",
"device_id": null
}
}
]
},
{
"id": "motion_auto_reset",
"automation": "- id: motion_auto_reset\n alias: Motion Auto Reset\n description: Automatically reset motion detection after 30 seconds\n triggers:\n - trigger: state\n entity_id: input_boolean.motion_detected\n to: 'on'\n for:\n seconds: 30\n conditions: []\n actions:\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.motion_detected\n mode: restart",
"config": [
{
"name": "motion detected",
"room": "system",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.motion_detected",
"device_id": null
}
}
]
},
{
"id": "low_battery_alert",
"automation": "- id: low_battery_alert\n alias: Low Battery Alert\n description: Alert when low battery is detected\n triggers:\n - trigger: state\n entity_id: input_boolean.low_battery\n to: 'on'\n conditions: []\n actions:\n - action: light.turn_on\n target:\n entity_id: light.cube_voice_ring\n data:\n rgb_color:\n - 255\n - 0\n - 0\n flash: long\n - action: persistent_notification.create\n data:\n title: Low Battery Warning\n message: System battery is low. Consider finding power.\n notification_id: low_battery_alert\n mode: single",
"config": [
{
"name": "cube voice ring light",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_voice_ring",
"device_id": null
}
},
{
"name": "low battery",
"room": "system",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.low_battery",
"device_id": null
}
}
]
},
{
"id": "cube_busy_visual",
"automation": "- id: cube_busy_visual\n alias: Cube Busy Visual\n description: Show visual indicator when cube is busy\n triggers:\n - trigger: state\n entity_id: input_boolean.cube_busy\n to: 'on'\n - trigger: state\n entity_id: input_boolean.cube_busy\n to: 'off'\n conditions: []\n actions:\n - choose:\n - conditions:\n - condition: state\n entity_id: input_boolean.cube_busy\n state: 'on'\n sequence:\n - action: light.turn_on\n data:\n effect: Happy Blinker\n brightness_pct: 50\n target:\n entity_id:\n - light.cube_light_top\n - conditions:\n - condition: state\n entity_id: input_boolean.cube_busy\n state: 'off'\n sequence:\n - action: light.turn_on\n data:\n effect: '{{ state_attr(\"light.cube_light_top\", \"effect_list\") | random }}'\n target:\n entity_id: light.cube_light_top\n mode: restart",
"config": [
{
"name": "cube light top",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_light_top",
"device_id": null
}
},
{
"name": "cube busy",
"room": "cube",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.cube_busy",
"device_id": null
}
}
]
},
{
"id": "awtrix_persona_change",
"automation": "- id: awtrix_persona_change\n alias: AWTRIX Persona Display\n description: Show persona change on AWTRIX display\n triggers:\n - trigger: state\n entity_id: input_select.current_persona\n conditions: []\n actions:\n - service: mqtt.publish\n data:\n topic: awtrix/custom/persona\n payload: \"{\\n \\\"text\\\": \\\"{{ states('input_select.current_persona').upper()\\\n \\ }}\\\",\\n \\\"icon\\\": {% if states('input_select.current_persona') == 'buddy'\\\n \\ %}2022{% elif states('input_select.current_persona') == 'jax' %}7956{% elif\\\n \\ states('input_select.current_persona') == 'lomi' %}7919{% elif states('input_select.current_persona')\\\n \\ == 'zorp' %}7982{% else %}7786{% endif %},\\n \\\"color\\\": {% if states('input_select.current_persona')\\\n \\ == 'buddy' %}[0, 200, 255]{% elif states('input_select.current_persona')\\\n \\ == 'jax' %}[255, 100, 0]{% elif states('input_select.current_persona') ==\\\n \\ 'lomi' %}[255, 0, 200]{% elif states('input_select.current_persona') ==\\\n \\ 'zorp' %}[100, 255, 0]{% else %}[255, 255, 255]{% endif %},\\n \\\"duration\\\"\\\n : 8\\n}\\n\"\n mode: single",
"config": [
{
"name": "current persona selector",
"room": "system",
"type": "input_select",
"id": {
"entity_id": "input_select.current_persona",
"device_id": null
}
}
]
},
{
"id": "awtrix_battery_alert",
"automation": "- id: awtrix_battery_alert\n alias: AWTRIX Battery Alert\n description: Show battery status on AWTRIX\n triggers:\n - trigger: state\n entity_id: input_boolean.low_battery\n conditions: []\n actions:\n - service: mqtt.publish\n data:\n topic: awtrix/custom/battery\n payload: \"{\\n \\\"text\\\": \\\"{% if states('input_boolean.low_battery') == 'on'\\\n \\ %}LOW BAT{% else %}BAT OK{% endif %}\\\",\\n \\\"icon\\\": {% if states('input_boolean.low_battery')\\\n \\ == 'on' %}184{% else %}183{% endif %},\\n \\\"color\\\": {% if states('input_boolean.low_battery')\\\n \\ == 'on' %}[255, 0, 0]{% else %}[0, 255, 0]{% endif %},\\n \\\"effect\\\": \\\"\\\n {% if states('input_boolean.low_battery') == 'on' %}BlinkyRainbow{% endif\\\n \\ %}\\\",\\n \\\"duration\\\": 10\\n}\\n\"\n mode: single",
"config": [
{
"name": "low battery",
"room": "system",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.low_battery",
"device_id": null
}
}
]
},
{
"id": "awtrix_motion_alert",
"automation": "- id: awtrix_motion_alert\n alias: AWTRIX Motion Alert\n description: Show motion detection on AWTRIX\n triggers:\n - trigger: state\n entity_id: input_boolean.motion_detected\n to: 'on'\n conditions: []\n actions:\n - service: mqtt.publish\n data:\n topic: awtrix/custom/motion\n payload: \"{\\n \\\"text\\\": \\\"MOTION\\\",\\n \\\"icon\\\": 7876,\\n \\\"color\\\": [255,\\\n \\ 165, 0],\\n \\\"effect\\\": \\\"ColorWipe\\\",\\n \\\"duration\\\": 5\\n}\\n\"\n mode: single",
"config": [
{
"name": "motion detected",
"room": "system",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.motion_detected",
"device_id": null
}
}
]
},
{
"id": "awtrix_health_status",
"automation": "- id: awtrix_health_status\n alias: AWTRIX Health Status\n description: Show system health on AWTRIX\n triggers:\n - trigger: state\n entity_id: sensor.backend_health_check\n conditions: []\n actions:\n - service: mqtt.publish\n data:\n topic: awtrix/custom/health\n payload: \"{\\n \\\"text\\\": \\\"{{ trigger.to_state.state.upper() }}\\\",\\n \\\"icon\\\"\\\n : {% if trigger.to_state.state == 'healthy' %}4687{% else %}4688{% endif %},\\n\\\n \\ \\\"color\\\": {% if trigger.to_state.state == 'healthy' %}[0, 255, 0]{% elif\\\n \\ trigger.to_state.state == 'degraded' %}[255, 255, 0]{% else %}[255, 0, 0]{%\\\n \\ endif %},\\n \\\"duration\\\": 8\\n}\\n\"\n mode: single",
"config": [
{
"name": "backend health check",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.backend_health_check",
"device_id": null
}
}
]
},
{
"id": "awtrix_conversation_counter",
"automation": "- id: awtrix_conversation_counter\n alias: AWTRIX Conversation Update\n description: Show conversation count on AWTRIX\n triggers:\n - trigger: state\n entity_id: counter.daily_conversations\n conditions: []\n actions:\n - service: mqtt.publish\n data:\n topic: awtrix/custom/conversations\n payload: \"{\\n \\\"text\\\": \\\"CHATS {{ states('counter.daily_conversations') }}\\\"\\\n ,\\n \\\"icon\\\": 7929,\\n \\\"color\\\": [0, 255, 200],\\n \\\"duration\\\": 6\\n}\\n\"\n mode: single",
"config": [
{
"name": "daily conversations counter",
"room": "system",
"type": "counter",
"id": {
"entity_id": "counter.daily_conversations",
"device_id": null
}
}
]
},
{
"id": "'1755536429534'",
"automation": "- id: '1755536429534'\n alias: Speak Weather\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - sensor.world_state\n attribute: weather_updated_at\n for:\n hours: 0\n minutes: 0\n seconds: 1\n conditions:\n - condition: state\n entity_id: media_player.square_voice\n state: idle\n for:\n hours: 0\n minutes: 0\n seconds: 30\n actions:\n - action: tts.cloud_say\n metadata: {}\n data:\n cache: false\n entity_id: media_player.square_voice\n message: '{{ state_attr(''sensor.world_state'',''weather_conditions'') }}'\n language: en-US\n mode: single",
"config": [
{
"name": "square voice media player",
"room": "living_room",
"type": "media_player",
"id": {
"entity_id": "media_player.square_voice",
"device_id": null
}
},
{
"name": "world state sensor",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "sensor.world_state",
"device_id": null
}
}
]
},
{
"id": "'1755758825522'",
"automation": "- id: '1755758825522'\n alias: LOW BATTERY ON\n description: Trigger low battery mode when cube battery drops below 12.2V\n triggers:\n - trigger: numeric_state\n entity_id:\n - sensor.cube_battery_volts\n below: 12.2\n conditions: []\n actions:\n - action: input_boolean.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: input_boolean.low_battery_mode\n mode: single",
"config": [
{
"name": "low battery",
"room": "system",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.low_battery",
"device_id": null
}
},
{
"name": "cube battery volts",
"room": "cube",
"type": "sensor",
"id": {
"entity_id": "sensor.cube_battery_volts",
"device_id": null
}
},
{
"name": "low battery mode",
"room": "system",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.low_battery_mode",
"device_id": null
}
}
]
},
{
"id": "'1755760732184'",
"automation": "- id: '1755760732184'\n alias: 'Awtrix: Now Playing'\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - media_player.cube_jukebox\n to: playing\n conditions: []\n actions:\n - action: awtrix.notification\n data:\n device: ac07cb1bceee39dce3af75aa6c6d784c\n text: 'Now playing: {{ state_attr(''media_player.cube_jukebox'', ''media_title'')\n }} -- {{ state_attr(''media_player.cube_jukebox'', ''media_artist'') }}'\n duration: 30\n icon: '39264'\n rainbow: false\n pushIcon: '1'\n repeat: -1\n wakeup: true\n mode: single",
"config": [
{
"name": "awtrix device",
"room": "living_room",
"type": "device",
"id": {
"entity_id": null,
"device_id": "ac07cb1bceee39dce3af75aa6c6d784c"
}
},
{
"name": "cube jukebox",
"room": "cube",
"type": "media_player",
"id": {
"entity_id": "media_player.cube_jukebox",
"device_id": null
}
}
]
},
{
"id": "'1755841067280'",
"automation": "- id: '1755841067280'\n alias: Analyze Camera\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - switch.camera_motion_alarm\n to: 'on'\n conditions: []\n actions:\n - action: script.main_cam_analyze_detail\n metadata: {}\n data: {}\n mode: single",
"config": [
{
"name": "camera motion alarm",
"room": "living_room",
"type": "switch",
"id": {
"entity_id": "switch.camera_motion_alarm",
"device_id": null
}
}
]
},
{
"id": "'1755864373097'",
"automation": "- id: '1755864373097'\n alias: keylights\n description: ''\n triggers:\n - trigger: time_pattern\n minutes: /1\n conditions: []\n actions:\n - action: light.turn_on\n metadata: {}\n data:\n effect: '{{ state_attr(\"light.esphome_web_510674_key_rgb_matrix\", \"effect_list\")\n | random }}'\n target:\n entity_id: light.esphome_web_510674_key_rgb_matrix\n mode: single",
"config": [
{
"name": "key rgb matrix",
"room": "office",
"type": "light",
"id": {
"entity_id": "light.esphome_web_510674_key_rgb_matrix",
"device_id": null
}
}
]
},
{
"id": "'1755864517367'",
"automation": "- id: '1755864517367'\n alias: siren\n description: ''\n triggers:\n - trigger: state\n entity_id:\n - binary_sensor.esphome_web_510674_right_encoder_button\n to: 'on'\n conditions: []\n actions:\n - action: siren.turn_on\n metadata: {}\n data: {}\n target:\n entity_id: siren.small_siren\n mode: single",
"config": [
{
"name": "small siren",
"room": "living_room",
"type": "siren",
"id": {
"entity_id": "siren.small_siren",
"device_id": null
}
},
{
"name": "right encoder button",
"room": "office",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.esphome_web_510674_right_encoder_button",
"device_id": null
}
}
]
},
{
"id": "123456781aaa92",
"automation": "- id: 123456781aaa92\n alias: Cube Voice - Scene Creator\n triggers:\n - trigger: state\n entity_id: assist_satellite.square_voice\n from: idle\n to: listening\n actions:\n - action: scene.create\n data:\n scene_id: cube_voice_restore\n snapshot_entities:\n - light.cube_light_top\n - light.cube_inner",
"config": [
{
"name": "square voice satellite",
"room": "living_room",
"type": "assist_satellite",
"id": {
"entity_id": "assist_satellite.square_voice",
"device_id": null
}
},
{
"name": "cube light top",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_light_top",
"device_id": null
}
},
{
"name": "cube inner light",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_inner",
"device_id": null
}
}
]
},
{
"id": "voicelistening123456",
"automation": "- id: voicelistening123456\n alias: Cube Voice - Listening\n triggers:\n - trigger: state\n entity_id: assist_satellite.square_voice\n to: listening\n actions:\n - action: awtrix.notification\n data:\n device: ac07cb1bceee39dce3af75aa6c6d784c\n text: BUDDY is LiStEnING\n duration: 10\n rainbow: true\n - action: light.turn_on\n target:\n entity_id: light.cube_light_top\n data:\n rgb_color:\n - 10\n - 10\n - 200",
"config": [
{
"name": "square voice satellite",
"room": "living_room",
"type": "assist_satellite",
"id": {
"entity_id": "assist_satellite.square_voice",
"device_id": null
}
},
{
"name": "cube light top",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_light_top",
"device_id": null
}
},
{
"name": "awtrix device",
"room": "living_room",
"type": "device",
"id": {
"entity_id": null,
"device_id": "ac07cb1bceee39dce3af75aa6c6d784c"
}
}
]
},
{
"id": "voiceprocessing1234",
"automation": "- id: voiceprocessing1234\n alias: Cube Voice - Processing\n triggers:\n - trigger: state\n entity_id: assist_satellite.square_voice\n to: processing\n actions:\n - action: input_boolean.turn_on\n target:\n entity_id: input_boolean.cube_busy",
"config": [
{
"name": "square voice satellite",
"room": "living_room",
"type": "assist_satellite",
"id": {
"entity_id": "assist_satellite.square_voice",
"device_id": null
}
},
{
"name": "cube busy",
"room": "cube",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.cube_busy",
"device_id": null
}
}
]
},
{
"id": "speakandrestore123948",
"automation": "- id: speakandrestore123948\n alias: Cube Voice - Speaking and Restore\n triggers:\n - trigger: state\n entity_id: assist_satellite.square_voice\n to: speaking\n - trigger: state\n entity_id: assist_satellite.square_voice\n to: idle\n id: restore\n actions:\n - choose:\n - conditions:\n - condition: trigger\n id: restore\n sequence:\n - action: scene.turn_on\n target:\n entity_id: scene.cube_voice_restore\n - action: input_boolean.turn_off\n target:\n entity_id: input_boolean.cube_busy\n default:\n - action: light.turn_on\n target:\n entity_id: light.cube_inner\n data:\n effect: 'Music: Vibrate'",
"config": [
{
"name": "square voice satellite",
"room": "living_room",
"type": "assist_satellite",
"id": {
"entity_id": "assist_satellite.square_voice",
"device_id": null
}
},
{
"name": "cube inner light",
"room": "cube",
"type": "light",
"id": {
"entity_id": "light.cube_inner",
"device_id": null
}
},
{
"name": "cube voice restore scene",
"room": "cube",
"type": "scene",
"id": {
"entity_id": "scene.cube_voice_restore",
"device_id": null
}
},
{
"name": "cube busy",
"room": "cube",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.cube_busy",
"device_id": null
}
}
]
},
{
"id": "cube_proactive_motion_check",
"automation": "- id: cube_proactive_motion_check\n alias: 'Cube: Motion After Quiet Period'\n trigger:\n - platform: state\n entity_id: binary_sensor.living_room_motion\n to: 'on'\n condition:\n - condition: template\n value_template: '{{ (as_timestamp(now()) - as_timestamp(states.sensor.cube_last_conversation_time\n | default(0))) > 1800 }}\n\n '\n action:\n - service: rest_command.glitchcube_proactive\n data:\n trigger: motion_after_quiet\n context: Motion detected in living room after {{ ((as_timestamp(now()) - as_timestamp(states.sensor.cube_last_conversation_time\n | default(0))) / 60) | round }} minutes of quiet",
"config": [
{
"name": "cube last conversation time",
"room": "cube",
"type": "sensor",
"id": {
"entity_id": "sensor.cube_last_conversation_time",
"device_id": null
}
},
{
"name": "living room motion",
"room": "living_room",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.living_room_motion",
"device_id": null
}
}
]
},
{
"id": "cube_proactive_arrival_checkin",
"automation": "- id: cube_proactive_arrival_checkin\n alias: 'Cube: Arrival Check-in'\n trigger:\n - platform: state\n entity_id: person.user\n to: home\n condition:\n - condition: template\n value_template: '{{ (as_timestamp(now()) - as_timestamp(trigger.from_state.last_changed))\n > 7200 }}\n\n '\n action:\n - service: rest_command.glitchcube_proactive\n data:\n trigger: arrival_home\n context: User just arrived home after being away for {{ ((as_timestamp(now())\n - as_timestamp(trigger.from_state.last_changed)) / 3600) | round(1) }} hours",
"config": [
{
"name": "user person",
"room": "home",
"type": "person",
"id": {
"entity_id": "person.user",
"device_id": null
}
}
]
},
{
"id": "cube_proactive_weather_alert",
"automation": "- id: cube_proactive_weather_alert\n alias: 'Cube: Weather Change Alert'\n trigger:\n - platform: state\n entity_id: weather.home\n attribute: condition\n condition:\n - condition: template\n value_template: \"{{ trigger.to_state.attributes.condition in ['rainy', 'snowy',\\\n \\ 'stormy', 'windy'] and \\n trigger.from_state.attributes.condition not in\\\n \\ ['rainy', 'snowy', 'stormy', 'windy'] }}\\n\"\n action:\n - service: rest_command.glitchcube_proactive\n data:\n trigger: weather_change\n context: Weather changed from {{ trigger.from_state.attributes.condition }}\n to {{ trigger.to_state.attributes.condition }}",
"config": [
{
"name": "home weather",
"room": "home",
"type": "weather",
"id": {
"entity_id": "weather.home",
"device_id": null
}
}
]
},
{
"id": "cube_proactive_evening_checkin",
"automation": "- id: cube_proactive_evening_checkin\n alias: 'Cube: Evening Check-in'\n trigger:\n - platform: time\n at: '21:00:00'\n condition:\n - condition: state\n entity_id: person.user\n state: home\n - condition: template\n value_template: '{{ (as_timestamp(now()) - as_timestamp(states.sensor.cube_last_conversation_time\n | default(0))) > 3600 }}\n\n '\n action:\n - service: rest_command.glitchcube_proactive\n data:\n trigger: evening_checkin\n context: It's evening (9 PM) and user has been home without interaction for\n {{ ((as_timestamp(now()) - as_timestamp(states.sensor.cube_last_conversation_time\n | default(0))) / 60) | round }} minutes",
"config": [
{
"name": "cube last conversation time",
"room": "cube",
"type": "sensor",
"id": {
"entity_id": "sensor.cube_last_conversation_time",
"device_id": null
}
},
{
"name": "user person",
"room": "home",
"type": "person",
"id": {
"entity_id": "person.user",
"device_id": null
}
}
]
},
{
"id": "cube_proactive_morning_energy",
"automation": "- id: cube_proactive_morning_energy\n alias: 'Cube: Morning Energy Report'\n trigger:\n - platform: time\n at: 08:00:00\n condition:\n - condition: state\n entity_id: person.user\n state: home\n - condition: state\n entity_id: binary_sensor.workday_sensor\n state: 'on'\n action:\n - service: rest_command.glitchcube_proactive\n data:\n trigger: morning_energy_report\n context: 'Good morning! It''s a workday. Current energy usage: {{ states(''sensor.home_energy_consumption'')\n }}kW. Weather: {{ states(''weather.home'') }}'",
"config": [
{
"name": "user person",
"room": "home",
"type": "person",
"id": {
"entity_id": "person.user",
"device_id": null
}
},
{
"name": "home weather",
"room": "home",
"type": "weather",
"id": {
"entity_id": "weather.home",
"device_id": null
}
},
{
"name": "workday sensor",
"room": "system",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.workday_sensor",
"device_id": null
}
},
{
"name": "home energy consumption",
"room": "home",
"type": "sensor",
"id": {
"entity_id": "sensor.home_energy_consumption",
"device_id": null
}
}
]
},
{
"id": "cube_proactive_device_offline",
"automation": "- id: cube_proactive_device_offline\n alias: 'Cube: Important Device Offline'\n trigger:\n - platform: state\n entity_id:\n - binary_sensor.internet_connection\n - binary_sensor.nas_online\n - binary_sensor.security_system\n to: 'off'\n for: 00:05:00\n action:\n - service: rest_command.glitchcube_proactive\n data:\n trigger: device_offline_alert\n context: Important device {{ trigger.entity_id }} has been offline for 5 minutes",
"config": [
{
"name": "internet connection",
"room": "system",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.internet_connection",
"device_id": null
}
},
{
"name": "nas online",
"room": "system",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.nas_online",
"device_id": null
}
},
{
"name": "security system",
"room": "system",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.security_system",
"device_id": null
}
}
]
},
{
"id": "cube_proactive_loneliness_check",
"automation": "- id: cube_proactive_loneliness_check\n alias: 'Cube: Extended Isolation Check'\n trigger:\n - platform: time_pattern\n hours: /4\n condition:\n - condition: state\n entity_id: person.user\n state: home\n - condition: template\n value_template: '{{ (as_timestamp(now()) - as_timestamp(states.sensor.cube_last_conversation_time\n | default(0))) > 14400 }}\n\n '\n - condition: time\n after: 08:00:00\n before: '22:00:00'\n action:\n - service: rest_command.glitchcube_proactive\n data:\n trigger: loneliness_check\n context: User has been home for {{ ((as_timestamp(now()) - as_timestamp(states.sensor.cube_last_conversation_time\n | default(0))) / 3600) | round(1) }} hours without interaction. Checking in\n to see how they're doing",
"config": [
{
"name": "cube last conversation time",
"room": "cube",
"type": "sensor",
"id": {
"entity_id": "sensor.cube_last_conversation_time",
"device_id": null
}
},
{
"name": "user person",
"room": "home",
"type": "person",
"id": {
"entity_id": "person.user",
"device_id": null
}
}
]
},
{
"id": "cube_proactive_energy_spike",
"automation": "- id: cube_proactive_energy_spike\n alias: 'Cube: High Energy Usage Alert'\n trigger:\n - platform: numeric_state\n entity_id: sensor.home_energy_consumption\n above: 5.0\n for: 00:10:00\n action:\n - service: rest_command.glitchcube_proactive\n data:\n trigger: high_energy_usage\n context: 'Energy consumption has been high ({{ states(''sensor.home_energy_consumption'')\n }}kW) for 10 minutes. Current time: {{ now().strftime(''%H:%M'') }}'",
"config": [
{
"name": "home energy consumption",
"room": "home",
"type": "sensor",
"id": {
"entity_id": "sensor.home_energy_consumption",
"device_id": null
}
}
]
},
{
"id": "cube_proactive_security_event",
"automation": "- id: cube_proactive_security_event\n alias: 'Cube: Security Event Response'\n trigger:\n - platform: state\n entity_id: binary_sensor.front_door\n to: 'on'\n - platform: state\n entity_id: binary_sensor.back_door\n to: 'on'\n condition:\n - condition: or\n conditions:\n - condition: state\n entity_id: person.user\n state: not_home\n - condition: time\n after: '23:00:00'\n before: 06:00:00\n action:\n - service: rest_command.glitchcube_proactive\n data:\n trigger: security_event\n context: '{{ trigger.entity_id }} opened at {{ now().strftime(''%H:%M'') }}\n when user status is {{ states(''person.user'') }}'",
"config": [
{
"name": "user person",
"room": "home",
"type": "person",
"id": {
"entity_id": "person.user",
"device_id": null
}
},
{
"name": "front door",
"room": "entryway",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.front_door",
"device_id": null
}
},
{
"name": "back door",
"room": "entryway",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.back_door",
"device_id": null
}
}
]
},
{
"id": "awtrix_location_context",
"automation": "- id: awtrix_location_context\n alias: AWTRIX Location Context\n description: Shows current location with time context and coordinates\n triggers:\n - trigger: time_pattern\n minutes: /5\n - trigger: state\n entity_id: input_text.current_location\n - trigger: state\n entity_id: sun.sun\n conditions: []\n actions:\n - service: awtrix.custom_app\n data:\n device: ac07cb1bceee39dce3af75aa6c6d784c\n app: location\n text: 📍 {{ states('input_text.current_location') }} - {{ now().strftime('%I:%M\n %p') }}\n icon: 7786\n color: '{% set hour = now().hour %}{% if hour < 6 %}#6464FF{% elif hour < 12\n %}#FFC800{% elif hour < 17 %}#FF9600{% elif hour < 21 %}#FF6400{% else %}#C800FF{%\n endif %}'\n duration: 12\n scrollSpeed: 85\n textCase: 1\n center: true\n mode: single",
"config": [
{
"name": "awtrix device",
"room": "living_room",
"type": "device",
"id": {
"entity_id": null,
"device_id": "ac07cb1bceee39dce3af75aa6c6d784c"
}
},
{
"name": "current location",
"room": "system",
"type": "input_text",
"id": {
"entity_id": "input_text.current_location",
"device_id": null
}
},
{
"name": "sun",
"room": "outdoor",
"type": "sun",
"id": {
"entity_id": "sun.sun",
"device_id": null
}
}
]
},
{
"id": "awtrix_weather_info",
"automation": "- id: awtrix_weather_info\n alias: AWTRIX Weather Info\n description: Dynamic weather display with current conditions\n triggers:\n - trigger: time_pattern\n minutes: /10\n - trigger: state\n entity_id: weather.playaweather\n - trigger: state\n entity_id: weather.pirateweather\n conditions: []\n actions:\n - service: awtrix.custom_app\n data:\n device: ac07cb1bceee39dce3af75aa6c6d784c\n app: weather\n text: 🌤️ {{ state_attr('weather.playaweather', 'temperature') | int }}°F H{{\n state_attr('weather.playaweather', 'humidity') }}% W{{ state_attr('weather.playaweather',\n 'wind_speed') | round(1) }}mph\n icon: '{% set condition = states(''weather.playaweather'') %}{% if condition\n == ''sunny'' %}a2282{% elif condition == ''clear-night'' %}a2283{% elif condition\n == ''partlycloudy'' %}a2284{% elif condition == ''cloudy'' %}a2285{% elif\n condition == ''rainy'' %}a2286{% elif condition == ''snowy'' %}a2287{% else\n %}a2282{% endif %}'\n color: '{% set temp = state_attr(''weather.playaweather'', ''temperature'')\n | int %}{% if temp < 70 %}#0096FF{% elif temp < 80 %}#00FF64{% elif temp <\n 90 %}#FFFF00{% elif temp < 100 %}#FF9600{% else %}#FF0000{% endif %}'\n duration: 15\n scrollSpeed: 75\n center: false\n mode: single",
"config": [
{
"name": "awtrix device",
"room": "living_room",
"type": "device",
"id": {
"entity_id": null,
"device_id": "ac07cb1bceee39dce3af75aa6c6d784c"
}
},
{
"name": "playa weather",
"room": "outdoor",
"type": "weather",
"id": {
"entity_id": "weather.playaweather",
"device_id": null
}
},
{
"name": "pirate weather",
"room": "outdoor",
"type": "weather",
"id": {
"entity_id": "weather.pirateweather",
"device_id": null
}
}
]
},
{
"id": "awtrix_glitch_cube_alert",
"automation": "- id: awtrix_glitch_cube_alert\n alias: AWTRIX Glitch Cube Alert\n description: Fun animated notification with HEY GLITCH CUBE message\n triggers:\n - trigger: time_pattern\n minutes: /3\n - trigger: state\n entity_id: input_select.current_persona\n - trigger: state\n entity_id: counter.daily_conversations\n conditions: []\n actions:\n - service: awtrix.custom_app\n data:\n device: ac07cb1bceee39dce3af75aa6c6d784c\n app: hey_glitch\n text: 🎉 HEY GLITCH CUBE! 🎉\n icon: '{% set persona = states(''input_select.current_persona'') %}{% if persona\n == ''buddy'' %}2022{% elif persona == ''jax'' %}7956{% elif persona == ''lomi''\n %}7919{% elif persona == ''zorp'' %}7982{% else %}7786{% endif %}'\n rainbow: true\n effect: BlinkyRainbow\n duration: 8\n scrollSpeed: 100\n center: false\n mode: single",
"config": [
{
"name": "awtrix device",
"room": "living_room",
"type": "device",
"id": {
"entity_id": null,
"device_id": "ac07cb1bceee39dce3af75aa6c6d784c"
}
},
{
"name": "current persona selector",
"room": "system",
"type": "input_select",
"id": {
"entity_id": "input_select.current_persona",
"device_id": null
}
},
{
"name": "daily conversations counter",
"room": "system",
"type": "counter",
"id": {
"entity_id": "counter.daily_conversations",
"device_id": null
}
}
]
},
{
"id": "awtrix_system_status",
"automation": "- id: awtrix_system_status\n alias: AWTRIX System Status\n description: Shows current persona and conversation count\n triggers:\n - trigger: state\n entity_id: input_select.current_persona\n - trigger: state\n entity_id: counter.daily_conversations\n - trigger: time_pattern\n minutes: /15\n conditions: []\n actions:\n - service: awtrix.custom_app\n data:\n device: ac07cb1bceee39dce3af75aa6c6d784c\n app: status\n text: 🤖 {{ states('input_select.current_persona').upper() }} - {{ states('counter.daily_conversations')\n }} CHATS\n icon: '{% set persona = states(''input_select.current_persona'') %}{% if persona\n == ''buddy'' %}2022{% elif persona == ''jax'' %}7956{% elif persona == ''lomi''\n %}7919{% elif persona == ''zorp'' %}7982{% else %}7786{% endif %}'\n color: '{% set persona = states(''input_select.current_persona'') %}{% if persona\n == ''buddy'' %}#00C8FF{% elif persona == ''jax'' %}#FF6400{% elif persona\n == ''lomi'' %}#FF00C8{% elif persona == ''zorp'' %}#64FF00{% else %}#FFFFFF{%\n endif %}'\n duration: 15\n scrollSpeed: 80\n center: false\n mode: single",
"config": [
{
"name": "awtrix device",
"room": "living_room",
"type": "device",
"id": {
"entity_id": null,
"device_id": "ac07cb1bceee39dce3af75aa6c6d784c"
}
},
{
"name": "current persona selector",
"room": "system",
"type": "input_select",
"id": {
"entity_id": "input_select.current_persona",
"device_id": null
}
},
{
"name": "daily conversations counter",
"room": "system",
"type": "counter",
"id": {
"entity_id": "counter.daily_conversations",
"device_id": null
}
}
]
},
{
"id": "awtrix_manual_hey_glitch",
"automation": "- id: awtrix_manual_hey_glitch\n alias: AWTRIX Manual Hey Glitch\n description: Manually trigger HEY GLITCH CUBE alert via input button\n triggers:\n - trigger: state\n entity_id: input_button.cycle_persona\n conditions: []\n actions:\n - service: awtrix.custom_app\n data:\n device: ac07cb1bceee39dce3af75aa6c6d784c\n app: hey_glitch\n text: 🚨 HEY GLITCH CUBE! 🚨 PERSONA SWITCH!\n icon: 7982\n rainbow: true\n effect: BlinkyRainbow\n duration: 10\n scrollSpeed: 120\n center: false\n mode: single",
"config": [
{
"name": "awtrix device",
"room": "living_room",
"type": "device",
"id": {
"entity_id": null,
"device_id": "ac07cb1bceee39dce3af75aa6c6d784c"
}
},
{
"name": "cycle persona button",
"room": "system",
"type": "input_button",
"id": {
"entity_id": "input_button.cycle_persona",
"device_id": null
}
}
]
},
{
"id": "awtrix_clear_apps",
"automation": "- id: awtrix_clear_apps\n alias: AWTRIX Clear All Apps\n description: Clear all custom AWTRIX apps when maintenance mode enabled\n triggers:\n - trigger: state\n entity_id: input_boolean.maintenance_mode\n to: 'on'\n conditions: []\n actions:\n - service: awtrix.custom_app\n data:\n device: ac07cb1bceee39dce3af75aa6c6d784c\n app: location\n text: ''\n - service: awtrix.custom_app\n data:\n device: ac07cb1bceee39dce3af75aa6c6d784c\n app: weather\n text: ''\n - service: awtrix.custom_app\n data:\n device: ac07cb1bceee39dce3af75aa6c6d784c\n app: hey_glitch\n text: ''\n - service: awtrix.custom_app\n data:\n device: ac07cb1bceee39dce3af75aa6c6d784c\n app: status\n text: ''\n mode: single",
"config": [
{
"name": "awtrix device",
"room": "living_room",
"type": "device",
"id": {
"entity_id": null,
"device_id": "ac07cb1bceee39dce3af75aa6c6d784c"
}
},
{
"name": "maintenance mode",
"room": "system",
"type": "input_boolean",
"id": {
"entity_id": "input_boolean.maintenance_mode",
"device_id": null
}
}
]
},
{
"id": "cube_proactive_bored",
"automation": "- id: cube_proactive_bored\n alias: 'Cube: Proactive Boredom Check'\n trigger:\n - platform: state\n entity_id: binary_sensor.living_room_motion\n to: 'on'\n condition:\n - condition: template\n value_template: '{{ (as_timestamp(now()) - as_timestamp(states.conversation.last_conversation_time\n | default(0))) > 1200 }}\n\n '\n action:\n - service: assist_satellite.start_conversation\n target:\n entity_id: assist_satellite.square_voice\n data:\n start_message: '[PROACTIVE] motion_detected_with_boredom: Motion in living room,\n no conversation for {{ ((as_timestamp(now()) - as_timestamp(states.conversation.last_conversation_time\n | default(0))) / 60) | round }} minutes'\n extra_system_prompt: You detected motion after a period of inactivity. Be engaging\n and offer to help with activities or entertainment.",
"config": [
{
"name": "square voice satellite",
"room": "living_room",
"type": "assist_satellite",
"id": {
"entity_id": "assist_satellite.square_voice",
"device_id": null
}
},
{
"name": "living room motion",
"room": "living_room",
"type": "binary_sensor",
"id": {
"entity_id": "binary_sensor.living_room_motion",
"device_id": null
}
},
{
"name": "last conversation time",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "conversation.last_conversation_time",
"device_id": null
}
}
]
},
{
"id": "cube_proactive_lonely",
"automation": "- id: cube_proactive_lonely\n alias: 'Cube: Proactive Loneliness'\n trigger:\n - platform: time_pattern\n minutes: /30\n condition:\n - condition: state\n entity_id: person.user\n state: home\n - condition: template\n value_template: '{{ (as_timestamp(now()) - as_timestamp(states.conversation.last_conversation_time\n | default(0))) > 3600 }}\n\n '\n action:\n - service: assist_satellite.start_conversation\n target:\n entity_id: assist_satellite.square_voice\n data:\n start_message: '[PROACTIVE] loneliness_check: User is home but no interaction\n for {{ ((as_timestamp(now()) - as_timestamp(states.conversation.last_conversation_time\n | default(0))) / 60) | round }} minutes, feeling a bit lonely'\n extra_system_prompt: You haven't talked to the user in a while and want to check\n in. Be friendly and offer companionship or suggest activities.",
"config": [
{
"name": "square voice satellite",
"room": "living_room",
"type": "assist_satellite",
"id": {
"entity_id": "assist_satellite.square_voice",
"device_id": null
}
},
{
"name": "user person",
"room": "home",
"type": "person",
"id": {
"entity_id": "person.user",
"device_id": null
}
},
{
"name": "last conversation time",
"room": "system",
"type": "sensor",
"id": {
"entity_id": "conversation.last_conversation_time",
"device_id": null
}
}
]
},
{
"id": "cube_proactive_weather_alert",
"automation": "- id: cube_proactive_weather_alert\n alias: 'Cube: Proactive Weather Alert'\n trigger:\n - platform: state\n entity_id: weather.home\n attribute: condition\n to: rainy\n action:\n - service: assist_satellite.start_conversation\n target:\n entity_id: assist_satellite.square_voice\n data:\n start_message: '[PROACTIVE] weather_change_alert: Weather changed to {{ states(''weather.home'')\n }}, might want to let you know about potential impacts'\n extra_system_prompt: The weather has changed and you want to inform the user\n about potential impacts or suggestions related to the new weather conditions.",
"config": [
{
"name": "square voice satellite",
"room": "living_room",
"type": "assist_satellite",
"id": {
"entity_id": "assist_satellite.square_voice",
"device_id": null
}
},
{
"name": "home weather",
"room": "home",
"type": "weather",
"id": {
"entity_id": "weather.home",
"device_id": null
}
}
]
}
]