petlibro_PLAF103_feeder.yaml 4.6 KB

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