Aller au contenu

Mode standalone

Le mode standalone fait tourner un agent sans API centrale. L'agent ne s'enrôle pas, ne remonte aucune donnée au Cloud et se contente de dialoguer avec le broker MQTT local.


Quand l'utiliser

  • Banc de test : valider un câblage ou un automate sans polluer le domaine de production.
  • Site isolé : installation sans accès Internet permanent.
  • Diagnostic : isoler un problème d'agent d'un problème d'API.

Ce que vous perdez

En standalone, l'agent ne bénéficie ni de la configuration distante, ni de l'historique, ni des synoptiques, ni des notifications. La Console ne le voit pas. Ce n'est pas un mode d'exploitation nominal.


Activation

sudo abls-agent-modbus --agent-tech-id MODBUS_BANC \
                       --standalone \
                       --master-hostname 127.0.0.1 \
                       --save

Ou dans le fichier de configuration :

{
  "agent_tech_id":   "MODBUS_BANC",
  "standalone":      true,
  "master_hostname": "127.0.0.1"
}

Ce qui change

Aspect Mode normal Mode standalone
domain_uuid, domain_secret, api_url obligatoires ignorés
master_hostname fourni par l'API obligatoire
Appel POST /run/agent/config oui non
Bus MQTT API connecté non connecté
Bus MQTT local connecté connecté
Visibilité dans la Console oui non
log_level imposé par l'API valeur locale conservée

L'agent refuse de démarrer si master_hostname est absent : There is no 'master_hostname', in config, exiting.


Broker MQTT local

Le mode standalone suppose un broker MQTT joignable sur le port 1883 à l'adresse master_hostname. Sur un poste de test :

sudo apt install mosquitto mosquitto-clients
sudo systemctl enable --now mosquitto
sudo dnf install mosquitto
sudo systemctl enable --now mosquitto

Observer un agent standalone

Sans Console, l'observation passe par MQTT.

# Tout ce que l'agent publie
mosquitto_sub -h 127.0.0.1 -t '#' -v

# Forcer une sortie T.O.R
mosquitto_pub -h 127.0.0.1 -t 'SET_DO/MODBUS_BANC/3' -m '1'

# Forcer une sortie analogique
mosquitto_pub -h 127.0.0.1 -t 'SET_AO/MODBUS_BANC/0' -m '42.5'

Combinez avec --dry-run pour vérifier la logique de mapping sans actionner le matériel :

abls-agent-modbus --agent-tech-id MODBUS_BANC --standalone \
                  --master-hostname 127.0.0.1 --dry-run

Revenir en mode normal

Le mode standalone est un drapeau : il ne peut pas être désactivé depuis la ligne de commande. Retirez la clé du fichier de configuration :

sudo systemctl stop abls-agent-modbus@MODBUS_BANC.service
sudo rm /etc/abls/abls-agent-modbus@MODBUS_BANC.conf

Puis refaites un enrôlement normal.