inkbird_bbq4t_thermometerv2.yaml 4.4 KB

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