RFLink Cover


The rflink cover platform supports devices that use RFLink gateway firmware, for example the Nodo RFLink Gateway. RFLink gateway is an Arduino firmware that allows two-way communication with a multitude of RF wireless devices using cheap hardware (Arduino + transceiver).

First you have to set up your rflink hub.

The RFLink component does not know the difference between a switch and a light. Therefore all switchable devices are automatically added as light by default.

RFLink switch/light/cover ID’s are composed of: protocol, id, switch. For example: newkaku_0000c6c2_1.

Once the ID of a switch is known it can be used to configure it as a switch type in HA, for example to add it to a different group, hide it or configure a nice name.

To add RFLink to your installation, add the following to your Home Assistant configuration.yaml file:

# Example configuration.yaml entry
cover:
  platform: rflink
  device_defaults:
    fire_event: true
    signal_repetitions: 2
  devices:
    newkaku_0000c6c2_1:
      name: Ceiling fan
    conrad_00785c_0a:
      name: Motion sensor kitchen

Configuration variables:

  • devices (Optional): A list of devices with their name to use in the frontend.
  • device_defaults: (Optional)
    • fire_event (Optional): Set default fire_event for RFLink switch devices (see below).
    • signal_repetitions (Optional): Set default signal_repetitions for RFLink switch devices (see below).

Device configuration variables:

  • name (Optional): Name for the device, defaults to RFLink ID.
  • aliases (Optional): Alternative RFLink ID’s this device is known by.
  • fire_event (Optional): Fire an button_pressed event if this device is turned on or off (default: False).
  • signal_repetitions (Optional): Repeat every RFLink command this number of times (default: 1)
  • group (Optional): Allow switch to respond to group commands (ALLON/ALLOFF). (default: yes)
  • group_aliases (Optional): aliases which only respond to group commands.
  • no_group_aliases (Optional): aliases which do not respond to group commands.