Par contre elles utilisent une passerelle internet qui stocke les données dans le cloud. Une appli Android permet d'ajouter les capteurs et d'interroger leurs valeurs. Le téléphone a un identifiant qui sert ensuite à interroger les capteurs (phoneid).
Une API existe pour les récupérer, mais elle ne marche que pour de rares capteurs (Girouette-Anémomètre, Pluviomètre), et les données sont difficilement interprétables. On a droit qu'à 3 appels par minute.
Description API : http://www.mobile-alerts.eu/images/publ ... tation.pdf
Exemple de script Unix avec jq pour extraire les données json:
Code : Tout sélectionner
curl --fail --silent --show-error -H "Content-Type: application/json" -X POST -d'{"deviceids":"0B2F3xxxxxxx","phoneid":"9xxxxxxxxxxxx"}' https://www.data199.com/api/pv1/device/lastmeasurement > /tmp/girouette
sleep 5
rm /tmp/GirouetteSuccess
cat /tmp/girouette|jq '.success' > /tmp/GirouetteSuccess
if [ -e /tmp/GirouetteSuccess ]
then
cat /tmp/girouette|jq '.devices[].measurement.wg' > /tmp/GirouetteRafale
cat /tmp/girouette|jq '.devices[].measurement.ws' > /tmp/GirouetteVent
cat /tmp/girouette|jq '.devices[].measurement.wd' > /tmp/GirouetteDirection
cat /tmp/GirouetteSuccess
else
echo 'ko'
fi
Y'a plus simple : récupérer les données sur le site http://measurements.mobile-alerts.eu/ avec une url du genre :
http://measurements.mobile-alerts.eu/Ho ... d=9xxxxxxx
Et utiliser le plugin jQuery de Chrome pour récupérer leur sélecteur dans la page HTML.
Attention : cette page est triée par nom de capteurs, capteurs qui ne sont repérables dans la feuille que par leur positions, donc si vous renommez ou ajoutez un capteur il faudra recupérer à nouveau l'adresse par jQuery. :
Récupérer le sélecteur dans le cadre JQuery et le mettre comme script :
Ensuite créer un virtuel par capteur.
Cas des détecteurs d'ouverture et des détecteurs d'alarme fumée :
Il faut faire un scénario pour interpréter leur valeur texte en valeur numérique pour utiliser des widgets :
Détecteur d'ouverture :
Ouvert 1
Fermé 0
Détecteur d'alarme :
Active 1
Inactive 0
Voilou !