---
title: "Modbus Binary Sensor"
description: "Instructions on how to set up Modbus binary sensors within Home Assistant."
ha_category:
  - Binary Sensor
ha_release: 0.28
ha_iot_class: Local Push
ha_domain: modbus
---

The `modbus` binary sensor allows you to gather data from [Modbus](http://www.modbus.org/) coils.

## Configuration

To use your Modbus binary sensors in your installation, add the following to your `configuration.yaml` file:

```yaml
# Example configuration.yaml entry
binary_sensor:
  - platform: modbus
    inputs:
      - name: Sensor1
        hub: hub1
        slave: 1
        address: 100
      - name: Sensor2
        hub: hub1
        slave: 1
        address: 110
        input_type: discrete_input
```

{% configuration %}
inputs:
  description: The array contains a list of coils and discrete inputs to read from.
  required: true
  type: [map, list]
  keys:
    name:
      description: Name of the sensor.
      required: true
      type: string
    hub:
      description: The name of the hub.
      required: false
      default: default
      type: string
    slave:
      description: The number of the slave (Optional for TCP and UDP Modbus).
      required: true
      type: integer
    address:
      description: Coil or discrete input Modbus address.
      required: true
      type: integer
    input_type:
      description: Modbus input type (coil, discrete_input), default coil.
      required: false
      type: string
    device_class:
      description: The [type/class](/integrations/binary_sensor/#device-class) of the binary sensor to set the icon in the frontend.
      required: false
      type: device_class
      default: None
{% endconfiguration %}

It's possible to change the default 30 seconds scan interval for the sensor updates as shown in the [Platform options](/docs/configuration/platform_options/#scan-interval) documentation.

## Full example

Example a sensor with a 10 seconds scan interval:

```yaml
binary_sensor:
  - platform: modbus
    scan_interval: 10
    inputs:
      - name: Sensor1
        hub: hub1
        slave: 1
        address: 100
      - name: Sensor2
        hub: hub1
        slave: 1
        address: 110
        input_type: discrete_input
```
