Aller au contenu

jjacques68

Membres confirmés
  • Compteur de contenus

    4 358
  • Inscription

  • Dernière visite

  • Jours gagnés

    39

Tout ce qui a été posté par jjacques68

  1. Re-bonjour à tous, je constate un comportement étrange avec mon IPX800, peut-quelqu'un à connu ça ? J'ai compteur sur l'input 1 pour l'eau. Celui-ci est interrogé toutes les 30 secondes par une scène pour relevé son index. (index stocké dans une VG, jusque là , c'est normal, classique) Je viens d'installer un autre équipement sur l'input 2 auquel je fais un compteur également. Celui-ci est interrogé toutes les 5 secondes par une autre scène (sans stocker la valeur dans une VG car juste besoin de comparer sa valeur) et il me semble que de temps en temps il y a un bug qui bloque l'une ou l'autre de ces 2 scènes. et bien sur, j'essaye de reproduire ce bug mais j'y arrive pas... La méthode que j'utilise pour relever le compteur est avec une requête "http........api/xdevices?cmd=40" Je récupère la table Json de tous les compteurs, et je récupère le C1 dans une scène et le C2 dans l'autre. J'ose pas vous poster les scènes car un peu compliquer avec des fonctions... et des setTimeout... -> Bref mon hypothèse serait la suivante, si les 2 scènes font la même requête en même temps vers l'ipx, ça peut planter !? c'est possible ce que je dis ? Une solution serait de faire une seule et unique scène qui interroge l'IPX toutes les 5 s et qui mémorise les compteurs dans des variables globales distinctes. Mes 2 scènes précédentes n’interrogerait plus l'ipx, mais les VG... et donc plus de risque de collision... quelqu'un a constaté ce genre de phénomène ? Merci à vous pour vos avis, qui sont en passant, toujours très intéressant !! JJacques68
  2. mouai j'hésite encore... je me dis que c'est en cas de panne... donc exceptionnel... donc si faut casqué une fois... en même temps une SIM classique me permet quand même d'avoir les info de la HC2... franchement je sais pas quoi faire.
  3. ça a résolu le problème ?
  4. alors j'ai reçu une offre de bouygues entreprise, ils proposent une carte SIM M2M à 3 € HT/mois + 1 € HT/mois pour l'IP public. Le volume de data à ce tarif est de... attention !!! acrochez-vous !!!! ----->>>> 1 Mo Ensuite si on dépasse, leur forfait est évolutif. Avec une HC2 qui consomme environ 400-500 Mo / jour !!!!!! ça ferait .......... 15 Go par mois soit 125 € / mois HT. Donc oui @Nico, je vais garder ma petite sim à 2€ TTC dans mon routeur 4G dans mon routeur mulit-wan... On reçoit effectivement toutes les notifs. Mais impossible d'interagir avec elle. J'ai pas tout compris ton coup du home.fibaro et du VPN... tu peux la refaire plus lentement ? @Jojo, merci pour les liens, je regarde ça ce weekend...
  5. pour en revenir au sujet de base, net.http et autres sont des fonctions asynchrone, ok. Comment sait-on qu'elle s'est terminée cette fonction ? C'est quand on traite le success ? Mais si on traite pas le success, la fonction ne s'arrête jamais ? (sauf en cas d'erreur ?)
  6. semble tout ok pour moi...
  7. OH PUNAISE OUI !!! en effet notre petite box n'arrête pas de se connecter au net ! J'ai fait un Lan Traffic Metter sur elle avec mon routeur pendant cette nuit et j'ai dépassé les 100 Mo en à peine 6 h !! dont 90 % sont du download !!! incroyable, du coup ça change la donne avec mon histoire de SIM M2M... @JOJO je suis pas sur d'avoir trouvé ce tuto dont tu me parle de @gargamel... pourtant j'ai l'impression de l'avoir vu y a moment déjà ... la liste des tuto dans la parge tutoriel n'est pas très à jour, y a beaucoup de tuto qui ne sont pas répertorié... Et visiblement on arrive pas à faire une recherche des tutos par utilisateur si ? @LAZER tu peux m'en dire plus sur ce tunnel VPN ? obligé de passer par serveur dédié tierce ? merci !!
  8. J'ai trouvé un Tuto de gargamel, c'est celui-ci ? http://www.domotique-fibaro.fr/index.php/topic/2902-gateway-sms-autonome/?hl=gargamel#entry40035 ?
  9. J'ai déjàutilisé le mot socket... Pour les ping par exemple... Dans ce Tuto : http://www.domotique-fibaro.fr/index.php/topic/109-ping-dun-équipement-réseau/ Mais visiblement ce serait pas la même chose... La c'est très compliqué pour moi...
  10. Ah ! Je vai regarde ça ... Merci ! Et j'avais pas pensé àla météo...
  11. 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...
  12. 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 ?
  13. 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 !!
  14. 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.
  15. 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...
  16. 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 ???
  17. 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...
  18. 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 !
  19. c'est exactement ça ! je finis et vous post le code corrigé... merci en attendant !!
  20. Suis entrain de bosser dessus... j'ai une piste... Je tiens au jus
  21. 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 ?
  22. 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 ???
  23. 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 !!
  24. 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 ???
  25. toujours même résultat
×
×
  • Créer...