inkbird_ibs_m1s.yaml 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  1. name: Inkbird IBS-M1S hub
  2. products:
  3. - id: ojlc1dnjbrybk7di
  4. name: IBS-M1S
  5. primary_entity:
  6. entity: sensor
  7. name: Temperature probe 1
  8. class: temperature
  9. dps:
  10. - id: 110
  11. type: integer
  12. name: dummy
  13. - id: 111
  14. type: boolean
  15. name: dummy2
  16. - id: 114
  17. optional: true
  18. type: base64
  19. name: type
  20. persist: false
  21. mapping:
  22. - endianness: little
  23. mask: "FF"
  24. - id: 114
  25. optional: true
  26. type: base64
  27. name: sensor
  28. unit: C
  29. class: measurement
  30. mapping:
  31. - scale: 10
  32. endianness: little
  33. mask: "FFFF00"
  34. constraint: type
  35. constraint_decode: true
  36. conditions:
  37. - dps_val: 0
  38. invalid: true
  39. secondary_entities:
  40. - entity: sensor
  41. name: Battery 1
  42. class: battery
  43. category: diagnostic
  44. dps:
  45. - id: 114
  46. optional: true
  47. type: base64
  48. name: type
  49. persist: false
  50. mapping:
  51. - endianness: little
  52. mask: "FF"
  53. - id: 114
  54. optional: true
  55. type: base64
  56. name: sensor
  57. unit: "%"
  58. mapping:
  59. - endianness: little
  60. mask: "FF000000000000000000"
  61. constraint: type
  62. constraint_decode: true
  63. conditions:
  64. - dps_val: 0
  65. invalid: true
  66. - entity: sensor
  67. name: Temperature probe 2
  68. class: temperature
  69. dps:
  70. - id: 114
  71. optional: true
  72. type: base64
  73. name: type
  74. persist: false
  75. mapping:
  76. - endianness: little
  77. mask: "FF00000000000000000000"
  78. - id: 114
  79. optional: true
  80. type: base64
  81. name: sensor
  82. unit: C
  83. class: measurement
  84. mapping:
  85. - scale: 10
  86. endianness: little
  87. mask: "FFFF0000000000000000000000"
  88. constraint: type
  89. constraint_decode: true
  90. conditions:
  91. - dps_val: 0
  92. invalid: true
  93. - entity: sensor
  94. name: Battery 2
  95. class: battery
  96. category: diagnostic
  97. dps:
  98. - id: 114
  99. optional: true
  100. type: base64
  101. name: type
  102. persist: false
  103. mapping:
  104. - endianness: little
  105. mask: "FF00000000000000000000"
  106. - id: 114
  107. optional: true
  108. type: base64
  109. name: sensor
  110. unit: "%"
  111. mapping:
  112. - endianness: little
  113. mask: "FF00000000000000000000000000000000000000"
  114. constraint: type
  115. constraint_decode: true
  116. conditions:
  117. - dps_val: 0
  118. invalid: true
  119. - entity: sensor
  120. name: Temperature probe 3
  121. class: temperature
  122. dps:
  123. - id: 114
  124. optional: true
  125. type: base64
  126. name: type
  127. persist: false
  128. mapping:
  129. - endianness: little
  130. mask: "FF0000000000000000000000000000000000000000"
  131. - id: 114
  132. optional: true
  133. type: base64
  134. name: sensor
  135. unit: C
  136. class: measurement
  137. mapping:
  138. - scale: 10
  139. endianness: little
  140. mask: "FFFF000000000000000000000000000000000000000000"
  141. constraint: type
  142. constraint_decode: true
  143. conditions:
  144. - dps_val: 0
  145. invalid: true
  146. - entity: sensor
  147. name: Battery 3
  148. class: battery
  149. category: diagnostic
  150. dps:
  151. - id: 114
  152. optional: true
  153. type: base64
  154. name: type
  155. persist: false
  156. mapping:
  157. - endianness: little
  158. mask: "FF0000000000000000000000000000000000000000"
  159. - id: 114
  160. optional: true
  161. type: base64
  162. name: sensor
  163. unit: "%"
  164. mapping:
  165. - endianness: little
  166. mask: "FF0000000000000000000000000000000000000000000000000000000000"
  167. constraint: type
  168. constraint_decode: true
  169. conditions:
  170. - dps_val: 0
  171. invalid: true
  172. - entity: sensor
  173. name: Temperature probe 4
  174. class: temperature
  175. dps:
  176. - id: 114
  177. optional: true
  178. type: base64
  179. name: type
  180. persist: false
  181. mapping:
  182. - endianness: little
  183. mask: >-
  184. FF000000000000000000000000000000000000000000000000000000000000
  185. - id: 114
  186. optional: true
  187. type: base64
  188. name: sensor
  189. unit: C
  190. class: measurement
  191. mapping:
  192. - scale: 10
  193. endianness: little
  194. mask: >-
  195. FFFF00000000000000000000000000000000000000000000000000000000000000
  196. constraint: type
  197. constraint_decode: true
  198. conditions:
  199. - dps_val: 0
  200. invalid: true
  201. - entity: sensor
  202. name: Battery 4
  203. class: battery
  204. category: diagnostic
  205. dps:
  206. - id: 114
  207. optional: true
  208. type: base64
  209. name: type
  210. persist: false
  211. mapping:
  212. - endianness: little
  213. mask: >-
  214. FF000000000000000000000000000000000000000000000000000000000000
  215. - id: 114
  216. optional: true
  217. type: base64
  218. name: sensor
  219. unit: "%"
  220. mapping:
  221. - endianness: little
  222. mask: "FF000000000000000000000000000000000000000\
  223. 000000000000000000000000000000000000000"
  224. constraint: type
  225. constraint_decode: true
  226. conditions:
  227. - dps_val: 0
  228. invalid: true
  229. - entity: sensor
  230. name: Temperature probe 5
  231. class: temperature
  232. dps:
  233. - id: 114
  234. optional: true
  235. type: base64
  236. name: type
  237. persist: false
  238. mapping:
  239. - endianness: little
  240. mask: "FF00000000000000000000000000000000000000000000\
  241. 000000000000000000000000000000000000"
  242. - id: 114
  243. optional: true
  244. type: base64
  245. name: sensor
  246. unit: C
  247. class: measurement
  248. mapping:
  249. - scale: 10
  250. endianness: little
  251. mask: "FFFF00000000000000000000000000000000000000\
  252. 00000000000000000000000000000000000000000000"
  253. constraint: type
  254. constraint_decode: true
  255. conditions:
  256. - dps_val: 0
  257. invalid: true
  258. - entity: sensor
  259. name: Battery 5
  260. class: battery
  261. category: diagnostic
  262. dps:
  263. - id: 114
  264. optional: true
  265. type: base64
  266. name: type
  267. persist: false
  268. mapping:
  269. - endianness: little
  270. mask: "FF000000000000000000000000000000000000000000000\
  271. 00000000000000000000000000000000000"
  272. - id: 114
  273. optional: true
  274. type: base64
  275. name: sensor
  276. unit: "%"
  277. mapping:
  278. - endianness: little
  279. mask: "FF000000000000000000000000000000000000000000000\
  280. 00000000000000000000000000000000000000000000000000000"
  281. constraint: type
  282. constraint_decode: true
  283. conditions:
  284. - dps_val: 0
  285. invalid: true
  286. - entity: sensor
  287. name: Temperature probe 6
  288. class: temperature
  289. dps:
  290. - id: 114
  291. optional: true
  292. type: base64
  293. name: type
  294. persist: false
  295. mapping:
  296. - endianness: little
  297. mask: "FF000000000000000000000000000000000000000000\
  298. 0000000000000000000000000000000000000000000000000000000000"
  299. - id: 114
  300. optional: true
  301. type: base64
  302. name: sensor
  303. unit: C
  304. class: measurement
  305. mapping:
  306. - scale: 10
  307. endianness: little
  308. mask: "FFFF00000000000000000000000000000000000000000000000\
  309. 0000000000000000000000000000000000000000000000000000000"
  310. constraint: type
  311. constraint_decode: true
  312. conditions:
  313. - dps_val: 0
  314. invalid: true
  315. - entity: sensor
  316. name: Battery 6
  317. class: battery
  318. category: diagnostic
  319. dps:
  320. - id: 114
  321. optional: true
  322. type: base64
  323. name: type
  324. persist: false
  325. mapping:
  326. - endianness: little
  327. mask: "FF00000000000000000000000000000000000000000000000\
  328. 00000000000000000000000000000000000000000000000000000"
  329. - id: 114
  330. optional: true
  331. type: base64
  332. name: sensor
  333. unit: "%"
  334. mapping:
  335. - endianness: little
  336. mask: "FF00000000000000000000000000000000000000000000000000000000\
  337. 00000000000000000000000000000000000000000000000000000000000000"
  338. constraint: type
  339. constraint_decode: true
  340. conditions:
  341. - dps_val: 0
  342. invalid: true