inkbird_ibs_m1s.yaml 7.9 KB

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