inkbird_ipt2ch_thermostat.yaml 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. name: Dual thermostat
  2. products:
  3. - id: kgimsje9a1qhqs2w
  4. manufacturer: Inkbird
  5. model: IPT-2CH V2.0
  6. name: Reptile thermostat
  7. entities:
  8. - entity: climate
  9. name: Probe 1
  10. translation_key: thermostat
  11. dps:
  12. - id: 101
  13. type: string
  14. optional: true
  15. name: temperature_unit
  16. mapping:
  17. - dps_val: null
  18. value: C
  19. - id: 102
  20. type: integer
  21. optional: true
  22. name: target_temp_low
  23. range:
  24. min: 0
  25. max: 1130
  26. mapping:
  27. - scale: 10
  28. constraint: temperature_unit
  29. conditions:
  30. - dps_val: C
  31. range:
  32. min: 0
  33. max: 450
  34. - dps_val: F
  35. range:
  36. min: 320
  37. max: 1130
  38. - id: 103
  39. type: integer
  40. optional: true
  41. name: target_temp_high
  42. range:
  43. min: 0
  44. max: 1130
  45. mapping:
  46. - scale: 10
  47. constraint: temperature_unit
  48. conditions:
  49. - dps_val: C
  50. range:
  51. min: 0
  52. max: 450
  53. - dps_val: F
  54. range:
  55. min: 320
  56. max: 1130
  57. - id: 104
  58. type: integer
  59. name: current_temperature
  60. mapping:
  61. - scale: 10
  62. constraint: temperature_unit
  63. conditions:
  64. - dps_val: F
  65. value_redirect: current_temp_f
  66. - id: 119
  67. type: integer
  68. optional: true
  69. name: current_temp_f
  70. mapping:
  71. - scale: 10
  72. - id: 120
  73. type: string
  74. optional: true
  75. name: hvac_action
  76. mapping:
  77. - dps_val: "0"
  78. value: idle
  79. - dps_val: "1"
  80. value: heating
  81. - dps_val: "2"
  82. value: idle
  83. - dps_val: "3"
  84. value: heating
  85. - entity: climate
  86. name: Probe 2
  87. translation_key: thermostat
  88. dps:
  89. - id: 101
  90. type: string
  91. optional: true
  92. name: temperature_unit
  93. mapping:
  94. - dps_val: null
  95. value: C
  96. - id: 108
  97. type: integer
  98. optional: true
  99. name: target_temp_low
  100. range:
  101. min: 0
  102. max: 1130
  103. mapping:
  104. - scale: 10
  105. constraint: temperature_unit
  106. conditions:
  107. - dps_val: C
  108. range:
  109. min: 0
  110. max: 450
  111. - dps_val: F
  112. range:
  113. min: 320
  114. max: 1130
  115. - id: 109
  116. type: integer
  117. optional: true
  118. name: target_temp_high
  119. range:
  120. min: 0
  121. max: 1130
  122. mapping:
  123. - scale: 10
  124. constraint: temperature_unit
  125. conditions:
  126. - dps_val: C
  127. range:
  128. min: 0
  129. max: 450
  130. - dps_val: F
  131. range:
  132. min: 320
  133. max: 1130
  134. - id: 124
  135. type: integer
  136. optional: true
  137. name: current_temperature
  138. mapping:
  139. - scale: 10
  140. constraint: temperature_unit
  141. conditions:
  142. - dps_val: F
  143. value_redirect: current_temp_f
  144. - id: 125
  145. type: integer
  146. optional: true
  147. name: current_temp_f
  148. mapping:
  149. - scale: 10
  150. - id: 120
  151. type: string
  152. optional: true
  153. name: hvac_action
  154. mapping:
  155. - dps_val: "0"
  156. value: idle
  157. - dps_val: "1"
  158. value: idle
  159. - dps_val: "2"
  160. value: heating
  161. - dps_val: "3"
  162. value: heating
  163. - entity: binary_sensor
  164. class: problem
  165. category: diagnostic
  166. dps:
  167. - id: 12
  168. type: bitfield
  169. optional: true
  170. name: sensor
  171. mapping:
  172. - dps_val: 0
  173. value: false
  174. - dps_val: null
  175. value: false
  176. - value: true
  177. - id: 12
  178. type: bitfield
  179. optional: true
  180. name: fault_code
  181. - entity: select
  182. translation_key: temperature_unit
  183. category: config
  184. dps:
  185. - id: 101
  186. type: string
  187. name: option
  188. optional: true
  189. mapping:
  190. - dps_val: C
  191. value: celsius
  192. - dps_val: F
  193. value: fahrenheit
  194. - entity: number
  195. name: High temperature alarm 1
  196. class: temperature
  197. category: config
  198. icon: "mdi:thermometer-chevron-up"
  199. dps:
  200. - id: 105
  201. type: integer
  202. optional: true
  203. name: value
  204. range:
  205. min: -50
  206. max: 1220
  207. mapping:
  208. - scale: 10
  209. constraint: unit
  210. conditions:
  211. - dps_val: C
  212. range:
  213. min: -50
  214. max: 500
  215. - dps_val: F
  216. range:
  217. min: 230
  218. max: 1220
  219. - id: 101
  220. type: string
  221. optional: true
  222. name: unit
  223. mapping:
  224. - dps_val: null
  225. value: C
  226. - entity: number
  227. name: Low temperature alarm 1
  228. category: config
  229. class: temperature
  230. icon: "mdi:thermometer-chevron-down"
  231. dps:
  232. - id: 106
  233. type: integer
  234. optional: true
  235. name: value
  236. range:
  237. min: -50
  238. max: 1220
  239. mapping:
  240. - scale: 10
  241. constraint: unit
  242. conditions:
  243. - dps_val: C
  244. range:
  245. min: -50
  246. max: 500
  247. - dps_val: F
  248. range:
  249. min: 230
  250. max: 1220
  251. - id: 101
  252. type: string
  253. optional: true
  254. name: unit
  255. mapping:
  256. - dps_val: null
  257. value: C
  258. - entity: number
  259. name: Temperature calibration 1
  260. class: temperature_delta
  261. category: config
  262. icon: "mdi:thermometer-check"
  263. dps:
  264. - id: 107
  265. type: integer
  266. optional: true
  267. name: value
  268. range:
  269. min: -99
  270. max: 99
  271. mapping:
  272. - scale: 10
  273. - id: 101
  274. type: string
  275. optional: true
  276. name: unit
  277. mapping:
  278. - dps_val: null
  279. value: C
  280. - entity: number
  281. name: High temperature alarm 2
  282. category: config
  283. class: temperature
  284. icon: "mdi:thermometer-chevron-up"
  285. dps:
  286. - id: 110
  287. type: integer
  288. optional: true
  289. name: value
  290. range:
  291. min: -50
  292. max: 1220
  293. mapping:
  294. - scale: 10
  295. - id: 101
  296. type: string
  297. optional: true
  298. name: unit
  299. mapping:
  300. - dps_val: null
  301. value: C
  302. - entity: number
  303. name: Low temperature alarm 2
  304. category: config
  305. class: temperature
  306. icon: "mdi:thermometer-chevron-down"
  307. dps:
  308. - id: 111
  309. type: integer
  310. optional: true
  311. name: value
  312. range:
  313. min: -50
  314. max: 1220
  315. mapping:
  316. - scale: 10
  317. - id: 101
  318. type: string
  319. optional: true
  320. name: unit
  321. mapping:
  322. - dps_val: null
  323. value: C
  324. - entity: number
  325. name: Temperature calibration 2
  326. class: temperature_delta
  327. category: config
  328. icon: "mdi:thermometer-check"
  329. dps:
  330. - id: 112
  331. type: integer
  332. optional: true
  333. name: value
  334. range:
  335. min: -99
  336. max: 99
  337. mapping:
  338. - scale: 10
  339. - id: 101
  340. type: string
  341. optional: true
  342. name: unit
  343. mapping:
  344. - dps_val: null
  345. value: C
  346. - entity: sensor
  347. name: Probe 1 status
  348. class: enum
  349. category: diagnostic
  350. dps:
  351. - id: 113
  352. type: string
  353. optional: true
  354. name: sensor
  355. mapping:
  356. - dps_val: null
  357. value: Unknown
  358. - dps_val: "0"
  359. value: Not connected
  360. - dps_val: "1"
  361. value: Normal
  362. - dps_val: "2"
  363. value: Error
  364. - entity: sensor
  365. name: Probe 2 status
  366. class: enum
  367. category: diagnostic
  368. dps:
  369. - id: 114
  370. type: string
  371. optional: true
  372. name: sensor
  373. mapping:
  374. - dps_val: null
  375. value: Unknown
  376. - dps_val: "0"
  377. value: Not connected
  378. - dps_val: "1"
  379. value: Normal
  380. - dps_val: "2"
  381. value: Error
  382. - entity: binary_sensor
  383. name: High temperature alarm 1
  384. class: heat
  385. category: diagnostic
  386. dps:
  387. - id: 115
  388. type: boolean
  389. optional: true
  390. name: sensor
  391. - entity: binary_sensor
  392. name: Low temperature alarm 1
  393. class: cold
  394. category: diagnostic
  395. dps:
  396. - id: 116
  397. type: boolean
  398. optional: true
  399. name: sensor
  400. - entity: binary_sensor
  401. name: High temperature alarm 2
  402. class: heat
  403. category: diagnostic
  404. dps:
  405. - id: 117
  406. type: boolean
  407. optional: true
  408. name: sensor
  409. - entity: binary_sensor
  410. name: Low temperature alarm 2
  411. class: cold
  412. category: diagnostic
  413. dps:
  414. - id: 118
  415. type: boolean
  416. optional: true
  417. name: sensor
  418. - entity: switch
  419. name: Alarm
  420. icon: "mdi:alarm-bell"
  421. category: config
  422. dps:
  423. - id: 122
  424. type: boolean
  425. optional: true
  426. name: switch
  427. - entity: binary_sensor
  428. name: Alarm
  429. class: sound
  430. category: diagnostic
  431. dps:
  432. - id: 123
  433. type: boolean
  434. optional: true
  435. name: sensor
  436. - entity: button
  437. name: Alarm mute
  438. icon: "mdi:volume-mute"
  439. category: config
  440. dps:
  441. - id: 123
  442. type: boolean
  443. optional: true
  444. name: button
  445. mapping:
  446. - dps_val: false
  447. value: true