Перейти до вмісту

GET /api/settings/get/?meta&general&dateTime&display&access&recorder&network&ntp&web&modbus&vpnWireguard&channels&protection

Отримує одну або кілька груп верхнього рівня з постійними налаштуваннями.

Авторизація: Bearer.

Паролі access доступні лише для запису й не включаються до відповідей за жодного рівня доступу. Закритий ключ vpnWireguard.privateKey повертається лише для powerUser; для user значення поля — null.


Кожен ключ запиту є прапорцем, що запитує відповідну групу. Допустимі ключі:

meta, general, dateTime, display, access, recorder, network, ntp, web, modbus, vpnWireguard, channels, protection

  • Потрібен принаймні один ключ.
  • Невідомий ключ → 404 ERROR_NOT_FOUND.
  • Відсутні ключі → 400 ERROR_API_PARSING.
  • Перевищено обсяг доступної пам’яті → 507 ERROR_NO_MEMORY.

{
"meta": {
"sequence": 1,
"fwVersion": "1.0",
"isDefault": false,
"savedAt": "2026-04-16T15:00:00Z",
"dataLength": 512,
"dataCrc32": "075bcd15",
"headerCrc32": "3ade68b1"
},
"general": {
"language": "en",
"logDebugMask": 0
},
"dateTime": {
"timezoneOffset": 180,
"dst": {
"mode": 0,
"deltaMin": 60,
"startLocal": "2026-03-29T03:00:00",
"endLocal": "2026-10-25T03:00:00"
}
},
"display": {
"contrast": 50,
"activeBacklightPercent": 80,
"idleBacklightEnable": false,
"idleBacklightPercent": 20,
"idleTimeoutSec": 300
},
"access": {
"devPasswordEnable": true,
"webUserPassEnable": true,
"webPwrPassEnable": true,
"modbusPasswordEnable": true
},
"recorder": {
"enabled": false,
"periodSec": 600
},
"network": {
"enabled": true,
"dhcpEnable": true,
"dns": ["8.8.8.8", "8.8.4.4"],
"ipAddress": "192.168.1.50",
"subnetMask": "255.255.255.0",
"gateway": "192.168.1.1"
},
"ntp": {
"enabled": true,
"syncPeriodSec": 3600,
"server1": "pool.ntp.org",
"server2": "time.google.com"
},
"web": {
"enabled": true,
"port": 80,
"vpnTrusted": false,
"vpnAccessLevel": 1
},
"modbus": {
"enabled": false,
"unitId": 1,
"port": 502,
"timeoutSec": 90,
"protectMode": 0,
"vpnAccessLevel": 0
},
"vpnWireguard": {
"enabled": false,
"autoConfigEnable": false,
"autoConfigUrl": "https://overvis.io:4359/api/handshake/",
"privateKey": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"address": "10.0.0.2/24",
"peerPublicKey": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",
"peerHostname": "vpn.example.com",
"peerPort": 51820,
"allowedIps": ["0.0.0.0/0", "0.0.0.0/0"],
"keepaliveSec": 25
},
"channels": {
"filterLevel": 1,
"items": [
{
"enabled": true,
"sensorTypeId": 1,
"userOffset": 0,
"ptcMinikaNominal": 0,
"linked": 0
}
]
},
"protection": {
"trip": {
"delaySec": 1,
"channels": [{ "threshold": 120, "hysteresis": 5 }]
},
"alarm": {
"delaySec": 1,
"channels": [{ "threshold": 100, "hysteresis": 5 }]
},
"fan": {
"mode": 1,
"delaySec": 1,
"channels": [{ "threshold": 80, "hysteresis": 5 }]
},
"fault": {
"delaySec": 1
}
}
}

Повертаються лише явно запитані групи.


ПолеТипОпис
sequenceчислоПорядковий номер збереження налаштувань
fwVersionрядокВерсія прошивки, яка створила знімок
isDefaultлогічнийНалаштування за замовчуванням
savedAtрядокЧас останнього збереження (ISO 8601 UTC)
dataLengthчислоДовжина даних
dataCrc32рядокCRC32 даних (шістнадцяткове число, 8 символів)
headerCrc32рядокCRC32 заголовка (шістнадцяткове число, 8 символів)
ПолеТипОпис
languageрядокМова інтерфейсу
logDebugMaskчислоБітова маска модулів журналу налагодження (bit0 = WireGuard)
ПолеТипОпис
timezoneOffsetчислоЗміщення часового поясу у хвилинах
dstоб’єктНалаштування сезонного переведення годинника
dst.modeчислоРежим DST
dst.deltaMinчислоВеличина зміщення у хвилинах
dst.startLocalрядокПочаток DST (місцевий час)
dst.endLocalрядокЗавершення DST (місцевий час)
ПолеТипОпис
contrastчислоКонтрастність
activeBacklightPercentчислоЯскравість активного підсвічування, %
idleBacklightEnableлогічнийЧи зменшується яскравість підсвічування під час бездіяльності
idleBacklightPercentчислоЯскравість підсвічування під час бездіяльності, %
idleTimeoutSecчислоЧас бездіяльності до зменшення яскравості, секунд
ПолеТипОпис
devPasswordEnableлогічнийВимагати пароль під час входу до локального меню
webUserPassEnableлогічнийВимагати пароль Web-доступу рівня user
webPwrPassEnableлогічнийВимагати пароль Web-доступу рівня powerUser
modbusPasswordEnableлогічнийВимагати пароль для розблокування захищених операцій Modbus TCP

Поля devPassword, webUserPass, webPwrPass і modbusPassword навмисно вилучено з відповіді. API не розкриває ані збережені паролі, ані факт установлення власного значення. Клієнти мають визначати стан захисту лише за прапорцями ...PasswordEnable. На рівні user ці прапорці повертаються зі значенням null; їхні значення доступні для powerUser.

ПолеТипОпис
enabledлогічнийРеєстрацію температури увімкнено
periodSecчислоПеріод записування у секундах
ПолеТипОпис
enabledлогічнийEthernet увімкнено
dhcpEnableлогічнийDHCP увімкнено
dnsмасив рядківDNS-сервери
ipAddressрядокСтатична IP-адреса
subnetMaskрядокМаска підмережі
gatewayрядокШлюз
ПолеТипОпис
enabledлогічнийNTP увімкнено
syncPeriodSecчислоПеріод синхронізації (секунди)
server1рядокОсновний NTP-сервер
server2рядокРезервний NTP-сервер
ПолеТипОпис
enabledлогічнийWeb-сервер увімкнено
portчислоПорт HTTP
vpnTrustedлогічнийДовіряти Web-доступу через VPN
vpnAccessLevelчислоДоступ через VPN: 0 = стандартна авторизація за паролем, 1 = user, 2 = powerUser
ПолеТипОпис
enabledлогічнийModbus TCP увімкнено
unitIdчислоІдентифікатор пристрою
portчислоПорт TCP
timeoutSecчислоЧас очікування (секунди)
protectModeчислоРежим захисту: 0 = немає, 1 = захист від запису, 2 = захист від читання та запису
vpnAccessLevelчислоДоступ через VPN: 0 = вимкнено, 1 = використовує загальний захист, 2 = лише читання, 3 = читання й запис
ПолеТипОпис
enabledлогічнийWireGuard увімкнено
autoConfigEnableлогічнийРежим автоматичної конфігурації Overvis (параметри отримуються з хмари за ідентифікатором пристрою)
autoConfigUrlрядокURL сервера автоматичної конфігурації
privateKeyрядокСтатичний закритий ключ WireGuard у форматі base64
addressрядокАдреса локального інтерфейсу у нотації CIDR, наприклад 10.0.0.2/24
peerPublicKeyрядокСтатичний відкритий ключ вузла WireGuard у форматі base64
peerHostnameрядокІм’я вузла
peerPortчислоПорт вузла
allowedIpsмасив рядківРівно 2 маршрути вузла у форматі CIDR
keepaliveSecчислоПостійний інтервал keepalive у секундах
  • Коли autoConfigEnable = false, використовуються всі статичні поля vpnWireguard, зокрема ключі та кінцева точка.
  • Коли autoConfigEnable = true, статичні поля vpnWireguard під час роботи ігноруються; WireGuard/Overvis отримує параметри через API службової ідентифікації для автоматичної конфігурації.
ПолеТипОпис
filterLevelчислоРівень фільтра
itemsмасивМасив із 4 каналів
ПолеТипОпис
enabledлогічнийКанал увімкнено
sensorTypeIdчислоІдентифікатор типу датчика (see /api/reference/sensor-types/)
userOffsetчислоКористувацьке зміщення
ptcMinikaNominalчислоНомінальне значення PTC Minika
linkedчислоНалежність до спільної групи порогів і гістерезису TRIP/ALARM/FAN: 0 = незалежний, 1 = пов’язаний
ПолеТипОпис
delaySecчислоЗатримка спрацювання (секунди)
channelsмасивУставки для кожного каналу (4 elements)

protection.trip.channels[] / protection.alarm.channels[]

Section titled “protection.trip.channels[] / protection.alarm.channels[]”
ПолеТипОпис
thresholdчислоУставка температури
hysteresisчислоГістерезис
ПолеТипОпис
modeчислоРежим роботи
delaySecчислоЗатримка спрацювання (секунди)
channelsмасивУставки для кожного каналу (4 elements)
ПолеТипОпис
delaySecчислоЗатримка спрацювання (секунди)

Діапазони та обмеження

Section titled “Діапазони та обмеження”

Наведені нижче діапазони відповідають обмеженням прошивки в Application/User/settings.h.

  • general.language: en | pl | ua | ru.
  • general.logDebugMask: 0..65535 (бітова маска).
  • dateTime.timezoneOffset: -720..840 хвилин.
  • dateTime.dst.mode: 0..3 (OFF, EU, US, MANUAL).
  • dateTime.dst.deltaMin: 0..180 хвилин.
  • display.contrast: 0..64.
  • display.activeBacklightPercent: 0..100.
  • display.idleBacklightEnable: true | false.
  • display.idleBacklightPercent: 0..100.
  • display.idleTimeoutSec: 30..3600 секунд.
  • access.devPasswordEnable, access.webUserPassEnable, access.webPwrPassEnable, access.modbusPasswordEnable: true | false.
  • Ця кінцева точка не повертає паролі access; обмеження щодо їх запису описано в POST /api/settings/set/.
  • recorder.enabled: true | false.
  • recorder.periodSec: 5..3600 секунд.
  • ntp.syncPeriodSec: 300..86400 секунд.
  • ntp.server1, ntp.server2: до 31 символів кожен.
  • web.port: 1..65535.
  • web.vpnTrusted: true | false.
  • web.vpnAccessLevel: 0..2 (password, user, powerUser); 0 використовує стандартну авторизацію за паролем.
  • modbus.unitId: 0..247; 0 — приймати запити з будь-яким Unit ID.
  • modbus.port: 1..65535.
  • modbus.timeoutSec: 1..3600 секунд.
  • modbus.protectMode: 0..2 (none, write-protect, read-write-protect).
  • modbus.vpnAccessLevel: 0..3 (disabled, password, read-only, read-write).
  • vpnWireguard.peerPort: 1..65535.
  • vpnWireguard.keepaliveSec: 1..300 секунд.
  • channels.filterLevel: 1..10.
  • channels.items[].sensorTypeId: 0..MSR_SENSOR_COUNT-1; допустимі значення опубліковано через GET /api/reference/sensor-types/.
  • channels.items[].userOffset: -10.0..10.0 °C.
  • channels.items[].ptcMinikaNominal: 60.0..180.0 °C.
  • channels.items[].linked: 0..1.
  • protection.trip.delaySec, protection.alarm.delaySec, protection.fan.delaySec, protection.fault.delaySec: 0..60 секунд.
  • protection.trip.channels[].threshold, protection.alarm.channels[].threshold, protection.fan.channels[].threshold: -40.0..240.0 °C.
  • protection.trip.channels[].hysteresis, protection.alarm.channels[].hysteresis, protection.fan.channels[].hysteresis: 0.0..100.0 °C.
  • protection.fan.mode: 0..3.