This is an old revision of the document!


Integration with Home Assistant

See the Home Assistant documentation of the LIRC component to have a more details. If you wont that Home Assistant recognize the press of a specific button of your remote, you have to add the button and the remote name in the .lircrc file located in /home/homeassistant/.
The .lircrc file is accessible via samba.

See this example of entry in the .lircrc file:

/home/homeassistant/.lircrc begin remote = SONY button = KEY_1 prog = home-assistant config = see-this end
 

Add an entry for every button that you wont to be recognized. The button can be associated later to an automation.

The values you set for the field “button” must be the same as in the lircd.conf file as well as the “remote” name.

The values you put in the “config” field will be the sensor value in Home Assistant when you press the button.

Restart lirc to load the changes.

pi@d-diot:~ $ sudo systemctl restart lircd

Test your LIRC installation before proceeding by running:

pi@d-diot:~ $ sudo -u homeassistant -H -s
homeassistant@d-diot:/home/pi $ ircat home-assistant

At every press of KEY_1 in the SONY remote a line should appear

# Restart home-assistant $ sudo systemctl restart home-assistant@homeassistant

# Now every time you press a button defined in the .lircrc the LIRC component fires ir_command_received events on the bus. You can capture the events and respond to them in automation scripts like this:

# Example configuration.yaml automation entry automation:

  1. alias: Off on Remote

trigger:

    platform: event
    event_type: ir_command_received
    event_data:
      button_name: see-this
  action:
    service: homeassistant.turn_off
    entity_id: group.a_lights

# The button_name data values (e.g., see-this) are set by you in the .lircrc file.

  • how_to/lirc/integration_with_home_assistant.1553963199.txt.gz
  • Last modified: 2019/03/30 16:26
  • by franzunix