inkbird_itc308_thermostat.yaml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  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: "1"
  66. icon: "mdi:snowflake"
  67. icon_priority: 5
  68. value: cooling
  69. - dps_val: "2"
  70. icon: "mdi:thermometer-off"
  71. icon_priority: 5
  72. value: idle
  73. - dps_val: "3"
  74. icon: "mdi:fire"
  75. icon_priority: 6
  76. value: heating
  77. - id: 116
  78. type: integer
  79. name: current_temperature_f
  80. mapping:
  81. - scale: 10
  82. hidden: true
  83. secondary_entities:
  84. - entity: number
  85. category: config
  86. name: Calibration Offset
  87. icon: "mdi:arrow-collapse-up"
  88. dps:
  89. - id: 102
  90. name: value
  91. type: integer
  92. range:
  93. min: -99
  94. max: 99
  95. mapping:
  96. - scale: 10
  97. constraint: unit
  98. conditions:
  99. - dps_val: F
  100. range:
  101. min: -150
  102. max: 150
  103. - entity: number
  104. name: Compressor Delay
  105. icon: "mdi:clock"
  106. category: config
  107. dps:
  108. - id: 108
  109. type: integer
  110. name: value
  111. unit: min
  112. range:
  113. min: 0
  114. max: 10
  115. - entity: number
  116. name: High Temperature Limit
  117. category: config
  118. icon: "mdi:thermometer-alert"
  119. dps:
  120. - id: 109
  121. name: value
  122. type: integer
  123. range:
  124. min: -500
  125. max: 999
  126. mapping:
  127. - scale: 10
  128. constraint: unit
  129. conditions:
  130. - dps_val: F
  131. range:
  132. min: -500
  133. max: 2100
  134. - id: 101
  135. name: unit
  136. type: string
  137. hidden: true
  138. - entity: number
  139. name: Low Temperature Limit
  140. icon: "mdi:snowflake-alert"
  141. category: config
  142. dps:
  143. - id: 110
  144. name: value
  145. type: integer
  146. range:
  147. min: -500
  148. max: 999
  149. mapping:
  150. - scale: 10
  151. constraint: unit
  152. conditions:
  153. - dps_val: F
  154. range:
  155. min: -500
  156. max: 2100
  157. - id: 101
  158. name: unit
  159. type: string
  160. hidden: true
  161. - entity: select
  162. category: config
  163. name: Temperature Unit
  164. icon: "mdi:temperature-celsius"
  165. dps:
  166. - id: 101
  167. name: option
  168. type: string
  169. mapping:
  170. - dps_val: C
  171. value: Celsius
  172. - dps_val: F
  173. value: Fahrenheit
  174. - entity: binary_sensor
  175. class: heat
  176. category: diagnostic
  177. name: High Temperature
  178. dps:
  179. - id: 111
  180. type: boolean
  181. name: sensor
  182. - entity: binary_sensor
  183. class: cold
  184. category: diagnostic
  185. name: Low Temperature
  186. dps:
  187. - id: 112
  188. type: boolean
  189. name: sensor
  190. - entity: binary_sensor
  191. name: Error
  192. class: problem
  193. category: diagnostic
  194. dps:
  195. - id: 12
  196. name: sensor
  197. type: bitfield
  198. mapping:
  199. - dps_val: 0
  200. value: false
  201. - value: true
  202. - entity: binary_sensor
  203. class: problem
  204. category: diagnostic
  205. name: Sensor Fault
  206. icon: "mdi:thermometer-alert"
  207. dps:
  208. - id: 113
  209. type: boolean
  210. name: sensor
  211. - entity: number
  212. category: config
  213. name: Heating Hysteresis
  214. icon: "mdi: thermometer-chevron-up"
  215. dps:
  216. - id: 117
  217. name: value
  218. type: integer
  219. range:
  220. min: 3
  221. max: 150
  222. mapping:
  223. - scale: 10
  224. constraint: unit
  225. conditions:
  226. - dps_val: F
  227. range:
  228. min: 10
  229. max: 300
  230. - id: 101
  231. name: unit
  232. type: string
  233. hidden: true
  234. - entity: number
  235. category: config
  236. name: Cooling Hysteresis
  237. icon: "mdi:thermometer-chevron-down"
  238. dps:
  239. - id: 118
  240. name: value
  241. type: integer
  242. range:
  243. min: 3
  244. max: 150
  245. mapping:
  246. - scale: 10
  247. constraint: unit
  248. conditions:
  249. - dps_val: F
  250. range:
  251. min: 10
  252. max: 300
  253. - id: 101
  254. name: unit
  255. type: string
  256. hidden: true