Advertisement
ulfben

heru modbus

Jan 28th, 2023
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #sauce: https://www.facebook.com/groups/737654973088984/posts/2229324637255336/?__cft__[0]=AZWMziaXYbNfw4VqPqW3PIKqvH8qG-71pkie-mPlUpyPDM8Y9TwzjlIyfwy54RFreTH5jBOAaJNz-7t-MGq9OX1hfgPF44_rFNR8ymHBYnR7bW2l3dxpMmtx1uGHQq9sTmpCsiRL1BOIAs_FWNXp24Q0&__tn__=%2CO%2CP-R
  2.  
  3. heru_modbus:
  4. modbus:
  5. - name: "heru"
  6. close_comm_on_error: true
  7. delay: 5
  8. timeout: 5
  9. type: tcp
  10. host: 192.168.1.xxx
  11. port: yyy
  12. message_wait_milliseconds: 30 # Trying to get rid of unavailable...
  13.  
  14.  
  15. #Info for me:
  16. # Binary sensor , input type (discrete_input or coil)
  17. # Sensor (register_type input or holding)
  18. # 0 - coil, 1 - discrete_input, 3 - input register, 4- holding register
  19.  
  20. #HA adress = Heru adress -1
  21.  
  22. ######################################
  23. ######### SWITCHES #########
  24. ######################################
  25.  
  26. switches:
  27.  
  28. #### COIL ####
  29.  
  30. - name: FTX Drift
  31. address: 0
  32. write_type: coil
  33. verify:
  34. scan_interval: 10
  35.  
  36. - name: FTX Övertryck
  37. address: 1
  38. write_type: coil
  39. verify:
  40. scan_interval: 10
  41.  
  42. - name: FTX Boost
  43. address: 2
  44. write_type: coil
  45. verify:
  46. scan_interval: 10
  47.  
  48. - name: FTX Borta
  49. address: 3
  50. write_type: coil
  51. verify:
  52. scan_interval: 10
  53.  
  54. - name: FTX Återställ Larm
  55. address: 4
  56. write_type: coil
  57. verify:
  58. scan_interval: 10
  59.  
  60. #### HOLDING ####
  61.  
  62. - name: FTX Sommarkyla
  63. address: 18
  64. write_type: holding
  65. command_on: 1
  66. command_off: 0
  67. lazy_error_count: 3
  68. verify:
  69. scan_interval: 60
  70.  
  71. - name: FTX Elvärme
  72. address: 66
  73. write_type: holding
  74. command_on: 1
  75. command_off: 0
  76. lazy_error_count: 3
  77. verify:
  78. scan_interval: 60
  79.  
  80. ######################################
  81. ###### BINARY SENSORS ######
  82. ######################################
  83.  
  84. binary_sensors:
  85.  
  86. # #### COIL ####
  87.  
  88. # - name: FTX Drift
  89. # address: 0
  90. # input_type: coil
  91. # device_class: power
  92. # scan_interval: 60
  93. # lazy_error_count: 3
  94.  
  95. #### DISCRETE_INPUT - ALARM REGISTERS ####
  96.  
  97. - name: FTX Fire Alarm
  98. address: 9
  99. input_type: discrete_input
  100. device_class: safety
  101. scan_interval: 60
  102. lazy_error_count: 3
  103.  
  104. - name: FTX Rotor Alarm
  105. address: 10
  106. input_type: discrete_input
  107. device_class: safety
  108. scan_interval: 60
  109. lazy_error_count: 3
  110.  
  111. - name: FTX Freeze Alarm
  112. address: 12
  113. input_type: discrete_input
  114. device_class: safety
  115. scan_interval: 60
  116. lazy_error_count: 3
  117.  
  118. - name: FTX Low Supply Alarm
  119. address: 13
  120. input_type: discrete_input
  121. device_class: safety
  122. scan_interval: 60
  123. lazy_error_count: 3
  124.  
  125. - name: FTX Low Rotor Temp Alarm
  126. address: 14
  127. input_type: discrete_input
  128. device_class: safety
  129. scan_interval: 60
  130. lazy_error_count: 3
  131.  
  132. - name: FTX Temp Sensor Open Alarm
  133. address: 17
  134. input_type: discrete_input
  135. device_class: safety
  136. scan_interval: 60
  137. lazy_error_count: 3
  138.  
  139. - name: FTX Temp Sensor Short Alarm
  140. address: 18
  141. input_type: discrete_input
  142. device_class: safety
  143. scan_interval: 60
  144. lazy_error_count: 3
  145.  
  146. - name: FTX Supply Fan Alarm
  147. address: 20
  148. input_type: discrete_input
  149. device_class: safety
  150. scan_interval: 60
  151. lazy_error_count: 3
  152.  
  153. - name: FTX Exhaust Fan Alarm
  154. address: 21
  155. input_type: discrete_input
  156. device_class: safety
  157. scan_interval: 60
  158. lazy_error_count: 3
  159.  
  160. - name: FTX Freeze Protection B
  161. address: 25
  162. input_type: discrete_input
  163. device_class: safety
  164. scan_interval: 60
  165. lazy_error_count: 3
  166.  
  167. - name: FTX Freeze Protection A
  168. address: 26
  169. input_type: discrete_input
  170. device_class: safety
  171. scan_interval: 60
  172. lazy_error_count: 3
  173.  
  174. #### DISCRETE_INPUT - STATES ####
  175.  
  176. # - name: FTX Heating
  177. # address: 29
  178. # input_type: discrete_input
  179. # device_class: heat
  180. # scan_interval: 60
  181. # lazy_error_count: 3
  182.  
  183. # - name: FTX Recovery Heat Cold
  184. # address: 30
  185. # input_type: discrete_input
  186. # device_class: heat
  187. # scan_interval: 60
  188. # lazy_error_count: 3
  189.  
  190. # - name: FTX Cooling
  191. # address: 31
  192. # input_type: discrete_input
  193. # device_class: heat
  194. # scan_interval: 60
  195. # lazy_error_count: 3
  196.  
  197.  
  198. ######################################
  199. ######### SENSORS ##########
  200. ######################################
  201.  
  202. sensors:
  203. - name: FTX Ute
  204. unit_of_measurement: '°C'
  205. address: 1
  206. data_type: int16
  207. input_type: 'input'
  208. scan_interval: 60
  209. lazy_error_count: 3
  210. scale: 0.1
  211. precision: 1
  212.  
  213. - name: FTX Tilluft
  214. unit_of_measurement: '°C'
  215. address: 2
  216. data_type: int16
  217. input_type: 'input'
  218. scan_interval: 60
  219. lazy_error_count: 3
  220. scale: 0.1
  221. precision: 1
  222.  
  223. - name: FTX Frånluft
  224. unit_of_measurement: '°C'
  225. address: 3
  226. data_type: int16
  227. input_type: 'input'
  228. scan_interval: 60
  229. lazy_error_count: 3
  230. scale: 0.1
  231. precision: 1
  232.  
  233. - name: FTX Avluft
  234. unit_of_measurement: '°C'
  235. address: 4
  236. data_type: int16
  237. input_type: 'input'
  238. scan_interval: 60
  239. lazy_error_count: 3
  240. scale: 0.1
  241. precision: 1
  242.  
  243. - name: FTX Rotor
  244. unit_of_measurement: '°C'
  245. address: 6
  246. data_type: int16
  247. input_type: 'input'
  248. scan_interval: 60
  249. lazy_error_count: 3
  250. scale: 0.1
  251. precision: 1
  252.  
  253. - name: FTX Filter
  254. unit_of_measurement: 'dagar'
  255. address: 19
  256. data_type: int16
  257. input_type: 'input'
  258. scan_interval: 3600
  259. lazy_error_count: 3
  260.  
  261. - name: FTX Tilluftsfläkt
  262. unit_of_measurement: '%'
  263. address: 24
  264. data_type: int16
  265. input_type: 'input'
  266. scan_interval: 60
  267. lazy_error_count: 3
  268.  
  269. - name: FTX Frånluftsfläkt
  270. unit_of_measurement: '%'
  271. address: 25
  272. data_type: int16
  273. input_type: 'input'
  274. scan_interval: 60
  275. lazy_error_count: 3
  276.  
  277. - name: FTX Tilluftsfläkt RPM
  278. unit_of_measurement: 'RPM'
  279. address: 26
  280. data_type: int16
  281. input_type: 'input'
  282. scan_interval: 60
  283. lazy_error_count: 3
  284.  
  285. - name: FTX Frånluftsfläkt RPM
  286. unit_of_measurement: 'RPM'
  287. address: 27
  288. data_type: int16
  289. input_type: 'input'
  290. scan_interval: 60
  291. lazy_error_count: 3
  292.  
  293. - name: FTX_Elvärme_255
  294. unit_of_measurement: ''
  295. address: 28
  296. data_type: int16
  297. input_type: 'input'
  298. scan_interval: 60
  299. lazy_error_count: 3
  300.  
  301. - name: FTX_Rotor_speed_255
  302. unit_of_measurement: ''
  303. address: 29
  304. data_type: int16
  305. input_type: 'input'
  306. scan_interval: 60
  307. lazy_error_count: 3
  308.  
  309.  
  310. ######################################
  311. ######### CLIMATE ##########
  312. ######################################
  313. # Does not work in fw 1.09, different scale on sensor and target temp.
  314. # Use Setpoint as sensor also, as workaround.
  315. climates:
  316. - name: Heru FTX
  317. address: 1 # Börvärde tilluft
  318. data_type: int16
  319. input_type: 'holding'
  320. scale: 1
  321. offset: 0
  322. precision: 0
  323. max_temp: 25
  324. min_temp: 15
  325. temp_step: 1
  326. target_temp_register: 1 #Börvärde tilluft
  327. scan_interval: 60
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement