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é.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
++
si dans un futur proche jarvis sait sortir une valeur précise d'un retour json c'est formidable
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>