mset.xml: Configuración del dispositivo
La configuración principal se almacena en /setting/mset.xml en la tarjeta microSD y tiene una <settings> elemento raíz.
El archivo actual no es una lista de valores de fábrica.
Los valores en el XML de un dispositivo en particular pueden haber sido cambiados por el usuario, la interfaz web o automáticamente. Por ejemplo, sefe_start_interval="60000" y alarm_sms_sec_interval="10" no son valores iniciales: una nueva configuración utiliza 120000 milisegundos y 180 respectivamente.
Ver también el reglas de edición segura. no cambiar SERVICE parámetros sin una copia de seguridad y una comprensión de su efecto en el dispositivo.
net_settings
Esta sección almacena parámetros para el punto de acceso del dispositivo, conexión a una red Wi-Fi externa, transmisión de datos y FTP. un SSID/PASSWORD o SSID_STA/PASSWORD_STA El par se aplica solo cuando ambos valores están presentes y no están vacíos.
| Campo | Función | Obligatoriedad | Valores permitidos / límites | Valor inicial | Si no se especifica | Nivel |
|---|---|---|---|---|---|---|
SSID |
Nombre del punto de acceso local del dispositivo | Requerido condicionalmente con PASSWORD |
Cadena; hasta 32 caracteres | apiary_net |
El nuevo par de puntos de acceso no se aplica | USER |
PASSWORD |
Contraseña para el punto de acceso local | Requerido condicionalmente con SSID |
Cadena; hasta 32 caracteres | apiary_wifi |
El nuevo par de puntos de acceso no se aplica | USER |
SSID_STA |
SSID de la red Wi-Fi externa | Opcional | Cadena no vacía; no se especifica una longitud máxima | - |
Los nuevos parámetros de STA no se aplican | ADVANCED |
PASSWORD_STA |
Contraseña de la red Wi-Fi externa | Requerido condicionalmente con SSID_STA |
Cadena; no se especifica una longitud máxima | - |
Los nuevos parámetros de STA no se aplican | ADVANCED |
STA_KEY |
Clave de autenticación utilizada durante la transmisión | Opcional | Cadena; el formato depende del método de autenticación | - |
El parámetro Wi-Fi no se cambia. | SERVICE |
UPLOAD_URL |
Dirección del receptor de datos Wi-Fi | Opcional | URL; La longitud máxima no está especificada. | Depende de la configuración del dispositivo | Establecer en un solo espacio; la transmisión no está efectivamente configurada | SERVICE |
wifi_sync |
Permite la sincronización a través de una red Wi-Fi externa | Opcional | true, false |
false |
false |
ADVANCED |
FTP_USER |
Nombre de usuario para FTP local | Opcional como parte de un par. | Cadena; hasta 32 caracteres | Depende de la configuración del dispositivo | Si falta alguno de los campos FTP, se utilizan las configuraciones iniciales de FTP. | ADVANCED |
FTP_PASSWORD |
Contraseña para FTP local | Opcional como parte de un par. | Cadena; hasta 32 caracteres | Depende de la configuración del dispositivo | Si falta alguno de los campos FTP, se utilizan las configuraciones iniciales de FTP. | ADVANCED |
El - valor
Para SSID_STA, PASSWORD_STA, y STA_KEY, el guión es un valor inicial literal. Se procesa como una cadena no vacía, por lo que no la utilice como una indicación confiable de que una configuración "no está configurada".
Cambiar la contraseña inicial apiary_wifi después de la primera comprobación del dispositivo.
apairy_set
El nombre de la sección contiene un error histórico y debe permanecer apairy_set. Esta sección es necesaria para crear la lista de colmenas.
| Campo | Función | Obligatoriedad | Valores permitidos / límites | Valor inicial | Si no se especifica | Nivel |
|---|---|---|---|---|---|---|
hive_count |
Número de archivos de configuración de colmena | Campo opcional en una sección obligatoria | Entero; 1 o más se recomienda; los límites no se verifican automáticamente |
1 |
1 |
ADVANCED |
hive1…hiveN |
Nombres base de archivos de colmena sin .xml |
Requerido para cada número hasta hive_count |
Cadena; se recomiendan hasta 8 caracteres ASCII por compatibilidad | hive1 |
Error de lectura de atributo; no se crea la colmena correspondiente | SERVICE |
El camino tiene la forma. /setting/<значення>.xml. El nombre utiliza un búfer interno de 24 bytes, por lo que no utilice nombres largos ni separadores de ruta.
GSM
Esta sección describe dos destinatarios. Si la sección está ausente, se borra la estructura GSM. Por lo tanto, la sección en sí debe considerarse necesaria incluso cuando se utiliza sin tarjeta SIM.
| Campo | Función | Obligatoriedad | Valores permitidos / límites | Valor inicial | Si no se especifica | Nivel |
|---|---|---|---|---|---|---|
sms_format1 |
formato SMS para number1 |
Opcional | 1 - texto; 2 — formato de aplicación compacto |
2 |
2 |
USER |
sms_format2 |
formato SMS para number2 |
Opcional | 1 - texto; 2 — formato de aplicación compacto |
2 |
2 |
USER |
number1 |
Número de destinatario principal | Opcional | Formato internacional; buffer interno de 15 bytes | cadena vacía | No se configura ningún destinatario en la primera carga | USER |
number2 |
Número de destinatario adicional | Opcional | Formato internacional; buffer interno de 15 bytes | cadena vacía | No se configura ningún destinatario en la primera carga | USER |
sms_wait_to_send_sec |
Es hora de esperar antes de enviar un SMS en una red débil | Opcional | Número entero de segundos; sin límites fijos | 50 s |
50 s |
ADVANCED |
alarm_call_wait_sec |
Intervalo entre intentos repetidos de llamada de alarma | Opcional | Número entero de segundos; sin límites fijos | 80 s |
80 s |
ADVANCED |
Especifique un número vacío como number1="" o number2="". No incluya números de teléfono reales en los ejemplos publicados.
NTP
Esta sección pertenece a la misma estructura interna que GSM. si NTP está completamente ausente, los parámetros GSM recién leídos también se restablecen. Por lo tanto, la sección debe permanecer presente incluso cuando la sincronización esté desactivada.
| Campo | Función | Obligatoriedad | Valores permitidos / límites | Valor inicial | Si no se especifica | Nivel |
|---|---|---|---|---|---|---|
synchronize |
Sincronización horaria automática a través de un mecanismo de red disponible | Campo opcional en una sección obligatoria | true, false |
false |
false |
USER |
time_zone |
Desplazamiento de zona horaria especificado en horas enteras en el XML | Opcional | Entero; -11 a 12 se recomienda; los límites no se verifican automáticamente |
2 |
3 |
ADVANCED |
ntp1 |
Servidor de hora principal | Opcional | Nombre de host; buffer interno hasta 30 bytes | 0.europe.pool.ntp.org |
Vacío en la primera carga | ADVANCED |
ntp2 |
Servidor de hora secundario | Opcional | Nombre de host; buffer interno hasta 30 bytes | 1.europe.pool.ntp.org |
Vacío en la primera carga | ADVANCED |
ntp3 |
Servidor por tercera vez | Opcional | Nombre de host; buffer interno hasta 30 bytes | 2.europe.pool.ntp.org |
Vacío en la primera carga | ADVANCED |
time_zone tiene valores diferentes en los dos casos: un nuevo archivo recibe 2, mientras que un atributo faltante da como resultado 3. Tenga en cuenta esta diferencia antes de cambiar la configuración inicial.
la ortografía synсhronize contiene la letra cirílica с y no es reconocido. Usar solo synchronize.
options
Los atributos individuales son opcionales y tienen valores alternativos. No elimines toda la sección: si está ausente, los parámetros de la sección se borran en lugar de recibir los valores iniciales que se muestran a continuación.
| Campo | Función | Obligatoriedad | Valores permitidos / límites | Valor inicial | Si no se especifica | Nivel |
|---|---|---|---|---|---|---|
meteo |
Indica la presencia de un sensor de presión y humedad. | Opcional | true, false |
false |
false |
SERVICE |
pir_sensor |
Indica la presencia de un sensor de movimiento PIR | Opcional | true, false |
false |
false |
SERVICE |
temperature_twist |
Intercambia los valores lógicos T1 y T2. | Opcional | true, false |
false |
false |
ADVANCED |
oled |
Indica la presencia de una pantalla OLED | Opcional | true, false |
false |
false |
SERVICE |
oled_invert |
Invierte la imagen OLED | Opcional | true, false |
false |
false |
SERVICE |
sefe_start_interval |
Duración de la ventana activa después del inicio | Opcional | Milisegundos; los límites no se verifican automáticamente | 120000 milisegundos |
120000 milisegundos |
SERVICE |
alarm_sms_sec_interval |
Intervalo mínimo entre mensajes SMS de alarma | Opcional | Número entero sin signo de segundos | 180 s |
180 s |
ADVANCED |
alarm_by_changes_count |
Número de cambios de estado de PIR necesarios para confirmar una alarma | Opcional | Entero sin signo; El valor práctico depende de la ubicación. | 3 |
3 |
ADVANCED |
alarm_by_long_state |
Duración de un estado PIR activo requerido para una alarma | Opcional | Número entero sin signo de segundos | 10 s |
10 s |
ADVANCED |
time_ms_compensate |
Compensación diaria de la velocidad del reloj | Opcional | Número de milisegundos de 32 bits firmados | 0 milisegundos |
0 milisegundos |
SERVICE |
sync_time_sec |
Marca de tiempo del servicio para sincronización manual | Opcional | Número de segundos firmado de 64 bits | 0 |
0 |
SERVICE |
sefe_start_interval es el nombre histórico exacto del campo. Su valor inicial es 120000 milisegundos; el rango no se verifica automáticamente, por lo que reducirlo arbitrariamente es peligroso.
Los indicadores de hardware modificados a través de la interfaz web se guardan inmediatamente, pero la configuración operativa los aplica después de leer la configuración nuevamente.
BLE
Toda la sección es opcional por compatibilidad con archivos más antiguos. Si está ausente, BLE se desactiva y se utilizan los valores actuales y los intervalos estándar.
| Campo | Función | Obligatoriedad | Valores permitidos / límites | Valor inicial | Si no se especifica | Nivel |
|---|---|---|---|---|---|---|
ble_enable |
Habilita BLE | Opcional | true, false |
false |
false; un valor no válido también desactiva BLE |
USER |
static_values |
Selecciona valores estáticos en lugar de valores actuales | Opcional | true, false |
false |
false |
SERVICE |
update_time_sec |
Intervalo de actualización de datos BLE | Opcional | 3–60 s; los valores más bajos se normalizan a 3, valores más altos para 60 |
30 s |
30 s |
ADVANCED |
advertising_time_sec |
Duración de la publicidad BLE | Opcional | 0 o 10–60 s; valores de 1 a 9 están normalizados a 0, valores superiores 60 a 60 |
20 s |
20 s |
ADVANCED |
Para static_values, sólo se describe la selección de valores estáticos en lugar de valores actuales; no se define ningún otro efecto del parámetro.
Ejemplo mínimo
Este ejemplo deja STA, FTP y BLE en sus valores iniciales. Un vacío pero presente <options /> La sección activa el valor de reserva de cada atributo en lugar de borrar toda la estructura.
<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>
Ejemplo completo de desinfección
los valores SITE_WIFI, WIFI_PASSWORD, DEVICE_KEY, FTP_USER, FTP_PASSWORDy la URL son marcadores de posición, no datos de un dispositivo operativo.
<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>