
jjacques68
Membres confirmés-
Compteur de contenus
4 346 -
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
pour la précision en milli-seconde, qqun connait ça ? require "socket" print("Milliseconds: " .. socket.gettime()*1000) trouvé ici : http://stackoverflow.com/questions/463101/lua-current-time-in-milliseconds parce que je sais pas du tout comment s'en servir... -
Test Accès Distant Via 4G
jjacques68 a répondu à un(e) sujet de jjacques68 dans Périphériques et matériels autres
mouais d'après mes recherches, bouygues serait le plus abordable 3€HT/mois < 1Mo et si on consomme plus ça monte 4-6-8-15-25 €/mois pour 3 Go. Pour une connexion de secours... c'est quand même un peu chère... en configurant le routeur correctement pour ne laisser passer que le flux de la HC2 vers la 4G, on pourrait s'en sortir non ?! Elle consomme pas grand chose la HC2 sur le net. Sauf si on joue à allumer/éteindre les lumières toutes la journée... Vous pensez que ça vaut le coup d'installer une ligne de secours ? Quelqu'un a t il déjà eut des soucis avec la domotique à cause de panne ADSL ? -
Test Accès Distant Via 4G
jjacques68 a répondu à un(e) sujet de jjacques68 dans Périphériques et matériels autres
super... ça aurait été trop beau... 2€/mois la multi-sim... je pense pas qu'une sim M2M soit soit dans cette ordre de prix... mais merci !! -
Bonjour àtous, Voilàje me confronte àune situation un peu étrange, et surtout j'ai l'impression d'être le seul au monde àvouloir faire une telle installation. Alors voilà: est ce que quelqu'un a un accès internet de secours pour chez lui ? Nous avons tous un accès via une box adsl, voir fibre pour certain, mais si ce système tombe en panne, notre chère petite box domotique ne peut plus communiquer avec notre petit téléphone ! certain on peut être déjàpu en faire l'expérience... Pourtant il existe des modems/routeur 4g àdes prix très abordables. Donc je me suis lancé dans une installation digne... J'ai un routeur multi wan UTM25 de chez netgear. Ma box adsl est branchée dans le port wan 1, et j'ai installé un routeur 4G de chez TP-link dans le port wan 2. Dans ce routeur 4G, j'ai installe une sim provenant de mon opérateur téléphonique avec l'option multi sim de mon mobile. C'est top !!! Si je coupe l'adsl, en quelques minutes, c'est la 4G qui prends le relais. Et sans rien faire. Je vous passe tout le baratins sur les réglages àfaire (quoique netgear est assez facile). Mais !! parce qu'il y a toujours un mais !!! je suis incapable de joindre mes équipements locaux depuis internet lorsque c'est le modem 4G qui est utilisé. Les ports, les redirections, pare-feu et toutes la suite logiques de paramètres sont bien configurés. J'ai installe le updater client de Dyndns sur un PC qui me met très bien l'ip àjour. Mais ça passe quand même pas. Bien-sûr, allé expliquer tout ça àla hotline de nos FAI, vous y passerez une heure sans qu'ils aient absolument rien compris. (Désolé c'est le cri de colère qui sort ) Il paraîtrait d'après mes recherches, que ce genre de carte sim obtient une IP privé (du FAI) et que donc il est impossible de faire des accès distant vers un serveur. Pour ce faire il faudrait alors une IP public (histoire de M2M ????) Avez vous trouvé une solution pour chez vous ? Peut on avoir une sim avec IP public (pas forcément fixe) sans se ruiner ? Merci pour vos retours... JJ.
-
Besoin daide Incompréhension Dans Les Net.httpclient
jjacques68 a répondu à un(e) sujet de jjacques68 dans HC2
ok @pepite je vais faire ça... je commencerai un nouveau post et mettrai le lien ici. ok pour la faute d’orthographe, je pense ça a du sauter avec le copier/coller... -
Besoin daide Incompréhension Dans Les Net.httpclient
jjacques68 a répondu à un(e) sujet de jjacques68 dans HC2
si je mesure le débit réel (mesure du temps pour remplir 1 litre et que j'applique la règle de 3, c'est quasi bon !!) Mais quand j'ouvre plusieurs robinet en même temps, c'est la que la question se pose. Ensuite mon 15l/minute vient de mon script : à chaque pulse de l'ipx, je mesure le temps en utilisant os.time(). je fais un os.difftime, entre la 2eme et la 1ere, et du coup la plus petite valeur que je peux obtenir est 1 s !!!! logique !! 0,25l/pulse ---> 1 seconde par pulse -----> 60 pulses par minutes ------> 15l/min !! d'après les caractéristiques du compteur, mais je remets plus la main dessus, (5 pulses pas seconde MAX soit 1.25 l/s soit 75l/min) on est tranquille !!! d'après les caractéristiques de l'ipx800, il peut recevoir jusqu'à 5 pulses par seconde ! donc toujours tout bon. Y aurait-il un moyen de travailler avec des dixièmes de secondes ??? -
Besoin daide Incompréhension Dans Les Net.httpclient
jjacques68 a répondu à un(e) sujet de jjacques68 dans HC2
Je suis entrain de faire un gros travail sur la gestion de l'eau chez moi, compteur gioanola (1 pulse/0.25l), ipx800 et électrovanne. Là je suis entrain de faire en sorte que dans un VD j'ai : le débit instantané, la dernière consommation d'eau utilisée, la conso du jour, semaine, mois, année et total. J'ai une scène pour le relevé de l'index, une pour le débit instantanée et une pour le dernier volume utilisé. C'est franchement pas mal, quoique pour le débit instantané, je remarque que je dépasse pas 15 l/min... je sais pas si c'est normal, je me demande si y a pas une limitation dans le nombre d’impulsion à la seconde que peux renvoyer le compteur d'eau. Ou encore le nombre d'impulsion que peut recevoir l'ipx. Ou encore la durée de traitement d'une scène même une scène simple. Faut que je fasse des recherches... J'aurais bien aimé voulu partagé tout ça avec vous, mais je sais pas comment faire ! créé un topic pour ça ? ça va être long à lire et écrire... -
Besoin daide Incompréhension Dans Les Net.httpclient
jjacques68 a répondu à un(e) sujet de jjacques68 dans HC2
Alors, voici le code qui fonctionne : local essai=0 local i=0 function Recup() 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 function affiche() if i == 3 then fibaro:abort() end essai = jsonResponse.C1 fibaro:debug(essai) i=i+1 setTimout(Recup, 10*1000) end Recup() Je me suis grandement inspiré du code de @Gazous notamment dans sont tuto : Eco-Devices Live & Day Reporter (Hp/hc) Et ça confirme ce que vous disiez ! C'est compliqué, mais ça marche ! -
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é...