Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2023
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.90 KB | Source Code | 0 0
  1. # Home Assistant - Nilan EC9
  2. # (c) Kimmo Hyötynen - https://hyotynen.iki.fi
  3.  
  4. input_number:
  5. nilan_lampotilapyynto:
  6. name: Lämpötilapyyntö
  7. min: 15
  8. max: 30
  9. step: 0.1
  10. unit_of_measurement: °C
  11. nilan_ilmanvaihtopyynto:
  12. name: Puhaltimet
  13. initial: 2
  14. min: 1
  15. max: 4
  16. step: 1
  17. nilan_hystereesi:
  18. name: Hystereesi
  19. initial: 0.3
  20. min: 0
  21. max: 1
  22. step: 0.1
  23. unit_of_measurement: °C
  24. # ENNUSTAVA SÄÄTÖ
  25. nilan_tavoitelampotila:
  26. name: Tavoitelämpötila
  27. min: 18
  28. max: 25
  29. step: 0.1
  30. unit_of_measurement: °C
  31.  
  32. modbus:
  33. - name: nilan
  34. type: serial
  35. baudrate: 19200
  36. bytesize: 8
  37. method: rtu
  38. parity: E
  39. port: /dev/ttyUSB1
  40. stopbits: 1
  41. sensors:
  42. - name: nilan_kompressori_numero
  43. slave: 30
  44. address: 109
  45. input_type: holding
  46. data_type: int16
  47. scan_interval: 300
  48. - name: nilan_lammitysrele1
  49. slave: 30
  50. address: 119
  51. input_type: holding
  52. data_type: int16
  53. scan_interval: 300
  54. - name: nilan_lammitysrele2
  55. slave: 30
  56. address: 120
  57. input_type: holding
  58. data_type: int16
  59. scan_interval: 300
  60. - name: nilan_lammitysrele3
  61. slave: 30
  62. address: 121
  63. input_type: holding
  64. data_type: int16
  65. scan_interval: 300
  66. - name: nilan_poistopuhallinnopeus
  67. slave: 30
  68. address: 200
  69. scale: 0.01
  70. precision: 1
  71. input_type: holding
  72. data_type: int16
  73. scan_interval: 300
  74. - name: nilan_tulopuhallinnopeus
  75. slave: 30
  76. address: 201
  77. scale: 0.01
  78. precision: 1
  79. input_type: holding
  80. data_type: int16
  81. scan_interval: 300
  82. - name: nilan_puhallinasetus
  83. slave: 30
  84. address: 1003
  85. input_type: holding
  86. data_type: int16
  87. scan_interval: 300
  88. - name: nilan_lampotilaasetus
  89. slave: 30
  90. address: 1004
  91. input_type: holding
  92. unit_of_measurement: °C
  93. scale: 0.01
  94. precision: 1
  95. data_type: int16
  96. scan_interval: 300
  97.  
  98. - name: nilan_t1_ulkoilma
  99. slave: 30
  100. address: 201
  101. input_type: input
  102. unit_of_measurement: °C
  103. scale: 0.01
  104. precision: 1
  105. data_type: int16
  106. scan_interval: 300
  107. - name: nilan_t7_tuloilma
  108. slave: 30
  109. address: 207
  110. input_type: input
  111. unit_of_measurement: °C
  112. scale: 0.01
  113. precision: 1
  114. data_type: int16
  115. scan_interval: 300
  116. - name: nilan_t10_poistoilma
  117. slave: 30
  118. address: 210
  119. input_type: input
  120. unit_of_measurement: °C
  121. scale: 0.01
  122. precision: 1
  123. data_type: int16
  124. scan_interval: 300
  125. - name: nilan_t11_varaaja_yla
  126. slave: 30
  127. address: 211
  128. input_type: input
  129. unit_of_measurement: °C
  130. scale: 0.01
  131. precision: 1
  132. data_type: int16
  133. scan_interval: 300
  134. - name: nilan_t12_varaaja_ala
  135. slave: 30
  136. address: 212
  137. input_type: input
  138. unit_of_measurement: °C
  139. scale: 0.01
  140. precision: 1
  141. data_type: int16
  142. scan_interval: 300
  143. - name: nilan_t14_lattia
  144. slave: 30
  145. address: 214
  146. input_type: input
  147. unit_of_measurement: °C
  148. scale: 0.01
  149. precision: 1
  150. data_type: int16
  151. scan_interval: 300
  152. - name: nilan_t15_seinapaneeli
  153. slave: 30
  154. address: 215
  155. input_type: input
  156. unit_of_measurement: °C
  157. scale: 0.01
  158. precision: 1
  159. data_type: int16
  160. scan_interval: 300
  161. - name: nilan_halytys_numero
  162. slave: 30
  163. address: 400
  164. input_type: input
  165. data_type: int16
  166. scan_interval: 300
  167.  
  168. sensor:
  169. - platform: template
  170. sensors:
  171. nilan_halytys:
  172. friendly_name: 'Hälytys'
  173. value_template: >-
  174. {%if is_state('sensor.nilan_halytys_numero', '0') %}Ei hälytyksiä
  175. {%else%} Tarkista hälytykset!
  176. {%- endif %}
  177.  
  178. nilan_tila:
  179. value_template: '{%if float(states(''sensor.nilan_t1_ulkoilma''),0) - float(states(''sensor.nilan_t7_tuloilma''),0)>5%}Jäähdytys{%elif float(states(''sensor.nilan_t1_ulkoilma''),0) - float(states(''sensor.nilan_t7_tuloilma''),0)<-5%}Lämmitys{%else%}Ilmanvaihto{%endif%}'
  180. friendly_name: 'Tila'
  181. icon_template: '{%if float(states(''sensor.nilan_t1_ulkoilma''),0) - float(states(''sensor.nilan_t7_tuloilma''),0)>5%}mdi:snowflake{%elif float(states(''sensor.nilan_t1_ulkoilma''),0) - float(states(''sensor.nilan_t7_tuloilma''),0)<-5%}mdi:radiator{%else%}mdi:fan{%endif%}'
  182.  
  183. nilan_poistohyotysuhde:
  184. value_template: '{{((float(states(''sensor.nilan_jateilma''),0)-float(states(''sensor.nilan_t10_poistoilma''),0))/(float(states(''sensor.piha_lampotila''),0)-float(states(''sensor.nilan_t10_poistoilma''),0))*100) | round(1)}}'
  185. unit_of_measurement: '%'
  186. friendly_name: 'Poistohyötysuhde'
  187.  
  188. nilan_tulohyotysuhde:
  189. value_template: '{{((float(states(''sensor.nilan_t7_tuloilma''),0)-float(states(''sensor.piha_lampotila''),0))/(float(states(''sensor.nilan_t10_poistoilma''),0)-float(states(''sensor.piha_lampotila''),0))*100) | round(1)}}'
  190. unit_of_measurement: '%'
  191. friendly_name: 'Tulohyötysuhde'
  192.  
  193. nilan_kompressori:
  194. value_template: '{%if is_state(''sensor.nilan_kompressori_numero.state'', ''0'') %}Pois{%else%}Päällä{%- endif %}'
  195.  
  196. nilan_lattialammitysteho:
  197. value_template: '{{(int(states(''sensor.nilan_lammitysrele1''),0)+int(states(''sensor.nilan_lammitysrele2''),0)+int(states(''sensor.nilan_lammitysrele3''),0))*3000}}'
  198. unit_of_measurement: 'W'
  199. device_class: power
  200.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement