Malgré tout le mal que je pense du capteur Koubachi, je vais quand même vous présenter comment l’interfacer avec votre box eedomus pour pouvoir ensuite en exploiter les données au travers de vos scénarios.
ATTENTION : le Koubachi ne transmet les valeurs mesurées que toutes les 12h. Ce qui, je vous l’accorde et c’est justement le sujet de mon mécontentement, est beaucoup trop long et rend l’exploitation des valeurs complètement inutile.

M’enfin. Tout d’abord, rendez-vous sur le « Labs Koubachi »  pour vous enregistrer et obtenir vos identifiants permettant d’accéder à l’API Koubachi.

Retournez à votre box eedomus pour y créer un nouveau capteur HTTP.

Capture d’écran 2014-01-06 à 13.47.08

  • Choisissez une unité.
  • Remplissez le champ URL de la requête avec cette adresse sans oublier de compléter avec vos idenfiants API :
http://api.koubachi.com/v2/user/smart_devices.xml?user_credentials=XXX&app_key=XXX
  • Ajustez la fréquence de la requête. Vu que le Koubachi ne transmet les informations que toutes les 12h, rien ne sert de surcharger l’eedomus ni les serveurs Koubachi (même si ce serait une bonne vengeance, gniark, gniark, gniark…).
  • Remplissez ensuite le chemin XPATH. Les lignes ci-dessous permettent récupérer les informations correctement à partir du XML Koubachi afin qu’elles soient affichées proprement dans votre capteur HTTP. En effet, Koubachi a eu la bonne (^^) idée d’ajouter aux valeurs des espaces ainsi que les unités de mesure … Nous allons donc les tronquer pour faire ça proprement.

Température :

substring(//smart-device-devices/smart-device-device/recent-temperature-reading-value,1,string-length(//smart-device-devices/smart-device-device/recent-temperature-reading-value)-3)

Humidité :

substring(//smart-device-devices/smart-device-device/recent-soilmoisture-reading-value,1,string-length(//smart-device-devices/smart-device-device/recent-soilmoisture-reading-value)-2)

Luminosité :

substring(//smart-device-devices/smart-device-device/recent-light-reading-value,1,string-length(//smart-device-devices/smart-device-device/recent-light-reading-value)-3)

Niveau des piles :

substring(//smart-device-devices/smart-device-device/virtual-battery-level , 3, 2)

Et voilà, vous pouvez maintenant utiliser les mesures de votre Koubachi dans l’ensemble de vos scénarios.
Attention néanmoins à ne pas prévoir l’arrosage automatique d’un pied de tomate en plein soleil sur un balcon… En 12h, il a bien le temps de carboniser…

 

Crédit photo de couverture : Koubachi