Etape 5: Contrôle de l’Internet
Utilisation les requêtes GET pour interroger le noyau de l’étincelle pour obtenir des températures etc...
https://API.Spark.IO/v1/Devices/ {DEVICE_ID}tempDOWN? access_token = 123412341234
vous devriez voir quelque chose comme ça à revenir :
{
« cmd »: « VarRenvoi »,
« nom »: « tempDOWN »,
« résultat »: 208,
« coreInfo » :
{« last_app »: "",
« last_heard »: "2014-10-24T20:25:07.191Z",
« connecté »: vrai,
« deviceID »: « 6758576856786fffed »
}
}
où « entraîner »: 208 signifie que la valeur (température i.e.e en bas) est de 20,8. La valeur de type float est multipliée par 10, donc il peut être envoyé comme un INT.
Utilisez les commandes POST pour changer le point de consigne :
POSTER v1/devices / {DEVICE_ID} / SetVal
# EXEMPLE demander en TERMINAL # Core ID est 0123456789abcdef # votre jeton d’accès est 123412341234 curl https://api.spark.io/v1/devices/0123456789abcdef/... \ access_token -d = 123412341234 \ -d params = SETDOWN:200
Pour voir la guidance, exemples sur Spark Core plus à spark.io.
C’est tout.
Une fois que vous avez le travail GET et POST, vous pouvez incorporer que dans une application Android. Vous pouvez même utiliser App Inventor est simple.
En outre, vous pouvez enregistrer les données dans une feuille de calcul Google Drive. La ligne de code suivante
sprintf (resultstr, « {\"data1\":%d,\"data2\":%d,\"data3\":%d,\"data4\":%d} », tempDOWNInt, tempWATERInt, tempOUTInt, State) ;
écrit les variables pertinentes dans une chaîne qui peut être lu par la feuille de calcul.
Voir ici pour plus de détails.
Profitez !