Installer le simulateur de réseau GTB
Récupération de l'organe
Télécharger le dépôt via GitHub
https://github.com/spinalcom/spinal-organ-network_sample
Puis extraire le dépôt dans le dossier spinalsystem/organs
$> unzip organ.zip -d "/path/to/spinalsystem/organs"
Ou en CLI
spinalsystem $> cd organs
spinalsystem/organs $> git clone https://github.com/spinalcom/spinal-organ-network_sample
Configuration
Le fichier de configuration est : spinalsystem/organs/spinal-organ-network_sample/config.json5
Il faudra modifier le paramétrage pour ajouter les éléments permettant à l'organe de se connecter au datahub du BOS, d'accéder au jumeau numérique ciblé puis de récupérer ou de créer le "network context" et son sous graph.
{
spinalConnector: {
user: 168, // spinalcom system identifiant utilisateur (un nombre)
password: "A_CHANGER", // spinalcom system mot de passe utilisateur
host: "localhost", // spinalcom system adresse IP du hub, peux être une adresse IP
port: 7777 // spinalcom system port du hub
},
file: { // path to a digital twin in spinalhub filesystem
path: '/__users__/admin/shared_with_me/DEI'
},
organ: {
contextName: "Network", // sélectionnez le bon contexte IoT ou BMS network
contextType: "Network", // ne pas toucher
networkType: "SubNetwork", // le type du sous network
networkName: "NetworkVirtual" // le nom du sous network (par exemple BacnetIP, SNMP, ModbusIP...)
}
}
Configuration pour pm2
Pour ajouter l'organe dans la liste des processus suivi par PM2, il faudra modifier le fichier spinalsystem/.apps.json comme expliqué ci-dessous :
{
"apps": [
{
"name": "spinal-core-hub",
"script": "spinalhub.js",
"cwd": "./nerve-center/"
},
...
{
"name": "spinal-organ-network_sample",
"script": "index.js",
"cwd": "organs/spinal-organ-network_sample"
}
]
}
Démarrer le système
Une fois l'organe ajouté au fichier .apps.json, il est possible de le lancer avec les autres organes de la manière suivante :
pm2 start launch.config.js
ou pm2 restart launch.config.js // si votre système est déja lancé
Le simulateur est paramétré pour envoyer des données toutes les 3 à 5 minutes. Il sera sûrement nécessaire d'attendre un peu avant de voir les premières time-series apparaitre.