ioBroker Configuration
The configuration file of an ioBroker installation
| Type | IoBJson |
|---|---|
| File match |
iobroker.json
iobroker-dist.json
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/iobroker-configuration/latest.json |
| Source | https://raw.githubusercontent.com/ioBroker/ioBroker.js-controller/master/schemas/iobroker.json |
Validate with Lintel
npx @lintel/lintel check
Definitions
The ioBroker global config
15 nested properties
Do not use more than memory limit mb by ioB process (0 to deactivate)
If empty, determine use real hostname
Interval how often the counters for input/output in adapters and controller will be updated in ms
Interval how often the disk size will be checked in ms
Interval to wait between multiple instances starts
Controller will try to start the instances as a part of the same process. No spawn will be done. Only by adapters that support it and have flag compact flag in io-package.json
Allow execution of "shell" sendToHost commands
If the available RAM is below this threshold on adapter start, a warning will be logged.
If the available RAM is below this threshold on adapter start, an error will be logged.
4 nested properties
11 nested properties
Possible values: 'file' - [port 9001], 'jsonl' - [port 9001], 'redis' - [port 6379 or 26379 for sentinel].
6 nested properties
As soon as the tls property is defined, redis will try to connect via tls (currently only for redis)
9 nested properties
Minimal number of backup files, after the deletion will be executed according to backupTime settings
All backups older than configured hours will be deleted. But only if the number of files is greater than of backupNumber
By default backup every 2 hours. Time is in minutes. To disable backup set the value to 0
Absolute path to back-up directory or empty to back-up in data directory
9 nested properties
The JSONL DB is append-only and will contain unnecessary entries after a while. It will be compressed when the uncompressed size is >= size * sizeFactor AND >= sizeFactorMinimumSize Note that too low values here will cause the DB to be rewritten often.
If single lines in the DB are corrupted, they can be ignored without losing the whole DB.
By default, the database immediately writes to the database file. Write access can be reduced using the throttleFS option. Be aware that buffered changes will be lost in case the process crashes
11 nested properties
Possible values: 'file' - [port 9001], 'jsonl' - [port 9001], 'redis' - [port 6379 or 26379 for sentinel].
6 nested properties
As soon as the tls property is defined, redis will try to connect via tls (currently only for redis)
9 nested properties
Minimal number of backup files, after the deletion will be executed according to backupTime settings
All backups older than configured hours will be deleted. But only if the number of files is greater than of backupNumber
By default backup every 2 hours. Time is in minutes. To disable backup set the value to 0
Absolute path to back-up directory or empty to back-up in data directory
9 nested properties
The JSONL DB is append-only and will contain unnecessary entries after a while. It will be compressed when the uncompressed size is >= size * sizeFactor AND >= sizeFactorMinimumSize Note that too low values here will cause the DB to be rewritten often.
If single lines in the DB are corrupted, they can be ignored without losing the whole DB.
By default, the database immediately writes to the database file. Write access can be reduced using the throttleFS option. Be aware that buffered changes will be lost in case the process crashes
Limit maximum number of log entries in the list (only read by adapter.ts from the config file)
4 nested properties
Always relative to iobroker.js-controller/
Use 'verbatim' for ipv6 first, else use 'ipv4first'
Possible values: 'file' - [port 9001], 'jsonl' - [port 9001], 'redis' - [port 6379 or 26379 for sentinel].
6 nested properties
As soon as the tls property is defined, redis will try to connect via tls (currently only for redis)
4 nested properties
Needs to be false with self-signed certs
The certificate content
The key file content
The cert file content
9 nested properties
Minimal number of backup files, after the deletion will be executed according to backupTime settings
All backups older than configured hours will be deleted. But only if the number of files is greater than of backupNumber
By default backup every 2 hours. Time is in minutes. To disable backup set the value to 0
Absolute path to back-up directory or empty to back-up in data directory
9 nested properties
The JSONL DB is append-only and will contain unnecessary entries after a while. It will be compressed when the uncompressed size is >= size * sizeFactor AND >= sizeFactorMinimumSize Note that too low values here will cause the DB to be rewritten often.
2 nested properties
If single lines in the DB are corrupted, they can be ignored without losing the whole DB.
By default, the database immediately writes to the database file. Write access can be reduced using the throttleFS option. Be aware that buffered changes will be lost in case the process crashes
4 nested properties
Write to the database file no more than every intervalMs milliseconds.
Force writing of buffered commands after so many changes. This reduces memory consumption and data loss in case of a crash.
Minimal number of backup files, after the deletion will be executed according to backupTime settings
All backups older than configured hours will be deleted. But only if the number of files is greater than of backupNumber
By default backup every 2 hours. Time is in minutes. To disable backup set the value to 0
Absolute path to back-up directory or empty to back-up in data directory
The JSONL DB is append-only and will contain unnecessary entries after a while. It will be compressed when the uncompressed size is >= size * sizeFactor AND >= sizeFactorMinimumSize Note that too low values here will cause the DB to be rewritten often.
2 nested properties
If single lines in the DB are corrupted, they can be ignored without losing the whole DB.
By default, the database immediately writes to the database file. Write access can be reduced using the throttleFS option. Be aware that buffered changes will be lost in case the process crashes
4 nested properties
Write to the database file no more than every intervalMs milliseconds.
Force writing of buffered commands after so many changes. This reduces memory consumption and data loss in case of a crash.
Possible values: 'file' - [port 9001], 'jsonl' - [port 9001], 'redis' - [port 6379 or 26379 for sentinel].
6 nested properties
As soon as the tls property is defined, redis will try to connect via tls (currently only for redis)
4 nested properties
Needs to be false with self-signed certs
The certificate content
The key file content
The cert file content
9 nested properties
Minimal number of backup files, after the deletion will be executed according to backupTime settings
All backups older than configured hours will be deleted. But only if the number of files is greater than of backupNumber
By default backup every 2 hours. Time is in minutes. To disable backup set the value to 0
Absolute path to back-up directory or empty to back-up in data directory
9 nested properties
The JSONL DB is append-only and will contain unnecessary entries after a while. It will be compressed when the uncompressed size is >= size * sizeFactor AND >= sizeFactorMinimumSize Note that too low values here will cause the DB to be rewritten often.
2 nested properties
If single lines in the DB are corrupted, they can be ignored without losing the whole DB.
By default, the database immediately writes to the database file. Write access can be reduced using the throttleFS option. Be aware that buffered changes will be lost in case the process crashes
4 nested properties
Write to the database file no more than every intervalMs milliseconds.
Force writing of buffered commands after so many changes. This reduces memory consumption and data loss in case of a crash.
Limit maximum number of log entries in the list (only read by adapter.ts from the config file)