Page 1 sur 2

impossible de se connecter à google agenda

Publié : 13 avr. 2015, 19:57
par ganq
bonjour, j'ai suivi le tuto suivant : http://easydomoticz.com/agenda-google-e ... -partie-1/
cela est ok, j'ai validé l'autorisation mais quand je lance la commande dans un script lua :
cmd = "gcalcli list"
action=os.execute(cmd)
il me renvoit le message suivant :
LUA: Go to the following link in your browser:
LUA:
LUA: https://accounts.google.com/o/oauth2/...
LUA:
LUA: Enter verification code:

Je ne sais pas pourquoi il ne valide pas alors que cela fonctionne directement sous ssh...
De plus, je ne vois pas trop comment envoyer ce code via lua...

Re: impossible de se connecter à google agenda

Publié : 13 avr. 2015, 20:43
par patrice
Bsr
Tu n'a pas activé ton compte avec la cde
gcalcli agenda --noauth_local_webserver

regarde les images ci dessous et regarde le detail de l'article en question

Image
puis copier coller le code dans un navigateur
Image

Re: impossible de se connecter à google agenda

Publié : 13 avr. 2015, 20:44
par ganq
si si, bien sur, le script fonctionne quand je lance depuis le Pi.

J'ai même activé le root et valider le code pour le root...

Le script en python fonctionne aussi

Re: impossible de se connecter à google agenda

Publié : 13 avr. 2015, 21:59
par patrice
Lua, Lua , mais pourquoi Lua ?

Re: impossible de se connecter à google agenda

Publié : 13 avr. 2015, 22:04
par ganq
Parce que je maîtrise mieux que python?

En fait, je ne sais pas trop en quoi programmer sous domoticz...

Re: impossible de se connecter à google agenda

Publié : 13 avr. 2015, 22:28
par patrice
Bon,
Reprenons depuis le début:
Le script en python fonctionne t' il ?
Si oui pourquoi aller chercher lua si tu as un truc qui marche

Si c' est pour apprendre le lua , il faut donc que tu cherches pourquoi tu as une erreur ds ton script c' est formateur

Concernant la prog sous Domoticz, peu importe le langage :shell pytjon php lua perl ils offrent tous des possibilités équivalentes . Mais les php,python lua sont plus faciles a manipuler que shell
Python est puissant grâce aux modules qu' on peut y adjoindre et qui simplifient le codage

Re: impossible de se connecter à google agenda

Publié : 13 avr. 2015, 22:52
par ganq
Merci pour les infos
Je passais en lua car je trouvais cela plus propre, tout était intégré avec script_time sans passer par cron

Oui, ça fonctionne sous python, l'autorisation passe sans probleme,
En shell, aucun problème
Sous lua, il faut valider l'autorisation par le code... Je ne comprends pas pourquoi...

Je vais passer par python et un cron mais cela me semble bizarre...

Re: impossible de se connecter à google agenda

Publié : 14 avr. 2015, 09:15
par patrice
Pour l'agenda, autant que je me souvienne lorsque j'ai fait le script python , les autorisations sont accordées pour l'utilisateur qui lance le script
Reste à savoir quel est l'utilisateur qui lance le script Lua dans Domoticz ,
Bon courage et bon debuggage

Re: impossible de se connecter à google agenda

Publié : 14 avr. 2015, 09:29
par ganq
j'ai eu la même reflexion :
j'ai donc activé l'utilisateur root vu que domoticz est lancé par le root
mais je n'ai pas eu plus de succès...

je vais continuer à chercher ; si je trouve une solution, je la posterai..

Re: impossible de se connecter à google agenda

Publié : 15 avr. 2015, 19:02
par ganq
Bon, je reviens vers vous. Je me suis emballé trop vite... Le script python fonctionne MAIS (il y a toujours un mais surtout en informatique) le script ne fonctionne pas lorsqu'il est lancé de cron... Rien, nada, le fichier est créé mais vide

Alors que quand je lance directement avec ssh, le fichier est créé et est correct.
La ligne de commande est bonne, je l'ai vérifié...

lancement du script ( à partir du coller de la ligne de code du cron)

Code : Tout sélectionner

pi@raspberrypi ~/domoticz/tmp $ python /home/pi/domoticz/scripts/recuperation_google_agenda.py
20150415
gcalcli --cal=thermostat agenda '20150415T00:00' '20150415T23:59' --tsv --military > /home/pi/domoticz/tmp/googlecal.txt
2015-04-15      08:00   2015-04-15      13:00   ouvert
2015-04-15      14:00   2015-04-15      15:00   ouvert
2015-04-15      19:30   2015-04-15      20:30   ferme
pi@raspberrypi ~/domoticz/tmp $ ls -la
total 24
drwxrwxrwx 2 pi pi 4096 Apr 15 18:40 .
drwxr-xr-x 7 pi pi 4096 Apr 13 23:18 ..
-rw-r--r-- 1 pi pi  122 Apr 15 18:56 googlecal.txt
le fichier googlecal.txt est créé et contient les infos

J'attends une minute que cron lance le script :

Code : Tout sélectionner

pi@raspberrypi ~/domoticz/tmp $ ls -la
total 20
drwxrwxrwx 2 pi pi 4096 Apr 15 18:40 .
drwxr-xr-x 7 pi pi 4096 Apr 13 23:18 ..
-rw-r--r-- 1 pi pi    0 Apr 15 18:57 googlecal.txt
pi@raspberrypi ~/domoticz/tmp $
J'ai le même résultat si le fichier n'existe pas... Je suis tout perdu...