Comment puis-je extraire des données du Serveur GraphQL?

Home > Ressources > Base de Connaissances > Comment puis-je extraire des données du Serveur GraphQL?

Comment puis-je extraire des données du Serveur GraphQL?

Les API GraphQL sont accessibles via http://xxx.xxx.xxx.xxx:8000/graphql. Si vous êtes connecté via le hotspot, utilisez 192.168.42.1 pour accéder aux API. Si vous êtes connecté à Internet, vous pouvez utiliser l’adresse IP du serveur au lieu de l’adresse du hotspot. Remplacez le “xxx.xxx.xxx.xxx” dans http://xxx.xxx.xxx.xxx:8000/graphql avec cette adresse IP.

 

Remarque importante: quand vous vous connectez à l’interface de développement de GraphQL via hotspot, le serveur a toujours besoin d’une connexion Internet active, afin de télécharger certaines bibliothèques de navigateur à partir de CDN. Dans les versions futures, cette dernière exigence sera abandonnée.

 

Toute la documentation concernant les API peut être trouvée dans le Documentation Explorer dans le côté droit à http://xxx.xxx.xxx.xxx:8000/graphql.

Cliquez sur “Docs” dans le coin supérieur droit pour ouvrir cet explorateur de documentation. Une liste de toutes les queries et mutations disponibles est affichée ici.

 

 

 

Par exemple, pour récupérer les données de vibration, vous devez d’abord récupérer les horodatages exacts à l’aide de vibrationTimestampHistory, puis utiliser ces horodatages pour obtenir le vibrationArray souhaité.

 

{

deviceManager {

device(macId: “78:47:8e:af”) {

__typename

… on GrapheneVibrationCombo {

vibrationTimestampHistory(limit:10)

}

}

}

}

 

En plus de la date exacte, vous devez spécifier les parts que vous voulez extraire de la vibrationarray.

 

{

deviceManager {

deviceList {

parent

macId

tag

}

device(macId: “78:47:8e:af “) {

__typename

… on GrapheneVibrationCombo {

lastSeen

vibrationTimestampHistory

vibrationArray(isoDate: “2018-03-08T09:12:48.681441+00:00”) {

axis

numSamples

sampleRate

rawSamples

formatRange

}

}

}

}

}

 

Le résultat de cette requête vibrationArray est une structure AccelerationPack non traitée. Cet objet contient les données suivantes:

AccelerationPack =

  • numSamples: nombre d’échantillons dans le vecteur de vibration
  • rawSamples: vecteur de vibration non traité
  • sampleRate: [Hz]
  • formatRange: Sensibilité pendant la capture (par exemple 4 == ± 4g)
  • axis: ‘X’, ‘Y’ ou ‘Z’

 

 

Veuillez garder en tête que la partie rawSamples contient les données de vibration non traitées et que vous devez encore les convertir vers unités g.

 

Données non traitées de vibration -> Accélération [g]

Le vecteur de vibration non traité est converti vers unités g d’accélération avec la formule de conversion suivante (n == numSamples):

Accel[g] = rawSamples [1..n] /512.*formatRange

Times[s] = [0: n-1]./sampleRate