PITP2 Posté(e) le 29 décembre 2014 Signaler Posté(e) le 29 décembre 2014 Bravo pour ton script, j'essaie de le mettre ne place mais étant en V4 j'ai du effectuer quelques modifs car l'API est un peu différente. Par contre cela ne fonctionne toujours pas. Je pense que cela est du à l’authentification qui pourrait être différente vers la HC2. Quelqu'un sait si la manière de se connecter est différente en V4 ? je m'explique avec les méthodes suivantes depuis un navigateur : url adresse IP locale 192.168.0.6/api/devices/4/action/turnOn => aucune action (il est demandé le user et mot de passe) url "externe" toto.net:XXXX/api/devices/4/action/turnOn => aucune action (il est demandé le user et mot de passe) C'est pourtant la bonne syntaxe d'url qui est passée via l'api Fibaro accessible à l'adresse suivante http://192.168.0.6/docs/ Je ne comprends plus ...
alexbi Posté(e) le 29 décembre 2014 Signaler Posté(e) le 29 décembre 2014 bon en faite je dois avoir un conflit entre ma box et mon synology qui utilise tout les deux le port 80 donc si je supprime le port 5000 et 5001 utilisé par le synology la ca focntionne, mais moi je souhaiterais pouvoir acceder a mon nas synology et a ma box en meme temps quelqu'un sait si c'est possible ?
alexbi Posté(e) le 29 décembre 2014 Signaler Posté(e) le 29 décembre 2014 bon je me donne moi même la réponse car j'ai trouvé donc j'ai deux routeurs donc je dois ouvrir les port deux fois : pour le premier j'ai ouvert un port au pif ici 8888 avec pour ip de destination mon second routeur : puis dans le second routeur j'ai ouvert le port 8888 mais en port local j'ai mis le port 80 : et la miracle en tapant mon DDNS de synology avec :8888 j’accède a ma HCL alors que avant j'etais redirigé vers le port 5000 de mon synology automatiquement concernant les port du synology j'ai rien changé , port 5000 et 5001 ouvert en ne mettant rien en port local j'espere que ca pourra aider certain qui sont dans le même cas que moi
pinou Posté(e) le 29 décembre 2014 Auteur Signaler Posté(e) le 29 décembre 2014 @alexbi : oui c'est bien ce que j'ai tenté de te décrire dans mon précédent post. Bon tu vas pouvoir passer aux choses sérieuses maintenant, faire joujou avec @pitp2 : je ne suis pas encore passé a la V4 (j'attends le 6 janvier avec impatience...) donc je ne sais pas tro pquoi dire. As tu essayé avec http://<login>:<password>@<ip_HC2>:<port>/blahblahblah... ?
alexbi Posté(e) le 29 décembre 2014 Signaler Posté(e) le 29 décembre 2014 dsl pinou j'avais pas compris envoie moi une capture d’écran la prochaine fois mdr par contre autre problème je n'arrive pas a entrer mon mot de passe qui n'est pas admin .... c'est normal ? non c'est bon fallait mettre ' devant
pinou Posté(e) le 29 décembre 2014 Auteur Signaler Posté(e) le 29 décembre 2014 Pas de soucis, envoie moi tes routeurs et je te retourne la capture d'écran en échange Je comprends pas, tu n'arrives pas a saisir le password dans la spreadsheet google ? Aucune cellule n'est "protégée" dans la feuille...
alexbi Posté(e) le 30 décembre 2014 Signaler Posté(e) le 30 décembre 2014 il me demande de mettre un ' car mon mot de passe commence par - bon ba moi cela ne fonctionne pas j'ai fais des test et ca active pas mon module bizarre...
pinou Posté(e) le 30 décembre 2014 Auteur Signaler Posté(e) le 30 décembre 2014 Etrange, je viens de faire le test de mon côté en saisissant le mot de passe suivant -123azerty et aucun avertissement/problème (en dehors du fait que la requête échoue vu que ce n'est pas le bon mot passe ...normal). Quelle gueule il a ton mot de passe ? Y a d'autres trucs particuliers en dehors du - du début ?
alexbi Posté(e) le 30 décembre 2014 Signaler Posté(e) le 30 décembre 2014 commence par "+" et dis moi bon message d'erreur recu par mail : L'exécution de votre script, Copy of Gcal2HC (shared), a récemment échoué. Un résumé des échecs est fourni ci-dessous. Résumé : Message d'erreur Comptage Chaîne JSON incorrecte : Not Found (ligne 324, fichier "Code") 14 Not Found (ligne 324, fichier "Code") 46 TypeError: Impossible de lire la propriété "0" depuis undefined. (ligne 186, fichier "Code") 1 Details: Début Fonction Message d'erreur Déclencheur Fin 30/12/14 01:11 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:11 30/12/14 01:12 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:12 30/12/14 01:13 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:13 30/12/14 01:14 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:14 30/12/14 01:15 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:15 30/12/14 01:16 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:16 30/12/14 01:17 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:17 30/12/14 01:18 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:18 30/12/14 01:19 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:19 30/12/14 01:20 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:20 30/12/14 01:21 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:21 30/12/14 01:22 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:22 30/12/14 01:23 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:23 30/12/14 01:24 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:24 30/12/14 01:25 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:25 30/12/14 01:26 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:26 30/12/14 01:27 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:27 30/12/14 01:28 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:28 30/12/14 01:29 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:29 30/12/14 01:30 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:30 30/12/14 01:31 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:31 30/12/14 01:32 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:32 30/12/14 01:33 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:33 30/12/14 01:34 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:34 30/12/14 01:35 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:35 30/12/14 01:36 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:36 30/12/14 01:37 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:37 30/12/14 01:38 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:38 30/12/14 01:39 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:39 30/12/14 01:40 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:40 30/12/14 01:41 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:41 30/12/14 01:42 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:42 30/12/14 01:43 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:43 30/12/14 01:44 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:44 30/12/14 01:45 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:45 30/12/14 01:46 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:46 30/12/14 01:47 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:47 30/12/14 01:48 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:48 30/12/14 01:49 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:49 30/12/14 01:50 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:50 30/12/14 01:51 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:51 30/12/14 01:52 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:52 30/12/14 01:53 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:53 30/12/14 01:54 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:54 30/12/14 01:55 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:55 30/12/14 01:56 Gcal2HC Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:56 30/12/14 01:57 Gcal2HC Chaîne JSON incorrecte : Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:57 30/12/14 01:58 Gcal2HC Chaîne JSON incorrecte : Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:58 30/12/14 01:59 Gcal2HC Chaîne JSON incorrecte : Not Found (ligne 324, fichier "Code") time-based 30/12/14 01:59 30/12/14 02:00 Gcal2HC Chaîne JSON incorrecte : Not Found (ligne 324, fichier "Code") time-based 30/12/14 02:00 30/12/14 02:01 Gcal2HC Chaîne JSON incorrecte : Not Found (ligne 324, fichier "Code") time-based 30/12/14 02:01 30/12/14 02:02 Gcal2HC Chaîne JSON incorrecte : Not Found (ligne 324, fichier "Code") time-based 30/12/14 02:02 30/12/14 02:03 Gcal2HC Chaîne JSON incorrecte : Not Found (ligne 324, fichier "Code") time-based 30/12/14 02:03 30/12/14 02:04 Gcal2HC Chaîne JSON incorrecte : Not Found (ligne 324, fichier "Code") time-based 30/12/14 02:04 30/12/14 02:05 Gcal2HC Chaîne JSON incorrecte : Not Found (ligne 324, fichier "Code") time-based 30/12/14 02:05 30/12/14 02:06 Gcal2HC Chaîne JSON incorrecte : Not Found (ligne 324, fichier "Code") time-based 30/12/14 02:06 30/12/14 02:07 Gcal2HC Chaîne JSON incorrecte : Not Found (ligne 324, fichier "Code") time-based 30/12/14 02:07 30/12/14 02:08 Gcal2HC Chaîne JSON incorrecte : Not Found (ligne 324, fichier "Code") time-based 30/12/14 02:08 30/12/14 02:09 Gcal2HC Chaîne JSON incorrecte : Not Found (ligne 324, fichier "Code") time-based 30/12/14 02:09 30/12/14 02:10 Gcal2HC Chaîne JSON incorrecte : Not Found (ligne 324, fichier "Code") time-based 30/12/14 02:10 30/12/14 02:39 Gcal2HC TypeError: Impossible de lire la propriété "0" depuis undefined. (ligne 186, fichier "Code") time-based 30/12/14 02:39 Cordialement, Google Apps Script
PITP2 Posté(e) le 30 décembre 2014 Signaler Posté(e) le 30 décembre 2014 @pinou, même combat avec la syntaxe que tu m'a proposé. J'ai un beau retour json dans le navigateur mais pas d'activation du device sélectionné
pinou Posté(e) le 30 décembre 2014 Auteur Signaler Posté(e) le 30 décembre 2014 @alexbi : alors effectivement, si tu commences par un + il faut précéder ta saisie par un ' sinon google pense qu'il s'agit d'une formule (comme avec Excel d'ailleurs). Quoi qu'il en soit, je viens d'essayer et fait du pas à pas dans le code, je récupère bien le mot de passe sans le ' du début (heureusement !). J'ai ensuite vérifié ce que l'encodage en base 64 donnait en décodant la valeur générée par le script à l'aide d'un décodeur en ligne (ex: www.base64decode.org). Je retrouve bien mes login et mot de passe en clair. Le fait de le faire commencer par un + n'est pas un problème a priori. Donc je ne vois vraiment pas ce qui peut clocher dans tout ça. Peux tu essayer la chose suivante : crée un 2cd utilisateur dans ta HC avec un mot de passe hyper simple (gener azerty ou un truc du genre) et essaye de voir si ça fonctionne cette fois ci. Pour ce qui est des erreurs remontées, c'est étrange car les lignes indiquées correspondent a du commentaire dans le code !!! Je comprends pas du tout pourquoi tu as ces erreurs. La structure de la spreadsheet n'a pas été modifiée ? @pitp2 : est ce que ton problème ne viendrait pas du fait qu'avec la V4 beta l'api ne fonctionne pas encore tout simplement ? T'as fait des recherches de ce côté sur le forum ?
alexbi Posté(e) le 30 décembre 2014 Signaler Posté(e) le 30 décembre 2014 j'ai essayé ce que tu as dis, je bloque dsl, je t'ai envoyé un message privé pinou en espérant que tu puisse m'aider ....
jojo Posté(e) le 30 décembre 2014 Signaler Posté(e) le 30 décembre 2014 par contre autre problème je n'arrive pas a entrer mon mot de passe qui n'est pas admin .... c'est normal ? non c'est bon fallait mettre ' devant Tu ne dois évidemment pas rentrer le mot de passe admin. Pour des raisons de sécurité (étant donné que le mot de passe doit être entré en clair sur un fichier chez Google, donc chez tout le monde ???) J'ai créé un compte "Google" sur mon HCL qui n'a les autorisations que d'exécuter les scènes (ou autres) que j'ai définies dans la feuille xls. SECURITE, SECURITE !!!
alexbi Posté(e) le 31 décembre 2014 Signaler Posté(e) le 31 décembre 2014 bon deja un gros merci a jojo qui a résolu mon problème ! message pour pinou : ton script est vraiment super ! sauf que le mode switch ne fonctionne pas! les scènes oui mais pas le switch !!!! essaye tu verras ! et a cause de ca je me suis pris la tete comme pas possible en croyant que ca viens de chez moi lol. bon ca fera avancer lees choses apres que tu ai fait une mise a jour lol
pinou Posté(e) le 31 décembre 2014 Auteur Signaler Posté(e) le 31 décembre 2014 Ha c'était donc un problème au niveau de l'utilisation du SWITCH. C'est vrai que je ne l'ai pas encore utilisé, j'utilise plutôt les scenes. Je vais regarder ça de plus près pour voir ce qui cloche... Bon du coup tu peux oublier mon mp alors, je t'avais répondu avant de regarder ce post ...
pinou Posté(e) le 31 décembre 2014 Auteur Signaler Posté(e) le 31 décembre 2014 Bon ben voila, c'est corrigé, et c'était vraiment très con, c'est juste un problème de casse. Voici le bout de code a corriger (cf. ligne 83) : case 'SWITCH': rule = SpreadsheetApp.newDataValidation().requireValueInList(['On', 'Off'], true).build(); commentModule = 'ID de l\'interrupteur'; commentParam1 = 'On pour l\'allumer, Off pour l\'éteindre'; commentParam2 = null; colValidationIndex += 2 break; Il faut juste mettre le 'o' des valeurs on et off en majuscule ! J'ai mis a jour la spreadsheet... 4
pinou Posté(e) le 31 décembre 2014 Auteur Signaler Posté(e) le 31 décembre 2014 Un dernier point : j'en ai profité pour mettre a jour la spreadsheet avec une nouveauté : la gestion de emails (cf. 1er post de ce thread) Je m'explique : on m'a demandé de pouvoir faire exactement la même chose (déclencher des actions etc.) mais a partir d'un email. Pourquoi ? Parce que dans certains cas, il est plus facile de s'envoyer un message que d'ajouter une entrée dans le calendrier. D'autant plus que cela ouvre d'autres possibilités comme par exemple interagir avec sa maison en passant par Siri (désolé je ne connais pas trop Android). Du genre : "Siri envoi moi un email ...", bref c'est le Homekit du pauvre Voilà , je vous laisse vous amuser avec quand vous aurez 5 min, en attendant, bon réveillon a tous ! 1
PITP2 Posté(e) le 31 décembre 2014 Signaler Posté(e) le 31 décembre 2014 @pinou, j'avais identifié ce problème de casse je l'avais modifié dans le document mais chez moi cela ne passe toujours pas. Je n'avais rien dit vu que je pensais que c’était spécifique à la V4 Surement à cause de la V4 mais je ne comprends pas que cela passe via l'API IPBOX/docs et pas avec l'url en direct ....
alexbi Posté(e) le 31 décembre 2014 Signaler Posté(e) le 31 décembre 2014 géniale pinou merci pour ta réactivité maintenant reste a tester le tout et a s'amuser avec tout ca !
pinou Posté(e) le 31 décembre 2014 Auteur Signaler Posté(e) le 31 décembre 2014 @pitp2, peux tu m'envoyer par mp par exemple le code de ta spreadsheet histoire de voir si j'arrive a trouver quelque chose. Par contre je ne pourrai pas tester vu que je suis toujours en v3.x
PITP2 Posté(e) le 31 décembre 2014 Signaler Posté(e) le 31 décembre 2014 @pinou, j'utilise FEHM pour activer directement un device via une url et cela fonctionne bien avec cette syntaxe http://user:motdepasse@ipexterne:port/api/callAction?deviceID=4&name=turnOn est ce la méthode d'authentification que tu utilises ?
pinou Posté(e) le 31 décembre 2014 Auteur Signaler Posté(e) le 31 décembre 2014 Oui et non. Oui car l'appel a l'api est effectivement le même, mais non car je ne passe pas le login/password dans l'url directement mais de le header de l'appel. Au final, ca revient exactement au même ! Tu peux par exemple essayer Postman (c'est une extension qui s'installe sous Chrome et qui permet d'envoyer des requetes GET/POST/PUT/etc.). Je pense qu'il doit y avoir autre chose qui fait que sa deconne... Est ce que d'autres personnes qui sont en v4.x sont confrontés aux memes problèmes que pitp2 ?
PITP2 Posté(e) le 31 décembre 2014 Signaler Posté(e) le 31 décembre 2014 j'ai installé post man mais je ne sais pas trop ce qu'il va m'apporter par rapport à une url tapée directement dans le navigateur ? J'ai utilisé basi auth + url adreipexterne:port/api/callAction?deviceID=4&name=turnOn Methode Get et cela passe impec .... Etrange ce probleme
pinou Posté(e) le 31 décembre 2014 Auteur Signaler Posté(e) le 31 décembre 2014 Donc de ce que je comprends, le test que tu viens de faire avec Postman correspond exactement àce qui est fait dans la spreadsheet. Le problème vient forcément du code qui ne doit visiblement pas faire ce que tu crois qu'il fait... Problème de mise en forme de l'URL ou autre ? Faudrait revoir les modifs que tu as apporté au code Envoyé de mon iPhone en utilisant Tapatalk
PITP2 Posté(e) le 31 décembre 2014 Signaler Posté(e) le 31 décembre 2014 J'ai repris ta dernière version sans faire de modifs. J'aimerai bien capter l'url exacte envoyée par ton script. Il y a moyen de voir un log ou quelque chose comme cela ?
Messages recommandés