-
Notifications
You must be signed in to change notification settings - Fork 44
Expand file tree
/
Copy pathconfig.ini.example
More file actions
148 lines (130 loc) · 4.03 KB
/
config.ini.example
File metadata and controls
148 lines (130 loc) · 4.03 KB
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
[GENERAL]
# Comma-separated list of device types to emulate (ct001, shellypro3em, shellyemg3, shellyproem50)
DEVICE_TYPE = ct001
# Skip initial powermeter test on startup
SKIP_POWERMETER_TEST = False
# Sum power values of all phases and report on phase 1 (ct001 only and default is False)
DISABLE_SUM_PHASES = False
# Send absolute values (necessary for storage system) (ct001 only and default is False)
DISABLE_ABSOLUTE_VALUES = False
# Interval for sending power values in seconds (ct001 only and default is 1)
POLL_INTERVAL = 1
# Global throttling configuration (in seconds) - applies to all powermeters unless overridden
# Enforces minimum time between power meter readings by waiting when called too frequently
# This helps prevent instability or oscillation for slower data sources
# Set to 0 to disable throttling (default)
# Recommended values: 1-3 seconds for slower data sources
# Can be overridden per powermeter section
THROTTLE_INTERVAL = 0
#[SHELLY]
#TYPE = 1PM #PLUS1PM #EM #3EM #3EMPRO
#IP = 192.168.1.100
#USER = username
#PASS = password
#METER_INDEX = meter1
## Per-powermeter throttling override (optional)
## Shelly devices are typically fast, so throttling may not be needed
#THROTTLE_INTERVAL = 0
#[TASMOTA]
#IP = 192.168.1.101
#USER = tasmota_user
#PASS = tasmota_pass
#JSON_STATUS = StatusSNS
#JSON_PAYLOAD_MQTT_PREFIX = SML
#JSON_POWER_MQTT_LABEL = Power
#JSON_POWER_INPUT_MQTT_LABEL = Power1
#JSON_POWER_OUTPUT_MQTT_LABEL = Power2
#JSON_POWER_CALCULATE = True
## Per-powermeter throttling override (optional)
#THROTTLE_INTERVAL = 1
#[SHRDZM]
#IP = 192.168.1.102
#USER = shrdzm_user
#PASS = shrdzm_pass
## Per-powermeter throttling override (optional)
#THROTTLE_INTERVAL = 1
#[EMLOG]
#IP = 192.168.1.103
#METER_INDEX = 0
#JSON_POWER_CALCULATE = True
## Per-powermeter throttling override (optional)
#THROTTLE_INTERVAL = 1
#[IOBROKER]
#IP = 192.168.1.104
#PORT = 8087
#CURRENT_POWER_ALIAS = Alias.0.power
#POWER_CALCULATE = True
#POWER_INPUT_ALIAS = Alias.0.power_in
#POWER_OUTPUT_ALIAS = Alias.0.power_out
## Per-powermeter throttling override (optional)
#THROTTLE_INTERVAL = 1
#[HOMEASSISTANT]
#IP = 192.168.1.105
#PORT = 8123
#HTTPS = True
#ACCESSTOKEN = YOUR_ACCESS_TOKEN
## Single sensor mode - comma-separated list for multiple phases
#CURRENT_POWER_ENTITY = sensor.phase1_power, sensor.phase2_power, sensor.phase3_power
## Or for separate input/output sensors
#POWER_CALCULATE = True
#POWER_INPUT_ALIAS = sensor.phase1_input, sensor.phase2_input, sensor.phase3_input
#POWER_OUTPUT_ALIAS = sensor.phase1_output, sensor.phase2_output, sensor.phase3_output
## Per-powermeter throttling override (optional)
#THROTTLE_INTERVAL = 1
## Per-powermeter throttling override (optional)
## HomeAssistant typically needs 2-3 seconds due to network latency
#THROTTLE_INTERVAL = 2
#[VZLOGGER]
#IP = 192.168.1.106
#PORT = 8080
#UUID = your-uuid
## Per-powermeter throttling override (optional)
#THROTTLE_INTERVAL = 1
#[ESPHOME]
#IP = 192.168.1.107
#PORT = 6052
#DOMAIN = your_domain
#ID = your_id
## Per-powermeter throttling override (optional)
#THROTTLE_INTERVAL = 1
#[AMIS_READER]
#IP = 192.168.1.108
## Per-powermeter throttling override (optional)
#THROTTLE_INTERVAL = 1
#[MODBUS]
#HOST = 192.168.1.100
#PORT = 502
#UNIT_ID = 1
#ADDRESS = 0
#COUNT = 1
#DATA_TYPE = UINT16
#BYTE_ORDER = BIG
#WORD_ORDER = BIG
#REGISTER_TYPE = HOLDING
## Per-powermeter throttling override (optional)
#THROTTLE_INTERVAL = 1
#[MQTT]
#BROKER = broker.example.com
#PORT = 1883
#TOPIC = home/powermeter
#JSON_PATH = path.to.value (Optional)
#USERNAME = mqtt_user (Optional)
#PASSWORD = mqtt_pass (Optional)
## Per-powermeter throttling override (optional)
## MQTT can have variable latency depending on broker and network
#THROTTLE_INTERVAL = 1
# [JSON_HTTP]
#URL = http://example.com/api
#JSON_PATHS = $.power
#USERNAME = user
#PASSWORD = pass
#HEADERS = Authorization: Bearer token
#[TQ_EM]
#IP = 192.168.1.100
#PASSWORD = secret (Optional)
#TIMEOUT = 5.0 (Optional)
#THROTTLE_INTERVAL = 1
#[SCRIPT]
#COMMAND = /path/to/your/script.sh
## Per-powermeter throttling override (optional)
#THROTTLE_INTERVAL = 1