petlibro_PLAF103_feeder.yaml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. name: Pet feeder
  2. products:
  3. - id: tyjxq8vanjxpn7kb
  4. manufacturer: Petlibro
  5. model: PLAF103
  6. - id: e6x31cbr0cwhavv1
  7. manufacturer: Petlibro
  8. model: PLAF103
  9. entities:
  10. - entity: sensor
  11. translation_key: status
  12. class: enum
  13. icon: "mdi:paw"
  14. dps:
  15. - id: 4
  16. type: string
  17. name: sensor
  18. mapping:
  19. - dps_val: standby
  20. value: standby
  21. - dps_val: no_food
  22. value: no_food
  23. - dps_val: error_ir
  24. value: jammed
  25. - dps_val: feed_timeout
  26. value: blocked
  27. - dps_val: feeding
  28. value: feeding
  29. - dps_val: feed_end
  30. value: feeding_complete
  31. - entity: text
  32. translation_key: meal_plan
  33. category: config
  34. hidden: true
  35. dps:
  36. - id: 1
  37. type: base64
  38. name: value
  39. optional: true
  40. - entity: number
  41. translation_key: manual_feed
  42. dps:
  43. - id: 3
  44. type: integer
  45. name: value
  46. range:
  47. min: 1
  48. max: 50
  49. - entity: button
  50. translation_key: factory_reset
  51. category: config
  52. hidden: true
  53. dps:
  54. - id: 9
  55. type: boolean
  56. name: button
  57. optional: true
  58. - entity: sensor
  59. class: battery
  60. category: diagnostic
  61. dps:
  62. - id: 11
  63. type: integer
  64. name: sensor
  65. unit: "%"
  66. class: measurement
  67. - entity: binary_sensor
  68. class: problem
  69. category: diagnostic
  70. dps:
  71. - id: 14
  72. type: bitfield
  73. name: sensor
  74. mapping:
  75. - dps_val: 0
  76. value: false
  77. - value: true
  78. - id: 14
  79. name: fault_code
  80. type: bitfield
  81. - entity: sensor
  82. name: Last amount
  83. category: diagnostic
  84. dps:
  85. - id: 15
  86. type: integer
  87. name: sensor
  88. unit: portions
  89. optional: true
  90. - id: 115
  91. type: integer
  92. name: manual
  93. optional: true
  94. - id: 118
  95. name: offline
  96. type: string
  97. optional: true
  98. - entity: number
  99. name: Recording playback
  100. category: config
  101. icon: "mdi:account-voice"
  102. dps:
  103. - id: 18
  104. type: integer
  105. name: value
  106. range:
  107. min: 0
  108. max: 10
  109. - id: 116
  110. name: filename
  111. type: string
  112. - entity: binary_sensor
  113. class: plug
  114. category: diagnostic
  115. dps:
  116. - id: 101
  117. type: string
  118. name: sensor
  119. mapping:
  120. - dps_val: strong_power
  121. value: true
  122. - dps_val: battery_power
  123. value: false
  124. - entity: select
  125. name: Recording operation
  126. icon: "mdi:cassette"
  127. category: config
  128. dps:
  129. - id: 102
  130. type: string
  131. name: option
  132. mapping:
  133. - dps_val: player
  134. value: Play
  135. - dps_val: del
  136. value: Erase
  137. - dps_val: record_start
  138. value: Record
  139. - dps_val: record_stop
  140. value: Stop
  141. - entity: binary_sensor
  142. name: Recordings available
  143. class: sound
  144. category: diagnostic
  145. dps:
  146. - id: 103
  147. type: string
  148. name: sensor
  149. mapping:
  150. - dps_val: no_voice
  151. value: false
  152. - dps_val: have_voice
  153. value: true
  154. - entity: binary_sensor
  155. name: Food level
  156. class: battery
  157. icon: "mdi:drumstick"
  158. category: diagnostic
  159. dps:
  160. - id: 108
  161. type: string
  162. name: sensor
  163. mapping:
  164. - dps_val: full
  165. value: false
  166. - dps_val: lack
  167. value: true
  168. - entity: binary_sensor
  169. name: Recording
  170. class: running
  171. category: diagnostic
  172. dps:
  173. - id: 109
  174. type: string
  175. name: sensor
  176. mapping:
  177. - dps_val: record_start
  178. value: true
  179. - dps_val: record_end
  180. value: false
  181. - entity: sensor
  182. name: Recordings
  183. category: diagnostic
  184. dps:
  185. - id: 110
  186. type: integer
  187. name: sensor
  188. optional: true
  189. - entity: switch
  190. name: Logging
  191. icon: "mdi:script"
  192. category: config
  193. dps:
  194. - id: 112
  195. type: boolean
  196. name: switch
  197. - entity: light
  198. translation_key: indicator
  199. category: config
  200. dps:
  201. - id: 113
  202. type: boolean
  203. name: switch
  204. - entity: binary_sensor
  205. name: WiFi
  206. class: connectivity
  207. category: diagnostic
  208. dps:
  209. - id: 117
  210. type: boolean
  211. name: sensor
  212. # this is documented as "wifi_off", so assume values are inverted
  213. mapping:
  214. - dps_val: true
  215. value: false
  216. - dps_val: false
  217. value: true
  218. - id: 114
  219. type: integer
  220. name: signal_strength
  221. optional: true
  222. - id: 119
  223. type: integer
  224. name: reconnects
  225. optional: true