[MAJ]Archiver et envoyer par SMS les événements Domotique sur Google Agenda – Babash

Comme je le disais dans un précédent article, je souhaite utiliser la box VeraLite pour gérer ma domotique, et plus précisément mon alarme.
Je souhaite donc, par cet intermédiaire, profiter de ma connexion internet pour être averti d’un événement. Pour l’exemple : lorsque l’alarme se déclenche.

Il y a bien entendu la possibilité d’utiliser les notifications Push. Cela me sera aussi intéressant puisque j’ai un forfait internet sur mon téléphone. Par contre, ma femme non. Il me faut donc pouvoir envoyer des SMS.
La solution simple:  payer OVH par exemple et pour 10 centimes / SMS vous êtes tranquille.

La solution un peu moins simple : profiter des possibilités de Google Agenda, à savoir :

  • archiver les événements sur un calendrier,
  • envoyer des SMS gratuitement.

J’ai trouvé un début de solution. La voici :

Voici le code CURL à exécuter :

curl --verbose --user "PSEUDO@gmail.com:MOT-DE-PASSE" --insecure --basic \
--data-binary @test.ics \
--request PUT \
--header "If-None-Match: *" \
--header "Content-Type: text/calendar; charset="utf-8"; component=VEVENT" \
--url https://www.google.com/calendar/dav/xxxxxxx@gmail.com/events/test.ics

@test.ics est un fichier du type ical, comme ceci :

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
DTSTAMP:20120317T130000Z
DTSTART;TZID=Europe/Paris:20120317T130000Z
DTEND;TZID=Europe/Paris:20120317T131000Z
SUMMARY:test ICS
DESCRIPTION:test ICS2
END:VEVENT
END:VCALENDAR

Cela ajoutera à votre calendrier par défaut les événements. Pour les mettre dans un calendrier spécifique, il faut modifier l’url.

Pour cela, récupérer l’ID de votre agenda. Cela donne quelque chose de ce type : xxxxxxxxxxxx@group.calendar.google.com

Mettez donc cet URL à la place de l’autre :

https://www.google.com/calendar/dav/ID-DE-VOTRE-AGENDA/events/test.ics

Vous pouvez constater que le fichier test.ics ne comporte aucune mention d’alerte ( popup, mail ou SMS ). Cela je ne le gère pas, il n’y en a pas besoin car, dans la configuration de votre agenda, vous pouvez demander à ce que par défaut, tous les événements aient une alerte SMS 1minute avant par exemple.

Lire plus :   Ulteo 3.0.3 | Babash

Voilà !

Maintenant mes interrogations :

– je suis chez free, les alertes par SMS ne fonctionnent pas. J’espère que cela sera corrigé rapidement !

– n’ayant pas de VERA, je ne sais pas s’il est possible de créer un fichier ics temporaire ou s’il faut écrire dans la commande CURL l’event à ajouter

– ni s’il y a des variables du type date, heure pour mettre les heures de début et de fin à la volée.

A suivre donc…

— MAJ du 12/08/2012 —

Je viens de trouver un article sur Ma Maison Domotique qui répond à ce besoin via le plugin Event2GCal.

Les SMS sont donc envoyés même à l’international et ce, gratuitement !

Après, si vous souhaitez d’autres notifications, il y a le site ifttt dont je parle dans un autre article.

http://ma-maison-domotique.blogspot.fr/2012/08/alerte-sms-gratuite-depuis-la-vera.html

A lire également