inkbird_itc306a_thermostat.yaml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. name: Inkbird ITC-306A thermostat
  2. legacy_type: inkbird_thermostat
  3. primary_entity:
  4. entity: climate
  5. dps:
  6. - id: 12
  7. type: bitfield
  8. name: error
  9. mapping:
  10. - dps_val: 0
  11. value: OK
  12. - id: 101
  13. type: string
  14. name: temperature_unit
  15. - id: 103
  16. type: string
  17. name: preset_mode
  18. mapping:
  19. - dps_val: 'on'
  20. value: 'On'
  21. - dps_val: 'pause'
  22. value: 'Pause'
  23. - dps_val: 'off'
  24. value: 'Off'
  25. - id: 104
  26. type: integer
  27. name: current_temperature
  28. mapping:
  29. - scale: 10
  30. constraint: temperature_unit
  31. conditions:
  32. - dps_val: F
  33. value_redirect: current_temperature_f
  34. - id: 106
  35. type: integer
  36. name: target_temp_low
  37. range:
  38. min: 0
  39. max: 450
  40. mapping:
  41. - scale: 10
  42. constraint: temperature_unit
  43. conditions:
  44. - dps_val: F
  45. range:
  46. min: 320
  47. max: 1130
  48. - id: 111
  49. type: boolean
  50. name: high_temp_alarm
  51. hidden: true
  52. mapping:
  53. - dps_val: true
  54. icon: "mdi:thermometer-alert"
  55. icon_priority: 1
  56. - id: 112
  57. type: boolean
  58. name: low_temp_alarm
  59. hidden: true
  60. mapping:
  61. - dps_val: true
  62. icon: "mdi:snowflake-alert"
  63. icon_priority: 2
  64. - id: 113
  65. type: boolean
  66. name: temperature_difference_alarm
  67. hidden: true
  68. mapping:
  69. - dps_val: true
  70. icon: "mdi:thermometer-alert"
  71. icon_priority: 3
  72. - id: 114
  73. type: integer
  74. name: target_temp_high
  75. range:
  76. min: 0
  77. max: 450
  78. mapping:
  79. - scale: 10
  80. constraint: temperature_unit
  81. conditions:
  82. - dps_val: F
  83. range:
  84. min: 320
  85. max: 1130
  86. - id: 115
  87. type: boolean
  88. name: hvac_action
  89. mapping:
  90. - dps_val: true
  91. icon: "mdi:thermometer"
  92. icon_priority: 6
  93. value: heating
  94. - dps_val: false
  95. icon: "mdi:thermometer-off"
  96. icon_priority: 5
  97. value: idle
  98. - id: 116
  99. type: integer
  100. name: current_temperature_f
  101. mapping:
  102. - scale: 10
  103. hidden: true
  104. - id: 117
  105. type: boolean
  106. name: unknown_117
  107. - id: 118
  108. type: boolean
  109. name: unknown_118
  110. - id: 119
  111. type: boolean
  112. name: unknown_119
  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. icon: "mdi:thermometer-alert"
  157. dps:
  158. - id: 109
  159. name: value
  160. type: integer
  161. range:
  162. min: -400
  163. max: 1000
  164. mapping:
  165. - scale: 10
  166. constraint: unit
  167. conditions:
  168. - dps_val: F
  169. range:
  170. min: -400
  171. max: 2120
  172. - id: 101
  173. name: unit
  174. type: string
  175. hidden: true
  176. - entity: number
  177. name: Low temperature limit
  178. icon: "mdi:snowflake-alert"
  179. category: config
  180. dps:
  181. - id: 110
  182. name: value
  183. type: integer
  184. range:
  185. min: -400
  186. max: 1000
  187. mapping:
  188. - scale: 10
  189. constraint: unit
  190. conditions:
  191. - dps_val: F
  192. range:
  193. min: -400
  194. max: 2120
  195. - id: 101
  196. name: unit
  197. type: string
  198. hidden: true
  199. - entity: select
  200. category: config
  201. name: Temperature unit
  202. icon: "mdi:temperature-celsius"
  203. dps:
  204. - id: 101
  205. name: option
  206. type: string
  207. mapping:
  208. - dps_val: C
  209. value: Celsius
  210. - dps_val: F
  211. value: Fahrenheit
  212. - entity: binary_sensor
  213. class: heat
  214. category: diagnostic
  215. name: High temperature
  216. dps:
  217. - id: 111
  218. type: boolean
  219. name: sensor
  220. - entity: binary_sensor
  221. class: cold
  222. category: diagnostic
  223. name: Low temperature
  224. dps:
  225. - id: 112
  226. type: boolean
  227. name: sensor
  228. - entity: binary_sensor
  229. class: problem
  230. category: diagnostic
  231. name: Continuous heat
  232. dps:
  233. - id: 120
  234. type: boolean
  235. name: sensor
  236. - entity: binary_sensor
  237. name: Error
  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