Calaos, Home Automation Forum

Full Version: [Old] Contrôle à la voix
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4
(01-03-2014, 11:49 AM)steevedu49 Wrote: [ -> ]exports.action=function(data, callback, config){

var url= "https://www.calaos.fr/calaos_network/api.php"

var json={
"cn_user": "****",
"cn_pass": "****",
"action": "get_ip",
}
var request = require('request');
request({
'uri': url,
'method': 'POST',
'json': json,
'timeout': 3000,
}, function (err, response, body){
if (err || response.statusCode != 200) {
callback({'tts':'error'});
console.dir(response);
return;
}

callback({'tts':'ok'});
console.dir(response);
});

}

Voici le contenu du fichier calaos.js que j'ai créer pour le plugin dans SARAH.
Jusque la ça fonctionne, je recupere bien les informations de la centrale (private_ip, public_ip....).
Par contre quand je remplace action par set_state et que je rajoute "type": "output", "id": "output_0" et "value": "true", la il ne ce passe plus rien, pas de reponse.....


Pour communiquer avec l'API de la centrale faut-il obligatoirement poster un fichier fichier comme dans l'exemple avec Wget dans le wiki de Calaos.

Après plusieurs essais seule l'action get_ip obtient une réponse, l'action get_home ne fonctionne pas.
Une idée ?

Une fois que tu as récupéré l'ip de la centrale, il te faut utiliser cette ip pour la requette get_home.
la ou tu avais var url= "https://www.calaos.fr/calaos_network/api.php"
il faut que tu le changes par l'IP qui est renvoyé dans la réponse de la requete précédente.
c'est a dire var url = "https://IP_CENTRALE/api.php"

Mais peut être que tu peux faire plus simple dans un premier temps, et tester uniquement en internet chez toi, et donc en utilisant directement l'ip de ta centrale.

Pour info le language est du javascript.
Nous utilisons ce language porur la web app et nous faisons exactement les meme requetes pour afficher l'interface.
Comment gérer l'histoire du certificat lors de l'envoi de la requête.

Je pense que le certificat me pose problème, j'obtient la réponse suivante :Error: UNABLE_TO_VERIFY_LEAF_SIGNATUREundefined
Ca ne serait lié à l'option "--no-check-certificate" manquante par hasard ? Est-ce que tu l'utilises ?
(01-03-2014, 04:25 PM)Arnaud Wrote: [ -> ]Ca ne serait lié à l'option "--no-check-certificate" manquante par hasard ? Est-ce que tu l'utilises ?

hum en effet,
steeve tu sembles utiliser nodejs, tu peux essayer ca ?
http://stackoverflow.com/questions/10888...ps-request
C bon ça marche c'était bien le certificat qui posait problème.
J'ai ajouter rejectUnauthorized: false et voilà...
c'est bon ça!! Si ton plug-in est opérationnel ça m'intéresse
Je fini de mettre au propre mon plugin, je le publierai sur le AppStore de SARAH.
Ce que le plugin permet :
Depuis calaos, via un script, on peut faire parler SARA (alerte vocale lorsque quelqu'un sonne a la porte).
Depuis SARAH,
Allumer/éteindre éclairages
Monter/stop/descente volets
Déclencher scénarios
Modifier variable
Vocaliser une variable (valeur sonde de température)
...
Une fois le principe assimilé, toutes est possible....
@steevedu49 : Tu t'en sors avec le plugin? Big Grin
je me suis amusé à suivre l'idee de steeve pour le délire maintenant je garde mes petites commandes pour l'aspect pratique de la chose...la limite du systeme c'est qd mm le bruit ambiant...sinon ça marche pas mal
http://www.youtube.com/watch?v=0QJ2GbXc51Y

http://www.youtube.com/watch?v=fSK8rG5ecNc

http://www.youtube.com/watch?v=9-0EoYiVtWc
Génial cette vidéo c'est vraiment sympa ! Bravo pour les dev, cela fonctionne même quand ta télé est allumé ! C'est énorme quand même ! Bravo
Pages: 1 2 3 4