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.