Configuration
Configure the API
Configuration is done via environment variables (usually located in .env file) and controller config file.
Environment variables
Environment variables are set using a .env file located in the root of the project. You can also set custom file location by exporting ROBOPIPE_API_ENV environment variable. You can find an example in .env.example. To modify these values simply copy the file into .env and change the desired keys.
HOST - domain name or IP address of the host that serves the API
DEFAULT - 0.0.0.0
PORT - Por on which the API is running
DEFAULT - 8080
CORS_ORIGINS - comma separated list of allowed origins for the CORS preflight requests
DEFAULT - "*"
CONTROLLER_CONFIG - path to the config.yaml file defining controller configuration.
DEFAULT - empty
Controller configuration
Controller configration is done using a config.yaml file located at path specified by CONTROLLER_CONFIG environment variable. In this path a config.yaml file and a directory named hw_definitions must be present.
config.yaml
This file should contain one key named comm_channels with the follow structure:
Bus configuration
<bus_name> - Your choice, but has to be unique
typeoptions:MODBUSTCPhostname- hostname of the Modbus serverport- port of the Modbus server
MODBUSRTUport- path to the Modbus deviceboudrate- baudrate of the Modbus deviceparity- parity of the Modbus device (N/E/O)
OWBUSinterval- interval of values updatingscan_interval- new devices will be automatically assignedowpower- Circuit of owpower device (for restarting bus; optional parameter)
Device configuration
<device_name>: the device will be available in the API under this name. Has to be unique.
MODBUSTCP & MODBUSRTU
model_id- assigns a Modbus register map (examples:xS51,xS11), see hw_definitions.slave_id- slave address or unit-ID of the Modbus device.scan_frequency- an optional parameter, determines how often values are read from the device (Default value is 50).
OWBUS
type- 1-Wire sensor type, options: [DS18B20,DS18S20,DS2438,DS2408,DS2406,DS2404,DS2413]address- 1-Wire device address
HW definitions
Last updated