Configuration
equser uses YAML configuration files for sensor and acquisition settings. The configuration system follows XDG conventions and supports multiple lookup locations.
Configuration lookup order
equser searches for configuration files in this order:
EQUSER_CONFIGenvironment variable (if set)./equser.yaml(current directory)~/.config/equser/config.yaml(XDG config)/etc/equser/config.yaml(system-wide)
The first file found is used.
Example configuration
sensor:
address: "192.168.10.10"
port: 1535
pmon:
connection:
retry_delay: 3
parquet:
interval: 86400
compression:
method: ZSTD
level: 4
Configuration sections
sensor
Connection settings for EQ Wave sensor hardware.
| Key | Type | Default | Description |
|---|---|---|---|
address | string | "192.168.10.10" | Sensor IP address |
port | int | 1535 | Sensor TCP port |
pmon
Power monitor acquisition settings.
| Key | Type | Default | Description |
|---|---|---|---|
connection.retry_delay | int | 3 | Seconds between reconnect attempts |
parquet.interval | int | 86400 | Seconds per Parquet file (86400 = 24 hours) |
parquet.compression.method | string | "ZSTD" | Compression method (ZSTD, SNAPPY, GZIP, or NONE) |
parquet.compression.level | int | 4 | Compression level |
Data paths
Default paths follow XDG conventions:
| Path | Contents |
|---|---|
~/.local/share/equser/pmon/ | PMon Parquet files |
~/.config/equser/config.yaml | User configuration |
On EQ Synapse gateways, data is stored at:
| Path | Contents |
|---|---|
/var/lib/eq-synapse/data/pmon/ | PMon files (YYYYMMDD_HHMM.parquet) |
/var/lib/eq-synapse/data/cpow/ | CPOW files (YYYYMMDD_HHMMSS.parquet) |
Programmatic access
from equser.core.config import load_config, get_sensor_address
config = load_config()
address = get_sensor_address(config)
print(f"Sensor at {address}")