Environment-instellingen
Django instellingen
DSMR-reader gebruikt onderwater het Python Django framework. Alle instellingen hieronder hebben direct betrekking op Django en daarmee op je DSMR-reader-installatie.
Tip
Je kunt de volgende instellingen als volgt specificeren:
ofwel in een
.env
bestand in de bovenste map van de DSMR-reader-installatie (handmatige installaties)of als een systeem environment variabele (Docker-installaties)
DJANGO_SECRET_KEY
De secret key die Django gebruikt. Zou willekeurig moeten zijn voor je installatie. Genereer of roteer het door ./tools/generate-secret-key.sh
uit te voeren.
Zie ook
Zie SECRET_KEY
in Django docs.
Hint
Deze instelling is vereist
Nieuw in versie v4.5.
Verouderd sinds versie 4.5: Voormalige SECRET_KEY
env var.
DJANGO_DATABASE_ENGINE
De database-engine om te gebruiken. Officieel ondersteunt DSMR-reader alleen django.db.backends.postgresql
, maar andere engines ondersteund door Django werken mogelijk ook. Experimenteer op eigen risico!
Zie ook
Zie DATABASES.ENGINE
in Django docs.
Hint
Deze instelling is vereist
Nieuw in versie v4.5.
Verouderd sinds versie 4.5: Voormalige DB_ENGINE
env var.
DJANGO_DATABASE_HOST
Zie ook
Zie DATABASES.HOST
in Django docs.
Hint
Deze instelling is vereist voor de standaard DJANGO_DATABASE_ENGINE
, maar is mogelijk optioneel voor andere engines.
Nieuw in versie v4.5.
Verouderd sinds versie 4.5: Voormalige DB_HOST
env var.
DJANGO_DATABASE_PORT
Zie ook
Zie DATABASES.PORT
in Django docs.
Hint
Deze instelling is vereist voor de standaard DJANGO_DATABASE_ENGINE
, maar is mogelijk optioneel voor andere engines.
Nieuw in versie v4.5.
Verouderd sinds versie 4.5: Voormalige DB_PORT
env var.
DJANGO_DATABASE_NAME
Zie ook
Zie DATABASES.NAME
in Django docs.
Hint
Deze instelling is vereist voor de standaard DJANGO_DATABASE_ENGINE
, maar is mogelijk optioneel voor andere engines.
Nieuw in versie v4.5.
Verouderd sinds versie 4.5: Voormalige DB_NAME
env var.
DJANGO_DATABASE_USER
Zie ook
Zie DATABASES.USER
in Django docs.
Hint
Deze instelling is vereist voor de standaard DJANGO_DATABASE_ENGINE
, maar is mogelijk optioneel voor andere engines.
Nieuw in versie v4.5.
Verouderd sinds versie 4.5: Voormalige DB_USER
env var.
DJANGO_DATABASE_PASSWORD
Zie ook
Zie DATABASES.PASSWORD
in Django docs.
Hint
Deze instelling is vereist voor de standaard DJANGO_DATABASE_ENGINE
, maar is mogelijk optioneel voor andere engines.
Nieuw in versie v4.5.
Verouderd sinds versie 4.5: Voormalige DB_PASS
env var.
DJANGO_DATABASE_CONN_MAX_AGE
Zie ook
Zie DATABASES.CONN_MAX_AGE
in Django docs. Laat weg om de standaard waarde te gebruiken.
Hint
Deze instelling is optioneel
Nieuw in versie v4.5.
Verouderd sinds versie 4.5: Voormalige CONN_MAX_AGE
env var.
DJANGO_TIME_ZONE
De tijdzone die Django moet gebruiken. Wijzig op eigen risico. Laat weg om de standaard CET/CEST-tijdzone te gebruiken (zoals die voor Nederland geldt).
Zie ook
Zie TIME_ZONE
in Django docs.
Hint
Deze instelling is optioneel
Nieuw in versie v4.5.
Verouderd sinds versie 4.5: Voormalige TZ
env var.
DJANGO_STATIC_URL
Zie ook
Zie STATIC_URL
in Django docs. Laat weg om de standaardwaarde te gebruiken.
Hint
Deze instelling is situationeel
Nieuw in versie v4.5.
DJANGO_FORCE_SCRIPT_NAME
Zie ook
Zie FORCE_SCRIPT_NAME
in Django docs. Laat weg om de standaardwaarde te gebruiken.
Hint
Deze instelling is situationeel
Nieuw in versie v4.5.
DJANGO_USE_X_FORWARDED_HOST
Zie ook
Zie USE_X_FORWARDED_HOST
in Django docs. Laat weg om de standaardwaarde te gebruiken.
Hint
Deze instelling is situationeel
Nieuw in versie v4.5.
DJANGO_USE_X_FORWARDED_PORT
Zie ook
Zie USE_X_FORWARDED_PORT
in Django docs. Laat weg om de standaardwaarde te gebruiken.
Hint
Deze instelling is situationeel
Nieuw in versie v4.5.
DJANGO_X_FRAME_OPTIONS
Zie ook
Zie X_FRAME_OPTIONS
in Django docs. Laat weg om de standaardwaarde te gebruiken.
Hint
Deze instelling is situationeel
Nieuw in versie v4.5.
DJANGO_STATIC_ROOT
Zie ook
Zie STATIC_ROOT
in Django docs. Laat weg om de standaardwaarde te gebruiken.
Hint
Deze instelling is situationeel
Nieuw in versie v4.6.
DSMR-reader instellingen
Deze instellingen zijn alleen voor DSMR-reader.
Tip
Je kunt de volgende instellingen als volgt specificeren:
ofwel in een
.env
bestand in de bovenste map van de DSMR-reader-installatie (handmatige installaties)of als een systeem environment variabele (Docker-installaties)
DSMRREADER_ADMIN_USER
Gebruikersnaam van de webinterface (super)user om te gebruiken, wanneer je ./manage.py dsmr_superuser
uitvoert.
Hint
Deze instelling is situationeel
Nieuw in versie v4.5.
Verouderd sinds versie 4.5: Voormalige DSMR_USER
env var.
DSMRREADER_ADMIN_PASSWORD
Het gewenste wachtwoord voor de DSMRREADER_ADMIN_USER
gebruiker, bij aanmaken of updaten van de gebruiker. Voor wanneer je ./manage.py dsmr_superuser
uitvoert.
Hint
Deze instelling is situationeel
Nieuw in versie v4.5.
Verouderd sinds versie 4.5: Voormalige DSMR_PASSWORD
env var.
DSMRREADER_LOGLEVEL
Het log level dat DSMR-reader gebruikt. Kies ofwel ERROR
(laat weg voor deze standaardwaarde), WARNING
of DEBUG
(alleen tijdelijk i.v.m. hogere I/O).
Zie ook
Voor meer informatie, zie Hulp bij problemen.
Hint
Deze instelling is optioneel
Nieuw in versie v4.5.
DSMRREADER_PLUGINS
De plugins die DSMR-reader gebruikt. Laat weg als je dit niet gebruikt. N.B.: Dit is een komma-gescheiden lijst wanneer je meerdere plugins specificeert. Bijvoorbeeld:
DSMRREADER_PLUGINS=dsmr_plugins.modules.plugin_name1
DSMRREADER_PLUGINS=dsmr_plugins.modules.plugin_name1,dsmr_plugins.modules.plugin_name2
Zie ook
Voor meer informatie, zie Plugins.
Hint
Deze instelling is optioneel
Nieuw in versie v4.5.
DSMRREADER_SUPPRESS_STORAGE_SIZE_WARNINGS
Gebruik dit om waarschuwingen over “te veel opgeslagen metingen” of een “te grote database” te onderdrukken. Stel in op True
om deze waarschuwingen uit te schakelen of laat het weg om de standaardwaarde (False
) te gebruiken. Gebruik op eigen risico.
Hint
Deze instelling is optioneel
Nieuw in versie v4.6.
DSMRREADER_MQTT_MAX_MESSAGES_IN_QUEUE
Het maximum aantal MQTT-berichten dat achtergehouden wordt totdat ze verzonden kunnen worden. Als dit maximum bereikt wordt, weigert DSMR-reader nieuwe MQTT-berichten. Dit voorkomt dat oneindig veel berichten zich opstapelen.
Desondanks kan het zijn dat je specifiek in je eigen situatie een ander maximum wilt. Laat weg om de standaardwaarde te gebruiken.
Hint
Deze instelling is optioneel
Veranderd in versie v5.0: (standaardwaarde: 5000
)
Nieuw in versie v4.16: (standaardwaarde: 500
)
DSMRREADER_MQTT_MAX_CACHE_TIMEOUT
DSMR-reader stuurt MQTT-berichten naar je broker met een retain
vlag. Dit zorgt ervoor dat de broker van elk topic de laatst ontvangen waarde bewaart. Het bijwerken van MQTT-topics met dezelfde waarde heeft doorgaans geen nut, afhankelijk van het gebruik. Daarom kan DSMR-reader ingesteld worden om de laatste waarde van elk topic te cachen. Dit zorgt ervoor dat DSMR-reader dezelfde waarde niet achtereenvolgend naar hetzelfde topic stuurt.
Dit was standaard ingeschakeld in DSMR-reader v4.x
, maar is vanaf DSMR-reader v5.0
standaard uitgeschakeld.
Stel deze (cachingduur in seconden) op > 0
om in te schakelen.
Hint
Deze instelling is optioneel
Veranderd in versie v5.0: (standaardwaarde: 0
)
Nieuw in versie v4.16: (standaardwaarde: 3600
)