newpet_feeder.yaml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. name: Pet feeder
  2. products:
  3. - id: 13yxt7ukaktyacqi
  4. manufacturer: Newpet
  5. model: DR Feeder
  6. entities:
  7. - entity: text
  8. name: Meal plan
  9. category: config
  10. hidden: true
  11. dps:
  12. # Meal plan is the following binary blob (1 byte per line), encoded
  13. # in base64:
  14. # - Date (1 bit per day Monday -> Sunday, padded with 0 on the MSB).
  15. # Ex: Monday, Wednesday, Sunday -> 0b01010001
  16. # - Hour
  17. # - Minute
  18. # - Feed number
  19. # - Enable/Disabled
  20. - id: 1
  21. type: base64
  22. name: value
  23. optional: true
  24. - entity: number
  25. translation_key: manual_feed
  26. dps:
  27. - id: 3
  28. type: integer
  29. optional: true
  30. name: value
  31. unit: portions
  32. range:
  33. min: 1
  34. max: 20
  35. - entity: sensor
  36. class: enum
  37. translation_key: status
  38. category: diagnostic
  39. dps:
  40. - id: 4
  41. type: string
  42. name: sensor
  43. mapping:
  44. - dps_val: standby
  45. value: standby
  46. - dps_val: feeding
  47. value: feeding
  48. - entity: binary_sensor
  49. class: problem
  50. category: diagnostic
  51. dps:
  52. - id: 13
  53. type: bitfield
  54. name: sensor
  55. mapping:
  56. - dps_val: 0
  57. value: false
  58. - dps_val: 8
  59. value: false
  60. - value: true
  61. - id: 13
  62. type: bitfield
  63. name: fault_code
  64. - id: 13
  65. type: bitfield
  66. name: description
  67. mapping:
  68. - dps_val: 0
  69. value: ok
  70. - dps_val: 1
  71. value: pet_food_jam
  72. - dps_val: 2
  73. value: pet_food_shortages
  74. - dps_val: 4
  75. value: pet_food_run_out
  76. - dps_val: 8
  77. value: desiccant_exhausted
  78. - dps_val: 16
  79. value: battery_low
  80. - dps_val: 64
  81. value: pet_food_stuck
  82. - entity: event
  83. icon: "mdi:paw"
  84. name: Feed Report
  85. dps:
  86. - id: 14
  87. type: integer
  88. name: event
  89. optional: true
  90. mapping:
  91. - dps_val: null
  92. value: null
  93. - value: fed
  94. - id: 14
  95. type: integer
  96. name: portions
  97. optional: true
  98. - entity: button
  99. translation_key: factory_reset
  100. category: config
  101. hidden: true
  102. dps:
  103. - id: 24
  104. type: boolean
  105. name: button
  106. optional: true