electriq_airflex15w_heatpump.yaml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. name: ElectriQ Airflex 15W heatpump
  2. products:
  3. - id: 4RUISW6Lmtz2u1l8
  4. primary_entity:
  5. entity: climate
  6. dps:
  7. - id: 1
  8. name: hvac_mode
  9. type: boolean
  10. mapping:
  11. - dps_val: false
  12. value: "off"
  13. icon: "mdi:hvac-off"
  14. - dps_val: true
  15. constraint: preset_mode
  16. conditions:
  17. - dps_val: "0" # auto
  18. value: heat_cool
  19. icon: "mdi:hvac"
  20. - dps_val: "1" # cold
  21. value: cool
  22. icon: "mdi:snowflake"
  23. - dps_val: "2" # hot
  24. value: heat
  25. icon: "mdi:fire"
  26. - dps_val: "3" # wet
  27. value: dry
  28. icon: "mdi:water"
  29. - dps_val: "5" # fan
  30. value: fan_only
  31. icon: "mdi:fan"
  32. - id: 2
  33. type: integer
  34. name: temperature
  35. range:
  36. min: 16
  37. max: 31
  38. mapping:
  39. - constraint: temperature_unit
  40. conditions:
  41. - dps_val: true
  42. value_redirect: temp_set_f
  43. range:
  44. min: 62
  45. max: 90
  46. - id: 3
  47. type: integer
  48. name: current_temperature
  49. mapping:
  50. - constraint: temperature_unit
  51. conditions:
  52. - dps_val: true
  53. value_redirect: temp_current_f
  54. - id: 17
  55. type: integer
  56. name: humidity
  57. range:
  58. min: 0
  59. max: 100
  60. - id: 20
  61. type: integer
  62. name: unknown_20
  63. - id: 101
  64. type: string
  65. # at least some firmware versions of this model do not like combining
  66. # dps in hvac_mode, so duplicate in presets to allow single dp commands
  67. name: preset_mode
  68. mapping:
  69. - dps_val: "0"
  70. value: Auto
  71. - dps_val: "1"
  72. value: Cool
  73. - dps_val: "2"
  74. value: Heat
  75. - dps_val: "3"
  76. value: Dry
  77. - dps_val: "5"
  78. value: Fan
  79. - id: 103
  80. type: boolean
  81. name: unknown_103
  82. - id: 104
  83. type: string
  84. name: fan_mode
  85. mapping:
  86. - dps_val: "3"
  87. value: low
  88. - dps_val: "2"
  89. value: medium
  90. - dps_val: "1"
  91. value: high
  92. - id: 105
  93. type: integer
  94. name: unknown_105
  95. - id: 106
  96. type: boolean
  97. name: unknown_106
  98. - id: 109
  99. type: boolean
  100. name: temperature_unit
  101. mapping:
  102. - dps_val: true
  103. value: F
  104. - value: C
  105. - id: 110
  106. type: integer
  107. name: temp_set_f
  108. range:
  109. min: 62
  110. max: 90
  111. hidden: true
  112. optional: true
  113. - id: 111
  114. type: integer
  115. name: temp_current_f
  116. hidden: true
  117. optional: true
  118. - id: 112
  119. type: integer
  120. name: current_humidity
  121. secondary_entities:
  122. # At least some firmware versions do not like combining dps into hvac_mode
  123. # above, so provide a simple single dp on/off switch as an alternative
  124. - entity: switch
  125. name: Power
  126. category: config
  127. dps:
  128. - id: 1
  129. type: boolean
  130. name: switch
  131. - entity: select
  132. name: Temperature unit
  133. category: config
  134. dps:
  135. - id: 109
  136. type: boolean
  137. name: option
  138. mapping:
  139. - dps_val: false
  140. value: Celsius
  141. - dps_val: true
  142. value: Fahrenheit