Aller au contenu

mset.xml: Paramètres de l'appareil

La configuration principale est stockée dans /setting/mset.xml sur la carte microSD et dispose d'un <settings> élément racine.

Le fichier actuel n'est pas une liste de valeurs d'usine

Les valeurs dans le XML d'un appareil particulier peuvent avoir été modifiées par l'utilisateur, l'interface Web ou automatiquement. Par exemple, sefe_start_interval="60000" et alarm_sms_sec_interval="10" ne sont pas des valeurs initiales : une nouvelle configuration utilise 120000 millisecondes et 180 s respectivement.

Voir aussi le règles d'édition sécurisées. Ne change pas SERVICE paramètres sans sauvegarde et compréhension de leur effet sur l’appareil.

net_settings

Cette section stocke les paramètres du point d'accès de l'appareil, de la connexion à un réseau Wi-Fi externe, de la transmission de données et du FTP. Un SSID/PASSWORD ou SSID_STA/PASSWORD_STA La paire est appliquée uniquement lorsque les deux valeurs sont présentes et non vides.

Champ Fonction Caractère obligatoire Valeurs autorisées / limites Valeur initiale Si non défini Niveau
SSID Nom du point d'accès local de l'appareil Conditionnellement requis avec PASSWORD Chaîne ; jusqu’à 32 caractères apiary_net La nouvelle paire de points d'accès n'est pas appliquée USER
PASSWORD Mot de passe du point d'accès local Conditionnellement requis avec SSID Chaîne ; jusqu’à 32 caractères apiary_wifi La nouvelle paire de points d'accès n'est pas appliquée USER
SSID_STA SSID du réseau Wi-Fi externe Facultatif Chaîne non vide ; longueur maximale non définie - Les nouveaux paramètres STA ne sont pas appliqués ADVANCED
PASSWORD_STA Mot de passe pour le réseau Wi-Fi externe Conditionnellement requis avec SSID_STA Chaîne ; longueur maximale non définie - Les nouveaux paramètres STA ne sont pas appliqués ADVANCED
STA_KEY Clé d'authentification utilisée lors de la transmission Facultatif Chaîne ; le format dépend de la méthode d’authentification - Le paramètre Wi-Fi n'est pas modifié SERVICE
UPLOAD_URL Adresse du récepteur de données Wi-Fi Facultatif URL ; la longueur maximale n'est pas spécifiée Dépend de la configuration de l'appareil Définir sur un seul espace ; la transmission n'est effectivement pas configurée SERVICE
wifi_sync Permet la synchronisation via un réseau Wi-Fi externe Facultatif true, false false false ADVANCED
FTP_USER Nom d'utilisateur pour le FTP local En option dans le cadre d'une paire Chaîne ; jusqu’à 32 caractères Dépend de la configuration de l'appareil Si l'un des champs FTP est manquant, les paramètres FTP initiaux sont utilisés ADVANCED
FTP_PASSWORD Mot de passe pour le FTP local En option dans le cadre d'une paire Chaîne ; jusqu’à 32 caractères Dépend de la configuration de l'appareil Si l'un des champs FTP est manquant, les paramètres FTP initiaux sont utilisés ADVANCED

Le - valeur

Pour SSID_STA, PASSWORD_STA, et STA_KEY, le trait d'union est une valeur initiale littérale. Il est traité comme une chaîne non vide. Ne l'utilisez donc pas comme une indication fiable qu'un paramètre n'est « pas configuré ».

Changer le mot de passe initial apiary_wifi après le premier contrôle de l'appareil.

apairy_set

Le nom de la section contient une erreur historique et doit rester apairy_set. Cette section est nécessaire pour créer la liste des ruches.

Champ Fonction Caractère obligatoire Valeurs autorisées / limites Valeur initiale Si non défini Niveau
hive_count Nombre de fichiers de configuration de ruche Champ facultatif dans une section obligatoire Entier ; 1 ou plus est recommandé ; les limites ne sont pas vérifiées automatiquement 1 1 ADVANCED
hive1…hiveN Noms de base des fichiers de ruche sans .xml Obligatoire pour chaque numéro jusqu'à hive_count Chaîne ; jusqu’à 8 caractères ASCII recommandés pour la compatibilité hive1 Erreur de lecture d'attribut ; la ruche correspondante n'est pas créée SERVICE

Le chemin a la forme /setting/<значення>.xml. Le nom utilise un tampon interne de 24 octets, n'utilisez donc pas de noms longs ni de séparateurs de chemin.

GSM

Cette section décrit deux destinataires. Si la section est absente, la structure GSM est effacée. La section elle-même doit donc être considérée comme obligatoire même en cas de fonctionnement sans carte SIM.

Champ Fonction Caractère obligatoire Valeurs autorisées / limites Valeur initiale Si non défini Niveau
sms_format1 Format SMS pour number1 Facultatif 1 - texte; 2 — format d'application compact 2 2 USER
sms_format2 Format SMS pour number2 Facultatif 1 - texte; 2 — format d'application compact 2 2 USER
number1 Numéro du destinataire principal Facultatif Format international ; tampon interne de 15 octets Chaîne vide Aucun destinataire n'est configuré au premier chargement USER
number2 Numéro de destinataire supplémentaire Facultatif Format international ; tampon interne de 15 octets Chaîne vide Aucun destinataire n'est configuré au premier chargement USER
sms_wait_to_send_sec Temps d'attente avant d'envoyer un SMS sur un réseau faible Facultatif Nombre entier de secondes ; pas de limites fixes 50 s 50 s ADVANCED
alarm_call_wait_sec Intervalle entre les tentatives répétées d'appel d'alarme Facultatif Nombre entier de secondes ; pas de limites fixes 80 s 80 s ADVANCED

Spécifiez un numéro vide comme number1="" ou number2="". N'incluez pas de vrais numéros de téléphone dans les exemples publiés.

NTP

Cette section appartient à la même structure interne que le GSM. Si NTP est totalement absent, les paramètres GSM qui viennent d'être lus sont également réinitialisés. La section doit donc rester présente même lorsque la synchronisation est désactivée.

Champ Fonction Caractère obligatoire Valeurs autorisées / limites Valeur initiale Si non défini Niveau
synchronize Synchronisation automatique de l'heure via un mécanisme réseau disponible Champ facultatif dans une section obligatoire true, false false false USER
time_zone Décalage de fuseau horaire spécifié en heures entières dans le XML Facultatif Entier ; -11 à 12 est recommandé ; les limites ne sont pas vérifiées automatiquement 2 3 ADVANCED
ntp1 Serveur de temps principal Facultatif Nom d'hôte ; tampon interne jusqu'à 30 octets 0.europe.pool.ntp.org Vide au premier chargement ADVANCED
ntp2 Serveur de temps secondaire Facultatif Nom d'hôte ; tampon interne jusqu'à 30 octets 1.europe.pool.ntp.org Vide au premier chargement ADVANCED
ntp3 Troisième serveur de temps Facultatif Nom d'hôte ; tampon interne jusqu'à 30 octets 2.europe.pool.ntp.org Vide au premier chargement ADVANCED

time_zone a des valeurs différentes dans les deux cas : un nouveau fichier reçoit 2, alors qu'un attribut manquant entraîne 3. Tenez compte de cette différence avant de modifier la configuration initiale.

L'orthographe synсhronize contient la lettre cyrillique с et n'est pas reconnu. Utiliser uniquement synchronize.

options

Les attributs individuels sont facultatifs et ont des valeurs de secours. Ne supprimez pas la section entière : s'il est absent, les paramètres de la section sont effacés au lieu de recevoir les valeurs initiales indiquées ci-dessous.

Champ Fonction Caractère obligatoire Valeurs autorisées / limites Valeur initiale Si non défini Niveau
meteo Indique la présence d'un capteur de pression et d'humidité Facultatif true, false false false SERVICE
pir_sensor Indique la présence d'un capteur de mouvement PIR Facultatif true, false false false SERVICE
temperature_twist Échange les valeurs logiques T1 et T2 Facultatif true, false false false ADVANCED
oled Indique la présence d'un écran OLED Facultatif true, false false false SERVICE
oled_invert Inverse l'image OLED Facultatif true, false false false SERVICE
sefe_start_interval Durée de la fenêtre active après le démarrage Facultatif Millisecondes ; les limites ne sont pas vérifiées automatiquement 120000 millisecondes 120000 millisecondes SERVICE
alarm_sms_sec_interval Intervalle minimum entre les messages SMS d'alarme Facultatif Nombre entier non signé de secondes 180 s 180 s ADVANCED
alarm_by_changes_count Nombre de changements d'état PIR requis pour confirmer une alarme Facultatif Entier non signé ; la valeur pratique dépend de l'emplacement 3 3 ADVANCED
alarm_by_long_state Durée d'un état PIR actif requis pour une alarme Facultatif Nombre entier non signé de secondes 10 s 10 s ADVANCED
time_ms_compensate Compensation de fréquence d'horloge quotidienne Facultatif Nombre de millisecondes signé sur 32 bits 0 millisecondes 0 millisecondes SERVICE
sync_time_sec Horodatage du service pour la synchronisation manuelle Facultatif Nombre de secondes signé sur 64 bits 0 0 SERVICE

sefe_start_interval est le nom historique exact du champ. Sa valeur initiale est 120000 millisecondes ; la portée n'est pas vérifiée automatiquement, il est donc dangereux de la réduire arbitrairement.

Les indicateurs matériels modifiés via l'interface Web sont immédiatement enregistrés, mais la configuration de fonctionnement les applique après la nouvelle lecture des paramètres.

BLE

La section entière est facultative pour des raisons de compatibilité avec les fichiers plus anciens. S'il est absent, BLE est désactivé et les valeurs actuelles et les intervalles standard sont utilisés.

Champ Fonction Caractère obligatoire Valeurs autorisées / limites Valeur initiale Si non défini Niveau
ble_enable Active BLE Facultatif true, false false false; une valeur invalide désactive également BLE USER
static_values Sélectionne les valeurs statiques au lieu des valeurs actuelles Facultatif true, false false false SERVICE
update_time_sec Intervalle de mise à jour des données BLE Facultatif 3–60 s ; les valeurs inférieures sont normalisées à 3, des valeurs plus élevées à 60 30 s 30 s ADVANCED
advertising_time_sec Durée de la publicité BLE Facultatif 0 ou 10–60 s ; valeurs de 1 à 9 sont normalisés à 0, valeurs ci-dessus 60 à 60 20 s 20 s ADVANCED

Pour static_values, seule la sélection de valeurs statiques au lieu de valeurs actuelles est décrite ; aucun autre effet du paramètre n'est défini.

Exemple minimal

Cet exemple laisse STA, FTP et BLE à leurs valeurs initiales. Un vide mais présent <options /> La section active la valeur de repli de chaque attribut au lieu d'effacer toute la structure.

<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>

Exemple complet de désinfection

Les valeurs SITE_WIFI, WIFI_PASSWORD, DEVICE_KEY, FTP_USER, FTP_PASSWORDet l'URL sont des espaces réservés et non des données provenant d'un appareil d'exploitation.

<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>