petlibro_PLAF103_feeder.yaml 4.5 KB

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