goldair_gpph_heater.yaml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. name: Heater
  2. # products: Goldair GPPH
  3. legacy_type: heater
  4. entities:
  5. - entity: climate
  6. translation_only_key: swing_as_powerlevel
  7. dps:
  8. - id: 1
  9. type: boolean
  10. mapping:
  11. - dps_val: false
  12. value: "off"
  13. - dps_val: true
  14. value: "heat"
  15. name: hvac_mode
  16. - id: 2
  17. type: integer
  18. range:
  19. min: 5
  20. max: 35
  21. mapping:
  22. - constraint: preset_mode
  23. conditions:
  24. - dps_val: "ECO"
  25. value_redirect: eco_temperature
  26. range:
  27. min: 5
  28. max: 21
  29. - dps_val: "AF"
  30. invalid: true
  31. value: 5
  32. range:
  33. min: 5
  34. max: 5
  35. name: temperature
  36. unit: C
  37. - id: 3
  38. type: integer
  39. name: current_temperature
  40. - id: 4
  41. type: string
  42. mapping:
  43. - dps_val: C
  44. value: comfort
  45. - dps_val: ECO
  46. value: eco
  47. - dps_val: AF
  48. value: away
  49. name: preset_mode
  50. - id: 101
  51. type: string
  52. name: hvac_action
  53. mapping:
  54. - dps_val: stop
  55. value: idle
  56. - value: heating
  57. - id: 101
  58. type: string
  59. mapping:
  60. - dps_val: "stop"
  61. constraint: swing_mode
  62. conditions:
  63. - dps_val: stop
  64. value: Stop
  65. - dps_val: "1"
  66. value: "1"
  67. - dps_val: "2"
  68. value: "2"
  69. - dps_val: "3"
  70. value: "3"
  71. - dps_val: "4"
  72. value: "4"
  73. - dps_val: "5"
  74. value: "5"
  75. name: power_level
  76. - id: 103
  77. type: boolean
  78. name: timer_mode
  79. - id: 105
  80. type: string
  81. mapping:
  82. - dps_val: "stop"
  83. constraint: power_level
  84. conditions:
  85. - dps_val: stop
  86. value: stop
  87. value: stop
  88. - dps_val: auto
  89. value: auto
  90. - dps_val: user
  91. constraint: power_level
  92. conditions:
  93. - dps_val: "1"
  94. value: "1"
  95. - dps_val: "2"
  96. value: "2"
  97. - dps_val: "3"
  98. value: "3"
  99. - dps_val: "4"
  100. value: "4"
  101. - dps_val: "5"
  102. value: "5"
  103. - dps_val: stop
  104. value: stop
  105. name: swing_mode
  106. - id: 106
  107. type: integer
  108. range:
  109. min: 5
  110. max: 21
  111. mapping:
  112. - constraint: preset_mode
  113. conditions:
  114. - dps_val: "C"
  115. invalid: true
  116. - dps_val: "AF"
  117. invalid: true
  118. hidden: true
  119. name: eco_temperature
  120. - entity: light
  121. translation_key: display
  122. category: config
  123. dps:
  124. - id: 104
  125. type: boolean
  126. name: switch
  127. - entity: lock
  128. translation_key: child_lock
  129. category: config
  130. dps:
  131. - id: 6
  132. type: boolean
  133. name: lock
  134. - entity: time
  135. translation_key: timer
  136. category: config
  137. dps:
  138. - id: 102
  139. type: integer
  140. name: minute
  141. range:
  142. min: 0
  143. max: 1440
  144. - entity: sensor
  145. name: Power level
  146. class: power_factor
  147. icon: "mdi:signal"
  148. category: diagnostic
  149. dps:
  150. - id: 101
  151. type: string
  152. name: sensor
  153. unit: "%"
  154. mapping:
  155. - dps_val: "stop"
  156. value: 0
  157. - dps_val: "auto"
  158. value: 0
  159. - dps_val: "1"
  160. value: 20
  161. - dps_val: "2"
  162. value: 40
  163. - dps_val: "3"
  164. value: 60
  165. - dps_val: "4"
  166. value: 80
  167. - dps_val: "5"
  168. value: 100
  169. - entity: binary_sensor
  170. class: problem
  171. category: diagnostic
  172. dps:
  173. - id: 12
  174. name: sensor
  175. type: bitfield
  176. mapping:
  177. - dps_val: 0
  178. value: false
  179. - value: true
  180. - id: 12
  181. type: bitfield
  182. name: fault_code