Page 6 sur 10

Re: Jarvis@Home : contrôle vocal de Domoticz depuis smartphone

Publié : 10 août 2017, 08:29
par vil1driver
jarvis@home a écrit :un dernier point en réponse a: @vil1driver
j'ai libéré l'utilisation des variables en version gratuite, tu peux donc les utiliser
++
pas mieux, lecture complète du code html.. tampis de toute façon le javascript n'est pas exécuté, surement une question de sécurité.

si dans un futur proche jarvis sait sortir une valeur précise d'un retour json c'est formidable :D

puisque tu vas proposer une mise à jour, pourrais tu au passage corriger un léger bug de l'interface..
lorsque l'on édite un scénario, que par exemple l'on remonte la 2ème ligne, la première se retrouve donc en seconde position mais sans flèche pour la remonter au besoin. et la ligne remontée en première position, elle, conserve sa flèche pour la remonter..
merci.

pour ceux que cela peut intérresser, voici la page html que j'avais placée dans le dossier www de domoticz
qui ne fonctionne pas pour jarvis mais peut-être y trouverez vous un autre usage..

parse.html

Code : Tout sélectionner

<html>
<head>
</head>
<body>
<script>

// usage
//
//	>>   http://IP:PORT/parse.html?idx=IDX&info=DATA
//
// with IP as the access ip of your domoticz
// with PORT as the access port of your domoticz
// with IDX as the idx of the wanted device
// with DATA as the needed info to retrieve (eg:Temp)
//
//


// get URL Parameter
function getURLParameter(name) {
    return decodeURI(
        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
    );
}

// get JSON data
function loadJSON(callback) {

	var rid = '/json.htm?type=devices&rid=';
	var idx = getURLParameter("idx")
	var xobj = new XMLHttpRequest();
    xobj.overrideMimeType("application/json");
    xobj.open('GET', location.protocol + "//" + location.host + rid + idx , true);
    xobj.onreadystatechange = function() {
        if (xobj.readyState == 4 && xobj.status == "200") {

            // .open will NOT return a value but simply returns undefined in async mode so use a callback
            callback(xobj.responseText);

        }
    }
    xobj.send(null);

}

// Call to function with anonymous callback
loadJSON(function(response) {
	
	var tableau_json = [];
	tableau_json = JSON.parse(response);
	var info = getURLParameter("info");
	var result = tableau_json.result[0][info];
	document.write(result);

});

</script>
</body>
</html>

Re: Jarvis@Home : contrôle vocal de Domoticz depuis smartphone

Publié : 10 août 2017, 14:09
par jarvis@home
@vil1driver, pour le Json, je l'ai fait, ca va arriver.

Re: Jarvis@Home : contrôle vocal de Domoticz depuis smartphone

Publié : 10 août 2017, 16:43
par vil1driver
Oui j'ai lu çà, merci beaucoup,.

Compte sur moi pour te faire un retour

Re: Jarvis@Home : contrôle vocal de Domoticz depuis smartphone

Publié : 10 août 2017, 23:26
par jarvis@home
Bonjour,
J'ai publié une nouvelle version ce soir qui supporte le json, elle devrait vous aider a récupérer des valeurs venant de votre serveur.
La syntaxe se trouve dans la partie API / Expression API, la fonction s'appelle: jsonParse

exemple de syntaxe:
si la page résultat contient:
{ "result" : [ { "status" : "OK" } ] }

system.jsonParse( system.httpGetResult() ).at('/result/0/status').asText()
retourne OK

J'ai pas encore tout testé, donc ne tapez pas trop fort :)
je n'ai pas Domoticz pour valider.

Merci
Pascal

Re: Jarvis@Home : contrôle vocal de Domoticz depuis smartphone

Publié : 11 août 2017, 08:03
par vil1driver
bravo, testé et validé :D

grand merci à toi pour ta disponibilité

tu pourras ajouter à ta todo liste de pouvoir réorganiser les variables.. ;)

bonne vacances

Re: RE: Re: Jarvis@Home : contrôle vocal de Domoticz depuis smartphone

Publié : 11 août 2017, 08:49
par deennoo
vil1driver a écrit :bravo, testé et validé :D

grand merci à toi pour ta disponibilité

tu pourras ajouter à ta todo liste de pouvoir réorganiser les variables.. ;)

bonne vacances
Tu peux nous faire un exemple stp ?

De ce que comprends :
Jarvis quel est la temp de la chambre : requête http vers l'idx du capteur chambre,
Puis le parsing du json te donne la valeur de "température".

Re: Jarvis@Home : contrôle vocal de Domoticz depuis smartphone

Publié : 11 août 2017, 09:48
par vil1driver
Oui voila..

Je suis en plein déménagement mais dès que je peux je partage ma conf..

Re: Jarvis@Home : contrôle vocal de Domoticz depuis smartphone

Publié : 11 août 2017, 12:49
par deennoo
OK super merci !

Re: Jarvis@Home : contrôle vocal de Domoticz depuis smartphone

Publié : 11 août 2017, 22:00
par papoo
sur smartphone ça fonctionne très bien.
mais sur ma tablette listo du salon c'est une autre histoire. j'arrive même à planter l'appli à chaque sauvegarde de scénario!
va me falloir trouver une tablette digne de ce soft

Re: Jarvis@Home : contrôle vocal de Domoticz depuis smartphone

Publié : 11 août 2017, 23:47
par jarvis@home
Bonjour, pour information j'ai publié ce soir la version avec le support pour montre android
C'est ma toute 1ere appli watch...alors... à tester.
Pour info, elle ne peut fonctionner qu'avec l'appli installé sur le tel.

Merci