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.
![](https://iqunet.com/wp-content/uploads/2018/05/faq16.png)
![](https://iqunet.com/wp-content/uploads/2018/05/faq17.png)
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’
![](https://iqunet.com/wp-content/uploads/2018/05/faq18.png)
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