Aller au contenu

Sakkhho

Membres confirmés
  • Compteur de contenus

    3 709
  • Inscription

  • Dernière visite

  • Jours gagnés

    18

Tout ce qui a été posté par Sakkhho

  1. Pas sûr de te suivre. La température est dans la VG déjà(avec le reste de la météo) Ce que je veux faire c est relire cette VG dans un autre module virtuel mais en sortir que la température, pas toute la météo. Et faire ensuite une action en fonction de la température.
  2. Quel boulet !! merci je vais avancé avec ça; [DEBUG] 19:00:31: Trafic normal [DEBUG] 19:00:31: Travaux
  3. Me semble que j avais essayé. Mais je retente. Merci pour ton aide en tout cas EDIT/ [ERROR] 18:33:58: line 8: attempt to index field 'rers' (a nil value) :-(
  4. oui exact mais [ERROR] 18:26:59: line 8: attempt to index field 'rers' (a nil value)
  5. salut je veux récupérer les infos pour faire du push par exemple et me donner l'état du trafic, mais aussi je pourrais aller chercher les prochains horaires etc... j'essai de comprendre comment remonter l'info de ce json J'avais réussi avec le json de WeatherUnderground mais la rien j'avais essayé de ce que tu proposes mais j'obtiens [ERROR] 18:08:16: line 8: attempt to index field 'reponse' (a nil value)
  6. en fait dans le VD je veux tout mais ensuite je veux relire cette VG dans un autre module mais extraire que la température; mon niveau en LUA est proche de 0
  7. Sakkhho

    Hc2 Waze Calculator

    je suppose que c'est dans la requete .....options=AVOID_TRAILS:t,ALLOW_UTURNS un options=AVOID_TRAILS:t,ALLOW_UTURNS,AVOID_TOLLS fonctionne pas :-( et j'ai pas trouvé la documentation Waze ...
  8. @sebcbien, la VG renvoie [DEBUG] 15:08:15: [15:00] Météo Actuelle: Fortement nuageux T°: 13°C [5°/13°] Pluie: 0 mm Si je veux sortir que la température de cette VG, pour l'utiliser ailleurs, je peux le faire ?
  9. oui bien sur suffit de faire un "/forecast/lang:FR/q/pws:"..pws..".json" avec le pws la station la plus proche de chez toi Je le fais déjà avec le VD pluviométrie ou je récupère que la pluie http://french.wunderground.com/weather/api/d/docs?d=data/forecast http://french.wunderground.com/cgi-bin/findweather/getForecast?query=pws:IMACHELE2 click sur change station pour toutes les voir apparaitre
  10. tu as regardé sur le VD de steven pour la pluviométrie ou le mien avec WU ?
  11. Moi pour ces VDs (evenemeents et variables globales) c'est GEA qui gère. 1 appuie toutes les 30mn ça me suffit largement. D'ailleurs j'essai de tout mettre dans GEA et de ne pas avoir de Main Loop ... GEA est fait par un pro;
  12. Sakkhho

    Support Gea

    Hello je jouai avec mon GEA, et sans que je comprenne vraiment pourquoi (j'ai mis les lignes que j'ai rajouté en commentaires) j'ai cette erreur au lancement, vous avez une idée ? [DEBUG] 10:09:58: [ JourChome=NON ] Add Autostart : ajout de la tache pour 60 secondes (ID:14) [Time,07:15,07:20] [Open,121,100] [Open,134,100] [VirtualDevice,246,5] [If..] [DEBUG] 10:09:58: [ JourChome=OUI ] Add Autostart : ajout de la tache pour 60 secondes (ID:15) [Time,08:15,08:20] [Open,121,100] [Open,134,100] [VirtualDevice,246,5] [If..] [ERROR] 10:09:58: line 1676: attempt to concatenate field '?' (a nil value) [DEBUG] 10:10:05: Add Property : ajout de la tache pour lancement instantané (ID:57) [Time,21:00,23:00] [Value,181,5] [turnOn,202] [Global,Tele,Off] [VirtualDevice,246,6] [If..] [DEBUG] 10:10:05: GEA Version 5.40 : en exécution... [DEBUG] 10:10:06: Add Property : ajout de la tache pour lancement instantané (ID:57) [Time,21:00,23:00] [Value,181,5] [turnOn,202] [Global,Tele,Off] [VirtualDevice,246,6] [If..] ca passe quand meme puisque j'ai bien " en exécution" ... mais ça va bugger qq part... j'ai bien vérifier mes IDs puisque j'ai copier/coller les IDs avec le module de Steven merci pour votre aide EDIT : J'ai trouvé la coquille ... désolé, bon samedi
  13. J'aime bien ce VD pour ça mise en page et pour les VGs, adopté J'ai rajouté la gestion des icônes comme dans le module météo du fofo ici à savoir --Affichage des icones en fonction des conditions météo local icone = { ["Ensoleillé"] = 1057, --numéro icone à renseigner ["Nuit claire"] = 1079, ["Ciel voilé"] = 1063, ["Nuit légèrement voilée"] = 1082, ["Faibles passages nuageux"] = 1069, ["Nuit bien dégagée"] = 1078, ["Brouillard"] = 1062, ["Stratus"] = 1090, ["Stratus se dissipant"] = 1091, ["Nuit claire et stratus"] = 1080, ["Eclaircies"] = 1066, ["Nuit nuageuse"] = 1083, ["Faiblement nuageux"] = 1067, ["Fortement nuageux"] = 1070, ["Averses de pluie faible"] = 1059, ["Nuit avec averses"] = 1075, ["Averses de pluie modérée"] = 1061, ["Averses de pluie forte"] = 1060, ["Couvert avec averses"] = 1064, ["Pluie faible"] = 1088, ["Pluie forte"] = 1089, ["Pluie modérée"] = 1092, ["Développement nuageux"] = 1065, ["Nuit avec développement nuageux"] = 1077, ["Faiblement orageux"] = 1068, ["Nuit faiblement orageuse"] = 1081, ["Orage modéré"] = 1084, ["Fortement orageux"] = 1071, ["Averses de neige faible"] = 1058, ["Nuit avec averses de neige faible"] = 1076, ["Neige faible"] = 1072, ["Neige modérée"] = 1074, ["Neige forte"] = 1073, ["Pluie et neige mêlée faible"] = 1085, ["Pluie et neige mêlée modérée"] = 1087, ["Pluie et neige mêlée forte"] = 1086 } -- Détermination de l'icône associée à la condition local Num_Icone = icone[current_journee] fibaro:call(fibaro:getSelfId() , "setProperty", "currentIcon", Num_Icone)
  14. bizarrement j'ai importé le VD, crée les 3 VGs et j'ai une erreur quand je click sur refresh (j'ai laissé bruxelles pour le moment) [ERROR] 09:23:13: line 10: Expected value but found T_END at character 1 EDIT : j'ai changé de ville et c'est bon :-) il aime pas les belges.
  15. C est intéressant ça. Comment on peut savoir quels VD, scènes chargent la box ? Perso ce que je fais la plus part du temps ç est pas de mainloop et tout dans GEA. Mais j aimerai bien monitorer la charge de la HC2.
  16. si quelqu'un peut m'aider pour avoir la bonne syntaxe pour ce son ça serait top (je sais suis vraiment un débutant...) { "response": { "rers": [ { "line": "A", "slug": "normal", "title": "Trafic normal", "message": "Trafic normal sur l'ensemble de la ligne." }, { "line": "B", "slug": "normal", "title": "Trafic normal", "message": "Trafic normal sur l'ensemble de la ligne." } ] }, "_meta": { "version": "2", "date": "2015-11-12T20:13:46+01:00", "call": "GET /traffic/rers" } }
  17. Pas 1 parisien sur le fofo, j' y crois pas
  18. Sakkhho

    Hc2 Waze Calculator

    @krikroff, est il possible de supprimer du calcul les parcours avec péages ? ​dans l'appli waze oui mais depuis l'api je ne sais pas.
  19. Hello Faisant suite au VD de Krikroff avec Waze, je me suis dit que cela sera sympa d'avoir un VD 'info trafic transport' J'ai donc regarder les api de dispo J'ai trouvé un API d'un mec bien sympa qui récupère les infos RATP (Metro et RER partie RATP) Avec mes très faibles connaissances, j'ai donc bricolé un petit VD pour récupérer l’état du trafic et aussi l'horaire d'un prochain train ... (merci à Lazer également) à‡a doit être très perfectible, donc si vous avez des idées d’optimisation, en ce jours de HC2 surchargé c'est toujours bien de partager :-) C'est pas un VD "universel", dans le sens ou vous allez avoir besoin de modifier 2/3 choses dans le code pour l'adapter à vos stations/lignes habituelles. si vraiment il y a un besoin, on pourrait faire quelque chose de plus propre. Avec l’état du trafic je push des nofifs avec GEA, on pourrait aussi le mettre ce push dans le main loop avec un sleep. Dans mon cas perso, je remonte l’état du RER A et du metro1 et je push toutes les 15Mn l’état trafic du RER si trafic perturbé Je remonte aussi l'horaire temps réel du prochain RER, qui part de la Défense à destination de la maison :-) Avant d'importer le VD, vous allez devoir créer un variable : EtatTrafic , sans valeur particulière. Dans le code il faut modifier : 1/les IDs de vos icônes (merci à Did) local TraficOk = 1121 local TraficNok = 1122 2/pour la partie RER, si vous voulez le A mettre un 1 si vous voulez le B un 2 local LineRer = jsonTable.response.rers[1].line local EtatRer = jsonTable.response.rers[1].title local EtatLongRer = jsonTable.response.rers[1].message 3/pour le metro, idem suivant votre ligne 1,2 etc... local LineMetro = jsonTable.response.metros[1].line local EtatMetro = jsonTable.response.metros[1].title si vous voulez faire un push plutôt sur le métro que sur le RER, suffit de remplacer la ligne local EtatLongRer = jsonTable.response.rers[1].message par local EtatLongRer = jsonTable.response.metros[1].message avec bien sur le paramètre [1] qui vous correspond et aussi d'ajuster les labels ... (je pourrais aider si besoin c'est pas compliqué) 3/Pour la partie horaire un poil plus compliqué (faudrait créer des variables locales pour faire plus simple ...) mais grosso modo allez ici http://api-ratp.pierre-grimaud.fr/v2/rers/a ou ici http://api-ratp.pierre-grimaud.fr/v2/metros/1 en modifiant bien sur le N° de la ligne qui vous intéresse. et récupérer le 'slug' de votre ligne et la destination et modifier l'appel API en conséquence local response ,status, err = TRAFIC:GET("/v2/rers/a/stations/grande+arche+la+defense?destination=st+germain+en+laye+poissy+cergy") ensuite la boucle for i=1, Max do if jsonTable.response.schedules[i].destination == "Poissy" then ProchainRer = jsonTable.response.schedules[i].message break elseif jsonTable.response.schedules[i].destination == "Cergy-Le Haut" then ProchainRer = jsonTable.response.schedules[i].message break else ProchainRer = 0 end end est pour mon cas particulier car j'ai 2 possibilités de desitnations pour rentrer. A adapter suivant vos cas. Ensuite je rafraichi le VD et push l'état du trafic avec GEA -- Push Trafic GEA.add(true, 2*60, "", {{"VirtualDevice", id["ETAT_TRAFIC"], 1},{"Repeat"}}) -- Refresh toutes les 2mn l'etat du trafi GEA.add ({"Global!", "EtatTrafic", "OK"}, 15*60, "#value#",{{"Repeat"}}) -- Push Etat toutes les 15mn si NOK Voilà en gros, je suis désolé c'est pas plug en play, mais c'est pas très compliqué à modifier, car moi même j'ai réussi lol Si il y a un intérêt plus important, je pourrai regarder pour faire quelque chose de plus facile à intégrer chez vous. J'essai de regarder maintenant la partie TRANSCILIEN, ça fonctionne de la même façon avec l'API Transicilien, sauf que je récupérer un XML et pas un JSON, donc je sais pas trop comment le lire ... idem si intérêt, on peut regarder ensemble. Etat_Trafic.vfib
  20. Ton GEA est bien sûr ON même si alarme ? (Dans les paramètres de la scène)
  21. Sakkhho

    Hc2 Waze Calculator

    Lazer tu te drogues ?
  22. Sakkhho

    Network Monitor

    oue sauf que par exemple si je redémarre le répéteur (donc plus accessible), le test est toujours ok... faut trouver autre chose le code source de la page donne <SCRIPT language="javascript" type="text/javascript"> var framePara = new Array( 1, "main.htm", 0,0 ); </SCRIPT> <SCRIPT language="javascript" type="text/javascript"> var indexPara = new Array( "192.168.0.94", 0, "tplinkrepeater.net", 0,0 ); </SCRIPT> <META http-equiv=Content-Type content="text/html; charset=UTF-8"> <HTML> <HEAD><TITLE>TL-WA865RE</TITLE> <META http-equiv=Pragma content=no-cache> <META http-equiv=Expires content="wed, 26 Feb 1997 08:21:57 GMT"> <LINK href="/dynaform/css_main.css" rel=stylesheet type="text/css"> <SCRIPT language="javascript" src="/dynaform/common.js" type="text/javascript"></SCRIPT> <SCRIPT language="javascript" type="text/javascript"><!-- //--></SCRIPT> <META http-equiv=Content-Type content="text/html; charset=iso-8859-1"> <SCRIPT type="text/javascript"><!-- if(window != window.parent) { window.parent.location.href = "/userRpm/Index.htm"; } --></script></head> <script language="javascript" src="/localiztion/char_set.js" type="text/javascript"></script> <SCRIPT type="text/javascript"> var startUrl=""; var startHelpUrl=""; if(framePara[0] == 1) { startUrl = "/userRpm/StatusRpm.htm"; startHelpUrl = "/help/StatusHelpRpm.htm"; } else { startUrl = "/userRpm/WzdStartRpm.htm"; startHelpUrl = "/help/WzdStartHelpRpm.htm"; } document.write("<FRAMESET rows=90,*>"); document.write("<FRAME name=topFrame marginWidth=0 marginHeight=0 src=\"/frames/top.htm\" noResize scrolling=no frameSpacing=0 frameBorder=0 id=\"topFrame\">"); document.write("<FRAMESET cols=200,55%,*>"); document.write("<FRAME name=bottomLeftFrame marginWidth=0 marginHeight=0 src=\"/userRpm/MenuRpm.htm\" noResize frameBorder=1 scrolling=auto style=\"overflow-x:hidden\" id=\"bottomLeftFrame\">"); document.write("<FRAME name=mainFrame marginWidth=0 marginHeight=0 src="+startUrl+" frameBorder=1 id=\"mainFrame\">"); document.write("<FRAME name=helpFrame marginWidth=0 marginHeight=0 src="+startHelpUrl+" frameBorder=1 id=\"helpFrame\">"); document.write("</FRAMESET>"); </script> <noframes> <body id="t_noFrame" name="t_noFrame">Please upgrade to a version 4 or higher browser so that you can use this setup tool.</body> </noframes> <head><meta http-equiv="pragma" content="no-cache"></head> </FRAMESET></html> j'ai bien tenté le /userRpm/StatusRpm.htm mais sans succès
  23. Sakkhho

    Network Monitor

    j'avais bien compris mais je voir assure que j'ai que l'IP dans l'url du navigateur, pas comme la HC2 par exemple sinon Lazer j'ai essayé ce que tu proposes, à savoir ["Répéteur Wifi"] = {"192.168.0.94", 80, "http", "/" , 401, nil , 1, { "email" }, nil}, mais j'obtiens, [DEBUG] 18:26:21: Répéteur Wifi => 192.168.0.94 [DEBUG] 18:26:21: Try #1 [ERROR] 18:26:22: line 205: bad argument #1 to 'match' (string expected, got nil) EDIT : ca passe en mettant , "" au lieu de nil [DEBUG] 18:30:40: Répéteur Wifi => 192.168.0.94 [DEBUG] 18:30:40: Try #1 [DEBUG] 18:30:40: OK merci !
  24. Sakkhho

    Network Monitor

    l'url complete, est simplement l'ip, rien d'autre. j'ai essayé en mettant rien, c'est àdire "" mais idem
  25. Sakkhho

    Network Monitor

    je t'avoue que je sais pas trop :-) il n'y a pas vraiment d'url, donc j'ai laissé le "/" ["Répéteur Wifi"] = {"192.168.0.94", 80, "http", "/", 200, "TL-WA865RE" , 1, { "email" }, nil},
×
×
  • Créer...