mset.xml: Configurações do dispositivo
A configuração principal é armazenada em /setting/mset.xml no cartão microSD e tem um <settings> elemento raiz.
O arquivo atual não é uma lista de valores de fábrica
Os valores no XML de um determinado dispositivo podem ter sido alterados pelo usuário, pela interface da web ou automaticamente. Por exemplo, sefe_start_interval="60000" e alarm_sms_sec_interval="10" não são valores iniciais: uma nova configuração usa 120000 milissegundos e 180 respectivamente.
Veja também o regras de edição segura. Não mude SERVICE parâmetros sem backup e uma compreensão de seu efeito no dispositivo.
net_settings
Esta seção armazena parâmetros para o ponto de acesso do dispositivo, conexão a uma rede Wi-Fi externa, transmissão de dados e FTP. Um SSID/PASSWORD ou SSID_STA/PASSWORD_STA pair é aplicado somente quando ambos os valores estão presentes e não vazios.
| Campo | Função | Obrigatoriedade | Valores permitidos / limites | Valor inicial | Se não especificado | Nível |
|---|---|---|---|---|---|---|
SSID |
Nome do ponto de acesso local do dispositivo | Condicionalmente exigido com PASSWORD |
String; até 32 caracteres | apiary_net |
O novo par de pontos de acesso não é aplicado | USER |
PASSWORD |
Senha do ponto de acesso local | Condicionalmente exigido com SSID |
String; até 32 caracteres | apiary_wifi |
O novo par de pontos de acesso não é aplicado | USER |
SSID_STA |
SSID da rede Wi-Fi externa | Opcional | String não vazia; comprimento máximo não especificado | - |
Novos parâmetros STA não são aplicados | ADVANCED |
PASSWORD_STA |
Senha da rede Wi-Fi externa | Condicionalmente exigido com SSID_STA |
String; comprimento máximo não especificado | - |
Novos parâmetros STA não são aplicados | ADVANCED |
STA_KEY |
Chave de autenticação usada durante a transmissão | Opcional | String; o formato depende do método de autenticação | - |
O parâmetro Wi-Fi não é alterado | SERVICE |
UPLOAD_URL |
Endereço do receptor de dados Wi-Fi | Opcional | URL; o comprimento máximo não é especificado | Depende da configuração do dispositivo | Defina para um único espaço; a transmissão não está efetivamente configurada | SERVICE |
wifi_sync |
Permite a sincronização através de uma rede Wi-Fi externa | Opcional | true, false |
false |
false |
ADVANCED |
FTP_USER |
Nome de usuário para FTP local | Opcional como parte de um par | String; até 32 caracteres | Depende da configuração do dispositivo | Se algum dos campos FTP estiver faltando, as configurações iniciais de FTP serão usadas | ADVANCED |
FTP_PASSWORD |
Senha para FTP local | Opcional como parte de um par | String; até 32 caracteres | Depende da configuração do dispositivo | Se algum dos campos FTP estiver faltando, as configurações iniciais de FTP serão usadas | ADVANCED |
O - valor
Para SSID_STA, PASSWORD_STAe STA_KEY, o hífen é um valor inicial literal. Ela é processada como uma sequência não vazia, portanto, não a utilize como uma indicação confiável de que uma configuração “não está configurada”.
Alterar a senha inicial apiary_wifi após a primeira verificação do dispositivo.
apairy_set
O nome da seção contém um erro histórico e deve permanecer apairy_set. Esta seção é necessária para criar a lista de colmeias.
| Campo | Função | Obrigatoriedade | Valores permitidos / limites | Valor inicial | Se não especificado | Nível |
|---|---|---|---|---|---|---|
hive_count |
Número de arquivos de configuração da colmeia | Campo opcional em uma seção obrigatória | Inteiro; 1 ou mais é recomendado; os limites não são verificados automaticamente |
1 |
1 |
ADVANCED |
hive1…hiveN |
Nomes básicos de arquivos colmeia sem .xml |
Obrigatório para cada número até hive_count |
String; recomenda-se até 8 caracteres ASCII para compatibilidade | hive1 |
Erro de leitura de atributo; a colmeia correspondente não é criada | SERVICE |
O caminho tem a forma /setting/<значення>.xml. O nome usa um buffer interno de 24 bytes, portanto, não use nomes longos ou separadores de caminho.
GSM
Esta seção descreve dois destinatários. Se a seção estiver ausente, a estrutura GSM será apagada. A seção em si deve, portanto, ser considerada necessária mesmo ao operar sem cartão SIM.
| Campo | Função | Obrigatoriedade | Valores permitidos / limites | Valor inicial | Se não especificado | Nível |
|---|---|---|---|---|---|---|
sms_format1 |
Formato SMS para number1 |
Opcional | 1 - texto; 2 — formato de aplicativo compacto |
2 |
2 |
USER |
sms_format2 |
Formato SMS para number2 |
Opcional | 1 - texto; 2 — formato de aplicativo compacto |
2 |
2 |
USER |
number1 |
Número do destinatário principal | Opcional | Formato internacional; buffer interno de 15 bytes | String vazia | Nenhum destinatário está configurado no primeiro carregamento | USER |
number2 |
Número de destinatário adicional | Opcional | Formato internacional; buffer interno de 15 bytes | String vazia | Nenhum destinatário está configurado no primeiro carregamento | USER |
sms_wait_to_send_sec |
É hora de esperar antes de enviar um SMS em uma rede fraca | Opcional | Número inteiro de segundos; sem limites fixos | 50 é |
50 é |
ADVANCED |
alarm_call_wait_sec |
Intervalo entre repetidas tentativas de chamada de alarme | Opcional | Número inteiro de segundos; sem limites fixos | 80 é |
80 é |
ADVANCED |
Especifique um número vazio como number1="" ou number2="". Não inclua números de telefone reais em exemplos publicados.
NTP
Esta seção pertence à mesma estrutura interna do GSM. Se NTP estiver completamente ausente, os parâmetros GSM que acabaram de ser lidos também serão redefinidos. A seção deve, portanto, permanecer presente mesmo quando a sincronização estiver desabilitada.
| Campo | Função | Obrigatoriedade | Valores permitidos / limites | Valor inicial | Se não especificado | Nível |
|---|---|---|---|---|---|---|
synchronize |
Sincronização automática de horário através de um mecanismo de rede disponível | Campo opcional em uma seção obrigatória | true, false |
false |
false |
USER |
time_zone |
Deslocamento de fuso horário especificado em horas inteiras no XML | Opcional | Inteiro; -11 para 12 é recomendado; os limites não são verificados automaticamente |
2 |
3 |
ADVANCED |
ntp1 |
Servidor de horário principal | Opcional | Nome do host; buffer interno de até 30 bytes | 0.europe.pool.ntp.org |
Vazio na primeira carga | ADVANCED |
ntp2 |
Servidor de horário secundário | Opcional | Nome do host; buffer interno de até 30 bytes | 1.europe.pool.ntp.org |
Vazio na primeira carga | ADVANCED |
ntp3 |
Servidor de terceira vez | Opcional | Nome do host; buffer interno de até 30 bytes | 2.europe.pool.ntp.org |
Vazio na primeira carga | ADVANCED |
time_zone tem valores diferentes nos dois casos: um novo arquivo recebe 2, enquanto um atributo ausente resulta em 3. Considere essa diferença antes de alterar a configuração inicial.
A ortografia synсhronize contém a letra cirílica с e não é reconhecido. Use apenas synchronize.
options
Atributos individuais são opcionais e possuem valores substitutos. Não remova a seção inteira: se estiver ausente, os parâmetros da seção são zerados ao invés de receberem os valores iniciais mostrados abaixo.
| Campo | Função | Obrigatoriedade | Valores permitidos / limites | Valor inicial | Se não especificado | Nível |
|---|---|---|---|---|---|---|
meteo |
Indica a presença de um sensor de pressão e umidade | Opcional | true, false |
false |
false |
SERVICE |
pir_sensor |
Indica a presença de um sensor de movimento PIR | Opcional | true, false |
false |
false |
SERVICE |
temperature_twist |
Troca os valores lógicos T1 e T2 | Opcional | true, false |
false |
false |
ADVANCED |
oled |
Indica a presença de um display OLED | Opcional | true, false |
false |
false |
SERVICE |
oled_invert |
Inverte a imagem OLED | Opcional | true, false |
false |
false |
SERVICE |
sefe_start_interval |
Duração da janela ativa após inicialização | Opcional | Milissegundos; os limites não são verificados automaticamente | 120000 milissegundos |
120000 milissegundos |
SERVICE |
alarm_sms_sec_interval |
Intervalo mínimo entre mensagens SMS de alarme | Opcional | Número inteiro não assinado de segundos | 180 é |
180 é |
ADVANCED |
alarm_by_changes_count |
Número de alterações de estado PIR necessárias para confirmar um alarme | Opcional | Inteiro não assinado; o valor prático depende da colocação | 3 |
3 |
ADVANCED |
alarm_by_long_state |
Duração de um estado PIR ativo necessário para um alarme | Opcional | Número inteiro não assinado de segundos | 10 é |
10 é |
ADVANCED |
time_ms_compensate |
Compensação diária da taxa de relógio | Opcional | Número assinado de milissegundos de 32 bits | 0 milissegundos |
0 milissegundos |
SERVICE |
sync_time_sec |
Carimbo de data/hora do serviço para sincronização manual | Opcional | Número de segundos assinados de 64 bits | 0 |
0 |
SERVICE |
sefe_start_interval é o nome exato do campo histórico. Seu valor inicial é 120000 milissegundos; o intervalo não é verificado automaticamente, portanto, reduzi-lo arbitrariamente é perigoso.
Os sinalizadores de hardware alterados através da interface web são salvos imediatamente, mas a configuração operacional os aplica após as configurações serem lidas novamente.
BLE
A seção inteira é opcional para compatibilidade com arquivos mais antigos. Se estiver ausente, o BLE é desabilitado e os valores atuais e intervalos padrão são usados.
| Campo | Função | Obrigatoriedade | Valores permitidos / limites | Valor inicial | Se não especificado | Nível |
|---|---|---|---|---|---|---|
ble_enable |
Habilita BLE | Opcional | true, false |
false |
false; um valor inválido também desativa o BLE |
USER |
static_values |
Seleciona valores estáticos em vez de valores atuais | Opcional | true, false |
false |
false |
SERVICE |
update_time_sec |
Intervalo de atualização de dados BLE | Opcional | 3–60 é; valores mais baixos são normalizados para 3, valores mais altos para 60 |
30 é |
30 é |
ADVANCED |
advertising_time_sec |
Duração da publicidade BLE | Opcional | 0 ou 10–60 é; valores de 1 para 9 são normalizados para 0, valores acima 60 para 60 |
20 é |
20 é |
ADVANCED |
Para static_values, apenas a seleção de valores estáticos em vez de valores atuais é descrita; nenhum outro efeito do parâmetro é definido.
Exemplo Mínimo
Este exemplo deixa STA, FTP e BLE com seus valores iniciais. Um vazio, mas presente <options /> seção ativa o valor substituto de cada atributo em vez de limpar toda a estrutura.
<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>
Exemplo completo de higienização
Os valores SITE_WIFI, WIFI_PASSWORD, DEVICE_KEY, FTP_USER, FTP_PASSWORDe o URL são espaços reservados, e não dados de um dispositivo operacional.
<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>