petlibro_PLAF103_feeder.yaml 4.6 KB

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