Driver Google Calendar

Pour parler de tous les Problèmes/Bugs, Questions, Informations ... en rapport avec les drivers existants : Plcbus, X10, 1-Wire, Rfxcom, Zibase...

Modérateur: HoMIDoM

Re: Driver Google Calendar

Messagede NĂ©o32 » 12 FĂ©v 2015, 23:15

Bonsoir Solo,

Si tu supprimes un événement, c'est normal qu'il ne soit plus mis à jour, car il n'a pas de fin, Mathieu regarde s'il peut corriger le problème.

Pour ton bug précédent désolé, j'ai eu beaucoup de taff et je n'ai pas encore eu l'occasion de vérifier, je m'occupe de ça demain soir :D

Pascal
HoMIDoM- Le système complet et gratuit de domotique pour la maison
Avatar de l’utilisateur
NĂ©o32
Dieu de domotique
 
Messages: 680
Inscription: 07 Jan 2013, 08:09
Localisation: Charleroi (Belgique)

Re: Driver Google Calendar

Messagede davidinfo » 13 FĂ©v 2015, 00:33

Merci pour tous tes retours mathpan et pascal vont pouvoir regarder plus en détail pour les corriger ;-)
HoMIDoM- Le système complet et gratuit de domotique pour la maison (Domos)
Avatar de l’utilisateur
davidinfo
Dieu de domotique
 
Messages: 1514
Inscription: 19 Oct 2008, 22:49
Localisation: Algrange (57)

Re: Driver Google Calendar

Messagede solo » 13 FĂ©v 2015, 09:04

Bonjour,

Un peu plus d'info sur le souci :
10/02/2015 08:23:27 ERREUR DRIVER GoogleCalendar ScanCalendar La valeur ajoutée ou soustraite résulte en un DateTime qui ne peut pas être représenté.

J'ai ajouté des logs dans le driver pour voir où ça coince, et j'ai retrouvé une log de 500 Mo ce matin :O

Au niveau du code c'est dans If Frequence = "WEEKLY" (vers ligne 855 environ), la boucle While (Sdatesearch.DayOfWeek <> Now.DayOfWeek Or Sdatesearch.TimeOfDay > Now.TimeOfDay)... part en sucette :

Cas fonctionnel, la date/heure de fin n'est pas passé ça donne ça :
13/02/2015 00:04:03 DEBUG DRIVER GoogleCalendar Read Frequence WEEKLY, ByDay : MO,TU,WE,TH,FR
13/02/2015 00:04:03 DEBUG DRIVER GoogleCalendar Read Frequence WEEKLY, Sdatesearch : 03/02/2015 18:00:00, EdateSearch = 04/02/2015 08:20:00
13/02/2015 00:04:03 DEBUG DRIVER GoogleCalendar Read Frequence WEEKLY, While Sdatesearch... Sdatesearch : 03/02/2015 18:00:00, EdateSearch = 04/02/2015 08:20:00
13/02/2015 00:04:03 DEBUG DRIVER GoogleCalendar Read Frequence WEEKLY, While Sdatesearch... Sdatesearch : 04/02/2015 18:00:00, EdateSearch = 05/02/2015 08:20:00
13/02/2015 00:04:03 DEBUG DRIVER GoogleCalendar Read Frequence WEEKLY, End While Sdatesearch... Sdatesearch : 05/02/2015 18:00:00, EdateSearch = 06/02/2015 08:20:00

Et le premier scan juste après la fin de l'évènement ça donne ça (il devrait trouver la même chose qu'au dessus, soit : Sdatesearch : 05/02/2015 18:00:00, EdateSearch = 06/02/2015 08:20:00) :

13/02/2015 08:20:13 DEBUG DRIVER GoogleCalendar Read Frequence WEEKLY, ByDay : MO,TU,WE,TH,FR
13/02/2015 08:20:13 DEBUG DRIVER GoogleCalendar Read Frequence WEEKLY, Sdatesearch : 03/02/2015 18:00:00, EdateSearch = 04/02/2015 08:20:00
13/02/2015 08:20:13 DEBUG DRIVER GoogleCalendar Read Frequence WEEKLY, While Sdatesearch... Sdatesearch : 03/02/2015 18:00:00, EdateSearch = 04/02/2015 08:20:00
13/02/2015 08:20:13 DEBUG DRIVER GoogleCalendar Read Frequence WEEKLY, While Sdatesearch... Sdatesearch : 04/02/2015 18:00:00, EdateSearch = 05/02/2015 08:20:00
...
13/02/2015 08:38:56 DEBUG DRIVER GoogleCalendar Read Frequence WEEKLY, While Sdatesearch... Sdatesearch : 25/12/9999 18:00:00, EdateSearch = 26/12/9999 08:20:00
13/02/2015 08:38:56 DEBUG DRIVER GoogleCalendar Read Frequence WEEKLY, While Sdatesearch... Sdatesearch : 26/12/9999 18:00:00, EdateSearch = 27/12/9999 08:20:00
13/02/2015 08:38:56 DEBUG DRIVER GoogleCalendar Read Frequence WEEKLY, While Sdatesearch... Sdatesearch : 27/12/9999 18:00:00, EdateSearch = 28/12/9999 08:20:00
13/02/2015 08:38:56 DEBUG DRIVER GoogleCalendar Read Frequence WEEKLY, While Sdatesearch... Sdatesearch : 28/12/9999 18:00:00, EdateSearch = 29/12/9999 08:20:00
13/02/2015 08:38:56 DEBUG DRIVER GoogleCalendar Read Frequence WEEKLY, While Sdatesearch... Sdatesearch : 29/12/9999 18:00:00, EdateSearch = 30/12/9999 08:20:00
13/02/2015 08:38:56 DEBUG DRIVER GoogleCalendar Read Frequence WEEKLY, While Sdatesearch... Sdatesearch : 30/12/9999 18:00:00, EdateSearch = 31/12/9999 08:20:00
13/02/2015 08:38:56 ERREUR DRIVER GoogleCalendar ScanCalendar La valeur ajoutée ou soustraite résulte en un DateTime qui ne peut pas être représenté.
Nom du paramètre : value

Il incrémente la date jour après jour à l'infini, et s'arrête au 31 décembre 9999 avant de planter (après le bug de l'an 2000, le bug de l'an 10000 ;) ).

En espérant que ça fasse gagner du temps aux développeurs !
solo
P'tit Guru de domotique
 
Messages: 54
Inscription: 07 Nov 2013, 07:21

Re: Driver Google Calendar

Messagede solo » 13 FĂ©v 2015, 09:11

NĂ©o32 a Ă©crit:Bonsoir Solo,

Si tu supprimes un événement, c'est normal qu'il ne soit plus mis à jour, car il n'a pas de fin, Mathieu regarde s'il peut corriger le problème.

Pascal


Ca n'est pas ce qui s'est passé, il a traité l'évènement comme s'il était toujours présent jusqu'à sa fin.
solo
P'tit Guru de domotique
 
Messages: 54
Inscription: 07 Nov 2013, 07:21

Re: Driver Google Calendar

Messagede brico12 » 13 FĂ©v 2015, 14:03

Je n'arrive pas à démarrer Google calendar dans HoMiDoM. Dans les logs, je trouve le message : "Tentative de connexion UDP effectuée. Le driver n'a pas pu être démarré"
Est ce pour cela que dans le tuto "Driver - Google calendar" en PDF lorsque, comme demandé, je veux lancer "HoMiDoM \Drivers\GoogleOauthAPI.exe" ; "GoogleOauthAPI.exe" n'existe pas.
Je vous remercie pour votre aide
brico12
Membre Actif
 
Messages: 11
Inscription: 28 FĂ©v 2014, 18:03

Re: Driver Google Calendar

Messagede solo » 13 FĂ©v 2015, 14:23

Tu es en 32 ou 64 bits ?
solo
P'tit Guru de domotique
 
Messages: 54
Inscription: 07 Nov 2013, 07:21

Re: Driver Google Calendar

Messagede solo » 13 FĂ©v 2015, 16:19

Bon j'ai creusé encore le sujet et j'ai trouvé un truc qui parait pas mal pour simplifier la fonction scanCalendar :

Quand on créé la request (ligne 717 environ) :
Dim request As ListRequest = Service.Events.List(CalendarHomidom.Id)

On peut spécifier :
request.SingleEvents = True

Comme ça la réponse de la requête ne contient que des évènements singuliers (ceux correspondants à la période requêtée) pour les évènements récurrents. Du coup j'ai pu retirer tout le traitement des évènements récurrents (dont la partie qui plantait).

Au niveau du traitement des composants liés au driver Google Agenda, si le composant n'est pas associé à un évènement en cours, je réinitialise sa valeur (chaine vide si String, false si boolean). Du coup ça prend en compte la suppression d'un rendez-vous, au prochain scan le composant associé est correctement mis à jour.

Ca correspond bien à mon usage du calendrier : si le rendez-vous associé est présent il prend la valeur définie dans le composant (titre, description, etc) ou true, si pas de rendez-vous présent le composant a une valeur vide ou false.

En tout cas je recommande le "singleEvent", ça simplifie franchement le traitement !
solo
P'tit Guru de domotique
 
Messages: 54
Inscription: 07 Nov 2013, 07:21

Re: Driver Google Calendar

Messagede brico12 » 13 FĂ©v 2015, 17:00

Pour Solo
32 bits
brico12
Membre Actif
 
Messages: 11
Inscription: 28 FĂ©v 2014, 18:03

Re: Driver Google Calendar

Messagede solo » 13 FĂ©v 2015, 17:20

Tu dois copier les Dlls qui sont dans :
Homidom\Dll_externes\Homidom-32bits\Drivers
Dans le répertoire Drivers de ton installation Homidom. Parmi les Dlls se trouve GoogleOauthAPI.exe
solo
P'tit Guru de domotique
 
Messages: 54
Inscription: 07 Nov 2013, 07:21

Re: Driver Google Calendar

Messagede brico12 » 14 FĂ©v 2015, 11:24

Je vois que j'ai à faire à un informaticien chevronné loin de mes compétences de béotien.
Je suppose donc qu'il fallait récupérer les fichiers de Homidom via tortoisesvn. C'est en tout cas ce que j'ai fait et j'ai bien trouvé le fameux GoogleOauthAPI.exe que j'ai copié avec les autres DLL dans l'Homidom que j'avais installé.
Mais maintenant lorsque je lance GoogleOauthAPI.exe il m'ouvre bien la fenĂŞtre avec l'onglet "charger la licence" mais lorsque je clique sur charger la licence, il m'affiche le message .....could not find file "C:Program"
Là, je sèche.
Merci Ă  celui qui peut me relancer
brico12
Membre Actif
 
Messages: 11
Inscription: 28 FĂ©v 2014, 18:03

Re: Driver Google Calendar

Messagede solo » 14 FĂ©v 2015, 12:48

As-tu bien téléchargé sur le site de google le fichier client_secrets.json et mis dans C:\Program Files\HoMIDoM\Config ?

Le fichier GoogleOauthAPI.exe est bien dans C:\Program Files\HoMIDoM\Drivers ?

Enfin il faut modifier un fichier de configuration (machine.config) tel que décrit dans l'aide du driver.

Si tu as fait tout ça, je ne saurais pas t'aider plus désolé :(
solo
P'tit Guru de domotique
 
Messages: 54
Inscription: 07 Nov 2013, 07:21

Re: Driver Google Calendar

Messagede perarem » 14 FĂ©v 2015, 13:40

Bonjour,

il m'affiche le message .....could not find file "C:Program"

C'est un grand classique, il manque quelque part (dans le code ?) des double cote : "C:\Program files\......"
Equipement domotique
Logiciel :
- HoMIDoM V1.3.0.0 RELEASE (05/01/2016)
Drivers:
- MySensors (driver perso type Arduino) / RFXtrx 433 / 1-Wire / HTTP / Imperihome
Périphériques:
- MySensors : Arduino Mini PRO / Nano / uno + NRF24L01+ (module sans fils)
- Actionneurs-Senseurs MySensors : Distance / Thermo / Hygro / Atmospherique / Relais / Lumière / Ecran LCD / Clavier / Switch...
- DI.O-Chacon : DĂ©tecteur de mouvement 54703 / Interrupteur 54715 / Module contact 54755 / Contact de porte 54781 / Module contact triple 54750 / Bouton Sonnette
- Oregon : sonde de température THN132ES
- Hotspot mobile 3G "Huawei e587" (commande Ă  distance autonome)
perarem
Dieu de domotique
 
Messages: 231
Inscription: 18 FĂ©v 2012, 10:24
Localisation: Maisons-Alfort (94)

PrécédenteSuivante

Retourner vers Drivers

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

Copyright © 2011 - Touteladomotique.com - Tous droits rĂ©servĂ©s
Les blogs partenaires : Abavala, Domo-Blog, Domotique34, Maison et Domotique


cron