Implemented external config provider for HA. Removed debug line

This commit is contained in:
Glenn de Haan
2024-03-23 17:33:29 +01:00
parent 186485d947
commit d147b8e5ad
3 changed files with 30 additions and 9 deletions

17
modules/config.js Normal file
View File

@@ -0,0 +1,17 @@
/**
* Import base modules
*/
const fs = require('fs');
/**
* Get an option from external config (Home Assistant)
*
* @param option
*/
module.exports = (option) => {
if (fs.existsSync('/app/options.json')) {
return JSON.parse(fs.readFileSync('/app/options.json', 'utf-8'))[option];
}
return null;
};

View File

@@ -3,16 +3,21 @@
*/
const unifi = require('node-unifi');
/**
* Import own modules
*/
const configProvider = require('./config');
/**
* Import own modules
*/
const config = {
unifi: {
ip: process.env.UNIFI_IP || '192.168.1.1',
port: process.env.UNIFI_PORT || 443,
username: process.env.UNIFI_USERNAME || 'admin',
password: process.env.UNIFI_PASSWORD || 'password',
siteID: process.env.UNIFI_SITE_ID || 'default'
ip: configProvider('unifi_ip') || process.env.UNIFI_IP || '192.168.1.1',
port: configProvider('unifi_port') || process.env.UNIFI_PORT || 443,
username: configProvider('unifi_username') || process.env.UNIFI_USERNAME || 'admin',
password: configProvider('unifi_password') || process.env.UNIFI_PASSWORD || 'password',
siteID: configProvider('unifi_site_id') || process.env.UNIFI_SITE_ID || 'default'
}
};