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