Agent DLS¶
Le moteur d'exécution des modules D.L.S : il compile et exécute en temps réel la logique d'automatisation du domaine.
Vous n'avez probablement pas besoin de l'installer
Depuis l'intégration du moteur dans abls-agent-server, le paquet abls-agent-dls n'est
plus nécessaire dans une installation standard : le serveur master embarque déjà le moteur.
N'installez cet agent séparément que sur instruction explicite, par exemple pour isoler le moteur sur une machine dédiée.
Rôle¶
- Charge les modules D.L.S compilés depuis l'API.
- Exécute la logique à la fréquence définie par
tps(50 tours par seconde par défaut). - Publie les consignes de sortie sur le bus MQTT local (
SET_DO/,SET_AO/). - Alimente l'historique, les messages et les visuels.
Pré-requis¶
| Élément | Exigence |
|---|---|
| Matériel | 2 cœurs, 1 Go de RAM |
| Réseau | Accès au broker MQTT local et à l'API |
| Rôle | La machine doit être désignée master du domaine |
Installation¶
sudo apt install abls-agent-dls
sudo dnf install abls-agent-dls
Unité systemd¶
abls-agent-dls.service — unité simple, non templatée.
Le tech_id doit venir du fichier commun
Comme pour server, l'unité ne passe pas --agent-tech-id.
Placez agent_tech_id dans /etc/abls/abls-agent.conf.
Paramètres spécifiques¶
Aucune option de ligne de commande supplémentaire.
Le paramètre commun le plus structurant ici est tps :
| Valeur | Effet |
|---|---|
| 50 (défaut) | Un tour toutes les 20 ms |
| Plus élevé | Meilleure réactivité, charge CPU accrue |
| Plus faible | Économie de CPU, temporisations moins précises |
Ne changez pas tps sans prévenir le technicien
Certaines temporisations et compteurs d'impulsions sont dimensionnés en tours.
Modifier tps change leur comportement.
Dépannage¶
| Symptôme | Piste |
|---|---|
| Aucun module ne s'exécute | Vérifier que la machine est bien désignée master dans la Console |
| Erreurs de compilation signalées dans la Console | Le problème est dans le code D.L.S : voir le technicien |
| Tours par seconde sous la consigne | Machine saturée, log_level trop verbeux, ou module coûteux |
| Deux moteurs en concurrence | abls-agent-dls et abls-agent-server tournent tous deux : désactivez abls-agent-dls |
sudo journalctl -u abls-agent-dls.service -f
Voir aussi¶
- Agent SERVER
- Le langage D.L.S — côté technicien