Настройка WeblOPi


Предыдущая | Следующая

Настраивается сервер WebIOPi внесением изменений в файл его конфигурации /etc/webiopi/config. Синтаксис этого файла такой же, как и у прочих INI-файлов, — он содержит несколько разделов, содержащих пары "ключ = значение".

Блок [http] позволяет включить или отключить HTTP, а также изменить значение порта. В этом блоке можно изменить местоположение файла passwd, домашней папки и название индексного файла HTML:

[HTTP]

enabled = true port = 8000

passwd-file = /etc/webiopi/passwd

doc-root = /home/pi/webiopi/examples/scripts/macros welcome-file = index.html

Блок [coap] позволяет включить или отключить сервер COAP, а также изменить значение порта:

[COAP]

enabled = true port = 5683 multicast = true

Блок [GPIO] позволяет установить пользовательские настройки и значения для портов GPIO при запуске WebIOPi. Например:

[GPIO]

21 = IN

23        = OUT 0

24        = OUT 0

25        = OUT 1

Блок [~GPIO] позволяет установить пользовательские настройки и значения для портов GPIO при перезагрузке WebIOPi. Например:

[~GPIO]

21 = IN

23        = IN

24        = IN

25        = OUT 0

Блок [SCRIPTS] определяет список скриптов, выполняемых при запуске WebIOPi. Например:

[SCRIPTS]

myscript = /home/pi/webiopi/examples/scripts/macros/script.py

Блок [rest] позволяет с помощью REST API (см. разд. 6.2.3) ограничить доступ GET/POST к некоторым портам:

[REST]

gpio-export = 21, 23, 24, 25 gpio-post-value = false gpio-post-function = false device-mapping = false

Блок [devices] позволяет подключить устройства, поддерживаемые WebIOPi, к конкретным портам GPIO (список устройств, поддерживаемых WebIOPi, мы рассмотрим в разд. 6.2.6):

usb0 = Serial device:ttyUSB0 baudrate:9600

adc = MCP3008

dac = MCP4922 chip:1

gpio0 = MCP23017

gpio1 = MCP23017 slave:0x21

gpio2 = MCP23017 slave:0x22

pwm0 = PCA9685

pwm1 = PCA9685 slave:0x41

Блок [routes] определяет список маршрутов переадресации. Это позволяет при использовании REST API скрыть в адресной строке значение порта доступа или другое назначение, т. е. придать адресам удобный вид:

/bedroom/light = /GPIO/25/value

/bedroom/temperature = /devices/temp2/sensor/temperature/c