Advertisement
VinSS

home assistant modbus

Nov 20th, 2023
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | Source Code | 0 0
  1. modbus:
  2. - name: modbus
  3. type: serial
  4. method: rtu
  5. port: /dev/ttyUSB1 # замените на ваш порт
  6. baudrate: 4800
  7. bytesize: 8
  8. parity: N
  9. stopbits: 1
  10. timeout: 2
  11. sensors:
  12. - name: modbus_percent
  13. #hub: modbus
  14. unit_of_measurement: '%'
  15. slave: 1
  16. address: 0x0000
  17. data_type: 'int16'
  18. #count: 1
  19. #data_type: int
  20. - name: modbus_per_liter
  21. #hub: modbus
  22. unit_of_measurement: 'per liter'
  23. slave: 1
  24. address: 0x0002
  25. data_type: 'int16'
  26. #count: 2
  27. #data_type: float32
  28. - name: modbus_temperature
  29. #hub: modbus
  30. unit_of_measurement: '°C'
  31. slave: 1
  32. address: 0x0004
  33. data_type: 'int16'
  34. #count: 2
  35. #data_type: float
  36.  
  37. sensor:
  38. - platform: template
  39. sensors:
  40. modbus_percent_real:
  41. friendly_name: "Modbus percent"
  42. unit_of_measurement: "%"
  43. value_template: "{{ (states('sensor.modbus_percent') | float / 65535) * 100 }}"
  44. modbus_per_liter_real:
  45. friendly_name: "Modbus per liter"
  46. unit_of_measurement: "g"
  47. value_template: "{{ (states('sensor.modbus_per_liter') | float / 65535) * 100 }}"
  48. modbus_temperature_real:
  49. friendly_name: "Modbus temperature"
  50. unit_of_measurement: "C"
  51. value_template: "{{ (states('sensor.modbus_temperature') | float / 65535) * 100 }}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement