inkbird_ibs_m2.yaml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. name: Temperature probe hub
  2. products:
  3. - id: cx7qfwsatomtk5p8
  4. manufacturer: Inkbird
  5. model: IBS_M2
  6. entities:
  7. - entity: select
  8. name: Temperature unit
  9. dps:
  10. - id: 9
  11. type: string
  12. name: option
  13. mapping:
  14. - dps_val: "c"
  15. value: "C"
  16. - dps_val: "f"
  17. value: "F"
  18. - entity: sensor
  19. name: Temperature probe 1
  20. class: temperature
  21. dps:
  22. - id: 103
  23. optional: true
  24. type: base64
  25. name: sensor
  26. unit: "C"
  27. class: measurement
  28. mask: "00FF0000000000000000"
  29. endianness: little
  30. mapping:
  31. - scale: 10
  32. - entity: sensor
  33. name: Probe 1 Battery
  34. class: battery
  35. category: diagnostic
  36. dps:
  37. - id: 103
  38. optional: true
  39. type: base64
  40. name: sensor
  41. unit: "%"
  42. mask: "000000000000000000FF"
  43. mapping:
  44. - constraint: type
  45. conditions:
  46. - dps_val: 0
  47. invalid: true
  48. - entity: sensor
  49. name: Temperature probe 2
  50. class: temperature
  51. dps:
  52. - id: 104
  53. optional: true
  54. type: base64
  55. name: sensor
  56. unit: "C"
  57. class: measurement
  58. mask: "00FF0000000000000000"
  59. endianness: little
  60. mapping:
  61. - scale: 10
  62. - entity: sensor
  63. name: Probe 2 Battery
  64. class: battery
  65. dps:
  66. - id: 104
  67. optional: true
  68. type: base64
  69. name: battery
  70. unit: "%"
  71. class: measurement
  72. mask: "000000000000000000FF"
  73. endianness: little
  74. mapping:
  75. - scale: 1
  76. - entity: sensor
  77. name: Temperature probe 3
  78. class: temperature
  79. dps:
  80. - id: 105
  81. optional: true
  82. type: base64
  83. name: sensor
  84. unit: "C"
  85. class: measurement
  86. endianness: little
  87. mask: "00FF0000000000000000"
  88. mapping:
  89. - scale: 10
  90. - entity: sensor
  91. name: Temperature probe 4
  92. class: temperature
  93. dps:
  94. - id: 106
  95. optional: true
  96. type: base64
  97. name: sensor
  98. unit: "C"
  99. class: measurement
  100. endianness: little
  101. mask: "0000FFFF"
  102. mapping:
  103. - scale: 10
  104. - entity: sensor
  105. name: Temperature probe 5
  106. class: temperature
  107. dps:
  108. - id: 107
  109. optional: true
  110. type: base64
  111. name: sensor
  112. unit: "C"
  113. class: measurement
  114. endianness: little
  115. mask: "0000FFFF"
  116. mapping:
  117. - scale: 10
  118. - entity: sensor
  119. name: Temperature probe 6
  120. class: temperature
  121. dps:
  122. - id: 108
  123. optional: true
  124. type: base64
  125. name: sensor
  126. unit: "C"
  127. class: measurement
  128. endianness: little
  129. mask: "0000FFFF"
  130. mapping:
  131. - scale: 10
  132. - entity: sensor
  133. name: Temperature probe 7
  134. class: temperature
  135. dps:
  136. - id: 109
  137. optional: true
  138. type: base64
  139. name: sensor
  140. unit: "C"
  141. class: measurement
  142. endianness: little
  143. mask: "0000FFFF"
  144. mapping:
  145. - scale: 10
  146. - entity: sensor
  147. name: Temperature probe 8
  148. class: temperature
  149. dps:
  150. - id: 110
  151. optional: true
  152. type: base64
  153. name: sensor
  154. unit: "C"
  155. class: measurement
  156. endianness: little
  157. mask: "0000FFFF"
  158. mapping:
  159. - scale: 10