inkbird_itc306a_thermostat.yaml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  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_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. - constraint: hvac_mode
  95. conditions:
  96. - dps_val: "on"
  97. mapping:
  98. - dps_val: true
  99. icon: "mdi:thermometer"
  100. icon_priority: 6
  101. value: heating
  102. - dps_val: false
  103. icon: "mdi:thermometer-off"
  104. icon_priority: 5
  105. value: idle
  106. - icon: "mdi:thermometer-off"
  107. icon_priority: 5
  108. value: "off"
  109. - id: 116
  110. type: integer
  111. name: current_temperature_f
  112. mapping:
  113. - scale: 10
  114. hidden: true
  115. - id: 120
  116. type: boolean
  117. name: heat_time_alarm
  118. hidden: true
  119. mapping:
  120. - dps_val: true
  121. icon: "mdi:clock-alert"
  122. icon_priority: 4
  123. secondary_entities:
  124. - entity: number
  125. category: config
  126. name: Calibration offset
  127. icon: "mdi:arrow-collapse-up"
  128. dps:
  129. - id: 102
  130. name: value
  131. type: integer
  132. range:
  133. min: -99
  134. max: 99
  135. mapping:
  136. - scale: 10
  137. constraint: unit
  138. conditions:
  139. - dps_val: F
  140. range:
  141. min: -150
  142. max: 150
  143. - entity: number
  144. name: Continuous heat hours
  145. icon: "mdi:clock"
  146. category: config
  147. dps:
  148. - id: 108
  149. type: integer
  150. name: value
  151. unit: h
  152. range:
  153. min: 0
  154. max: 96
  155. - entity: number
  156. name: High temperature limit
  157. category: config
  158. class: temperature
  159. icon: "mdi:thermometer-alert"
  160. dps:
  161. - id: 109
  162. name: value
  163. type: integer
  164. range:
  165. min: -400
  166. max: 1000
  167. mapping:
  168. - scale: 10
  169. constraint: unit
  170. conditions:
  171. - dps_val: F
  172. range:
  173. min: -400
  174. max: 2120
  175. - id: 101
  176. name: unit
  177. type: string
  178. hidden: true
  179. - entity: number
  180. name: Low temperature limit
  181. icon: "mdi:snowflake-alert"
  182. category: config
  183. class: temperature
  184. dps:
  185. - id: 110
  186. name: value
  187. type: integer
  188. range:
  189. min: -400
  190. max: 1000
  191. mapping:
  192. - scale: 10
  193. constraint: unit
  194. conditions:
  195. - dps_val: F
  196. range:
  197. min: -400
  198. max: 2120
  199. - id: 101
  200. name: unit
  201. type: string
  202. hidden: true
  203. - entity: select
  204. category: config
  205. name: Temperature unit
  206. icon: "mdi:temperature-celsius"
  207. dps:
  208. - id: 101
  209. name: option
  210. type: string
  211. mapping:
  212. - dps_val: C
  213. value: Celsius
  214. - dps_val: F
  215. value: Fahrenheit
  216. - entity: binary_sensor
  217. class: heat
  218. category: diagnostic
  219. name: High temperature
  220. dps:
  221. - id: 111
  222. type: boolean
  223. name: sensor
  224. - entity: binary_sensor
  225. class: cold
  226. category: diagnostic
  227. name: Low temperature
  228. dps:
  229. - id: 112
  230. type: boolean
  231. name: sensor
  232. - entity: binary_sensor
  233. class: problem
  234. category: diagnostic
  235. name: Continuous heat
  236. dps:
  237. - id: 120
  238. type: boolean
  239. name: sensor
  240. - entity: binary_sensor
  241. name: Error
  242. class: problem
  243. category: diagnostic
  244. dps:
  245. - id: 12
  246. name: sensor
  247. type: bitfield
  248. mapping:
  249. - dps_val: 0
  250. value: false
  251. - value: true
  252. - entity: binary_sensor
  253. class: problem
  254. category: diagnostic
  255. name: Unbalanced
  256. icon: "mdi:scale-unbalanced"
  257. dps:
  258. - id: 113
  259. type: boolean
  260. name: sensor
  261. - entity: binary_sensor
  262. class: problem
  263. category: diagnostic
  264. name: Probe 1 fault
  265. dps:
  266. - id: 117
  267. type: boolean
  268. name: sensor
  269. - entity: binary_sensor
  270. class: problem
  271. category: diagnostic
  272. name: Probe 2 fault
  273. dps:
  274. - id: 118
  275. type: boolean
  276. name: sensor
  277. - entity: binary_sensor
  278. class: problem
  279. category: diagnostic
  280. name: Heating fault
  281. dps:
  282. - id: 119
  283. type: boolean
  284. name: sensor