petlibro_PLAF103_feeder.yaml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  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. class: problem
  65. category: diagnostic
  66. dps:
  67. - id: 14
  68. type: bitfield
  69. name: sensor
  70. mapping:
  71. - dps_val: 0
  72. value: false
  73. - value: true
  74. - entity: sensor
  75. name: Last amount
  76. category: diagnostic
  77. dps:
  78. - id: 15
  79. type: integer
  80. name: sensor
  81. unit: portions
  82. optional: true
  83. - id: 115
  84. type: integer
  85. name: manual
  86. optional: true
  87. - id: 118
  88. name: offline
  89. type: string
  90. optional: true
  91. - entity: number
  92. name: Recording playback
  93. category: config
  94. icon: "mdi:account-voice"
  95. dps:
  96. - id: 18
  97. type: integer
  98. name: value
  99. range:
  100. min: 0
  101. max: 10
  102. - id: 116
  103. name: filename
  104. type: string
  105. - entity: binary_sensor
  106. class: plug
  107. category: diagnostic
  108. dps:
  109. - id: 101
  110. type: string
  111. name: sensor
  112. mapping:
  113. - dps_val: strong_power
  114. value: true
  115. - dps_val: battery_power
  116. value: false
  117. - entity: select
  118. name: Recording operation
  119. icon: "mdi:cassette"
  120. category: config
  121. dps:
  122. - id: 102
  123. type: string
  124. name: option
  125. mapping:
  126. - dps_val: player
  127. value: Play
  128. - dps_val: del
  129. value: Erase
  130. - dps_val: record_start
  131. value: Record
  132. - dps_val: record_stop
  133. value: Stop
  134. - entity: binary_sensor
  135. name: Recordings available
  136. class: sound
  137. category: diagnostic
  138. dps:
  139. - id: 103
  140. type: string
  141. name: sensor
  142. mapping:
  143. - dps_val: no_voice
  144. value: false
  145. - dps_val: have_voice
  146. value: true
  147. - entity: binary_sensor
  148. name: Food level
  149. class: battery
  150. icon: "mdi:drumstick"
  151. category: diagnostic
  152. dps:
  153. - id: 108
  154. type: string
  155. name: sensor
  156. mapping:
  157. - dps_val: full
  158. value: false
  159. - dps_val: lack
  160. value: true
  161. - entity: binary_sensor
  162. name: Recording
  163. class: running
  164. category: diagnostic
  165. dps:
  166. - id: 109
  167. type: string
  168. name: sensor
  169. mapping:
  170. - dps_val: record_start
  171. value: true
  172. - dps_val: record_end
  173. value: false
  174. - entity: sensor
  175. name: Recordings
  176. category: diagnostic
  177. dps:
  178. - id: 110
  179. type: integer
  180. name: sensor
  181. optional: true
  182. - entity: switch
  183. name: Logging
  184. icon: "mdi:script"
  185. category: config
  186. dps:
  187. - id: 112
  188. type: boolean
  189. name: switch
  190. - entity: light
  191. translation_key: indicator
  192. category: config
  193. dps:
  194. - id: 113
  195. type: boolean
  196. name: switch
  197. - entity: binary_sensor
  198. name: WiFi
  199. class: connectivity
  200. category: diagnostic
  201. dps:
  202. - id: 117
  203. type: boolean
  204. name: sensor
  205. # this is documented as "wifi_off", so assume values are inverted
  206. mapping:
  207. - dps_val: true
  208. value: false
  209. - dps_val: false
  210. value: true
  211. - id: 114
  212. type: integer
  213. name: signal_strength
  214. optional: true
  215. - id: 119
  216. type: integer
  217. name: reconnects
  218. optional: true