GET /api/settings/get/?meta&general&dateTime&display&access&recorder&network&ntp&web&modbus&vpnWireguard&channels&protection
Pobierz jedną albo więcej grup najwyższego poziomu ustawień trwałych.
Uwierzytelnianie: Bearer.
Hasła grupy
accesssą przeznaczone wyłącznie do zapisu i nie są uwzględniane w odpowiedziach na żadnym poziomie dostępu. Klucz prywatnyvpnWireguard.privateKeyjest zwracany tylko użytkownikowipowerUser; dla użytkownikauserpole ma wartośćnull.
Parametry zapytania
Dział zatytułowany „Parametry zapytania”Każdy klucz zapytania jest flagą żądającą odpowiedniej grupy. Prawidłowe klucze:
meta, general, dateTime, display, access, recorder, network, ntp, web, modbus, vpnWireguard, channels, protection
- Wymagany jest co najmniej jeden klucz.
- Nieznany klucz →
404 ERROR_NOT_FOUND. - Brak kluczy →
400 ERROR_API_PARSING. - Przekroczenie limitu pamięci →
507 ERROR_NO_MEMORY.
Odpowiedź 200
Dział zatytułowany „Odpowiedź 200”{ "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 } }}Zwracane są tylko jawnie żądane grupy.
Grupa meta
Dział zatytułowany „Grupa meta”| Pole | Typ | Opis |
|---|---|---|
sequence | liczba | Numer sekwencyjny zapisu ustawień |
fwVersion | ciąg znaków | Wersja oprogramowania układowego, które utworzyło migawkę |
isDefault | wartość logiczna | Określa, czy są to ustawienia domyślne |
savedAt | ciąg znaków | Czas ostatniego zapisu (ISO 8601 UTC) |
dataLength | liczba | Długość danych |
dataCrc32 | ciąg znaków | Suma CRC32 danych (zapis szesnastkowy, 8 znaków) |
headerCrc32 | ciąg znaków | Suma CRC32 nagłówka (zapis szesnastkowy, 8 znaków) |
Grupa general
Dział zatytułowany „Grupa general”| Pole | Typ | Opis |
|---|---|---|
language | ciąg znaków | Język interfejsu |
logDebugMask | liczba | Maska bitowa modułów dziennika debugowania (bit0 = WireGuard) |
Grupa dateTime
Dział zatytułowany „Grupa dateTime”| Pole | Typ | Opis |
|---|---|---|
timezoneOffset | liczba | Przesunięcie strefy czasowej w minutach |
dst | obiekt | Ustawienia czasu letniego |
dst.mode | liczba | Tryb czasu letniego |
dst.deltaMin | liczba | Wartość przesunięcia w minutach |
dst.startLocal | ciąg znaków | Początek czasu letniego (czas lokalny) |
dst.endLocal | ciąg znaków | Koniec czasu letniego (czas lokalny) |
Grupa display
Dział zatytułowany „Grupa display”| Pole | Typ | Opis |
|---|---|---|
contrast | liczba | Kontrast |
activeBacklightPercent | liczba | Jasność aktywnego podświetlenia, % |
idleBacklightEnable | wartość logiczna | Określa, czy podświetlenie jest przyciemniane w stanie bezczynności |
idleBacklightPercent | liczba | Jasność podświetlenia w stanie bezczynności, % |
idleTimeoutSec | liczba | Czas bezczynności przed przyciemnieniem w sekundach |
Grupa access
Dział zatytułowany „Grupa access”| Pole | Typ | Opis |
|---|---|---|
devPasswordEnable | wartość logiczna | Wymaga hasła przy wejściu do menu lokalnego |
webUserPassEnable | wartość logiczna | Wymaga hasła dostępu WWW na poziomie user |
webPwrPassEnable | wartość logiczna | Wymaga hasła dostępu WWW na poziomie powerUser |
modbusPasswordEnable | wartość logiczna | Wymaga hasła do odblokowania chronionych operacji Modbus TCP |
Pola devPassword, webUserPass, webPwrPass i modbusPassword są celowo pomijane w odpowiedzi. Interfejs API nie ujawnia ani zapisanych haseł, ani informacji o ustawieniu wartości niestandardowej. Klienci muszą używać wyłącznie flag ...PasswordEnable jako informacji o stanie ochrony. Na poziomie user flagi te są zwracane jako null; ich wartości są dostępne dla powerUser.
Grupa recorder
Dział zatytułowany „Grupa recorder”| Pole | Typ | Opis |
|---|---|---|
enabled | wartość logiczna | Rejestrowanie temperatury jest włączone |
periodSec | liczba | Okres rejestrowania w sekundach |
Grupa network
Dział zatytułowany „Grupa network”| Pole | Typ | Opis |
|---|---|---|
enabled | wartość logiczna | Ethernet jest włączony |
dhcpEnable | wartość logiczna | DHCP jest włączony |
dns | ciąg[] | Serwery DNS |
ipAddress | ciąg znaków | Statyczny adres IP |
subnetMask | ciąg znaków | Maska podsieci |
gateway | ciąg znaków | Brama |
Grupa ntp
Dział zatytułowany „Grupa ntp”| Pole | Typ | Opis |
|---|---|---|
enabled | wartość logiczna | NTP jest włączony |
syncPeriodSec | liczba | Okres synchronizacji (w sekundach) |
server1 | ciąg znaków | Główny serwer NTP |
server2 | ciąg znaków | Zapasowy serwer NTP |
Grupa web
Dział zatytułowany „Grupa web”| Pole | Typ | Opis |
|---|---|---|
enabled | wartość logiczna | Serwer WWW jest włączony |
port | liczba | Port HTTP |
vpnTrusted | wartość logiczna | Zezwala na zaufany dostęp WWW przez VPN |
vpnAccessLevel | liczba | Dostęp przez VPN: 0 = standardowa autoryzacja hasłem, 1 = user, 2 = powerUser |
Grupa modbus
Dział zatytułowany „Grupa modbus”| Pole | Typ | Opis |
|---|---|---|
enabled | wartość logiczna | Modbus TCP jest włączony |
unitId | liczba | Identyfikator jednostki |
port | liczba | Port TCP |
timeoutSec | liczba | Limit czasu (w sekundach) |
protectMode | liczba | Tryb ochrony: 0 = brak, 1 = ochrona zapisu, 2 = ochrona odczytu i zapisu |
vpnAccessLevel | liczba | Dostęp przez VPN: 0 = wyłączony, 1 = korzysta z ochrony ogólnej, 2 = tylko odczyt, 3 = odczyt i zapis |
Grupa vpnWireguard
Dział zatytułowany „Grupa vpnWireguard”| Pole | Typ | Opis |
|---|---|---|
enabled | wartość logiczna | WireGuard jest włączony |
autoConfigEnable | wartość logiczna | Tryb automatycznej konfiguracji Overvis (parametry są pobierane z chmury przy użyciu tożsamości urządzenia) |
autoConfigUrl | ciąg znaków | Adres URL serwera automatycznej konfiguracji |
privateKey | ciąg znaków | Statyczny klucz prywatny WireGuard w formacie base64 |
address | ciąg znaków | Adres lokalnego interfejsu w notacji CIDR, na przykład 10.0.0.2/24 |
peerPublicKey | ciąg znaków | Statyczny klucz publiczny elementu równorzędnego WireGuard w formacie base64 |
peerHostname | ciąg znaków | Nazwa hosta partnera |
peerPort | liczba | Port partnera |
allowedIps | ciąg[] | Dokładnie 2 trasy CIDR partnera |
keepaliveSec | liczba | Stały interwał podtrzymywania połączenia w sekundach |
- Gdy
autoConfigEnable = false, używane są wszystkie statyczne polavpnWireguard, w tym klucze i punkt końcowy. - Gdy
autoConfigEnable = true, statyczne polavpnWireguardsą ignorowane podczas działania; WireGuard/Overvis pobiera parametry za pośrednictwem interfejsu API tożsamości usługi na potrzeby automatycznej konfiguracji.
Grupa channels
Dział zatytułowany „Grupa channels”| Pole | Typ | Opis |
|---|---|---|
filterLevel | liczba | Poziom filtrowania |
items | tablica | Tablica 4 kanałów |
channels.items[]
Dział zatytułowany „channels.items[]”| Pole | Typ | Opis |
|---|---|---|
enabled | wartość logiczna | Kanał jest włączony |
sensorTypeId | liczba | Identyfikator typu czujnika (patrz /api/reference/sensor-types/) |
userOffset | liczba | Przesunięcie użytkownika |
ptcMinikaNominal | liczba | Wartość nominalna PTC Minika |
linked | liczba | Przynależność do wspólnej grupy progu i histerezy TRIP/ALARM/FAN: 0 = niezależny, 1 = połączony |
Grupa protection
Dział zatytułowany „Grupa protection”protection.trip / protection.alarm
Dział zatytułowany „protection.trip / protection.alarm”| Pole | Typ | Opis |
|---|---|---|
delaySec | liczba | Opóźnienie aktywacji (w sekundach) |
channels | tablica | Wartości zadane poszczególnych kanałów (4 elementy) |
protection.trip.channels[] / protection.alarm.channels[]
Dział zatytułowany „protection.trip.channels[] / protection.alarm.channels[]”| Pole | Typ | Opis |
|---|---|---|
threshold | liczba | Wartość zadana temperatury |
hysteresis | liczba | Histereza |
protection.fan
Dział zatytułowany „protection.fan”| Pole | Typ | Opis |
|---|---|---|
mode | liczba | Tryb pracy |
delaySec | liczba | Opóźnienie aktywacji (w sekundach) |
channels | tablica | Wartości zadane poszczególnych kanałów (4 elementy) |
protection.fault
Dział zatytułowany „protection.fault”| Pole | Typ | Opis |
|---|---|---|
delaySec | liczba | Opóźnienie aktywacji (w sekundach) |
Zakresy i ograniczenia
Dział zatytułowany „Zakresy i ograniczenia”Poniższe zakresy odpowiadają ograniczeniom oprogramowania układowego w Application/User/settings.h.
general.language:en | pl | ua | ru.general.logDebugMask:0..65535(maska bitowa).dateTime.timezoneOffset:-720..840minut.dateTime.dst.mode:0..3(OFF,EU,US,MANUAL).dateTime.dst.deltaMin:0..180minut.display.contrast:0..64.display.activeBacklightPercent:0..100.display.idleBacklightEnable:true | false.display.idleBacklightPercent:0..100.display.idleTimeoutSec:30..3600sekund.access.devPasswordEnable,access.webUserPassEnable,access.webPwrPassEnable,access.modbusPasswordEnable:true | false.- Hasła grupy
accessnie są zwracane przez ten punkt końcowy; ograniczenia ich zapisu opisano wPOST /api/settings/set/. recorder.enabled:true | false.recorder.periodSec:5..3600sekund.ntp.syncPeriodSec:300..86400sekund.ntp.server1,ntp.server2: maksymalnie31znaków każdy.web.port:1..65535.web.vpnTrusted:true | false.web.vpnAccessLevel:0..2(password,user,powerUser);0używa standardowej autoryzacji hasłem.modbus.unitId:0..247;0— akceptuje żądania z dowolnym identyfikatorem jednostki.modbus.port:1..65535.modbus.timeoutSec:1..3600sekund.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..300sekund.channels.filterLevel:1..10.channels.items[].sensorTypeId:0..MSR_SENSOR_COUNT-1; prawidłowe wartości są udostępniane przezGET /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..60sekund.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.