samedi, janvier 29, 2011

Premier essai : Nimbits

Nimbits est un service à la Pachube qui permet de logger des données sur internet.

J'ai fait un petit script Bash pour ma Fonera qui permet de logger la température à partir des données fournies par Yahoo Weather ... oui, j'aurai pu mettre un capteur sur ma Fonera, mais j'en avais pas et puis même j'aurai eu la flemme.

Franchement, ça marche comme Pachube, il suffit de faire un POST avec la nouvelle valeur (j'ai utilisé Curl en Bash sous OpenWrt). Bon ça marche, je mets à jour ma valeur, j'utilise cron pour l'actualiser régulièrement.

Maintenant une petite comparaison entre Pachube et Nimbits. A mon avis un des gros avantages de Nimbits est qu'il est vraiment open source, c'est à dire qu'il est possible de créer son propre serveur, au contraire de Pachube qui ne permet pas de le faire (en tout cas, j'ai bien cherché, j'ai pas trouvé). Une contrainte cependant, est que le serveur est écrit pour Google Apps (développé en Java).

Un avantage de Pachube est qu'il est beaucoup plus aboutit graphiquement, l'interface de Nimbits est encore à travailler un peu.

Il y a encore plein de trucs à tester, notamment les notifications Twitter / Mail / GTalk déclenchées sur des dépassements de seuil.

Le script :
#!/bin/sh
MAIL=xxx@domain.com
SECRET=????????-????-????-????-????????????
NAME=PointName
URL=http://app.nimbits.com/service/currentvalue

WURL="http://weather.yahooapis.com/forecastrss?w=581787&u=c"
VALUE=`curl "${WURL}" 2>/dev/null | grep "" | sed -e "s/^.*temp=\"//" | sed -e "s/\".*$//"`

curl -d "email=${MAIL}&secret=${SECRET}&point=${NAME}&value=${VALUE}" "${URL}"

0 commentaires: