inventor_evaionpro_dehumidifier.yaml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. name: Inventor Eva Ion Pro dehumidifier
  2. primary_entity:
  3. entity: humidifier
  4. class: dehumidifier
  5. dps:
  6. - id: 1
  7. type: boolean
  8. name: switch
  9. - id: 2
  10. type: integer
  11. name: humidity
  12. range:
  13. min: 35
  14. max: 85
  15. mapping:
  16. - step: 5
  17. - id: 5
  18. type: string
  19. name: mode
  20. mapping:
  21. - dps_val: manual
  22. value: normal
  23. - dps_val: continuous
  24. value: boost
  25. - dps_val: smart
  26. value: auto
  27. - dps_val: drying
  28. value: laundry
  29. - id: 6
  30. type: integer
  31. name: current_humidity
  32. - id: 19
  33. type: bitfield
  34. name: fault_code
  35. # Mappings are a guess, as protocol doc uses numeric codes, while
  36. # manual uses alphanumeric codes. Probably only defrosting will show
  37. # up with any regularity, so should be easiest to check
  38. mapping:
  39. - dps_val: 0
  40. value: OK
  41. - dps_val: 1
  42. value: Humidity sensor error
  43. - dps_val: 2
  44. value: Temperature sensor error
  45. - dps_val: 4
  46. value: Tank full or removed
  47. - dps_val: 8
  48. value: Unit malfunction
  49. - dps_val: 16
  50. value: Refrigerant leak
  51. - dps_val: 32
  52. value: Defrosting
  53. # The following two are documented in the protocol as read/write, and appear
  54. # in the app to be so. But there is no mention in the manual of a pump
  55. # and likely this is an indicator that the compressor is operating.
  56. # Water level also seems more likely to be an indicator.
  57. # If known for sure, they can be moved to sensors (or switch/number if
  58. # they are really configurable)
  59. - id: 103
  60. type: boolean
  61. name: pump
  62. - id: 104
  63. type: integer
  64. name: water_level
  65. secondary_entities:
  66. - entity: fan
  67. dps:
  68. - id: 1
  69. type: boolean
  70. name: switch
  71. - id: 4
  72. type: string
  73. name: speed
  74. mapping:
  75. - dps_val: low
  76. value: 33
  77. - dps_val: middle
  78. value: 66
  79. - dps_val: high
  80. value: 100
  81. - entity: switch
  82. name: Ionizer
  83. category: config
  84. dps:
  85. - id: 10
  86. type: boolean
  87. name: switch
  88. - entity: sensor
  89. class: humidity
  90. deprecated: humidifier
  91. category: diagnostic
  92. dps:
  93. - id: 6
  94. type: integer
  95. name: sensor
  96. unit: "%"
  97. class: measurement
  98. - entity: sensor
  99. class: temperature
  100. dps:
  101. - id: 7
  102. type: integer
  103. name: sensor
  104. unit: C
  105. class: measurement
  106. - entity: binary_sensor
  107. name: Fault
  108. class: problem
  109. category: diagnostic
  110. dps:
  111. - id: 19
  112. type: bitfield
  113. name: sensor
  114. mapping:
  115. - dps_val: 0
  116. value: false
  117. # Tank has its own binary sensor
  118. - dps_val: 4
  119. value: false
  120. - value: true
  121. - entity: binary_sensor
  122. name: Tank Full
  123. class: problem
  124. category: diagnostic
  125. dps:
  126. - id: 101
  127. type: boolean
  128. name: sensor