7. Files and Directories
7.1. Directories
Homegear creates the following directories:
/etc/homegear
├── devices
└── families
/usr/share/homegear
└── firmware
/var/lib/homegear
├── audio
├── families
├── flows
├── modules
├── phpinclude
├── scripts
├── tmp
└── www
/var/log/homegear
Directory |
Description |
---|---|
/etc/homegear |
Homegear’s configuration files |
/etc/homegear/devices |
XML files containing the device descriptions |
/etc/homegear/families |
Family configuration files |
/usr/share/homegear |
Static files. Currently the firmware updates are placed here. |
/var/lib/homegear |
Data directory |
/var/lib/homegear/audio |
Audio files |
/var/lib/homegear/families |
Family specific data |
/var/lib/homegear/flows |
Node-BLUE data |
/var/lib/homegear/modules |
Family modules |
/var/lib/homegear/phpinclude |
Default PHP include directory. You can place libraries here to make them available in all PHP files. |
/var/lib/homegear/scripts |
Place your custom scripts in this directory |
/var/lib/homegear/www |
Homegear’s web root directory. Place files or PHP scripts you want to be served through Homegear’s webserver here. |
/var/log/homegear |
Homegear’s log files |
7.2. Configuration files
The following configuration files can be found in /etc/homegear
:
/etc/homegear
├── dh1024.pem
├── homegear.crt
├── homegear.key
├── homegear-start.sh
├── homegear-stop.sh
├── influxdb.conf
├── main.conf
├── mqtt.conf
├── php.ini
├── rpcclients.conf
└── rpcservers.conf
File |
Description |
---|---|
dh1024.pem |
Diffie-Hellman parameters used for forward secrecy |
homegear.crt |
RPC server SSL certificate |
homegear.key |
RPC server SSL private key file |
homegear-start.sh |
This script is executed before Homegear starts. You can add your own initialization commands here. |
homegear-stop.sh |
This script is executed after Homegear is stopped. You can add your own deinitialization commands here. |
influxdb.conf |
Homegear InfluxDB’s configuration file. Only available when Homegear InfluxDB is installed. |
main.conf |
Homegear’s main configuration file |
mqtt.conf |
MQTT configuration file |
php.ini |
Configuration file for Homegear’s PHP script engine |
rpcclients.conf |
File to configure RPC event servers (certificates, authentication, …) |
rpcservers.conf |
RPC and web server configuration file |