-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathce102m.yaml
129 lines (110 loc) · 2.48 KB
/
ce102m.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
esphome:
name: energomera-ce102m
esp32:
board: esp32dev
framework:
type: arduino
logger:
level: DEBUG
external_components:
- source: github://latonita/esphome-energomera-iec
refresh: 30s
components: [energomera_iec]
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
reboot_timeout: 5min
power_save_mode: NONE
api:
password: !secret api_password
ota:
password: !secret ota_password
uart:
rx_pin: GPIO16
tx_pin: GPIO17
baud_rate: 9600
data_bits: 7
parity: EVEN
stop_bits: 1
energomera_iec:
id: ce102m
update_interval: 30s
sensor:
- platform: energomera_iec
request: ET0PE()
index: 1
name: Energy
unit_of_measurement: kWh
accuracy_decimals: 3
device_class: energy
state_class: total_increasing
- platform: energomera_iec
request: ET0PE()
index: 2
name: Energy T1
unit_of_measurement: kWh
accuracy_decimals: 3
device_class: energy
state_class: total_increasing
- platform: energomera_iec
request: ET0PE()
index: 3
name: Energy T2
unit_of_measurement: kWh
accuracy_decimals: 3
device_class: energy
state_class: total_increasing
- platform: energomera_iec
name: Current
request: CURRE()
unit_of_measurement: A
accuracy_decimals: 2
device_class: current
state_class: measurement
- platform: energomera_iec
name: Voltage
request: VOLTA()
unit_of_measurement: V
accuracy_decimals: 1
device_class: voltage
state_class: measurement
- platform: energomera_iec
name: Frequency
request: FREQU()
unit_of_measurement: Hz
accuracy_decimals: 2
device_class: frequency
state_class: measurement
- platform: energomera_iec
name: Power Factor
request: COS_f()
unit_of_measurement: "%"
accuracy_decimals: 2
device_class: power_factor
state_class: measurement
- platform: energomera_iec
name: Active Power
request: POWEP()
unit_of_measurement: kW
accuracy_decimals: 3
device_class: power
state_class: measurement
text_sensor:
- platform: energomera_iec
name: Serial Number
request: SNUMB()
entity_category: diagnostic
- platform: energomera_iec
name: Time
request: TIME_()
entity_category: diagnostic
- platform: energomera_iec
name: Date
request: DATE_()
entity_category: diagnostic
filters:
- lambda: |-
std::string str{x};
str.erase(0,3);
str.insert(6,"20");
return str;