--- title: "Modbus Binary Sensor" description: "Instructions on how to set up Modbus binary sensors within Home Assistant." logo: modbus.png ha_category: - Binary Sensor ha_release: 0.28 ha_iot_class: Local Push --- 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 coils: - name: Sensor1 hub: hub1 slave: 1 coil: 100 - name: Sensor2 hub: hub1 slave: 1 coil: 110 ``` {% configuration %} coils: description: The array contains a list of coils 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 coil: description: Coil number. required: true type: integer 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 coils: - name: Sensor1 hub: hub1 slave: 1 coil: 100 - name: Sensor2 hub: hub1 slave: 1 coil: 110 ```