inventor_evaionpro_dehumidifier.yaml 2.9 KB

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