inkbird_bbq4t_thermometerv2.yaml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  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: diagnostic
  69. dps:
  70. - id: 1
  71. type: boolean
  72. name: sensor
  73. - entity: binary_sensor
  74. class: problem
  75. category: diagnostic
  76. dps:
  77. - id: 111
  78. type: bitfield
  79. name: sensor
  80. optional: true
  81. mapping:
  82. - dps_val: 0
  83. value: false
  84. - dps_val: null
  85. value: false
  86. - value: true
  87. - entity: select
  88. translation_key: temperature_unit
  89. category: config
  90. dps:
  91. - id: 19
  92. type: string
  93. name: option
  94. mapping:
  95. - dps_val: f
  96. value: fahrenheit
  97. - dps_val: c
  98. value: celsius
  99. - entity: sensor
  100. class: battery
  101. category: diagnostic
  102. dps:
  103. - id: 101
  104. type: integer
  105. name: sensor
  106. unit: "%"
  107. - entity: number
  108. name: Screen timeout
  109. category: config
  110. icon: "mdi:camera-timer"
  111. dps:
  112. - id: 102
  113. type: integer
  114. name: value
  115. unit: s
  116. range:
  117. min: 0
  118. max: 3600
  119. - entity: switch
  120. name: Alarm
  121. category: config
  122. dps:
  123. - id: 104
  124. type: boolean
  125. name: switch
  126. - entity: sensor
  127. name: Alarm state
  128. category: diagnostic
  129. dps:
  130. - id: 105
  131. type: integer
  132. name: sensor
  133. - entity: number
  134. name: Preset temperature 1
  135. category: config
  136. icon: "mdi:thermometer-alert"
  137. dps:
  138. - id: 106
  139. type: base64
  140. name: value
  141. optional: true
  142. unit: F
  143. range:
  144. min: 0
  145. max: 50000
  146. mapping:
  147. # mask seems to be wrong, only data available has 40 A characters,
  148. # presumably base64 encoded 28 bytes of 00, but could also be
  149. # 20 hex bytes. Not sure of the meaning, whether it is 7 (or 5)
  150. # bytes per probe or some of the bytes are general settings.
  151. - mask: FFFF000000000000
  152. endianness: little
  153. scale: 100
  154. - entity: number
  155. name: Preset temperature 2
  156. category: config
  157. icon: "mdi:thermometer-alert"
  158. dps:
  159. - id: 106
  160. type: base64
  161. name: value
  162. optional: true
  163. unit: F
  164. range:
  165. min: 0
  166. max: 50000
  167. mapping:
  168. - mask: 0000FFFF00000000
  169. endianness: little
  170. scale: 100
  171. - entity: number
  172. name: Preset temperature 3
  173. category: config
  174. icon: "mdi:thermometer-alert"
  175. dps:
  176. - id: 106
  177. type: base64
  178. name: value
  179. optional: true
  180. unit: F
  181. range:
  182. min: 0
  183. max: 50000
  184. mapping:
  185. - mask: 00000000FFFF0000
  186. endianness: little
  187. scale: 100
  188. - entity: number
  189. name: Preset temperature 4
  190. category: config
  191. icon: "mdi:thermometer-alert"
  192. dps:
  193. - id: 106
  194. type: base64
  195. name: value
  196. optional: true
  197. unit: F
  198. range:
  199. min: 0
  200. max: 50000
  201. mapping:
  202. - mask: 000000000000FFFF
  203. endianness: little
  204. scale: 100