inkbird_ibs_m1s.yaml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  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: "FF000000000000000000000000000000000000000000000000000000000000"
  184. - id: 114
  185. optional: true
  186. type: base64
  187. name: sensor
  188. unit: C
  189. class: measurement
  190. mapping:
  191. - scale: 10
  192. endianness: little
  193. mask: "FFFF00000000000000000000000000000000000000000000000000000000000000"
  194. constraint: type
  195. constraint_decode: true
  196. conditions:
  197. - dps_val: 0
  198. invalid: true
  199. - entity: sensor
  200. name: Battery 4
  201. class: battery
  202. category: diagnostic
  203. dps:
  204. - id: 114
  205. optional: true
  206. type: base64
  207. name: type
  208. persist: false
  209. mapping:
  210. - endianness: little
  211. mask: "FF000000000000000000000000000000000000000000000000000000000000"
  212. - id: 114
  213. optional: true
  214. type: base64
  215. name: sensor
  216. unit: "%"
  217. mapping:
  218. - endianness: little
  219. mask: "FF000000000000000000000000000000000000000000000000000000000000000000000000000000"
  220. constraint: type
  221. constraint_decode: true
  222. conditions:
  223. - dps_val: 0
  224. invalid: true
  225. - entity: sensor
  226. name: Temperature probe 5
  227. class: temperature
  228. dps:
  229. - id: 114
  230. optional: true
  231. type: base64
  232. name: type
  233. persist: false
  234. mapping:
  235. - endianness: little
  236. mask: "FF00000000000000000000000000000000000000000000000000000000000000000000000000000000"
  237. - id: 114
  238. optional: true
  239. type: base64
  240. name: sensor
  241. unit: C
  242. class: measurement
  243. mapping:
  244. - scale: 10
  245. endianness: little
  246. mask: "FFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000"
  247. constraint: type
  248. constraint_decode: true
  249. conditions:
  250. - dps_val: 0
  251. invalid: true
  252. - entity: sensor
  253. name: Battery 5
  254. class: battery
  255. category: diagnostic
  256. dps:
  257. - id: 114
  258. optional: true
  259. type: base64
  260. name: type
  261. persist: false
  262. mapping:
  263. - endianness: little
  264. mask: "FF00000000000000000000000000000000000000000000000000000000000000000000000000000000"
  265. - id: 114
  266. optional: true
  267. type: base64
  268. name: sensor
  269. unit: "%"
  270. mapping:
  271. - endianness: little
  272. mask: "FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
  273. constraint: type
  274. constraint_decode: true
  275. conditions:
  276. - dps_val: 0
  277. invalid: true
  278. - entity: sensor
  279. name: Temperature probe 6
  280. class: temperature
  281. dps:
  282. - id: 114
  283. optional: true
  284. type: base64
  285. name: type
  286. persist: false
  287. mapping:
  288. - endianness: little
  289. mask: "FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
  290. - id: 114
  291. optional: true
  292. type: base64
  293. name: sensor
  294. unit: C
  295. class: measurement
  296. mapping:
  297. - scale: 10
  298. endianness: little
  299. mask: "FFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
  300. constraint: type
  301. constraint_decode: true
  302. conditions:
  303. - dps_val: 0
  304. invalid: true
  305. - entity: sensor
  306. name: Battery 6
  307. class: battery
  308. category: diagnostic
  309. dps:
  310. - id: 114
  311. optional: true
  312. type: base64
  313. name: type
  314. persist: false
  315. mapping:
  316. - endianness: little
  317. mask: "FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
  318. - id: 114
  319. optional: true
  320. type: base64
  321. name: sensor
  322. unit: "%"
  323. mapping:
  324. - endianness: little
  325. mask: "FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
  326. constraint: type
  327. constraint_decode: true
  328. conditions:
  329. - dps_val: 0
  330. invalid: true