inkbird_itc308_thermostat.yaml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  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. class: temperature
  123. icon: "mdi:thermometer-alert"
  124. dps:
  125. - id: 109
  126. name: value
  127. type: integer
  128. range:
  129. min: -500
  130. max: 999
  131. mapping:
  132. - scale: 10
  133. constraint: unit
  134. conditions:
  135. - dps_val: F
  136. range:
  137. min: -500
  138. max: 2100
  139. - id: 101
  140. name: unit
  141. type: string
  142. hidden: true
  143. - entity: number
  144. name: Low temperature limit
  145. icon: "mdi:snowflake-alert"
  146. category: config
  147. class: temperature
  148. dps:
  149. - id: 110
  150. name: value
  151. type: integer
  152. range:
  153. min: -500
  154. max: 999
  155. mapping:
  156. - scale: 10
  157. constraint: unit
  158. conditions:
  159. - dps_val: F
  160. range:
  161. min: -500
  162. max: 2100
  163. - id: 101
  164. name: unit
  165. type: string
  166. hidden: true
  167. - entity: select
  168. category: config
  169. name: Temperature unit
  170. icon: "mdi:temperature-celsius"
  171. dps:
  172. - id: 101
  173. name: option
  174. type: string
  175. mapping:
  176. - dps_val: C
  177. value: Celsius
  178. - dps_val: F
  179. value: Fahrenheit
  180. - entity: binary_sensor
  181. class: heat
  182. category: diagnostic
  183. name: High temperature
  184. dps:
  185. - id: 111
  186. type: boolean
  187. name: sensor
  188. - entity: binary_sensor
  189. class: cold
  190. category: diagnostic
  191. name: Low temperature
  192. dps:
  193. - id: 112
  194. type: boolean
  195. name: sensor
  196. - entity: binary_sensor
  197. name: Error
  198. class: problem
  199. category: diagnostic
  200. dps:
  201. - id: 12
  202. name: sensor
  203. type: bitfield
  204. mapping:
  205. - dps_val: 0
  206. value: false
  207. - value: true
  208. - entity: binary_sensor
  209. class: problem
  210. category: diagnostic
  211. name: Sensor fault
  212. icon: "mdi:thermometer-alert"
  213. dps:
  214. - id: 113
  215. type: boolean
  216. name: sensor
  217. - entity: number
  218. category: config
  219. name: Heating hysteresis
  220. icon: "mdi: thermometer-chevron-up"
  221. dps:
  222. - id: 117
  223. name: value
  224. type: integer
  225. range:
  226. min: 3
  227. max: 150
  228. mapping:
  229. - scale: 10
  230. constraint: unit
  231. conditions:
  232. - dps_val: F
  233. range:
  234. min: 10
  235. max: 300
  236. - id: 101
  237. name: unit
  238. type: string
  239. hidden: true
  240. - entity: number
  241. category: config
  242. name: Cooling hysteresis
  243. icon: "mdi:thermometer-chevron-down"
  244. dps:
  245. - id: 118
  246. name: value
  247. type: integer
  248. range:
  249. min: 3
  250. max: 150
  251. mapping:
  252. - scale: 10
  253. constraint: unit
  254. conditions:
  255. - dps_val: F
  256. range:
  257. min: 10
  258. max: 300
  259. - id: 101
  260. name: unit
  261. type: string
  262. hidden: true