67 lines
2.2 KiB
Python
67 lines
2.2 KiB
Python
# -*- coding: utf-8 -*-
|
|
import os
|
|
|
|
# Konfiguracja InfluxDB - Twoje specyficzne ustawienia
|
|
INFLUXDB_CONFIG = {
|
|
'host': os.getenv('INFLUXDB_HOST', 'stats.mngmnt.r.local'),
|
|
'port': int(os.getenv('INFLUXDB_PORT', 8086)),
|
|
'database': os.getenv('INFLUXDB_DATABASE', 'ha'),
|
|
'username': os.getenv('INFLUXDB_USER', ''),
|
|
'password': os.getenv('INFLUXDB_PASSWORD', ''),
|
|
}
|
|
|
|
# Konfiguracja Faz i zapytań SQL
|
|
PHASES = {
|
|
1: {
|
|
'entity_id': '0_electricity_meter_voltage_phase_1',
|
|
'label': 'L1',
|
|
'color': '#3498db',
|
|
'query': 'SELECT min("value") as voltage FROM "V" WHERE ("entity_id" = \'0_electricity_meter_voltage_phase_1\') AND time > now() - $timeFilter GROUP BY time($__interval) fill(null)'
|
|
},
|
|
2: {
|
|
'entity_id': '0_electricity_meter_voltage_phase_2',
|
|
'label': 'L2',
|
|
'color': '#9112f3',
|
|
'query': 'SELECT min("value") as voltage FROM "V" WHERE ("entity_id" = \'0_electricity_meter_voltage_phase_2\') AND time > now() - $timeFilter GROUP BY time($__interval) fill(null)'
|
|
},
|
|
3: {
|
|
'entity_id': '0_electricity_meter_voltage_phase_3',
|
|
'label': 'L3',
|
|
'color': '#2ecc71',
|
|
'query': 'SELECT min("value") as voltage FROM "V" WHERE ("entity_id" = \'0_electricity_meter_voltage_phase_3\') AND time > now() - $timeFilter GROUP BY time($__interval) fill(null)'
|
|
}
|
|
}
|
|
|
|
# Zakresy czasu
|
|
TIME_RANGES = {
|
|
'1h': {'filter': '1h', 'interval': '1m', 'label': '1h'},
|
|
'6h': {'filter': '6h', 'interval': '5m', 'label': '6h'},
|
|
'12h': {'filter': '12h', 'interval': '10m', 'label': '12h'},
|
|
'24h': {'filter': '24h', 'interval': '1h', 'label': '24h'},
|
|
'7d': {'filter': '7d', 'interval': '6h', 'label': '7d'},
|
|
'30d': {'filter': '30d', 'interval': '1d', 'label': '30d'}
|
|
}
|
|
|
|
DEFAULT_TIME_RANGE = '6h'
|
|
MEASUREMENT = 'V'
|
|
|
|
# ZAKRES BEZPIECZNY: 207V - 253V
|
|
VOLTAGE_THRESHOLDS = {
|
|
'min_safe': 207,
|
|
'max_safe': 253
|
|
}
|
|
|
|
# Skalowanie
|
|
GAUGE_CONFIG = {'min': 190, 'max': 270}
|
|
CHART_CONFIG = {'y_min': 190, 'y_max': 270, 'update_interval': 2000}
|
|
|
|
# Flask settings - PORT 8798
|
|
FLASK_CONFIG = {
|
|
'host': '0.0.0.0',
|
|
'port': 8798,
|
|
'debug': False,
|
|
'secret_key': os.getenv('SECRET_KEY', 'voltage-monitor-secret-key')
|
|
}
|
|
|
|
FOOTER = {'author': 'www.linuxiarz.pl', 'year': '2026'}
|