inkbird_itc308_thermostat.yaml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. name: Thermostat switch
  2. products:
  3. - id: B0eP8qYAdpUo4yR9
  4. manufacturer: Inkbird
  5. model: ITC-308
  6. entities:
  7. - entity: climate
  8. dps:
  9. - id: 101
  10. type: string
  11. name: temperature_unit
  12. - id: 104
  13. type: integer
  14. name: current_temperature
  15. mapping:
  16. - scale: 10
  17. constraint: temperature_unit
  18. conditions:
  19. - dps_val: F
  20. value_redirect: current_temperature_f
  21. - id: 106
  22. type: integer
  23. name: temperature
  24. range:
  25. min: -500
  26. max: 999
  27. mapping:
  28. - scale: 10
  29. constraint: temperature_unit
  30. conditions:
  31. - dps_val: F
  32. range:
  33. min: -580
  34. max: 2100
  35. - id: 111
  36. type: boolean
  37. name: high_temp_alarm
  38. hidden: true
  39. mapping:
  40. - dps_val: true
  41. icon: "mdi:thermometer-alert"
  42. icon_priority: 1
  43. - id: 112
  44. type: boolean
  45. name: low_temp_alarm
  46. hidden: true
  47. mapping:
  48. - dps_val: true
  49. icon: "mdi:snowflake-alert"
  50. icon_priority: 2
  51. - id: 113
  52. type: boolean
  53. name: sensor_fault_alarm
  54. hidden: true
  55. mapping:
  56. - dps_val: true
  57. icon: "mdi:thermometer-alert"
  58. icon_priority: 3
  59. - id: 115
  60. type: string
  61. name: hvac_action
  62. mapping:
  63. - dps_val: "0"
  64. icon: "mdi:thermometer-off"
  65. icon_priority: 5
  66. value: idle
  67. - dps_val: "1"
  68. icon: "mdi:snowflake"
  69. icon_priority: 5
  70. value: cooling
  71. - dps_val: "2"
  72. icon: "mdi:thermometer-off"
  73. icon_priority: 5
  74. value: idle
  75. - dps_val: "3"
  76. icon: "mdi:fire"
  77. icon_priority: 6
  78. value: heating
  79. - id: 116
  80. type: integer
  81. name: current_temperature_f
  82. mapping:
  83. - scale: 10
  84. hidden: true
  85. - entity: number
  86. category: config
  87. translation_key: temperature_calibration
  88. dps:
  89. - id: 102
  90. name: value
  91. type: integer
  92. unit: °
  93. range:
  94. min: -99
  95. max: 99
  96. mapping:
  97. - scale: 10
  98. constraint: temp_unit
  99. conditions:
  100. - dps_val: F
  101. range:
  102. min: -150
  103. max: 150
  104. - id: 101
  105. type: string
  106. name: temp_unit
  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. translation_key: temperature_unit
  170. dps:
  171. - id: 101
  172. name: option
  173. type: string
  174. mapping:
  175. - dps_val: C
  176. value: celsius
  177. - dps_val: F
  178. value: fahrenheit
  179. - entity: binary_sensor
  180. class: heat
  181. category: diagnostic
  182. name: High temperature
  183. dps:
  184. - id: 111
  185. type: boolean
  186. name: sensor
  187. - entity: binary_sensor
  188. class: cold
  189. category: diagnostic
  190. name: Low temperature
  191. dps:
  192. - id: 112
  193. type: boolean
  194. name: sensor
  195. - entity: binary_sensor
  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. - id: 12
  207. type: bitfield
  208. name: fault_code
  209. - entity: binary_sensor
  210. class: problem
  211. category: diagnostic
  212. name: Sensor fault
  213. icon: "mdi:thermometer-alert"
  214. dps:
  215. - id: 113
  216. type: boolean
  217. name: sensor
  218. - entity: number
  219. category: config
  220. name: Heating hysteresis
  221. icon: "mdi:thermometer-chevron-up"
  222. dps:
  223. - id: 117
  224. name: value
  225. type: integer
  226. range:
  227. min: 3
  228. max: 150
  229. mapping:
  230. - scale: 10
  231. constraint: unit
  232. conditions:
  233. - dps_val: F
  234. range:
  235. min: 10
  236. max: 300
  237. - id: 101
  238. name: unit
  239. type: string
  240. hidden: true
  241. - entity: number
  242. category: config
  243. name: Cooling hysteresis
  244. icon: "mdi:thermometer-chevron-down"
  245. dps:
  246. - id: 118
  247. name: value
  248. type: integer
  249. range:
  250. min: 3
  251. max: 150
  252. mapping:
  253. - scale: 10
  254. constraint: unit
  255. conditions:
  256. - dps_val: F
  257. range:
  258. min: 10
  259. max: 300
  260. - id: 101
  261. name: unit
  262. type: string
  263. hidden: true