yuposl_petfeeder.yaml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. name: Pet feeder
  2. products:
  3. - id: eb3olqllh0l0hvwz
  4. manufacturer: Yuposl
  5. model: Dual band
  6. entities:
  7. - entity: text
  8. translation_key: meal_plan
  9. category: config
  10. hidden: true
  11. dps:
  12. - id: 1
  13. type: base64
  14. optional: true
  15. name: value
  16. - entity: number
  17. translation_key: manual_feed
  18. dps:
  19. - id: 3
  20. type: integer
  21. name: value
  22. unit: portions
  23. range:
  24. min: 1
  25. max: 50
  26. - entity: sensor
  27. class: enum
  28. translation_key: status
  29. category: diagnostic
  30. dps:
  31. - id: 4
  32. type: string
  33. name: sensor
  34. mapping:
  35. - dps_val: standby
  36. value: standby
  37. - dps_val: feeding
  38. value: feeding
  39. - dps_val: done
  40. value: feeding_complete
  41. - entity: sensor
  42. name: Food
  43. class: enum
  44. translation_key: status
  45. category: diagnostic
  46. dps:
  47. - id: 6
  48. type: string
  49. name: sensor
  50. mapping:
  51. - dps_val: enough
  52. value: available
  53. - dps_val: insufficient
  54. value: low
  55. - dps_val: run_out
  56. value: empty
  57. - entity: sensor
  58. class: battery
  59. category: diagnostic
  60. dps:
  61. - id: 10
  62. type: integer
  63. optional: true
  64. name: sensor
  65. unit: "%"
  66. class: measurement
  67. - entity: binary_sensor
  68. class: problem
  69. category: diagnostic
  70. dps:
  71. - id: 13
  72. type: bitfield
  73. name: sensor
  74. mapping:
  75. - dps_val: 0
  76. value: false
  77. - value: true
  78. - id: 13
  79. type: bitfield
  80. name: fault_code
  81. - id: 13
  82. type: bitfield
  83. name: description
  84. mapping:
  85. - dps_val: 0
  86. value: ok
  87. - dps_val: 1
  88. value: jammed
  89. - dps_val: 2
  90. value: food_low
  91. - dps_val: 4
  92. value: food_empty
  93. - dps_val: 8
  94. value: dessicant_empty
  95. - dps_val: 16
  96. value: battery_low
  97. - dps_val: 32
  98. value: stuck
  99. - dps_val: 64
  100. value: offline
  101. - entity: event
  102. name: Feed report
  103. dps:
  104. - id: 14
  105. type: integer
  106. optional: true
  107. name: event
  108. mapping:
  109. - dps_val: null
  110. value: null
  111. - dps_val: 0
  112. value: null
  113. - value: fed
  114. - id: 14
  115. type: integer
  116. optional: true
  117. name: portions
  118. - entity: number
  119. name: Voice playback count
  120. category: config
  121. icon: "mdi:account-voice"
  122. dps:
  123. - id: 16
  124. type: integer
  125. name: value
  126. unit: times
  127. range:
  128. min: 0
  129. max: 5
  130. - entity: light
  131. translation_key: indicator
  132. category: config
  133. dps:
  134. - id: 17
  135. type: boolean
  136. name: switch
  137. - entity: number
  138. name: Button feed amount
  139. category: config
  140. icon: "mdi:food-drumstick"
  141. dps:
  142. - id: 101
  143. type: integer
  144. name: value
  145. unit: portions
  146. range:
  147. min: 0
  148. max: 20
  149. - entity: event
  150. name: Battery
  151. dps:
  152. - id: 110
  153. type: string
  154. name: event
  155. optional: true
  156. mapping:
  157. - dps_val: high
  158. value: high
  159. - dps_val: low
  160. value: low
  161. - dps_val: "no"
  162. value: "none"
  163. - entity: event
  164. name: Food stuck
  165. dps:
  166. - id: 130
  167. type: string
  168. name: event
  169. optional: true
  170. mapping:
  171. - dps_val: normal
  172. value: null
  173. - dps_val: stuck
  174. value: stuck