Automate Home

automate home icon

a smart light could be more than just on or off

Choose an Appliance

A presence Light

A light automatically turned off when no one is supposed to be using it. Because, as an example, the alarm system is armed.

Default state is off

Possible final states are:

  • Forced on
  • Off

A zone Light

A light automatically turned on when someone is arriving in the light zone or is already there and the sun brightness is low.
Automatically turned off when no one is in the light zone, near it or the sun brightness is high, unless it was forced on by the user.
If the alarm system is armed and someone is coming the light becomes alarmed on and could start blinking.

Default state is off

Possible final states are:

  • Forced on
  • Forced off
  • On
  • Off
  • Alarmed on
  • Alarmed off

A hue Light

A light which can work in four different modes and in every moment it can switch between its working modes.

  • It can follow circadian rhythm events when in a forced circadian rhythm state. A scheduler trigger will notify circadian rhythm brightness/hue/saturation/temperature events during the day making the light adjusting its settings.
  • It can follow lux balancing events when in a forced lux balancing state. A scheduler trigger linked to a sun lux balancing protocol trigger will notify lux balancing brightness events making the light adjusting its brightness accordingly to the sun brightness. The less bright will be the sun the more bright will be the light.
  • It can automatically change its hue, saturation, brightness and temperature with a given period of time, for a number of cycles, starting and ending from given show events when in a forced show state.
  • It can have a fixed brightness when in a forced on state. Its brightness/hue/saturation/temperature will be adjusted only by the user.

Default state is off

Possible final states are:

  • Forced on
  • Forced circadian rhythm
  • Forced lux balancing
  • Forced show
  • Off

light.presence.Appliance

!Appliances
  My lights:
    - !light.presence.Appliance {name: "a presence light"}
                

light.zone.Appliance

!Appliances
  My lights:
    - !light.zone.Appliance {name: "a zone light"}
                

light.indoor.dimmerable.hue.Appliance

!Appliances
  My lights:
    - !light.indoor.dimmerable.hue.Appliance {name: "an indoor hue light"}
                

Connect the Appliance

to its physical devices

A KNX switch

# performer definitions (in performer dir)

-!Performer
 name: "on/off command for a presence light"
 for appliance: "a presence light"
 triggers: []
 commands:
 - !knx_plugin.command.dpt_switch.OnOff {addresses: [0xAACD]}

-!Performer
 name: "forced on/forced off event for a presence light"
 for appliance: "a presence light"
 triggers:
 - !knx_plugin.trigger.dpt_switch.On
      addresses: [0xAACE, 0xAACF]
      events: !home.appliance.light.event.forced.Event.On
 - !knx_plugin.trigger.dpt_switch.Off
      addresses: [0xAACE, 0xAACF]
      events: !home.appliance.light.event.forced.Event.Off
 commands: []
                

A KNX switch

# performer definitions (in performer dir)

-!Performer
 name: "on/off command for a zone light"
 for appliance: "a zone light"
 triggers: []
 commands:
 - !knx_plugin.command.dpt_switch.OnOff {addresses: [0xBBCD]}

-!Performer
 name: "forced on/forced off event for a zone light"
 for appliance: "a zone light"
 triggers:
 - !knx_plugin.trigger.dpt_switch.On
      addresses: [0xBBCE, 0xBBCF]
      events: !home.appliance.light.event.forced.Event.On
 - !knx_plugin.trigger.dpt_switch.Off
      addresses: [0xBBCE, 0xBBCF]
      events: !home.appliance.light.event.forced.Event.Off
 commands: []
                

A Lifx Bulb (behind a KNX switch)

# performer definitions (in performer dir)

- !Performer
  name: "on/off command for a hue light"
  for appliance: "an indoor hue light"
  commands:
    - !knx_plugin.command.dpt_switch.OnOff {addresses: [0xCCCE]}
  triggers: []

- !Performer
  name: "color command for a hue light"
  for appliance: "an indoor hue light"
  commands:
    - !lifx_plugin.command.SetColor {addresses: [["172.31.10.245", 56700]]}
  triggers: []

- !Performer
  name: "forced lux balancing/off events from push button 1"
  for appliance: "an indoor hue light"
  commands: []
  triggers:
    - !knx_plugin.trigger.dpt_switch.On
      addresses: [ 0xCCCE, ]
      events:
        - !home.appliance.light.indoor.dimmerable.event.forced.Event.LuxBalancing
    - !knx_plugin.trigger.dpt_switch.Off
      addresses: [ 0xCCCE, ]
      events:
        - !home.appliance.light.indoor.dimmerable.event.forced.Event.Off

- !Performer
  name: "forced circadian rhythm/off events from push button 2"
  for appliance: "an indoor hue light"
  commands: []
  triggers:
    - !knx_plugin.trigger.dpt_switch.On
      addresses: [ 0xCCCD, ]
      events:
        - !home.appliance.light.indoor.dimmerable.event.forced.Event.CircadianRhythm
    - !knx_plugin.trigger.dpt_switch.Off
      addresses: [ 0xCCCD, ]
      events:
        - !home.appliance.light.indoor.dimmerable.event.forced.Event.Off

- !Performer
  name: "forced show event from scene button"
  for appliance: "an indoor hue light"
  commands: [ ]
  triggers:
    - !knx_plugin.trigger.dpt_scene_control.Activate
      addresses: [ 0xCC0F ]
      number: 15
      events:
        - !home.appliance.light.indoor.dimmerable.event.forced.Event.Show

- !Performer
  name: "color event for a hue light"
  for appliance: "an indoor hue light"
  commands: []
  triggers:
    - !lifx_plugin.trigger.State
      addresses: [["172.31.10.245", 56700]]
      events: []
                

Automate the Appliance

customize how to get more events or send more commands

Presence Off Event

Send a Presence Off Event to the light 30 seconds later a KNX motion sensor sense no more motion.

# performer definitions (in performer dir)

!Performer
 name: "no motion event from sensor X"
 for appliance: "motion sensor X"
 commands: []
 triggers:
 - !knx_plugin.trigger.dpt_switch.Off
   addresses: [ 0xAABB ]
   events:


# scheduler triggers definitions (in scheduler_triggers dir)

!protocol.delay.Trigger
  name: "send no presence event when no motion is triggered from sensor X"
  notify more events:
    - !home.event.presence.Event.Off
  when triggered performers: "no motion event from sensor X"
  and timeout expires: 30


# scheduler definition (in scheduler dir)

!schedule
 trigger: "send no presence event when no motion is triggered from sensor X"
 for performers: "on/off command for a presence light"
                                

Toggle On Event

Send a Toggle Event to the light when in an alarmed on/off state.


# scheduler triggers definitions (in scheduler_triggers dir)

- !state.entering.delay.Trigger
  name: "toggle alarmed on -> alarmed off"
  notify events:
    - !home.event.toggle.Event.Off
  when appliance state became: "Alarmed On"
  and timeout expires: 60
- !state.entering.delay.Trigger
  name: "toggle alarmed off -> alarmed on"
  notify events:
    - !home.event.toggle.Event.On
  when appliance state became: "Alarmed Off"
  and timeout expires: 60


# scheduler definition (in scheduler dir)

- !schedule
  trigger: "toggle alarmed on -> alarmed off"
  for performers: "on/off command for a hue light"

- !schedule
  trigger: "toggle alarmed off -> alarmed on"
  for performers: "on/off command for a hue light"
                                

Color command

Synchronize the Lifx Bulb device with its light model a few seconds later it is powered on again.

# scheduler triggers definitions (in scheduler_triggers) dir

- !protocol.delay.Trigger
  name: "synchronize lifx bulb settings with model"
  notify more events: []
  when triggered performers: "forced on/forced off event for a hue light"
  and timeout expires: 8

# scheduler definition (in scheduler dir)

!schedule
 trigger: "synchronize lifx bulb settings with model"
 for performers: "color command for a hue light"
                

View/Interact with automations