Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Old] Contrôle à la voix
#11
(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.
Reply
#12
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
Steeve MARTINS
Calaos User

Calaos v3 sur Intel BOXNUC5CPYH | Wago 750-842 (2.0)| Eco-Devices
Reply
#13
Ca ne serait lié à l'option "--no-check-certificate" manquante par hasard ? Est-ce que tu l'utilises ?
Calaos v1.1.20 sur Advantech x86 | Calaos Home écran tactile RS232 | Wago 750-841 | DMX RGB LED
Calaos-OS v2.0 sur Advantech x86 | Clé USB
Squeezebox | Raspberry & Scripts maison
Reply
#14
(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
Reply
#15
C bon ça marche c'était bien le certificat qui posait problème.
J'ai ajouter rejectUnauthorized: false et voilà...
Steeve MARTINS
Calaos User

Calaos v3 sur Intel BOXNUC5CPYH | Wago 750-842 (2.0)| Eco-Devices
Reply
#16
c'est bon ça!! Si ton plug-in est opérationnel ça m'intéresse
calaos-server/home on meleg | elo touch 1537L
wago controller 750-849 | knx module 753-646
Calaos-os V2.0
Reply
#17
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....
Steeve MARTINS
Calaos User

Calaos v3 sur Intel BOXNUC5CPYH | Wago 750-842 (2.0)| Eco-Devices
Reply
#18
@steevedu49 : Tu t'en sors avec le plugin? Big Grin
calaos-server/home on meleg | elo touch 1537L
wago controller 750-849 | knx module 753-646
Calaos-os V2.0
Reply
#19
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
Reply
#20
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
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)