Karotz : Manipulez votre lapin à distance avec NodeJS !
Le Karotz n'est pas encore mort. Même si le portail pour les développeurs a été retiré d'Internet, les API du Karotz sont toujours fonctionnelles sur le cloud.
Il vous est même possible de manipuler très facilement votre lapin à distance au travers d'un module NodeJS disponible sur GitHub :
https://github.com/guillaumewuip/Karotz-NodeJS-Plugin
var karotz = require('./karotz');
var installid = '12345', // RC)cupC)rC) sur la page de paramC)trage d'une app Karotz
apikey = '12345', // RC)cupC)rC) sur la page de dC)claration d'une Karotz
secret = '12345'; // RC)cupC)rC) sur la page de dC)claration d'une Karotz
karotz.authentication(apikey, installid, secret, true, function(app){
karotz.tts('speak', 'EN', "I want a carrot !", function(msg) {
console.log(msg); //Output 'Speaking' or 'Error'
});
});
L'utilisation de ce plugin nécessite auparavant de créer une application sur la zone lab portail du Karotz.
Pour vous simplifier la tâche voici un exemple d'App Karotz que vous pouvez utiliser et que je viens de partager sur GitHub :
https://github.com/ltoinel/domogeeek/tree/master/misc/karotz-app
Si jamais vous êtes passé au firmware OpenKarotz, une librairie équivalente est aussi disponible sur GitHub, elle est développée par le même auteur :
https://github.com/guillaumewuip/openkarotz-nodejs
Elle a l'énorme avantage de ne nécessiter aucune authentification quelconque pour pouvoir fonctionner, il suffit juste de connaitre l'adresse IP de son lapin sur son réseau local.
var openkarotz = require('openkarotz');
var karotz = new openkarotz('192.168.0.1');
karotz.tts( "I want a carrot !", 'EN', true, function(msg) {
console.log(msg);
});
Ces modules NodeJS permettent de jouer avec les LED, les oreilles, le lecteur RFID, la voix du lapin, la prise de photo et la lecture de fichiers multimédia ...
Ils fournissent tous les éléments vous amuser rapidement si vous avez des projets de domotique en tête.