Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 9,586
» Latest member: watchdna
» Forum threads: 4,191
» Forum posts: 20,831

Full Statistics

Online Users
There are currently 105 online users.
» 0 Member(s) | 94 Guest(s)
AhrefsBot, Amazonbot, Baidu, PetalBot, bot

Latest Threads
N60 Sensor channel label
Forum: N60
Last Post: marekd1
5 hours ago
» Replies: 18
» Views: 2,135
solar production and cons...
Forum: N30
Last Post: admin
Yesterday, 01:46 AM
» Replies: 3
» Views: 21
Current direction detecti...
Forum: N30
Last Post: admin
Yesterday, 01:44 AM
» Replies: 3
» Views: 27
MQTT Discovery: missing s...
Forum: N30
Last Post: admin
08-13-2026, 02:48 PM
» Replies: 1
» Views: 12
ai automation
Forum: KinCony integrate with Loxone home automation
Last Post: mediverticals
08-13-2026, 06:56 AM
» Replies: 0
» Views: 10
Connecting sensors to Kin...
Forum: F16
Last Post: admin
08-13-2026, 12:18 AM
» Replies: 1
» Views: 16
CT Sensor Direction
Forum: N60
Last Post: admin
08-12-2026, 08:14 AM
» Replies: 1
» Views: 28
N60 Voltage reference
Forum: N60
Last Post: admin
08-11-2026, 11:09 PM
» Replies: 3
» Views: 51
4-20mA loop voltage consi...
Forum: B4M
Last Post: admin
08-11-2026, 08:05 AM
» Replies: 1
» Views: 33
K868-a32 plastic case
Forum: KC868-A series and Uair Smart Controller
Last Post: admin
08-10-2026, 08:48 AM
» Replies: 3
» Views: 1,192

  RS485 TS sensor with A16v3 esphome yaml
Posted by: admin - 05-25-2026, 07:24 AM - Forum: Extender module - No Replies

here is sample ESPHome yaml code for 3 TS together with one RS485 bus using KC868-A16v3 board.
   
   
   
set every TS with different RS485 address by PC software, make sure PC software can read the data:
   
   
   
here is ESPHome yaml
   

Code:
esphome:
  name: a16v3-ts
  friendly_name: a16v3_ts

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: esp-idf

# Enable logging
logger:
  hardware_uart: USB_SERIAL_JTAG

api:

ethernet:
  type: W5500
  clk_pin: GPIO42
  mosi_pin: GPIO43
  miso_pin: GPIO44
  cs_pin: GPIO15
  interrupt_pin: GPIO2
  reset_pin: GPIO1

uart:
  - id: uart_RS485
    baud_rate: 9600
    tx_pin: 16
    rx_pin: 17

modbus:
  - id: modbus_ts
    uart_id: uart_RS485
    send_wait_time: 50ms

# Sensor 1 - Address 1
modbus_controller:
  - id: ts_sensor_1
    modbus_id: modbus_ts
    address: 0x01
    command_throttle: 200ms
    setup_priority: -10
    update_interval: 10s

  - id: ts_sensor_2
    modbus_id: modbus_ts
    address: 0x02
    command_throttle: 200ms
    setup_priority: -10
    update_interval: 10s

  - id: ts_sensor_3
    modbus_id: modbus_ts
    address: 0x03
    command_throttle: 200ms
    setup_priority: -10
    update_interval: 10s

sensor:
  # Sensor 1 Temperature (Address 1)
  - platform: modbus_controller
    modbus_controller_id: ts_sensor_1
    name: "TS Sensor 1 Temperature"
    id: ts1_temperature
    register_type: holding
    address: 0x0000
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - lambda: |-
          if (x >= 10000) {
            return -1 * (x - 10000) * 0.1;
          } else {
            return x * 0.1;
          }

  # Sensor 1 Humidity (Address 1)
  - platform: modbus_controller
    modbus_controller_id: ts_sensor_1
    name: "TS Sensor 1 Humidity"
    id: ts1_humidity
    register_type: holding
    address: 0x0001
    unit_of_measurement: "%RH"
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - lambda: return x * 0.1;

# Sensor 2 - Address 2

  # Sensor 2 Temperature (Address 2)
  - platform: modbus_controller
    modbus_controller_id: ts_sensor_2
    name: "TS Sensor 2 Temperature"
    id: ts2_temperature
    register_type: holding
    address: 0x0000
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - lambda: |-
          if (x >= 10000) {
            return -1 * (x - 10000) * 0.1;
          } else {
            return x * 0.1;
          }

  # Sensor 2 Humidity (Address 2)
  - platform: modbus_controller
    modbus_controller_id: ts_sensor_2
    name: "TS Sensor 2 Humidity"
    id: ts2_humidity
    register_type: holding
    address: 0x0001
    unit_of_measurement: "%RH"
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - lambda: return x * 0.1;




# Sensor 3 - Address 3
  # Sensor 3 Temperature (Address 3)
  - platform: modbus_controller
    modbus_controller_id: ts_sensor_3
    name: "TS Sensor 3 Temperature"
    id: ts3_temperature
    register_type: holding
    address: 0x0000
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - lambda: |-
          if (x >= 10000) {
            return -1 * (x - 10000) * 0.1;
          } else {
            return x * 0.1;
          }

  # Sensor 3 Humidity (Address 3)
  - platform: modbus_controller
    modbus_controller_id: ts_sensor_3
    name: "TS Sensor 3 Humidity"
    id: ts3_humidity
    register_type: holding
    address: 0x0001
    unit_of_measurement: "%RH"
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - lambda: return x * 0.1;




web_server:
  port: 80

download yaml: 
.txt   TS-HA.txt (Size: 3.45 KB / Downloads: 162)
firmware download: 
.zip   TS_V10Build241223SP0518.zip (Size: 10.25 KB / Downloads: 189)

Print this item

  RS485 TS sensor with A16v3 esphome yaml
Posted by: admin - 05-25-2026, 07:24 AM - Forum: KC868-A16v3 - No Replies

here is sample ESPHome yaml code for 3 TS together with one RS485 bus using KC868-A16v3 board.
   
   
   
set every TS with different RS485 address by PC software, make sure PC software can read the data:
   
   
   
here is ESPHome yaml
   

Code:
esphome:
  name: a16v3-ts
  friendly_name: a16v3_ts

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: esp-idf

# Enable logging
logger:
  hardware_uart: USB_SERIAL_JTAG

api:

ethernet:
  type: W5500
  clk_pin: GPIO42
  mosi_pin: GPIO43
  miso_pin: GPIO44
  cs_pin: GPIO15
  interrupt_pin: GPIO2
  reset_pin: GPIO1

uart:
  - id: uart_RS485
    baud_rate: 9600
    tx_pin: 16
    rx_pin: 17

modbus:
  - id: modbus_ts
    uart_id: uart_RS485
    send_wait_time: 50ms

# Sensor 1 - Address 1
modbus_controller:
  - id: ts_sensor_1
    modbus_id: modbus_ts
    address: 0x01
    command_throttle: 200ms
    setup_priority: -10
    update_interval: 10s

  - id: ts_sensor_2
    modbus_id: modbus_ts
    address: 0x02
    command_throttle: 200ms
    setup_priority: -10
    update_interval: 10s

  - id: ts_sensor_3
    modbus_id: modbus_ts
    address: 0x03
    command_throttle: 200ms
    setup_priority: -10
    update_interval: 10s

sensor:
  # Sensor 1 Temperature (Address 1)
  - platform: modbus_controller
    modbus_controller_id: ts_sensor_1
    name: "TS Sensor 1 Temperature"
    id: ts1_temperature
    register_type: holding
    address: 0x0000
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - lambda: |-
          if (x >= 10000) {
            return -1 * (x - 10000) * 0.1;
          } else {
            return x * 0.1;
          }

  # Sensor 1 Humidity (Address 1)
  - platform: modbus_controller
    modbus_controller_id: ts_sensor_1
    name: "TS Sensor 1 Humidity"
    id: ts1_humidity
    register_type: holding
    address: 0x0001
    unit_of_measurement: "%RH"
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - lambda: return x * 0.1;

# Sensor 2 - Address 2

  # Sensor 2 Temperature (Address 2)
  - platform: modbus_controller
    modbus_controller_id: ts_sensor_2
    name: "TS Sensor 2 Temperature"
    id: ts2_temperature
    register_type: holding
    address: 0x0000
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - lambda: |-
          if (x >= 10000) {
            return -1 * (x - 10000) * 0.1;
          } else {
            return x * 0.1;
          }

  # Sensor 2 Humidity (Address 2)
  - platform: modbus_controller
    modbus_controller_id: ts_sensor_2
    name: "TS Sensor 2 Humidity"
    id: ts2_humidity
    register_type: holding
    address: 0x0001
    unit_of_measurement: "%RH"
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - lambda: return x * 0.1;




# Sensor 3 - Address 3
  # Sensor 3 Temperature (Address 3)
  - platform: modbus_controller
    modbus_controller_id: ts_sensor_3
    name: "TS Sensor 3 Temperature"
    id: ts3_temperature
    register_type: holding
    address: 0x0000
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - lambda: |-
          if (x >= 10000) {
            return -1 * (x - 10000) * 0.1;
          } else {
            return x * 0.1;
          }

  # Sensor 3 Humidity (Address 3)
  - platform: modbus_controller
    modbus_controller_id: ts_sensor_3
    name: "TS Sensor 3 Humidity"
    id: ts3_humidity
    register_type: holding
    address: 0x0001
    unit_of_measurement: "%RH"
    accuracy_decimals: 1
    value_type: U_WORD
    filters:
      - lambda: return x * 0.1;




web_server:
  port: 80

download yaml: 
.txt   TS-HA.txt (Size: 3.45 KB / Downloads: 123)
firmware download: 
.zip   TS_V10Build241223SP0518.zip (Size: 10.25 KB / Downloads: 164)

Print this item

  SSD1306 for Node Red
Posted by: admin - 05-24-2026, 01:59 AM - Forum: Pi5R16 - No Replies

   

Print this item

  SSD1306 for Node Red
Posted by: admin - 05-24-2026, 01:59 AM - Forum: Pi5R8 - No Replies

   

Print this item

  SSD1306 for Node Red
Posted by: admin - 05-24-2026, 01:59 AM - Forum: Pi5M8 - No Replies

   

Print this item

  SSD1306 for Node Red
Posted by: admin - 05-24-2026, 01:59 AM - Forum: Pi5M16 - No Replies

   

Print this item

  SSD1306 for Node Red
Posted by: admin - 05-24-2026, 01:59 AM - Forum: Pi5R32 - No Replies

   

Print this item

  SSD1306 for Node Red
Posted by: admin - 05-24-2026, 01:59 AM - Forum: Pi5M32 - No Replies

   

Print this item

  MCP23017 for Node Red
Posted by: admin - 05-24-2026, 01:58 AM - Forum: Pi5R16 - No Replies

   

Print this item

  MCP23017 for Node Red
Posted by: admin - 05-24-2026, 01:58 AM - Forum: Pi5R8 - No Replies

   

Print this item