
jjacques68
Membres confirmés-
Compteur de contenus
4 365 -
Inscription
-
Dernière visite
-
Jours gagnés
39
Tout ce qui a été posté par jjacques68
-
Besoin daide Incompréhension Dans Les Net.httpclient
jjacques68 a répondu à un(e) sujet de jjacques68 dans HC2
c'est exactement ça ! je finis et vous post le code corrigé... merci en attendant !! -
Besoin daide Incompréhension Dans Les Net.httpclient
jjacques68 a répondu à un(e) sujet de jjacques68 dans HC2
Suis entrain de bosser dessus... j'ai une piste... Je tiens au jus -
Besoin daide Incompréhension Dans Les Net.httpclient
jjacques68 a répondu à un(e) sujet de jjacques68 dans HC2
Alors en passant par une function qui est appelée dans le success de la requête HTTP c'est top !! - merci @Gazous !! mais maintenant je souhaite faire 3 appels de cette requête espacés de 10 seconde pour relevé 3 fois le compteur. Et là ça plante, aucune réponse !!! voici le code : local essai=0 local i = 1 while i <= 3 do --pour récupérer 3 fois la valeur du compteur function affiche() -- function pour utilise le retour du compteur ->OK essai = jsonResponse.C1 fibaro:debug(essai) i=i+1 --incrémente une variable pour sortir de la boucle fibaro:sleep(10*1000) --10 secondes entre chaque récupération end local http = net.HTTPClient() --connexion à IPX800 http:request("http://192.168.xx.xx/api/xdevices.json?cmd=40", { options = {method = 'GET', headers = {['Authorization'] = "BASIC xxx="},}, success = function(response) jsonResponse = json.decode(response.data) affiche() --utilisation du retour end, error = function(response) fibaro:debug("Error: " ..response) end }) end une idée ? -
Besoin daide Incompréhension Dans Les Net.httpclient
jjacques68 a répondu à un(e) sujet de jjacques68 dans HC2
J'ai trouvé un début d'explication : http://www.domotique-fibaro.fr/index.php/topic/311-ipx800-v3/page-11 Si @Gazous pouvait passer par là et m'expliquer ceci ??? -
Bonjours, J'ai évoqué ce problème dans un autre post et je préfère en rouvrir un consacré que à ce problème. J'ai beaucoup de mal à comprendre le principe de fonctionnement des commandes Net.HTTPClient ou encore Net.HTTP ou encore NET.FHTTP... Pire encore ça marche facile dans les modules et pas dans les scènes !! bref un vrai casse tête. Pour illustrer mon affaire voici une petite scène qui relève le compteur1 d'un ipx800 et la stocke dans une variable locale "essai" : --[[ %% properties %% events %% globals --]] local essai=0 fibaro:debug(essai) local http = net.HTTPClient() http:request("http://192.168.xx.xx/api/xdevices.json?cmd=40", { options = {method = 'GET', headers = {['Authorization'] = "BASIC xxx="},}, success = function(response) jsonResponse = json.decode(response.data) essai = jsonResponse.C1 fibaro:debug(essai) end, error = function(response) fibaro:debug("Error: " ..response) end }) fibaro:sleep(1000) fibaro:debug(essai) LOGIQUEMENT !!!! essai = 0 au début de la scène ! ET doit prendre ensuite la valeur du compteur ! le debug devrait donner ça ! 0 valeur_du_compteur valeur_du_compteur Mais non !!! mon debug m'affiche : 0 0 valeur_du_compteur On dirait que la fonction "success" est appelée à la fin de la scène !! je n'y comprends rien !!! Les 2 fibaro:debug qui ne sont pas dans la fonction success sont executés en premier !! Comment utiliser alors la valeur qu'elle récupère ?? Je vous remercie d'avance pour votre aide !!
-
Envoyer Une Valeur Vers Thingspeak Depuis Une Scène
jjacques68 a répondu à un(e) sujet de jjacques68 dans HC2
ben suis désolé mais marche pas... Mais c'est pas la première fois que je galère avec les net.http !! y a pas un tuto qui explique comment ça fonctionne ??? -
Envoyer Une Valeur Vers Thingspeak Depuis Une Scène
jjacques68 a répondu à un(e) sujet de jjacques68 dans HC2
toujours même résultat -
Envoyer Une Valeur Vers Thingspeak Depuis Une Scène
jjacques68 a répondu à un(e) sujet de jjacques68 dans HC2
bonjour, merci pour vos réponse, mais non cela ne marche pas : [DEBUG] 16:59:40: line 1: attempt to index global 'Net' (a nil value) mais c'est à cause du net.HTTP (ou FHHTP). Dans une scène c'est pas bon... jamais réussi à le faire fonctionner... -
Envoyer Une Valeur Vers Thingspeak Depuis Une Scène
jjacques68 a répondu à un(e) sujet de jjacques68 dans HC2
ben je sais pas trop, j'ai essayer plein de combinaisons, d'après la doc des api de ThinkSpeak... Dans leur doc, ils disent : POST https://api.thingspeak.com/update api_key=XXXXXXXXXXXXXXXX field1=73 mais j' n'arrive pas à trouver la syntaxe pour ça !!! -
bonjour, J'essaye en vain d'envoyer une valeur à ThingSpeak via une scène et j'y arrive pas... (je peux le faire marcher très bien depuis un VD) Mais pour une scène, je trouve pas la bonne syntaxe : Voici ce que je fais : local TS = net.HTTPClient() TS:request("http://api.thingspeak.com/update", { options = {method = 'POST', headers = {['api_key'] = "xxxxxxxxx&field1=1"},}, success = function(response) fibaro:debug("ok") end, error = function(reponse) fibaro:debug("Error: " ..response) end }) Quelqu’un à une idée ? Merciii !
-
Hello tout le monde ! je me rends compte que depuis quelques jours, les messages push envoyés depuis mon ipx800 (sur l'état des sorties) est un peu hasardeux. j'utilise une commande pour m'envoyer une notif sur mon tél depuis le HC2 (/api/callAction?deviceID=62&name=sendPush&arg1=blablabla) qui fonctionne très bien normalement. en général je reçois les notif correctement. mais des fois pas !! Normalement, je devrait recevoir 3 notifs le soir et 3 le matin (espacé de quelques secondes). Celle du matin n'arrivent pas du tout. Celles du soir c'est tout ok. Il n'y a aucune raison à ma connaissance pour cela ce passe de la sorte. En fouillant sur le net, ils parlent d'un paramètre de l'ipx800 "Configure global push delay to avoid IP blacklist" qui doit être sur 2... Moi il y est par défaut... est ce que vous avez déjà constaté ce genre de problème ?
-
Votre avis ? Propriété D'un Module Virtuel
jjacques68 a répondu à un(e) sujet de jjacques68 dans HC2
bien vu !! simple et efficace ! avais pas pensé ! merci ! -
Votre avis ? Propriété D'un Module Virtuel
jjacques68 a répondu à un(e) sujet de jjacques68 dans HC2
Ça aurait été trop beau !! Làactuellement, mon VD se compose de 2 boutons (on et off). Ces boutons commencent l'IPX avec un net.http... Des icônes sont sélectionnés pour chaque boutons. Dans le mainLoop du VD, je teste l'état de la sortie de l'IPX avec le retour json. En fonction de ce retour json, j'attribue également le changement d'icônes avec currentIcon, ainsi que le log du VD. Sinon au demarrage de la HC2, j'ai l'icône bleu moche par défaut. (En tout cas jusqu'àla prochaine commande de l'IPX) Dans les paramètres push de sortie du relais correspondant, j'ai glissé la requête http qui commande la HC2 pour m'envoyer une notification push directement sur mon téléphone (sans passer par des boutons du VD) Contact fermé : /api/callAction?deviceID=62&name=sendPush&arg1=Eclairage+Ouest+Allumé Contact ouvert : /api/callAction?deviceID=62&name=sendPush&arg1=Eclairage+Ouest+Eteint 62 étant l'ID de mon téléphone. Je sais pas si c'est comme ça qu'il faut faire, mais ça marche super bien ! Le truc qui me dérange c'est que ça veut dire que toute les secondes il se connecte àl'IPX et que donc ça fait beaucoup de traffic sur le reseau. Ça multiplié par le nombre de VD (qui commence àfaire beaucoup), ça commence àfaire lourd sur le reseau (bon làn'est pas le sujet...) Le soucis principal est que si je ne vais pas voir le module, où les notifications push de mon téléphone, je sais pas si la lumière est allumée. Pour les modules zwave, un petit point jaune allumé ou non apparaît dans l'icône de la pièce sur le téléphone. -
Hello tout le monde, Alors j'ai une question, je pense pas si bête que ça : j'espère juste arriver àme faire comprendre... J'ai créé un module virtuel qui me permet d'allumer/éteindre une lumière dans le jardin via un ipx800. Tout est ok pas de soucis. Notification push directement depuis l'ipx sur mon Telephone grâce aux paramètres push des sortie. Mais, du coup, cette commande d'éclairage n'apparaît pas en tant que "module d'éclairage" dans la HC2. Comme un module sans fil classique (logique vu que c'est un module virtuel). Donc si l'ampoule est allumée, àMoins d'aller voir l'icône du VD, impossible pour moi de le savoir ! Je n'ai pas non plus la consommation electrique de ce module virtuel ! J'ai bidouillé un affichage du log du VD qui m'affiche la conso, mais ce n'est pas très satisfaisant. Ce serait bien de pouvoir dire quelque part, que ce module virtuel est de type éclairage pour qu'il soit visible en tant que tel sur l'iPad, iPhone et la page d'accueil du HC2 ! C'est possible ? Je viens de me relire et j'espère que vous m'avez compris...
-
oh punaise c'est de la tuerie ça !!! HC2 = net.HTTPClient() HC2:request("http://127.0.0.1:11111/api/scenes/95/debugMessages", { options = {method = 'DELETE'}}) merci !!!
-
alors la je découvre ! oui en effet je viens de voir passer la commande DELETE http://192.168.2.38/api/scenes/84/debugMessages donc du coup il faut fait net.HttpClient(ipHC2, 1111111) et puis la suite classique ! c'est ça ?
-
hello ! est ce qu'il existe une commande qui permet de faire un clear de la fenêtre de debug quand on lance une scène ? la même action que le bouton nettoyer ! j'ai chercher mais rien trouvé...
-
Besoin daide Modifier Une Varaible Globale Depuis Ipx Par Push
jjacques68 a répondu à un(e) sujet de jjacques68 dans Support
je vais étudier ça. merci tout plein !!! te tiens au courant... -
alors en faite : tant que je quitte pas la page d'accueil de la HC2, il reste affiché, mais si je quitte la page et que je reviens dessus ou que je fais un refresh, il disparait !
-
Besoin daide Modifier Une Varaible Globale Depuis Ipx Par Push
jjacques68 a répondu à un(e) sujet de jjacques68 dans Support
oui mais là ça devient compliqué pour moi !! je maitrise pas le json et les requêtes http correctement. et les explications sont plutôt "lite"... Il y a énormément d'info que je pioche à droite et à gauche sur le forum, mais ça reste très flou pour moi. y a pas de tuto qui explique tout ça ? mais depuis le début ? -
voilàexactement mon mainloop : if response.OUT3 == 1 then fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", 145) fibaro:call(fibaro:getSelfId(), "setProperty", "log", "42.00W") else fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", 146) fibaro:call(fibaro:getSelfId(), "setProperty", "log", "0.00W") end
-
na !!! désolé il est dans le mainloop de mon VD et j'ai bien mis ce que tu me dis @Berale24 mais il disparait quand même...
-
Besoin daide Modifier Une Varaible Globale Depuis Ipx Par Push
jjacques68 a répondu à un(e) sujet de jjacques68 dans Support
oui j'y avais pensé, mais c'est pour le compteur d'eau... une impulsion tous les 1/4 de litre... ça fait beaucoup d'appel du bouton quand on prend une douche, ou pour arrosage du jardin... je pense qu'il vaut mieux temporisé le relevé du compteur... non ? -
Suppression De Variable Globale Par Vd
jjacques68 a répondu à un(e) sujet de Sebbrunie1 dans HC 2 & Lite
Impec cette scène !!! -
hello ! Est ce que code fonctionne pour l'affichage persistant ? fibaro:log("Test") fibaro:call(fibaro:getSelfId(), "setProperty", "logTemp", "TxtGray" ) parce que chez moi non. Lorsque je clique sur les bouton du VD "Test" apparait bien en gris, mais finit quand même par disparaitre...