Raspberry Pi RF Switch


The rpi_rf switch platform allows you to control devices over 433/315MHz LPD/SRD signals with generic low-cost GPIO RF modules on a Raspberry Pi.

Interoperable with codes sniffed via the rpi-rf module or rc-switch. For more info see the PyPi module description: rpi-rf.

Configuration

To enable, add the following to your configuration.yaml:

# Example configuration.yaml entry
switch:
  - platform: rpi_rf
    gpio: 17
    switches:
      bedroom_light:
        code_on: 1234567
        code_off: 1234568
      ambilight:
        pulselength: 200
        code_on: 987654
        code_off: 133742
      living_room_light:
        protocol: 5
        code_on: 654321,565874,233555,149874
        code_off: 654320,565873,233554,149873
        signal_repetitions: 15

Configuration Variables

gpio

(integer)(Required)GPIO to which the data line of the TX module is connected.

switches

(list)(Required)The array that contains all switches.

entry

(list)(Required)Name of the switch. Multiple entries are possible.

code_on

(list)(Required)Decimal code(s) to switch the device on. To run multiple codes in a sequence, separate the individual codes with commas ‘,’.

code_off

(list)(Required)Decimal code(s) to switch the device off. To run multiple codes in a sequence, separate the individual codes with commas ‘,’.

protocol

(integer)(Optional)RF Protocol.

Default value: 1

pulselength

(integer)(Optional)Pulselength

signal_repetitions

(integer)(Optional)Number of times to repeat transmission

Default value: 10