Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

lirc2hass

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

lirc2hass

Bridge LIRC input events to Home Assistant via REST API.

  • 0.1.0
  • PyPI
  • Socket score

Maintainers
1

PyPI

lirc2hass

Listen for input events detected by InputLIRC and generate events in Home Assistant. Primarily useful for triggering Home Assistant automations using Logitech Harmony remotes via an LIRC-compatible remote control.

The lirc2hass daemon generates Home Assistant events when input events are received from an IR receiver by InputLIRC. Home Assistant automations can be triggered by these events, which can then call any services available to Home Assistant, such as turning lights on and off, close blinds, etc.

It is the missing link that allows buttons on the Logitech Harmony remote to trigger any device that can be controlled by Home Assistant, where the Home Assistant server cannot be physically collocated with the Harmony Hub. (If it were, then you could use the LIRC integration directly on the HA server.)

Installation

lirc2hass should run on most Linux installations (tested on Rasperry Pi OS) and requires the following:

  • an IR receiver that is supported by inputlirc and connected locally to the system.
  • inputlirc package installed and configured on the underlying operating system to read and process input from the IR receiver.

Install the latest release of this package via PyPi:

pip install lirc2hass

Run the daemon using lirc2hass hass_base_url -a , where hass_base_url is the base URL for your instance of Home Assistant.

systemd configuration

Configure systemd to start the daemon at boot by installing lirc2hass.service into /etc/systemd/system after editing to suit your installation.

If the daemon is run as a non-root user, ensure that user has the necessary privileges to read from the LIRC socket. On Debian-based systems, membership of group input is required to read the LIRC socket, located at /var/run/lirc/lircd.

Logitech Harmony configuration

TODO

  • Add Windows MCE controller as a device in Harmony setup
  • Position IR receiver to reliably receive IR commands from Harmony (or mini-IR blaster)

Home Assistant configuration

TODO

  • (optional) Add new Home Assistant admin user
  • Create long-lived authorisation token for user
  • Pass token to lirc2hass using --hass-auth-token option

Options

OptionType/DefaultDescription
-a | --hass-auth-tokenauth_tokenEnable sending of authorisation header, using auth_token as the token.
-A | --hass-auth-token-filefilenameRead authorisation token from filename.
-l | --lirc-sock-path/var/run/lirc/lircdSet path to LIRC socket.
-c | --max-reconnect-delay64Set maximum reconnect delay for the LIRC socket. The daemon reconnects automatically on disconnection using an exponential backoff delay with this value as the maximum.
-r | --min-repeat-time-ms740Ignore repeated keystrokes that are generated within the specified time (in ms).
-v | --verboseSet logging verbosity (repeat to increase).
-V | --versionShow currently installed version.

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc