Skip to content

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

Retrieve one or more top-level persistent-settings groups.

Auth: Bearer.

The access passwords are write-only and are not included in responses at any access level. The vpnWireguard.privateKey private key is returned only to powerUser; for user, the field is null.


Each query key is a flag requesting the corresponding group. Valid keys:

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

  • At least one key is required.
  • Unknown key → 404 ERROR_NOT_FOUND.
  • No keys → 400 ERROR_API_PARSING.
  • Memory budget exceeded → 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
}
}
}

Only explicitly requested groups are returned.


FieldTypeDescription
sequencenumberSettings save sequence number
fwVersionstringVersion of the firmware that created the snapshot
isDefaultbooleanDefault settings
savedAtstringTime of the most recent save (ISO 8601 UTC)
dataLengthnumberData length
dataCrc32stringData CRC32 (hex, 8 characters)
headerCrc32stringHeader CRC32 (hex, 8 characters)
FieldTypeDescription
languagestringInterface language
logDebugMasknumberDebug-log module bitmask (bit0 = WireGuard)
FieldTypeDescription
timezoneOffsetnumberTime-zone offset in minutes
dstobjectDaylight-saving-time settings
dst.modenumberDST mode
dst.deltaMinnumberOffset amount in minutes
dst.startLocalstringDST start (local time)
dst.endLocalstringDST end (local time)
FieldTypeDescription
contrastnumberContrast
activeBacklightPercentnumberActive backlight brightness, %
idleBacklightEnablebooleanWhether the backlight dims when idle
idleBacklightPercentnumberIdle backlight brightness, %
idleTimeoutSecnumberIdle timeout before dimming, seconds
FieldTypeDescription
devPasswordEnablebooleanRequire a password when entering the local menu
webUserPassEnablebooleanRequire the user-level web-access password
webPwrPassEnablebooleanRequire the powerUser-level web-access password
modbusPasswordEnablebooleanRequire a password to unlock protected Modbus TCP operations

The devPassword, webUserPass, webPwrPass, and modbusPassword fields are intentionally omitted from the response. The API exposes neither saved passwords nor whether a custom value has been set. Clients must use only the ...PasswordEnable flags as the protection state. At the user level, these flags are returned as null; their values are available to powerUser.

FieldTypeDescription
enabledbooleanTemperature recording is enabled
periodSecnumberRecording period in seconds
FieldTypeDescription
enabledbooleanEthernet is enabled
dhcpEnablebooleanDHCP is enabled
dnsstring[]DNS servers
ipAddressstringStatic IP address
subnetMaskstringSubnet mask
gatewaystringGateway
FieldTypeDescription
enabledbooleanNTP is enabled
syncPeriodSecnumberSynchronization period (seconds)
server1stringPrimary NTP server
server2stringSecondary NTP server
FieldTypeDescription
enabledbooleanWeb server is enabled
portnumberHTTP port
vpnTrustedbooleanTrust web access through the VPN
vpnAccessLevelnumberAccess through the VPN: 0 = standard password authorization, 1 = user, 2 = powerUser
FieldTypeDescription
enabledbooleanModbus TCP is enabled
unitIdnumberUnit ID
portnumberTCP port
timeoutSecnumberTimeout (seconds)
protectModenumberProtection mode: 0 = none, 1 = write-protect, 2 = read-write-protect
vpnAccessLevelnumberAccess through the VPN: 0 = disabled, 1 = uses general protection, 2 = read-only, 3 = read-write
FieldTypeDescription
enabledbooleanWireGuard is enabled
autoConfigEnablebooleanOvervis auto-configuration mode (parameters are retrieved from the cloud using the device identity)
autoConfigUrlstringAuto-configuration server URL
privateKeystringStatic WireGuard private key in base64
addressstringLocal interface address in CIDR notation, for example 10.0.0.2/24
peerPublicKeystringStatic WireGuard peer public key in base64
peerHostnamestringPeer hostname
peerPortnumberPeer port
allowedIpsstring[]Exactly 2 peer CIDR routes
keepaliveSecnumberPersistent keepalive interval in seconds
  • When autoConfigEnable = false, all static vpnWireguard fields are used, including keys and the endpoint.
  • When autoConfigEnable = true, the static vpnWireguard fields are ignored at runtime; WireGuard/Overvis obtains parameters through the service identity API for automatic configuration.
FieldTypeDescription
filterLevelnumberFilter level
itemsarrayArray of 4 channels
FieldTypeDescription
enabledbooleanChannel is enabled
sensorTypeIdnumberSensor type ID (see /api/reference/sensor-types/)
userOffsetnumberUser offset
ptcMinikaNominalnumberPTC Minika nominal value
linkednumberMembership in the shared TRIP/ALARM/FAN threshold and hysteresis group: 0 = independent, 1 = linked
FieldTypeDescription
delaySecnumberActivation delay (seconds)
channelsarrayPer-channel setpoints (4 elements)

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

Section titled “protection.trip.channels[] / protection.alarm.channels[]”
FieldTypeDescription
thresholdnumberTemperature setpoint
hysteresisnumberHysteresis
FieldTypeDescription
modenumberOperating mode
delaySecnumberActivation delay (seconds)
channelsarrayPer-channel setpoints (4 elements)
FieldTypeDescription
delaySecnumberActivation delay (seconds)

The ranges below match the firmware constraints in Application/User/settings.h.

  • general.language: en | pl | ua | ru.
  • general.logDebugMask: 0..65535 (bitmask).
  • dateTime.timezoneOffset: -720..840 minutes.
  • dateTime.dst.mode: 0..3 (OFF, EU, US, MANUAL).
  • dateTime.dst.deltaMin: 0..180 minutes.
  • display.contrast: 0..64.
  • display.activeBacklightPercent: 0..100.
  • display.idleBacklightEnable: true | false.
  • display.idleBacklightPercent: 0..100.
  • display.idleTimeoutSec: 30..3600 seconds.
  • access.devPasswordEnable, access.webUserPassEnable, access.webPwrPassEnable, access.modbusPasswordEnable: true | false.
  • The access passwords are not returned by this endpoint; their write constraints are described in POST /api/settings/set/.
  • recorder.enabled: true | false.
  • recorder.periodSec: 5..3600 seconds.
  • ntp.syncPeriodSec: 300..86400 seconds.
  • ntp.server1, ntp.server2: up to 31 characters each.
  • web.port: 1..65535.
  • web.vpnTrusted: true | false.
  • web.vpnAccessLevel: 0..2 (password, user, powerUser); 0 uses standard password authorization.
  • modbus.unitId: 0..247; 0 — accept requests with any Unit ID.
  • modbus.port: 1..65535.
  • modbus.timeoutSec: 1..3600 seconds.
  • 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 seconds.
  • channels.filterLevel: 1..10.
  • channels.items[].sensorTypeId: 0..MSR_SENSOR_COUNT-1; valid values are published through 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 seconds.
  • 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.