inkbird_itc306a_thermostat.yaml 6.3 KB

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