arlec_5l_petfeeder.yaml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. name: Pet feeder
  2. products:
  3. - id: vhpxqilaahtj3zrr
  4. manufacturer: Arlec
  5. model: Grid Connect 5L
  6. entities:
  7. - entity: number
  8. translation_key: manual_feed
  9. dps:
  10. - id: 3
  11. type: integer
  12. optional: true
  13. name: value
  14. range:
  15. min: 1
  16. max: 12
  17. - entity: text
  18. name: Meal plan
  19. category: config
  20. hidden: true
  21. dps:
  22. # Meal plan is the following binary blob (1 byte per line), encoded
  23. # in base64 (can repeat up to 10 times):
  24. # - Date (1 bit per day Monday -> Sunday, padded with 0 on the MSB).
  25. # Ex: Monday, Wednesday, Sunday -> 0b01010001
  26. # - Hour
  27. # - Minute
  28. # - Feed portions
  29. # - Enable/Disabled
  30. - id: 1
  31. type: base64
  32. name: value
  33. optional: true
  34. - entity: sensor
  35. translation_key: status
  36. class: enum
  37. category: diagnostic
  38. dps:
  39. - id: 4
  40. type: string
  41. name: sensor
  42. mapping:
  43. - dps_val: standby
  44. value: standby
  45. - dps_val: feeding
  46. value: feeding
  47. - dps_val: done
  48. value: done
  49. - entity: binary_sensor
  50. class: problem
  51. category: diagnostic
  52. dps:
  53. - id: 14
  54. type: bitfield
  55. name: sensor
  56. mapping:
  57. - dps_val: 0
  58. value: false
  59. - value: true
  60. - id: 14
  61. type: bitfield
  62. name: fault_code
  63. - id: 14
  64. type: bitfield
  65. name: description
  66. mapping:
  67. - dps_val: 0
  68. value: ok
  69. - dps_val: 1
  70. value: pet_food_jam
  71. - dps_val: 2
  72. value: pet_food_low
  73. - dps_val: 4
  74. value: pet_food_finished
  75. - dps_val: 8
  76. value: desiccant_exhausted
  77. - dps_val: 16
  78. value: battery_low
  79. - entity: sensor
  80. icon: "mdi:paw"
  81. name: Feed report
  82. category: diagnostic
  83. dps:
  84. - id: 15
  85. name: sensor
  86. # Encountered values so far:
  87. # 11: Feeding OK
  88. # 10/21: Rotating plate is stuck
  89. type: integer
  90. optional: true
  91. - entity: sensor
  92. name: Battery
  93. category: diagnostic
  94. dps:
  95. - id: 11
  96. name: sensor
  97. type: integer
  98. unit: "%"
  99. - entity: number
  100. name: Voice playbacks
  101. category: config
  102. dps:
  103. - id: 18
  104. name: value
  105. type: integer
  106. range:
  107. min: 0
  108. max: 5
  109. - entity: button
  110. translation_key: factory_reset
  111. category: config
  112. hidden: true
  113. dps:
  114. - id: 9
  115. type: boolean
  116. name: button
  117. optional: true
  118. - entity: light
  119. translation_key: indicator
  120. category: config
  121. dps:
  122. - id: 19
  123. type: boolean
  124. name: switch