zemismart_spm01_energymeter.yaml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. name: Energy meter
  2. products:
  3. - id: qhlxve78
  4. manufacturer: Zemismart
  5. model: SPM01 Zigbee
  6. entities:
  7. - entity: sensor
  8. class: energy
  9. translation_key: energy_consumed
  10. dps:
  11. - id: 1
  12. type: integer
  13. name: sensor
  14. unit: kWh
  15. class: total_increasing
  16. mapping:
  17. - scale: 100
  18. # there are separate sensors for everything phase_a normally encodes,
  19. # and it does not appear by default, so is not decoded here.
  20. - id: 6
  21. type: base64
  22. optional: true
  23. name: phase_a
  24. - id: 17
  25. type: string
  26. optional: true
  27. name: alarm_set_1
  28. - id: 18
  29. type: string
  30. optional: true
  31. name: alarm_set_2
  32. - entity: sensor
  33. translation_key: energy_produced
  34. class: energy
  35. category: diagnostic
  36. dps:
  37. - id: 2
  38. type: integer
  39. name: sensor
  40. unit: kWh
  41. class: total_increasing
  42. mapping:
  43. - scale: 100
  44. - entity: binary_sensor
  45. class: problem
  46. category: diagnostic
  47. dps:
  48. - id: 9
  49. type: bitfield
  50. name: sensor
  51. mapping:
  52. - dps_val: 0
  53. value: false
  54. - value: true
  55. - id: 9
  56. type: bitfield
  57. name: fault_code
  58. - id: 9
  59. type: bitfield
  60. name: description
  61. mapping:
  62. - dps_val: 0
  63. value: ok
  64. - dps_val: 1
  65. value: short_circuit
  66. - dps_val: 2
  67. value: surge
  68. - dps_val: 4
  69. value: overload
  70. - dps_val: 8
  71. value: earth_leak
  72. - dps_val: 16
  73. value: temperature_difference
  74. - dps_val: 32
  75. value: fire
  76. - dps_val: 64
  77. value: high_power
  78. - dps_val: 128
  79. value: self_test
  80. - dps_val: 256
  81. value: over_current
  82. - dps_val: 512
  83. value: unbalanced
  84. - dps_val: 1024
  85. value: over_voltage
  86. - dps_val: 2048
  87. value: under_voltage
  88. - dps_val: 4096
  89. value: miss_phase
  90. - dps_val: 8192
  91. value: outage
  92. - dps_val: 16384
  93. value: magnetism
  94. - dps_val: 32768
  95. value: credit_low
  96. - dps_val: 65536
  97. value: credit_expired
  98. - entity: sensor
  99. name: Earth leakage
  100. class: current
  101. category: diagnostic
  102. dps:
  103. - id: 15
  104. type: integer
  105. name: sensor
  106. unit: mA
  107. class: measurement
  108. mapping:
  109. - scale: 100
  110. - entity: switch
  111. translation_key: breaker
  112. category: config
  113. dps:
  114. - id: 16
  115. type: boolean
  116. name: switch
  117. - entity: select
  118. name: Refresh mode
  119. icon: "mdi:refresh"
  120. category: config
  121. dps:
  122. - id: 35
  123. type: string
  124. optional: true
  125. name: option
  126. mapping:
  127. - dps_val: online
  128. value: Real time
  129. - dps_val: offline
  130. value: Power saving
  131. - dps_val: null
  132. value: Power saving
  133. hidden: true
  134. - entity: sensor
  135. class: frequency
  136. category: diagnostic
  137. dps:
  138. - id: 101
  139. type: integer
  140. name: sensor
  141. unit: Hz
  142. class: measurement
  143. mapping:
  144. - scale: 100
  145. - entity: sensor
  146. class: voltage
  147. category: diagnostic
  148. dps:
  149. - id: 102
  150. type: integer
  151. name: sensor
  152. unit: V
  153. class: measurement
  154. mapping:
  155. - scale: 10
  156. - entity: sensor
  157. class: current
  158. category: diagnostic
  159. dps:
  160. - id: 103
  161. type: integer
  162. name: sensor
  163. unit: A
  164. class: measurement
  165. mapping:
  166. - scale: 1000
  167. - entity: sensor
  168. class: power
  169. category: diagnostic
  170. dps:
  171. - id: 104
  172. type: integer
  173. name: sensor
  174. unit: kW
  175. class: measurement
  176. mapping:
  177. - scale: 1000