You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.7 KiB

######################################################################
# @CCOSTAN - Follow Me on X
# For more info visit https://www.vcloudinfo.com/click-here
# Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
# -------------------------------------------------------------------
# HASS.Agent Home PC - Session-aware lamp cues and workday wake-up
# HASS.Agent session automations plus Wake on LAN for CARLO-HOMEPC.
# -------------------------------------------------------------------
# Related Issue: 24
# - Blog: https://www.vcloudinfo.com/2026/04/home-assistant-wake-on-lan-workday-pc-automation.html
# Notes: Sleep Number nighttime lock/monitor-sleep logic lives in
# config/packages/sleepiq.yaml.
# Notes: Wake on LAN button entity is managed through the HA UI
# integration and is pressed here from YAML automation.
######################################################################
automation:
- alias: "Office Lamp - Follow CARLO-HOMEPC Session"
id: 7b3f9e14-55b1-44aa-a6eb-2e0873a4c2bb
mode: single
trigger:
- platform: state
entity_id: sensor.carlo_homepc_carlo_homepc_sessionstate
to: 'Locked'
id: locked
- platform: state
entity_id: sensor.carlo_homepc_carlo_homepc_sessionstate
to: 'Unlocked'
id: unlocked
action:
- choose:
- conditions:
- condition: trigger
id: locked
sequence:
- service: switch.turn_off
target:
entity_id: switch.office_lamp_switch
- conditions:
- condition: trigger
id: unlocked
sequence:
- service: switch.turn_on
target:
entity_id: switch.office_lamp_switch
- alias: "CARLO-HOMEPC - Wake on Workday Morning Bed Exit"
id: 6d40b8b2-8fa9-4250-84bd-cb1c3fc9e7c9
mode: single
trigger:
- platform: state
entity_id: binary_sensor.sleepnumber_carlo_carlo_is_in_bed
from: "on"
to: "off"
for: "00:02:00"
condition:
- condition: state
entity_id: person.carlo
state: "home"
- condition: state
entity_id: input_boolean.guest_mode
state: "off"
- condition: time
after: "05:00:00"
before: "09:00:00"
weekday:
- mon
- tue
- wed
- thu
- fri
action:
- service: button.press
target:
entity_id: button.carlo_home
- service: script.send_to_logbook
data:
topic: "HOMEPC"
message: "Triggered Wake on LAN for CARLO-HOMEPC after Carlo's workday bed exit."

Powered by TurnKey Linux.