Aller au contenu

Koubachi


q.philippe

Messages recommandés

Bonjour , a tous les intéressés pour un Module Virtuel ou plugin KOUBACHI.

 

J'ai réactiver mon module Koubachi (qui servait dans le jardin ext) , remplacer la pile et me poser la question de l'intégration de ce petit objet aussi qui communique en wifi, mais aussi réaction d'API sur le site Officiel ! 

 

Seul HIC actuel , en Fichier Php ............

 

J'ai récupéré celà  

<?php
//--- Get Koubachi Information and send them to Thingspeak.com
//--- v1.00
//--- Domotics, created on Jan 05th 2013
//---
//--- Changes:
//--- N/A
//---

class Koubachi { 
     var $user_credentials;
     var $app_key;
     var $url_server;
     var $error;
     var $thingspeak_key;
 
     function __construct()
     {	  
          $this->url_server = "http://api.koubachi.com";
          $this->error = "";
     }
 
     function setKoubachiServer($url_server)
     {
          $this->url_server = $url_server;
     }
 
     function autoLoginInfo()
     {
        if (isset($_GET['user_credentials']))
          $this->user_credentials = $_GET['user_credentials'];
        else
          if (isset($_POST['user_credentials']))
            $this->user_credentials = $_POST['user_credentials'];
          else
            $this->user_credentials = "";
 
        if (isset($_GET['app_key']))
          $this->app_key = $_GET['app_key'];
        else
          if (isset($_POST['app_key']))
            $this->app_key = $_POST['app_key'];
          else
            $this->app_key = "";
 
     }
 
     function setLoginInfo($user_credentials, $app_key, $thingspeak_key)
     {
          $this->user_credentials 	= $user_credentials;
          $this->app_key 		= $app_key;
          $this->thingspeak_key 	= $thingspeak_key;
     }
 
     function getError()
     {
        return $this->error;
     }
 
     function getCurrentTemperature()
     {
	  $string 	= "(Empty)";
	  $url		= $this->url_server."/v2/user/smart_devices?user_credentials=".$this->user_credentials."&app_key=".$this->app_key;
	  $string	= utf8_decode(file_get_contents($url));
	  $xml		= new SimpleXMLElement($string);
	  $temp_node	= '/smart-device-devices/smart-device-device/recent-temperature-reading-value';
	  $temperature 	= $xml->xpath($temp_node);
	  $mytemperature= substr($temperature[0],0,strlen($temperature[0])-6);
	  return $mytemperature;
     }
 
     function getCurrentLight()
     {
	  $string 	= "(Empty)";
	  $url		= $this->url_server."/v2/user/smart_devices?user_credentials=".$this->user_credentials."&app_key=".$this->app_key;
	  $string	= utf8_decode(file_get_contents($url));
	  $xml		= new SimpleXMLElement($string);
	  $light_node	= '/smart-device-devices/smart-device-device/recent-light-reading-value';
	  $light 	= $xml->xpath($light_node);
	  $mylight	= substr($light[0],0,strlen($light[0])-5);
	  return $mylight;
     }
     
     function getCurrentMoiss()
     {
	  $string 	= "(Empty)";
	  $url		= $this->url_server."/v2/user/smart_devices?user_credentials=".$this->user_credentials."&app_key=".$this->app_key;
	  $string	= utf8_decode(file_get_contents($url));
	  $xml		= new SimpleXMLElement($string);
	  $mois_node	= '/smart-device-devices/smart-device-device/recent-soilmoisture-reading-value';
	  $moiss 	= $xml->xpath($mois_node);
	  $mymoiss	= substr($moiss[0],0,strlen($moiss[0])-1);
	  return $mymoiss;
     }
     
     function getCurrentBattery()
     {
	  $string 	= "(Empty)";
	  $url		= $this->url_server."/v2/user/smart_devices?user_credentials=".$this->user_credentials."&app_key=".$this->app_key;
	  $string	= utf8_decode(file_get_contents($url));
	  $xml		= new SimpleXMLElement($string);
	  $batt_node	= '/smart-device-devices/smart-device-device/virtual-battery-level';
	  $batt 	= $xml->xpath($batt_node);
	  $mybatt	= $batt[0];
	  return $mybatt;
     }
     
     function send2Thingspeak()
     {
	  $result		= "(Empty)";
	  $thingspeak_url 	= "http://api.thingspeak.com";
	  $myurl		= $thingspeak_url."/update?key=".$this->thingspeak_key;
	  $myurl		= $myurl."&field1=".$this->getCurrentTemperature();
	  $myurl		= $myurl."&field2=".$this->getCurrentLight();
	  $myurl		= $myurl."&field3=".$this->getCurrentMoiss();
	  $myurl		= $myurl."&field4=".$this->getCurrentBattery();
	  $result		= file_get_contents($myurl);
	  return $result;
     }
}
 
?>

J'essaie de savoir dans ceux qui savent créer les plu-gins , s'ils pouvaient en prévoir un pour Koubachi !

 

Il est né presque en même temps que le nabaztag.

Lien vers le commentaire
Partager sur d’autres sites

  • 4 mois après...
  • 11 mois après...

Le détecteur pour plantes Koubachi s’arrêtera… en 2018

 

Morceaux choisis :

 

...

Alors que pour des objets classiques, un arrêt signifie que les pièces détachées et le SAV disparaissent, dans le monde des objets connectés cela signifie que les capteurs Koubachi peuvent également aller à  la poubelle

...

La mort des objets connectés dépendants du Cloud est un sujet sur lequel les industriels doivent travailler comme on l’a vu notamment avec le cas de Google / Nest et Revolv. S’ils ne veulent pas effrayer les potentiels clients et dégoutter les anciens, le moins pire pour les propriétaires de ces objets serait tout de même au moins que la solution devienne Open Source avant de mourir.

  • Upvote 2
Lien vers le commentaire
Partager sur d’autres sites

Gardena en fait un mais qui semble propriétaire et coute la peau des burnes.

 

En plus, quand on lit la notice technique, c'est pas rassurant. :(

http://www.gardena.com/be/fr/entretien-des-pelouses/smartsystem/sonde-smart-gardena/

 

 

Pour des raisons de sécurité, les enfants, les jeunes de moins de 16 ans et les per­
sonnes n’ayant pas lu et compris ce mode d’emploi ne doivent pas utiliser cet appareil.
Les personnes présentant des capacités physiques ou mentales réduites ne doivent
utiliser l’appareil que sous la surveillance ou avec les instructions d’une personne com­
pétente. Les enfants doivent être surveillés afin de s’assurer qu’ils ne jouent pas avec
l’appareil. Ne jamais utiliser l’appareil si vous êtes fatigué ou malade, ou si vous êtes sous
l’influence d’alcool, de drogues ou de médicaments.
Lien vers le commentaire
Partager sur d’autres sites

:lol:  non mais c'est le disclaimer classique ça ! Tout ça à  cause de gens telle cette américaine qui a mis son chat dans le micro-ondes pour le sécher et qui a gagné son procès auprès du fabricant :P

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...