inkbird_itc306a_thermostat.yaml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  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: 102
  16. type: integer
  17. name: temperature_calibration_offset
  18. mapping:
  19. - scale: 10
  20. - id: 103
  21. type: string
  22. name: preset_mode
  23. mapping:
  24. - dps_val: 'on'
  25. value: 'On'
  26. - dps_val: 'pause'
  27. value: 'Pause'
  28. - dps_val: 'off'
  29. value: 'Off'
  30. - id: 104
  31. type: integer
  32. name: current_temperature
  33. mapping:
  34. - scale: 10
  35. - constraint: temperature_unit
  36. conditions:
  37. - dps_val: F
  38. value_redirect: current_temperature_f
  39. - id: 106
  40. type: integer
  41. name: target_temp_low
  42. range:
  43. min: 0
  44. max: 450
  45. mapping:
  46. - scale: 10
  47. constraint: temperature_unit
  48. conditions:
  49. - dps_val: F
  50. range:
  51. min: 320
  52. max: 1130
  53. - id: 108
  54. type: integer
  55. name: heat_time_alarm_threshold_hours
  56. - id: 109
  57. type: integer
  58. name: high_temp_alarm_threshold
  59. mapping:
  60. - scale: 10
  61. - id: 110
  62. type: integer
  63. name: low_temp_alarm_threshold
  64. mapping:
  65. - scale: 10
  66. - id: 111
  67. type: boolean
  68. name: high_temp_alarm
  69. mapping:
  70. - dps_val: true
  71. icon: "mdi:thermometer-alert"
  72. icon_priority: 1
  73. - id: 112
  74. type: boolean
  75. name: low_temp_alarm
  76. mapping:
  77. - dps_val: true
  78. icon: "mdi:thermometer-alert"
  79. icon_priority: 2
  80. - id: 113
  81. type: boolean
  82. name: heat_time_alarm
  83. mapping:
  84. - dps_val: true
  85. icon: "mdi:thermometer-alert"
  86. icon_priority: 3
  87. - id: 114
  88. type: integer
  89. name: target_temp_high
  90. range:
  91. min: 0
  92. max: 450
  93. mapping:
  94. - scale: 10
  95. constraint: temperature_unit
  96. conditions:
  97. - dps_val: F
  98. range:
  99. min: 320
  100. max: 1130
  101. - id: 115
  102. type: boolean
  103. name: hvac_action
  104. mapping:
  105. - dps_val: true
  106. icon: "mdi:thermometer"
  107. icon_priority: 5
  108. value: heating
  109. - dps_val: false
  110. icon: "mdi:thermometer-off"
  111. icon_priority: 4
  112. value: idle
  113. - id: 116
  114. type: integer
  115. name: current_temperature_f
  116. mapping:
  117. - scale: 10
  118. hidden: true
  119. - id: 117
  120. type: boolean
  121. name: unknown_117
  122. - id: 118
  123. type: boolean
  124. name: unknown_118
  125. - id: 119
  126. type: boolean
  127. name: unknown_119
  128. - id: 120
  129. type: boolean
  130. name: unknown_120
  131. secondary_entities:
  132. - entity: number
  133. category: config
  134. name: Calibration Offset
  135. icon: "mdi:arrow-collapse-up"
  136. dps:
  137. - id: 102
  138. name: value
  139. type: integer
  140. range:
  141. min: -99
  142. max: 99
  143. mapping:
  144. - scale: 10
  145. constraint: unit
  146. conditions:
  147. - dps_val: F
  148. range:
  149. min: -150
  150. max: 150
  151. - id: 101
  152. name: unit
  153. type: string
  154. hidden: true
  155. - entity: number
  156. name: Continuous Heat Hours
  157. icon: "mdi:clock"
  158. category: config
  159. dps:
  160. - id: 108
  161. type: integer
  162. name: value
  163. unit: h
  164. range:
  165. min: 0
  166. max: 96
  167. - entity: number
  168. name: High Temperature Limit
  169. category: config
  170. icon: "mdi:thermometer-alert"
  171. dps:
  172. - id: 109
  173. name: value
  174. type: integer
  175. range:
  176. min: -400
  177. max: 1000
  178. mapping:
  179. - scale: 10
  180. constraint: unit
  181. conditions:
  182. - dps_val: F
  183. range:
  184. min: -400
  185. max: 2120
  186. - id: 101
  187. name: unit
  188. type: string
  189. hidden: true
  190. - entity: number
  191. name: Low Temperature Limit
  192. icon: "mdi:snowflake-alert"
  193. category: config
  194. dps:
  195. - id: 110
  196. name: value
  197. type: integer
  198. range:
  199. min: -400
  200. max: 1000
  201. mapping:
  202. - scale: 10
  203. constraint: unit
  204. conditions:
  205. - dps_val: F
  206. range:
  207. min: -400
  208. max: 2120
  209. - id: 101
  210. name: unit
  211. type: string
  212. hidden: true
  213. - entity: select
  214. category: config
  215. name: Temperature Unit
  216. icon: "mdi:temperature-celsius"
  217. dps:
  218. - id: 101
  219. name: option
  220. type: string
  221. mapping:
  222. - dps_val: C
  223. value: Celsius
  224. - dps_val: F
  225. value: Fahrenheit
  226. - entity: binary_sensor
  227. class: heat
  228. category: diagnostic
  229. name: High Temperature
  230. dps:
  231. - id: 111
  232. type: boolean
  233. name: sensor
  234. - entity: binary_sensor
  235. class: cold
  236. category: diagnostic
  237. name: Low Temperature
  238. dps:
  239. - id: 112
  240. type: boolean
  241. name: sensor
  242. - entity: binary_sensor
  243. class: problem
  244. category: diagnostic
  245. name: Continuous Heat
  246. dps:
  247. - id: 113
  248. type: boolean
  249. name: sensor
  250. - entity: binary_sensor
  251. name: Error
  252. class: problem
  253. category: diagnostic
  254. dps:
  255. - id: 12
  256. name: sensor
  257. type: bitfield
  258. mapping:
  259. - dps_val: 0
  260. value: false
  261. - value: true