mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-05-24 11:56:47 +00:00

Someone did a bit of a drive by on the doc discord yesterday pointing out that the _full_ example with `scan_interval` hadn't been updated to reflect changes from home-assistant/core#30004. The first example was updated but not this one. I've also tweaked it to more closely match the top example The user haven't been back since to see they could of made the change, so here it is.
88 lines
2.2 KiB
Markdown
88 lines
2.2 KiB
Markdown
---
|
|
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
|
|
```
|