2019-04-03 16:18:54 -04:00

3.4 KiB

layout, title, description, date, sidebar, comments, sharing, footer, logo, ha_category, ha_release, ha_iot_class, redirect_from
layout title description date sidebar comments sharing footer logo ha_category ha_release ha_iot_class redirect_from
page PiFace Digital I/O Instructions on how to integrate the PiFace Digital I/O module into Home Assistant. 2016-05-08 15:00 true false true true raspberry-pi.png
DIY
Binary Sensor
Switch
0.45 Local Push
/components/binary_sensor.rpi_pfio/
/components/switch.rpi_pfio/

The rpi_pfio component is the base for all related PiFace Digital I/O (PFIO) platforms in Home Assistant. There is no setup needed for the component itself; for the platforms, please check their corresponding pages.

There is currently support for the following device types within Home Assistant:

Set the jumpers on the PiFace board for address 0 (JP1: 1-2, JP2: 1-2).

{% linkable_title Use with HassOS %}

Note that the PiFace Digital 2 uses the Raspberry Pi SPI port, which is disabled by default when using HassOS. When using HassOS, you must mount the SD card on another computer and access the boot partition on the card. Edit the config.txt file and add the line dtparam=spi=on to the end. This should enable SPI when HassOS is booted and allow Home Assistant to access the PiFace Digital 2 board.

{% linkable_title Binary Sensor %}

The rpi_pfio binary sensor platform allows you to read sensor values of the PiFace Digital I/O .

To use your PiFace Digital I/O module in your installation, add the following to your configuration.yaml file:

# Example configuration.yaml entry
binary_sensor:
  - platform: rpi_pfio
    ports:
      0:
        name: PIR Office
        invert_logic: true
      1:
        name: Doorbell
        settle_time: 50

{% configuration %} ports: description: List of used ports. required: true type: map keys: num: description: The port number. required: true type: map keys: name: description: The port name. required: true type: string settle_time: description: The time in milliseconds for port debouncing. required: false type: integer default: 20 invert_logic: description: If true, inverts the output logic to ACTIVE LOW. required: false type: boolean default: "false (ACTIVE HIGH)" {% endconfiguration %}

{% linkable_title Switch %}

The rpi_pfio switch platform allows you to control the PiFace Digital I/O module.

To use your PiFace Digital I/O module in your installation, add the following to your configuration.yaml file:

# Example configuration.yaml entry
switch:
  - platform: rpi_pfio
    ports:
      0:
        name: Doorlock
        invert_logic: true
      1:
        name: Light Desk

{% configuration %} ports: description: Array of used ports. required: true type: list keys: num: description: Port number. required: true type: list keys: name: description: Port name. required: true type: string invert_logic: description: If true, inverts the output logic to ACTIVE LOW. required: false default: false type: boolean {% endconfiguration %}