Aller au contenu

Google Calendar Vers Hc2/hcl


pinou

Messages recommandés

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 :

  1. url adresse IP locale             192.168.0.6/api/devices/4/action/turnOn => aucune action (il est demandé le user et mot de passe)
  2. 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 ...

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

bon je me donne moi même la réponse car j'ai trouvé  :60:

 

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 :

 

873415Capture6.png

 

puis dans le second routeur j'ai ouvert le port 8888 mais en port local j'ai mis le port 80 :

 

561494Capture7.png

 

 

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

Lien vers le commentaire
Partager sur d’autres sites

@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... ?

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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 

Lien vers le commentaire
Partager sur d’autres sites

@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 ? 

Lien vers le commentaire
Partager sur d’autres sites

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 !!!

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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  ;)...

Lien vers le commentaire
Partager sur d’autres sites

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...

  • Upvote 4
Lien vers le commentaire
Partager sur d’autres sites

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 ! 

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

@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 ....

Lien vers le commentaire
Partager sur d’autres sites

@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 ?

Lien vers le commentaire
Partager sur d’autres sites

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 ? 

Lien vers le commentaire
Partager sur d’autres sites

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  :huh:

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...