inkbird_itc308_thermostat.yaml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. name: Inkbird ITC-308 thermostat
  2. primary_entity:
  3. entity: climate
  4. dps:
  5. - id: 12
  6. type: bitfield
  7. name: error
  8. mapping:
  9. - dps_val: 0
  10. value: OK
  11. - id: 101
  12. type: string
  13. name: temperature_unit
  14. - id: 104
  15. type: integer
  16. name: current_temperature
  17. mapping:
  18. - scale: 10
  19. constraint: temperature_unit
  20. conditions:
  21. - dps_val: F
  22. value_redirect: current_temperature_f
  23. - id: 106
  24. type: integer
  25. name: temperature
  26. range:
  27. min: -500
  28. max: 999
  29. mapping:
  30. - scale: 10
  31. constraint: temperature_unit
  32. conditions:
  33. - dps_val: F
  34. range:
  35. min: -580
  36. max: 2100
  37. - id: 111
  38. type: boolean
  39. name: high_temp_alarm
  40. hidden: true
  41. mapping:
  42. - dps_val: true
  43. icon: "mdi:thermometer-alert"
  44. icon_priority: 1
  45. - id: 112
  46. type: boolean
  47. name: low_temp_alarm
  48. hidden: true
  49. mapping:
  50. - dps_val: true
  51. icon: "mdi:snowflake-alert"
  52. icon_priority: 2
  53. - id: 113
  54. type: boolean
  55. name: sensor_fault_alarm
  56. hidden: true
  57. mapping:
  58. - dps_val: true
  59. icon: "mdi:thermometer-alert"
  60. icon_priority: 3
  61. - id: 115
  62. type: string
  63. name: hvac_action
  64. mapping:
  65. - dps_val: "0"
  66. icon: "mdi-thermometer-off"
  67. icon-priority: 5
  68. value: idle
  69. - dps_val: "1"
  70. icon: "mdi:snowflake"
  71. icon_priority: 5
  72. value: cooling
  73. - dps_val: "2"
  74. icon: "mdi:thermometer-off"
  75. icon_priority: 5
  76. value: idle
  77. - dps_val: "3"
  78. icon: "mdi:fire"
  79. icon_priority: 6
  80. value: heating
  81. - id: 116
  82. type: integer
  83. name: current_temperature_f
  84. mapping:
  85. - scale: 10
  86. hidden: true
  87. secondary_entities:
  88. - entity: number
  89. category: config
  90. name: Calibration offset
  91. icon: "mdi:arrow-collapse-up"
  92. dps:
  93. - id: 102
  94. name: value
  95. type: integer
  96. range:
  97. min: -99
  98. max: 99
  99. mapping:
  100. - scale: 10
  101. constraint: unit
  102. conditions:
  103. - dps_val: F
  104. range:
  105. min: -150
  106. max: 150
  107. - entity: number
  108. name: Compressor delay
  109. icon: "mdi:clock"
  110. category: config
  111. dps:
  112. - id: 108
  113. type: integer
  114. name: value
  115. unit: min
  116. range:
  117. min: 0
  118. max: 10
  119. - entity: number
  120. name: High temperature limit
  121. category: config
  122. icon: "mdi:thermometer-alert"
  123. dps:
  124. - id: 109
  125. name: value
  126. type: integer
  127. range:
  128. min: -500
  129. max: 999
  130. mapping:
  131. - scale: 10
  132. constraint: unit
  133. conditions:
  134. - dps_val: F
  135. range:
  136. min: -500
  137. max: 2100
  138. - id: 101
  139. name: unit
  140. type: string
  141. hidden: true
  142. - entity: number
  143. name: Low temperature limit
  144. icon: "mdi:snowflake-alert"
  145. category: config
  146. dps:
  147. - id: 110
  148. name: value
  149. type: integer
  150. range:
  151. min: -500
  152. max: 999
  153. mapping:
  154. - scale: 10
  155. constraint: unit
  156. conditions:
  157. - dps_val: F
  158. range:
  159. min: -500
  160. max: 2100
  161. - id: 101
  162. name: unit
  163. type: string
  164. hidden: true
  165. - entity: select
  166. category: config
  167. name: Temperature unit
  168. icon: "mdi:temperature-celsius"
  169. dps:
  170. - id: 101
  171. name: option
  172. type: string
  173. mapping:
  174. - dps_val: C
  175. value: Celsius
  176. - dps_val: F
  177. value: Fahrenheit
  178. - entity: binary_sensor
  179. class: heat
  180. category: diagnostic
  181. name: High temperature
  182. dps:
  183. - id: 111
  184. type: boolean
  185. name: sensor
  186. - entity: binary_sensor
  187. class: cold
  188. category: diagnostic
  189. name: Low temperature
  190. dps:
  191. - id: 112
  192. type: boolean
  193. name: sensor
  194. - entity: binary_sensor
  195. name: Error
  196. class: problem
  197. category: diagnostic
  198. dps:
  199. - id: 12
  200. name: sensor
  201. type: bitfield
  202. mapping:
  203. - dps_val: 0
  204. value: false
  205. - value: true
  206. - entity: binary_sensor
  207. class: problem
  208. category: diagnostic
  209. name: Sensor fault
  210. icon: "mdi:thermometer-alert"
  211. dps:
  212. - id: 113
  213. type: boolean
  214. name: sensor
  215. - entity: number
  216. category: config
  217. name: Heating hysteresis
  218. icon: "mdi: thermometer-chevron-up"
  219. dps:
  220. - id: 117
  221. name: value
  222. type: integer
  223. range:
  224. min: 3
  225. max: 150
  226. mapping:
  227. - scale: 10
  228. constraint: unit
  229. conditions:
  230. - dps_val: F
  231. range:
  232. min: 10
  233. max: 300
  234. - id: 101
  235. name: unit
  236. type: string
  237. hidden: true
  238. - entity: number
  239. category: config
  240. name: Cooling hysteresis
  241. icon: "mdi:thermometer-chevron-down"
  242. dps:
  243. - id: 118
  244. name: value
  245. type: integer
  246. range:
  247. min: 3
  248. max: 150
  249. mapping:
  250. - scale: 10
  251. constraint: unit
  252. conditions:
  253. - dps_val: F
  254. range:
  255. min: 10
  256. max: 300
  257. - id: 101
  258. name: unit
  259. type: string
  260. hidden: true