📄BLE sensor: modbus - HA
In this tutorial, I will show you how to connect the eRemote BLE door contact and temperature & humidity sensors to Home Assistant (HA) using Modbus.
modbus: - name: "modbus_tcp" type: tcp host: 192.168.1.100 # Replace with your eRemote's IP address port: 502 # Default port for Modbus TCP
modbus:
- name: "modbus_tcp"
type: tcp
host: 192.168.115.122 # change to eRemote IP
port: 502
sensors:
# First TH Sensor
- name: "Temp001"
unique_id: modbus_sensor_temperature001
device_class: temperature
state_class: measurement
slave: 1
address: 3008
input_type: holding
data_type: int16
scale: 0.01
precision: 1
unit_of_measurement: '°C'
scan_interval: 30
- name: "humidity001"
unique_id: modbus_sensor_humidity001
device_class: humidity
state_class: measurement
slave: 1
address: 3009
input_type: holding
data_type: int16
scale: 0.01
precision: 1
unit_of_measurement: '%'
scan_interval: 35
- name: "th_battery001"
unique_id: modbus_sensor_th_battery001
device_class: power
slave: 1
address: 3010
input_type: holding
data_type: int16
unit_of_measurement: '%'
scan_interval: 40
- name: "th_status001"
unique_id: modbus_sensor_th_status001
slave: 1
address: 3012
input_type: holding
data_type: int16
scan_interval: 60
# Second TH Sensor
- name: "Temp002"
unique_id: "modbus_sensor_temperature002"
device_class: temperature
state_class: measurement
slave: 1
address: 3021
input_type: holding
data_type: int16
scale: 0.01
precision: 1
unit_of_measurement: "°C"
scan_interval: 30
- name: "humidity002"
unique_id: "modbus_sensor_humidity002"
device_class: humidity
state_class: measurement
slave: 1
address: 3022
input_type: holding
data_type: int16
scale: 0.01
precision: 1
unit_of_measurement: "%"
scan_interval: 35
- name: "th_battery002"
unique_id: "modbus_sensor_th_battery002"
device_class: power
slave: 1
address: 3023
input_type: holding
data_type: int16
unit_of_measurement: "%"
scan_interval: 40
- name: "th_status002"
unique_id: "modbus_sensor_th_status002"
slave: 1
address: 3025
input_type: holding
data_type: int16
scan_interval: 60
# First Door Sensor
- name: "door_battery001"
unique_id: "modbus_sensor_door_battery001"
device_class: power
slave: 1
address: 3309
input_type: holding
data_type: int16
unit_of_measurement: "%"
scan_interval: 40
- name: "door_status001"
unique_id: "modbus_sensor_door_status001"
slave: 1
address: 3311
input_type: holding
data_type: int16
scan_interval: 60
# Second Door Sensor
- name: "door_battery002"
unique_id: "modbus_sensor_door_battery002"
device_class: power
slave: 1
address: 3321
input_type: holding
data_type: int16
unit_of_measurement: "%"
scan_interval: 40
- name: "door_status002"
unique_id: "modbus_sensor_door_status002"
slave: 1
address: 3323
input_type: holding
data_type: int16
scan_interval: 60
binary_sensors:
# First Door Sensor
- name: "door001"
unique_id: "modbus_sensor_door001"
device_class: door
slave: 1
address: 3308
input_type: holding
scan_interval: 1
# Second Door Sensor
- name: "door002"
unique_id: "modbus_sensor_door002"
device_class: door
slave: 1
address: 3320
input_type: holding
scan_interval: 1
3. Restart Home Assistant
4. Use Sensor Data
Last updated