impossible de se connecter à google agenda

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
ganq
Messages : 385
Inscription : 01 avr. 2015, 14:20

impossible de se connecter à google agenda

Message 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...
domoticien amateur option bidouille
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: impossible de se connecter à google agenda

Message 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
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
ganq
Messages : 385
Inscription : 01 avr. 2015, 14:20

Re: impossible de se connecter à google agenda

Message 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
domoticien amateur option bidouille
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: impossible de se connecter à google agenda

Message par patrice »

Lua, Lua , mais pourquoi Lua ?
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
ganq
Messages : 385
Inscription : 01 avr. 2015, 14:20

Re: impossible de se connecter à google agenda

Message par ganq »

Parce que je maîtrise mieux que python?

En fait, je ne sais pas trop en quoi programmer sous domoticz...
domoticien amateur option bidouille
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: impossible de se connecter à google agenda

Message 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
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
ganq
Messages : 385
Inscription : 01 avr. 2015, 14:20

Re: impossible de se connecter à google agenda

Message 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...
domoticien amateur option bidouille
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: impossible de se connecter à google agenda

Message 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
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
ganq
Messages : 385
Inscription : 01 avr. 2015, 14:20

Re: impossible de se connecter à google agenda

Message 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..
domoticien amateur option bidouille
ganq
Messages : 385
Inscription : 01 avr. 2015, 14:20

Re: impossible de se connecter à google agenda

Message 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...
domoticien amateur option bidouille
Répondre