etop_ht_thermostat.yaml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. name: ETOP-HT thermostat
  2. products:
  3. - id: viav1onpzcozfneb
  4. primary_entity:
  5. entity: climate
  6. translation_key: thermostat
  7. name: Thermostat
  8. dps:
  9. - id: 1
  10. type: boolean
  11. name: hvac_mode
  12. mapping:
  13. - dps_val: false
  14. value: "off"
  15. - dps_val: true
  16. value: heat
  17. - id: 2
  18. type: string
  19. name: preset_mode
  20. mapping:
  21. - dps_val: manual
  22. value: manual
  23. icon: "mdi:cursor-pointer"
  24. - dps_val: eco
  25. value: eco
  26. icon: "mdi:sprout"
  27. - dps_val: auto
  28. value: activity
  29. icon: "mdi:thermostat-auto"
  30. - id: 3
  31. type: string
  32. name: hvac_action
  33. mapping:
  34. - dps_val: no_heating
  35. constraint: hvac_mode
  36. conditions:
  37. - dps_val: false
  38. value: "off"
  39. - dps_val: true
  40. value: idle
  41. - dps_val: heating
  42. value: heating
  43. - id: 24
  44. type: integer
  45. name: current_temperature
  46. range:
  47. min: 0
  48. max: 1000
  49. mapping:
  50. - scale: 10
  51. step: 5
  52. - id: 16
  53. type: integer
  54. name: temperature
  55. range:
  56. min: 0
  57. max: 1000
  58. mapping:
  59. - scale: 10
  60. step: 5
  61. - id: 26
  62. type: integer
  63. name: min_temperature
  64. range:
  65. min: 0
  66. max: 1000
  67. mapping:
  68. - scale: 10
  69. step: 5
  70. - id: 19
  71. type: integer
  72. name: max_temperature
  73. range:
  74. min: 50
  75. max: 1000
  76. mapping:
  77. - scale: 10
  78. step: 5
  79. - id: 45
  80. type: bitfield
  81. name: fault_code
  82. secondary_entities:
  83. - entity: switch
  84. translation_key: anti_frost
  85. category: config
  86. dps:
  87. - id: 10
  88. type: boolean
  89. name: switch
  90. - entity: lock
  91. translation_key: child_lock
  92. category: config
  93. dps:
  94. - id: 40
  95. type: boolean
  96. name: lock
  97. - entity: number
  98. name: "Setpoint min"
  99. category: config
  100. icon: "mdi:thermometer-low"
  101. class: temperature
  102. mode: slider
  103. dps:
  104. - id: 26
  105. name: value
  106. type: integer
  107. unit: C
  108. range:
  109. min: 0
  110. max: 1000
  111. mapping:
  112. - scale: 10
  113. step: 5
  114. - entity: number
  115. name: "Setpoint max"
  116. icon: "mdi:thermometer-high"
  117. category: config
  118. class: temperature
  119. mode: slider
  120. dps:
  121. - id: 19
  122. type: integer
  123. name: value
  124. unit: C
  125. range:
  126. min: 50
  127. max: 1000
  128. mapping:
  129. - scale: 10
  130. step: 5
  131. - entity: number
  132. name: Temperature correction
  133. category: config
  134. icon: "mdi:wrench-clock"
  135. mode: slider
  136. dps:
  137. - id: 27
  138. name: value
  139. type: integer
  140. unit: C
  141. range:
  142. min: -100
  143. max: 100
  144. mapping:
  145. - scale: 10
  146. step: 5
  147. - entity: binary_sensor
  148. category: diagnostic
  149. class: problem
  150. dps:
  151. - id: 45
  152. type: bitfield
  153. name: sensor
  154. mapping:
  155. - dps_val: 0
  156. value: false
  157. - value: true