inkbird_ibs_m1s.yaml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494
  1. name: Temperature probe hub
  2. products:
  3. - id: ojlc1dnjbrybk7di
  4. manufacturer: Inkbird
  5. model: IBS-M1S
  6. entities:
  7. - entity: sensor
  8. name: Temperature probe 1
  9. class: temperature
  10. dps:
  11. - id: 110
  12. type: integer
  13. name: dummy
  14. - id: 111
  15. type: boolean
  16. name: dummy2
  17. - id: 114
  18. optional: true
  19. type: base64
  20. name: available
  21. endianness: little
  22. mask: "FF"
  23. mapping:
  24. - dps_val: 0
  25. value: false
  26. - value: true
  27. - id: 114
  28. optional: true
  29. type: base64
  30. name: sensor
  31. unit: C
  32. class: measurement
  33. endianness: little
  34. mask: "FFFF00"
  35. mask_signed: true
  36. mapping:
  37. - scale: 10
  38. - entity: sensor
  39. name: Humidity probe 1
  40. class: humidity
  41. hidden: unavailable
  42. dps:
  43. - id: 114
  44. optional: true
  45. type: base64
  46. name: sensor
  47. unit: "%"
  48. class: measurement
  49. endianness: little
  50. mask: "FFFF000000"
  51. mapping:
  52. - scale: 10
  53. - id: 114
  54. optional: true
  55. type: base64
  56. name: available
  57. endianness: little
  58. mask: "FF"
  59. mapping:
  60. - dps_val: 0
  61. value: false
  62. - value: true
  63. constraint: sensor
  64. conditions:
  65. - dps_val: 65535
  66. value: false
  67. - entity: sensor
  68. name: Battery 1
  69. class: battery
  70. category: diagnostic
  71. hidden: unavailable
  72. dps:
  73. - id: 114
  74. optional: true
  75. type: base64
  76. name: available
  77. endianness: little
  78. mask: "FF"
  79. mapping:
  80. - dps_val: 0
  81. value: false
  82. - value: true
  83. - id: 114
  84. optional: true
  85. type: base64
  86. name: sensor
  87. unit: "%"
  88. endianness: little
  89. mask: "FF000000000000000000"
  90. - entity: sensor
  91. name: Temperature probe 2
  92. class: temperature
  93. hidden: unavailable
  94. dps:
  95. - id: 114
  96. optional: true
  97. type: base64
  98. name: available
  99. endianness: little
  100. mask: "FF00000000000000000000"
  101. mapping:
  102. - dps_val: 0
  103. value: false
  104. - value: true
  105. - id: 114
  106. optional: true
  107. type: base64
  108. name: sensor
  109. unit: C
  110. class: measurement
  111. endianness: little
  112. mask: "FFFF0000000000000000000000"
  113. mask_signed: true
  114. mapping:
  115. - scale: 10
  116. - entity: sensor
  117. name: Humidity probe 2
  118. class: humidity
  119. hidden: unavailable
  120. dps:
  121. - id: 114
  122. optional: true
  123. type: base64
  124. name: sensor
  125. unit: "%"
  126. class: measurement
  127. endianness: little
  128. mask: "FFFF000000000000000000000000"
  129. mapping:
  130. - scale: 10
  131. - id: 114
  132. optional: true
  133. type: base64
  134. name: available
  135. endianness: little
  136. mask: "FF00000000000000000000"
  137. mapping:
  138. - dps_val: 0
  139. value: false
  140. - value: true
  141. constraint: sensor
  142. conditions:
  143. - dps_val: 65535
  144. value: false
  145. - entity: sensor
  146. name: Battery 2
  147. class: battery
  148. category: diagnostic
  149. hidden: unavailable
  150. dps:
  151. - id: 114
  152. optional: true
  153. type: base64
  154. name: available
  155. endianness: little
  156. mask: "FF00000000000000000000"
  157. mapping:
  158. - dps_val: 0
  159. value: false
  160. - value: true
  161. - id: 114
  162. optional: true
  163. type: base64
  164. name: sensor
  165. unit: "%"
  166. endianness: little
  167. mask: "FF00000000000000000000000000000000000000"
  168. - entity: sensor
  169. name: Temperature probe 3
  170. class: temperature
  171. hidden: unavailable
  172. dps:
  173. - id: 114
  174. optional: true
  175. type: base64
  176. name: available
  177. endianness: little
  178. mask: "FF0000000000000000000000000000000000000000"
  179. mapping:
  180. - dps_val: 0
  181. value: false
  182. - value: true
  183. - id: 114
  184. optional: true
  185. type: base64
  186. name: sensor
  187. unit: C
  188. class: measurement
  189. endianness: little
  190. mask: "FFFF000000000000000000000000000000000000000000"
  191. mask_signed: true
  192. mapping:
  193. - scale: 10
  194. - entity: sensor
  195. name: Humidity probe 3
  196. class: humidity
  197. hidden: unavailable
  198. dps:
  199. - id: 114
  200. optional: true
  201. type: base64
  202. name: sensor
  203. unit: "%"
  204. class: measurement
  205. endianness: little
  206. mask: "FFFF00000000000000000000000000000000000000000000"
  207. mapping:
  208. - scale: 10
  209. - id: 114
  210. optional: true
  211. type: base64
  212. name: available
  213. endianness: little
  214. mask: "FF0000000000000000000000000000000000000000"
  215. mapping:
  216. - dps_val: 0
  217. value: false
  218. - value: true
  219. constraint: sensor
  220. conditions:
  221. - dps_val: 65535
  222. value: false
  223. - entity: sensor
  224. name: Battery 3
  225. class: battery
  226. category: diagnostic
  227. hidden: unavailable
  228. dps:
  229. - id: 114
  230. optional: true
  231. type: base64
  232. name: available
  233. endianness: little
  234. mask: "FF0000000000000000000000000000000000000000"
  235. mapping:
  236. - dps_val: 0
  237. value: false
  238. - value: true
  239. - id: 114
  240. optional: true
  241. type: base64
  242. name: sensor
  243. unit: "%"
  244. endianness: little
  245. mask: "FF0000000000000000000000000000000000000000000000000000000000"
  246. - entity: sensor
  247. name: Temperature probe 4
  248. class: temperature
  249. hidden: unavailable
  250. dps:
  251. - id: 114
  252. optional: true
  253. type: base64
  254. name: available
  255. endianness: little
  256. mask: FF000000000000000000000000000000000000000000000000000000000000
  257. mapping:
  258. - dps_val: 0
  259. value: false
  260. - value: true
  261. - id: 114
  262. optional: true
  263. type: base64
  264. name: sensor
  265. unit: C
  266. class: measurement
  267. endianness: little
  268. mask: >-
  269. FFFF00000000000000000000000000000000000000000000000000000000000000
  270. mask_signed: true
  271. mapping:
  272. - scale: 10
  273. - entity: sensor
  274. name: Humidity probe 4
  275. class: humidity
  276. hidden: unavailable
  277. dps:
  278. - id: 114
  279. optional: true
  280. type: base64
  281. name: sensor
  282. unit: "%"
  283. class: measurement
  284. endianness: little
  285. mask: "FFFF0000000000000000000000000000000000000000000000000000\
  286. 00000000"
  287. mapping:
  288. - scale: 10
  289. - id: 114
  290. optional: true
  291. type: base64
  292. name: available
  293. endianness: little
  294. mask: "FF00000000000000000000000000000000000000000000000000000000"
  295. mapping:
  296. - dps_val: 0
  297. value: false
  298. - value: true
  299. constraint: sensor
  300. conditions:
  301. - dps_val: 65535
  302. value: false
  303. - entity: sensor
  304. name: Battery 4
  305. class: battery
  306. category: diagnostic
  307. hidden: unavailable
  308. dps:
  309. - id: 114
  310. optional: true
  311. type: base64
  312. name: available
  313. endianness: little
  314. mask: FF000000000000000000000000000000000000000000000000000000000000
  315. mapping:
  316. - dps_val: 0
  317. value: false
  318. - value: true
  319. - id: 114
  320. optional: true
  321. type: base64
  322. name: sensor
  323. unit: "%"
  324. endianness: little
  325. mask: "FF000000000000000000000000000000000000000\
  326. 000000000000000000000000000000000000000"
  327. - entity: sensor
  328. name: Temperature probe 5
  329. class: temperature
  330. hidden: unavailable
  331. dps:
  332. - id: 114
  333. optional: true
  334. type: base64
  335. name: available
  336. endianness: little
  337. mask: "FF00000000000000000000000000000000000000000000\
  338. 000000000000000000000000000000000000"
  339. mapping:
  340. - dps_val: 0
  341. value: false
  342. - value: true
  343. - id: 114
  344. optional: true
  345. type: base64
  346. name: sensor
  347. unit: C
  348. class: measurement
  349. endianness: little
  350. mask: "FFFF00000000000000000000000000000000000000\
  351. 00000000000000000000000000000000000000000000"
  352. mask_signed: true
  353. mapping:
  354. - scale: 10
  355. - entity: sensor
  356. name: Humidity probe 5
  357. class: humidity
  358. hidden: unavailable
  359. dps:
  360. - id: 114
  361. optional: true
  362. type: base64
  363. name: sensor
  364. unit: "%"
  365. class: measurement
  366. endianness: little
  367. mask: "FFFF0000000000000000000000000000000000000000000000000000\
  368. 0000000000000000000000000000"
  369. mapping:
  370. - scale: 10
  371. - id: 114
  372. optional: true
  373. type: base64
  374. name: available
  375. endianness: little
  376. mask: "FF00000000000000000000000000000000000000000000000000000000\
  377. 00000000000000000000"
  378. mapping:
  379. - dps_val: 0
  380. value: false
  381. - value: true
  382. constraint: sensor
  383. conditions:
  384. - dps_val: 65535
  385. value: false
  386. - entity: sensor
  387. name: Battery 5
  388. class: battery
  389. category: diagnostic
  390. hidden: unavailable
  391. dps:
  392. - id: 114
  393. optional: true
  394. type: base64
  395. name: available
  396. endianness: little
  397. mask: "FF000000000000000000000000000000000000000000000\
  398. 00000000000000000000000000000000000"
  399. mapping:
  400. - dps_val: 0
  401. value: false
  402. - value: true
  403. - id: 114
  404. optional: true
  405. type: base64
  406. name: sensor
  407. unit: "%"
  408. endianness: little
  409. mask: "FF000000000000000000000000000000000000000000000\
  410. 00000000000000000000000000000000000000000000000000000"
  411. - entity: sensor
  412. name: Temperature probe 6
  413. class: temperature
  414. hidden: unavailable
  415. dps:
  416. - id: 114
  417. optional: true
  418. type: base64
  419. name: available
  420. endianness: little
  421. mask: "FF000000000000000000000000000000000000000000\
  422. 0000000000000000000000000000000000000000000000000000000000"
  423. mapping:
  424. - dps_val: 0
  425. value: false
  426. - value: true
  427. - id: 114
  428. optional: true
  429. type: base64
  430. name: sensor
  431. unit: C
  432. class: measurement
  433. endianness: little
  434. mask_signed: true
  435. mask: "FFFF00000000000000000000000000000000000000000000000\
  436. 0000000000000000000000000000000000000000000000000000000"
  437. mapping:
  438. - scale: 10
  439. - entity: sensor
  440. name: Humidity probe 6
  441. class: humidity
  442. hidden: unavailable
  443. dps:
  444. - id: 114
  445. optional: true
  446. type: base64
  447. name: sensor
  448. unit: "%"
  449. class: measurement
  450. endianness: little
  451. mask: "FFFF0000000000000000000000000000000000000000000000000000\
  452. 000000000000000000000000000000000000000000000000"
  453. mapping:
  454. - scale: 10
  455. - id: 114
  456. optional: true
  457. type: base64
  458. name: available
  459. endianness: little
  460. mask: "FF00000000000000000000000000000000000000000000000000000000\
  461. 0000000000000000000000000000000000000000"
  462. mapping:
  463. - dps_val: 0
  464. value: false
  465. - value: true
  466. constraint: sensor
  467. conditions:
  468. - dps_val: 65535
  469. value: false
  470. - entity: sensor
  471. name: Battery 6
  472. class: battery
  473. category: diagnostic
  474. hidden: unavailable
  475. dps:
  476. - id: 114
  477. optional: true
  478. type: base64
  479. name: available
  480. endianness: little
  481. mask: "FF00000000000000000000000000000000000000000000000\
  482. 00000000000000000000000000000000000000000000000000000"
  483. mapping:
  484. - dps_val: 0
  485. value: false
  486. - value: true
  487. - id: 114
  488. optional: true
  489. type: base64
  490. name: sensor
  491. unit: "%"
  492. endianness: little
  493. mask: "FF00000000000000000000000000000000000000000000000000000000\
  494. 00000000000000000000000000000000000000000000000000000000000000"