inkbird_itc306a_thermostat.yaml 5.6 KB

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