Przejdź do treści

mset.xml: Ustawienia urządzenia

Główna konfiguracja jest przechowywana w /setting/mset.xml na karcie microSD i posiada <settings> element główny.

Bieżący plik nie jest listą wartości fabrycznych

Wartości w formacie XML konkretnego urządzenia mogły zostać zmienione przez użytkownika, interfejs sieciowy lub automatycznie. Na przykład sefe_start_interval="60000" i alarm_sms_sec_interval="10" nie są wartościami początkowymi: używana jest nowa konfiguracja 120000 milisekundy i 180 odpowiednio.

Zobacz także zasady bezpiecznego edytowania. Nie zmieniaj SERVICE parametrów bez tworzenia kopii zapasowej i zrozumienia ich wpływu na urządzenie.

net_settings

W tej sekcji przechowywane są parametry punktu dostępu urządzenia, połączenia z zewnętrzną siecią Wi-Fi, transmisji danych i protokołu FTP. An SSID/PASSWORD lub SSID_STA/PASSWORD_STA pair jest stosowana tylko wtedy, gdy obie wartości są obecne i niepuste.

Pole Przeznaczenie Wymagalność Dopuszczalne wartości / granice Wartość początkowa Jeśli nie podano Poziom
SSID Nazwa lokalnego punktu dostępu urządzenia Warunkowo wymagane z PASSWORD Ciąg znaków; do 32 znaków apiary_net Nowa para punktów dostępowych nie jest stosowana USER
PASSWORD Hasło do lokalnego punktu dostępu Warunkowo wymagane z SSID Ciąg znaków; do 32 znaków apiary_wifi Nowa para punktów dostępowych nie jest stosowana USER
SSID_STA SSID zewnętrznej sieci Wi-Fi Opcjonalne Niepusty ciąg znaków; nie określono maksymalnej długości - Nowe parametry STA nie są stosowane ADVANCED
PASSWORD_STA Hasło do zewnętrznej sieci Wi-Fi Warunkowo wymagane z SSID_STA Ciąg znaków; nie określono maksymalnej długości - Nowe parametry STA nie są stosowane ADVANCED
STA_KEY Klucz uwierzytelniający używany podczas transmisji Opcjonalne Ciąg znaków; format zależy od metody uwierzytelniania - Parametr Wi-Fi nie ulega zmianie SERVICE
UPLOAD_URL Adres odbiornika danych Wi-Fi Opcjonalne Adres URL; maksymalna długość nie jest określona Zależy od konfiguracji urządzenia Ustaw na pojedynczą spację; transmisja nie jest faktycznie skonfigurowana SERVICE
wifi_sync Umożliwia synchronizację poprzez zewnętrzną sieć Wi-Fi Opcjonalne true, false false false ADVANCED
FTP_USER Nazwa użytkownika lokalnego FTP Opcjonalnie jako część pary Ciąg znaków; do 32 znaków Zależy od konfiguracji urządzenia Jeśli brakuje któregokolwiek pola FTP, używane są początkowe ustawienia FTP ADVANCED
FTP_PASSWORD Hasło do lokalnego FTP Opcjonalnie jako część pary Ciąg znaków; do 32 znaków Zależy od konfiguracji urządzenia Jeśli brakuje któregokolwiek pola FTP, używane są początkowe ustawienia FTP ADVANCED

- wartość

Dla SSID_STA, PASSWORD_STA, i STA_KEY, łącznik jest dosłowną wartością początkową. Jest przetwarzany jako niepusty ciąg znaków, więc nie używaj go jako wiarygodnego wskazania, że ​​ustawienie jest „nieskonfigurowane”.

Zmień początkowe hasło apiary_wifi po pierwszym sprawdzeniu urządzenia.

apairy_set

Nazwa sekcji zawiera błąd historyczny i musi pozostać apairy_set. Ta sekcja jest wymagana do utworzenia listy uli.

Pole Przeznaczenie Wymagalność Dopuszczalne wartości / granice Wartość początkowa Jeśli nie podano Poziom
hive_count Liczba plików konfiguracyjnych ula Pole opcjonalne w wymaganej sekcji Liczba całkowita; 1 lub więcej jest zalecane; limity nie są sprawdzane automatycznie 1 1 ADVANCED
hive1…hiveN Nazwy podstawowe plików ula bez .xml Wymagane dla każdego numeru do hive_count Ciąg znaków; dla zgodności zaleca się do 8 znaków ASCII hive1 Błąd odczytu atrybutu; odpowiedni ul nie jest tworzony SERVICE

Ścieżka ma formę /setting/<значення>.xml. Nazwa korzysta z wewnętrznego bufora 24-bajtowego, dlatego nie należy używać długich nazw ani separatorów ścieżek.

GSM

W tej sekcji opisano dwóch odbiorców. Jeżeli sekcja jest nieobecna, struktura GSM zostaje wyczyszczona. Dlatego samą sekcję należy uznać za wymaganą nawet w przypadku pracy bez karty SIM.

Pole Przeznaczenie Wymagalność Dopuszczalne wartości / granice Wartość początkowa Jeśli nie podano Poziom
sms_format1 Format SMS-a dla number1 Opcjonalne 1 — tekst; 2 — kompaktowy format aplikacji 2 2 USER
sms_format2 Format SMS-a dla number2 Opcjonalne 1 — tekst; 2 — kompaktowy format aplikacji 2 2 USER
number1 Główny numer odbiorcy Opcjonalne Format międzynarodowy; wewnętrzny bufor 15-bajtowy Pusty ciąg Przy pierwszym ładowaniu nie skonfigurowano żadnego odbiorcy USER
number2 Dodatkowy numer odbiorcy Opcjonalne Format międzynarodowy; wewnętrzny bufor 15-bajtowy Pusty ciąg Przy pierwszym ładowaniu nie skonfigurowano żadnego odbiorcy USER
sms_wait_to_send_sec Czas poczekać przed wysłaniem SMS-a w słabej sieci Opcjonalne Całkowita liczba sekund; brak ustalonych limitów 50 s 50 s ADVANCED
alarm_call_wait_sec Odstęp między powtarzającymi się próbami wywołania alarmu Opcjonalne Całkowita liczba sekund; brak ustalonych limitów 80 s 80 s ADVANCED

Podaj pustą liczbę jako number1="" lub number2="". W publikowanych przykładach nie należy podawać prawdziwych numerów telefonów.

NTP

Sekcja ta należy do tej samej struktury wewnętrznej co GSM. Jeśli NTP jest całkowicie nieobecny, resetowane są także właśnie odczytane parametry GSM. Dlatego sekcja musi pozostać obecna nawet wtedy, gdy synchronizacja jest wyłączona.

Pole Przeznaczenie Wymagalność Dopuszczalne wartości / granice Wartość początkowa Jeśli nie podano Poziom
synchronize Automatyczna synchronizacja czasu poprzez dostępny mechanizm sieciowy Pole opcjonalne w wymaganej sekcji true, false false false USER
time_zone Przesunięcie strefy czasowej określone w formacie XML w pełnych godzinach Opcjonalne Liczba całkowita; -11 do 12 jest zalecane; limity nie są sprawdzane automatycznie 2 3 ADVANCED
ntp1 Podstawowy serwer czasu Opcjonalne nazwa hosta; bufor wewnętrzny do 30 bajtów 0.europe.pool.ntp.org Opróżnij przy pierwszym załadunku ADVANCED
ntp2 Dodatkowy serwer czasu Opcjonalne nazwa hosta; bufor wewnętrzny do 30 bajtów 1.europe.pool.ntp.org Opróżnij przy pierwszym załadunku ADVANCED
ntp3 Trzeci serwer czasu Opcjonalne nazwa hosta; bufor wewnętrzny do 30 bajtów 2.europe.pool.ntp.org Opróżnij przy pierwszym załadunku ADVANCED

time_zone ma różne wartości w obu przypadkach: otrzymuje nowy plik 2, podczas gdy brakujący atrybut skutkuje 3. Należy uwzględnić tę różnicę przed zmianą konfiguracji początkowej.

Pisownia synсhronize zawiera literę cyrylicy с i nie jest rozpoznawany. Używaj tylko synchronize.

options

Poszczególne atrybuty są opcjonalne i mają wartości zastępcze. Nie usuwaj całej sekcji: w przypadku jego braku parametry sekcji są kasowane zamiast przyjmować wartości początkowe pokazane poniżej.

Pole Przeznaczenie Wymagalność Dopuszczalne wartości / granice Wartość początkowa Jeśli nie podano Poziom
meteo Wskazuje obecność czujnika ciśnienia i wilgotności Opcjonalne true, false false false SERVICE
pir_sensor Wskazuje obecność czujnika ruchu PIR Opcjonalne true, false false false SERVICE
temperature_twist Zamienia logiczne wartości T1 i T2 Opcjonalne true, false false false ADVANCED
oled Wskazuje obecność wyświetlacza OLED Opcjonalne true, false false false SERVICE
oled_invert Odwraca obraz OLED Opcjonalne true, false false false SERVICE
sefe_start_interval Czas trwania aktywnego okna po uruchomieniu Opcjonalne milisekundy; limity nie są sprawdzane automatycznie 120000 milisekundy 120000 milisekundy SERVICE
alarm_sms_sec_interval Minimalny odstęp pomiędzy alarmowymi wiadomościami SMS Opcjonalne Całkowita liczba sekund bez znaku 180 s 180 s ADVANCED
alarm_by_changes_count Liczba zmian stanu PIR wymagana do potwierdzenia alarmu Opcjonalne Liczba całkowita bez znaku; Wartość praktyczna zależy od umiejscowienia 3 3 ADVANCED
alarm_by_long_state Czas trwania aktywnego stanu PIR wymagany do wystąpienia alarmu Opcjonalne Całkowita liczba sekund bez znaku 10 s 10 s ADVANCED
time_ms_compensate Dzienna kompensacja częstotliwości zegara Opcjonalne Podpisana 32-bitowa liczba milisekund 0 milisekundy 0 milisekundy SERVICE
sync_time_sec Znacznik czasu usługi do ręcznej synchronizacji Opcjonalne Podpisana 64-bitowa liczba sekund 0 0 SERVICE

sefe_start_interval to dokładna historyczna nazwa pola. Jego wartość początkowa wynosi 120000 milisekundy; zasięg nie jest sprawdzany automatycznie, dlatego arbitralne jego zmniejszanie jest niebezpieczne.

Flagi sprzętowe zmienione poprzez interfejs WWW są zapisywane natychmiast, ale konfiguracja operacyjna stosuje je po ponownym wczytaniu ustawień.

BLE

Cała sekcja jest opcjonalna ze względu na zgodność ze starszymi plikami. Jeśli jej nie ma, BLE jest wyłączone, a urządzenie używa bieżących wartości i standardowych interwałów.

Pole Przeznaczenie Wymagalność Dopuszczalne wartości / granice Wartość początkowa Jeśli nie podano Poziom
ble_enable Włącza BLE Opcjonalne true, false false false; nieprawidłowa wartość również wyłącza BLE USER
static_values Wybiera wartości statyczne zamiast wartości bieżących Opcjonalne true, false false false SERVICE
update_time_sec Interwał aktualizacji danych BLE Opcjonalne 3–60 S; niższe wartości są normalizowane do 3, wyższe wartości do 60 30 s 30 s ADVANCED
advertising_time_sec Czas trwania reklamy BLE Opcjonalne 0 lub 10–60 s; wartości z 1 do 9 są znormalizowane 0, wartości powyżej 60 do 60 20 s 20 s ADVANCED

Dla static_valuesopisano jedynie wybór wartości statycznych zamiast bieżących; nie zdefiniowano żadnego innego efektu parametru.

Minimalny przykład

W tym przykładzie wartości początkowe STA, FTP i BLE są pozostawione. Puste, ale obecne <options /> sekcja aktywuje wartość rezerwową każdego atrybutu zamiast czyszczenia całej struktury.

<settings>
  <net_settings SSID="apiary_net" PASSWORD="apiary_wifi" />
  <apairy_set hive_count="1" hive1="hive1" />
  <GSM sms_format1="2" sms_format2="2"
       number1="" number2=""
       sms_wait_to_send_sec="50" alarm_call_wait_sec="80" />
  <NTP synchronize="false" time_zone="2"
       ntp1="0.europe.pool.ntp.org"
       ntp2="1.europe.pool.ntp.org"
       ntp3="2.europe.pool.ntp.org" />
  <options />
</settings>

Kompletny, oczyszczony przykład

Wartości SITE_WIFI, WIFI_PASSWORD, DEVICE_KEY, FTP_USER, FTP_PASSWORDi adres URL są obiektami zastępczymi, a nie danymi z urządzenia operacyjnego.

<settings>
  <net_settings SSID="apiary_net" PASSWORD="apiary_wifi"
                SSID_STA="SITE_WIFI" PASSWORD_STA="WIFI_PASSWORD"
                STA_KEY="DEVICE_KEY"
                UPLOAD_URL="https://example.invalid/beeapiary"
                wifi_sync="false"
                FTP_USER="FTP_USER" FTP_PASSWORD="FTP_PASSWORD" />
  <apairy_set hive_count="1" hive1="hive1" />
  <GSM sms_format1="2" sms_format2="2"
       number1="+380XXXXXXXXX" number2=""
       sms_wait_to_send_sec="50" alarm_call_wait_sec="80" />
  <NTP synchronize="false" time_zone="2"
       ntp1="0.europe.pool.ntp.org"
       ntp2="1.europe.pool.ntp.org"
       ntp3="2.europe.pool.ntp.org" />
  <options meteo="false" pir_sensor="false"
           temperature_twist="false" oled="false" oled_invert="false"
           sefe_start_interval="120000"
           alarm_sms_sec_interval="180"
           alarm_by_changes_count="3" alarm_by_long_state="10"
           time_ms_compensate="0" sync_time_sec="0" />
  <BLE ble_enable="false" static_values="false"
       update_time_sec="30" advertising_time_sec="20" />
</settings>