inkbird_bbq4t_thermometerv2.yaml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. name: BBQ thermometer
  2. products:
  3. - id: wavwesi8clrfwx68
  4. name: Inkbird IBBQ-4T v2.x
  5. primary_entity:
  6. entity: sensor
  7. name: Temperature probe 1
  8. class: temperature
  9. dps:
  10. - id: 107
  11. type: base64
  12. name: sensor
  13. class: measurement
  14. optional: true
  15. mapping:
  16. - mask: FFFFFF
  17. endianness: little
  18. scale: 100
  19. unit: F
  20. - id: 111
  21. type: bitfield
  22. name: fault_code
  23. secondary_entities:
  24. - entity: sensor
  25. name: Temperature probe 2
  26. class: temperature
  27. dps:
  28. - id: 107
  29. type: base64
  30. name: sensor
  31. class: measurement
  32. optional: true
  33. mapping:
  34. - scale: 100
  35. mask: FFFFFF00000000
  36. endianness: little
  37. unit: F
  38. - entity: sensor
  39. name: Temperature probe 3
  40. class: temperature
  41. dps:
  42. - id: 107
  43. type: base64
  44. name: sensor
  45. class: measurement
  46. optional: true
  47. mapping:
  48. - scale: 100
  49. mask: FFFFFF0000000000000000
  50. endianness: little
  51. unit: F
  52. - entity: sensor
  53. name: Temperature probe 4
  54. class: temperature
  55. dps:
  56. - id: 107
  57. type: base64
  58. name: sensor
  59. class: measurement
  60. optional: true
  61. mapping:
  62. - scale: 100
  63. mask: FFFFFF000000000000000000000000
  64. endianness: little
  65. unit: F
  66. - entity: binary_sensor
  67. class: power
  68. category: diagnostics
  69. dps:
  70. - id: 1
  71. type: boolean
  72. name: sensor
  73. - entity: binary_sensor
  74. name: Fault
  75. class: problem
  76. category: diagnostic
  77. dps:
  78. - id: 111
  79. type: bitfield
  80. name: sensor
  81. optional: true
  82. mapping:
  83. - dps_val: 0
  84. value: false
  85. - dps_val: null
  86. value: false
  87. - value: true
  88. - entity: select
  89. name: Display unit
  90. icon: "mdi:temperature-celsius"
  91. category: config
  92. dps:
  93. - id: 19
  94. type: string
  95. name: option
  96. mapping:
  97. - dps_val: f
  98. value: Fahrenheit
  99. - dps_val: c
  100. value: Celsius
  101. - entity: sensor
  102. class: battery
  103. category: diagnostic
  104. dps:
  105. - id: 101
  106. type: integer
  107. name: sensor
  108. unit: "%"
  109. - entity: number
  110. name: Screen timeout
  111. category: config
  112. icon: "mdi:camera-timer"
  113. dps:
  114. - id: 102
  115. type: integer
  116. name: value
  117. unit: s
  118. range:
  119. min: 0
  120. max: 3600
  121. - entity: switch
  122. name: Alarm
  123. category: config
  124. dps:
  125. - id: 104
  126. type: boolean
  127. name: switch
  128. - entity: sensor
  129. name: Alarm state
  130. category: diagnostic
  131. dps:
  132. - id: 105
  133. type: integer
  134. name: sensor
  135. - entity: number
  136. name: Preset temperature 1
  137. category: config
  138. icon: "mdi:thermometer-alert"
  139. dps:
  140. - id: 106
  141. type: base64
  142. name: value
  143. optional: true
  144. unit: F
  145. range:
  146. min: 0
  147. max: 50000
  148. mapping:
  149. # mask seems to be wrong, only data available has 40 A characters,
  150. # presumably base64 encoded 28 bytes of 00, but could also be
  151. # 20 hex bytes. Not sure of the meaning, whether it is 7 (or 5)
  152. # bytes per probe or some of the bytes are general settings.
  153. - mask: FFFF000000000000
  154. endianness: little
  155. scale: 100
  156. - entity: number
  157. name: Preset temperature 2
  158. category: config
  159. icon: "mdi:thermometer-alert"
  160. dps:
  161. - id: 106
  162. type: base64
  163. name: value
  164. optional: true
  165. unit: F
  166. range:
  167. min: 0
  168. max: 50000
  169. mapping:
  170. - mask: 0000FFFF00000000
  171. endianness: little
  172. scale: 100
  173. - entity: number
  174. name: Preset temperature 3
  175. category: config
  176. icon: "mdi:thermometer-alert"
  177. dps:
  178. - id: 106
  179. type: base64
  180. name: value
  181. optional: true
  182. unit: F
  183. range:
  184. min: 0
  185. max: 50000
  186. mapping:
  187. - mask: 00000000FFFF0000
  188. endianness: little
  189. scale: 100
  190. - entity: number
  191. name: Preset temperature 4
  192. category: config
  193. icon: "mdi:thermometer-alert"
  194. dps:
  195. - id: 106
  196. type: base64
  197. name: value
  198. optional: true
  199. unit: F
  200. range:
  201. min: 0
  202. max: 50000
  203. mapping:
  204. - mask: 000000000000FFFF
  205. endianness: little
  206. scale: 100