Review
Nous avons vu il y a quelques jours comment envoyer des alertes SMS depuis la Vera, une méthode applicable bien sûr sur d’autres serveurs autorisant l’appel d’adresses Url (Zibase, Homeseer, etc…). Les SMS sont très pratiques, car peu couteux, et fonctionnant avec tous les mobiles. De plus, un SMS envoyé vers un téléphone fixe est retransmis oralement grâce à une synthèse vocale, ce qui est vraiment pratique. Les SMS ont donc leur utilité.
Mais si on possède un téléphone récent, comme par exemple un iPhone, sur lequel on peut installer des applications, il est possible d’avoir des alertes en live sur son téléphone, et ceci gratuitement ! Prowl, fonctionnant sur le même principe que Growl, très connu sur Mac (mais disponible aussi sur PC), est l’un des services qui propose cela. Prowl utilise la fonction Push des ibidules (iPhone, iPad, iPod) pour transmettre les informations.
Sa mise en place est très très simple. Tout d’abord, il faut créer un compte gratuitement sur le site http://www.prowlapp.com
Une fois son compte créé, nous obtenons une clé pour utiliser l’API de Prowl, sur l’onglet API:
Cette clé sera utilisée dans nos scripts pour nous identifier. Une adresse email est également mise à disposition. Du coup, Prowl peut être utilisé via des scripts qui utilisent l’API, ou directement via des emails.
Il n’y a plus ensuite qu’à installer l’application Prowl sur son iPhone. Cette application est payante (2.39€), mais sera vite amortie comparé à l’utilisation de SMS ;-) Une fois installée, il suffit de se logguer avec le nom d’utilisateur et le mot de passe de son compte. Il n’y a pas d’autre paramétrage à effectuer (nous y reviendrons plus tard).
Nous allons maintenant voir sa mise en place sur la Vera, la Zibase, et même Homeseer.
I. Utilisation sur la Vera
Comme pour l’envoi de SMS via un fournisseur externe, nous allons encore une fois utiliser les scripts Lua pour envoyer des notifications via Prowl.
Si je veux recevoir une notification chaque fois que quelqu’un ouvre la porte d’entrée, par exemple, je vais créer une nouvelle scène, dont le déclencheur sera la porte d’entrée:
Ensuite, dans l’onglet Luup, nous allons renseigner cette commande:
luup.inet.wget(« https://prowl.weks.net/publicapi/add?apikey=cle_de_lapi_prowl&application=Vera&event=Porte+Entree&description=Quelqu+un+vient+de+franchir+la+porte+d+entree&priority=1″)return true
On enregistre la scène, et à partir de maintenant, chaque fois que quelqu’un franchira la porte d’entrée, on recevra une alerte de ce genre sur l’iPhone (moins de deux secondes pour que cela arrive:)
II. Utilisation sur la Zibase
Sur la Zibase, nous allons également créer un scénario, qui se déclenche sur l’action qu’on souhaite. Puis on va choisir l’action « Commander par HTTP ».
Il suffit là de renseigner l’adresse comme pour la Vera, mais cette fois sans les « http:// » :
prowl.weks.net/publicapi/add?apikey=cle_api_de_prowl&application=Zibase&event=Porte+Entree&description=Quelqu+un+vient+de+franchir+la+porte+d+entree&priority=1
La Zibase pouvant aussi envoyer des emails, il serait théoriquement possible d’envoyer une alerte Prowl directement par mail, ce qui est encore plus simple à utiliser. Mais la Zibase ne semble pas accepter les adresses mail de plus de 40 caractères (je vais faire une demande à Zodianet à ce sujet).
III. Utilisation dans Homeseer
Dans Homesser, nous allons pouvoir utiliser les deux méthodes pour envoyer les notifications. Dans les deux cas, il faut commencer par créer un « event », qui se déclenchera sur l’évènement que vous souhaitez (ou même à une date fixe si on veut). Dans les actions, on va sélectionner « Run Script » pour utiliser l’API de Prowl. On passe en mode avancé, et on utilise cette commande:
&hs.URLAction(« https://prowl.weks.net/publicapi/add?apikey=cle_de_lapi_prowl&application=Vera&event=Porte+Entree&description=Quelqu+un+vient+de+franchir+la+porte+d+entree&priority=1″, « GET », « », « »)
La seconde méthode utilise l’envoi par email, puisque Homeseer dispose de cette option sans sa liste d’actions. Tout d’abord, il faut bien sûr avoir configuré les paramètres de messagerie de Homeseer.
Ensuite, on crée un « event » comme pour la première méthode. Dans les actions, on choisit cette fois « Send Email ». On indique dans le destinataire l’adresse mail contenant la clé de l’API Prowl, puis on indique le sujet (qui sera le nom de l’évènement) et le message à envoyer:
A choisir, cette méthode est plus simple et plus intuitive que la ligne de commande contenant tous les paramètres à la suite ;-)
IV. Pour aller plus loin…
Nous avons vu ici l’utilisation « basique » de Prowl. Pour aller plus loin, je vous invite à lire la page détaillant les paramètres de l’API. Des paramètres permettent par exemple de donner un ordre de priorité au message (pour distinguer les messages critiques, des simples alertes), ou encore d’attacher une Url (on pourrait par exemple indiquer l’Url de sa caméra de surveillance, ce qui permettrait d’y accéder directement via le message Push recu sur l’iPhone).
L’application iPhone dispose également de nombreuses options. Ainsi, on peut définir un créneau horaire pendant lequel on ne veut pas recevoir les notifications (exemple: la nuit), affecter une sonnerie spécifique à un type d’alerte (critique, normal, bas),
Ou encore définir une application à lancer automatiquement sur son iPhone selon le type d’alerte recue (par exemple si on recoit une alerte d’un certain type, on peut demander à lancer automatiquement l’application Mail). Le top, ici, serait de pouvoir lancer automatiquement l’application Zibase sur son iPhone quand on recoit une notification, mais les applications listées sont prédéfinies. A voir si Zodianet peut figurer parmi ces applications…
Enfin, il faut savoir que lors d’une notification, tous les appareils ayant Prowl d’installé, avec le même compte utilisateur, recoivent tous les mêmes notifications. Pratique par exemple pour prévenir toutes les personnes d’un foyer qu’un évènement a eu lieu chez eux, avec une seule commande !
Voilà, Prowl s’avère donc être un outil extrêmement simple et complet pour gérer les notifications Push. Même en dehors des utilisations domotique, Prowl peut trouver son utilité, car il existe de nombreux scripts et plugins fonctionnant avec lui. On peut par exemple être tenu informé de la fin d’un téléchargement sur son ordinateur, d’un nouveau commentaire sur son blog, etc… Une page est d’ailleurs consacrée à tous ces plugins, qui peuvent donner des idées ;-)

























Il existe la meme chose 100% gratuite avec Notifo
[...] This post was mentioned on Twitter by idomotique, Maison et Domotique. Maison et Domotique said: Prowl et les notifications Push http://goo.gl/fb/McThm [...]
Pareil, gratuit pour Pushme.to mais pas aussi puissant.
Si on se sert des a coté (URL intégré, appli lancé) Prowl reste plus intéressant, je ne connaissait pas.
Pour info pushme.to va peut être sortie sur android….
Merci Cédric
J’utilise le plugin Prowl pour WordPress ce qui me permet de recevoir les alertes SMS sur mon iPhone quand un nouveau commentaire est posté sur mon Blog.(Très pratique Cédric, je te le conseille)
Perso, j’utilise Pushme.to pour les applis domotique et j’ai d’ailleurs détaillé tout ça derniérement…
Push et domotique
;)
Dernier article de e-Home:Nouveau Tuto Zibase X2D
Article vraiment très intéressant ! La solution de push permet aussi d’accéder aux alertes de façon gratuite, ce qui n’est pas à négliger à la vue des tarifs proposés par les différentes « Domobox » du marché !
Je mets ça de côté pour un test sur Zibase… dès que j’aurais pu récupérer ma connexion Free ! ;)
Oui, comme on le voit, il existe pas mal de solutions différentes, toutes plus ou moins équivalentes. Disons que la méthode reste souvent la même pour l’intégrer à Homeseer ou aux « domobox », ce tuto vous donnera donc déjà la ligne directrice ;-)
@e-Home: j’utilise aussi le plugin Prowl pour WordPress, c’est assez pratique, en effet ;-)
bonsoir.
J’ai besoin de votre aide :-)
Je viens de recevoir la vera.
j’ai le détecteur 3 en 1 EZMotion qui est bien ajouté a la vera, j’ai suivie le tuto, j’ai du faire une erreur mais je ne trouve pas.
J’ai un message:
ERROR:
Error in lua for scenes and events
Je peux vous envoyer des copie d’écran de scene
@neoloop:
J’ai eu le même souci, en fait il ne faut pas mettre des guillemets mais des quotes simple lors de l’appel de l’URL:
luup.inet.wget('https://prowl.weks.net/publicapi/add?apikey=cle_de_lapi_prowl&application=Vera&event=Porte+Entree&description=Quelqu+un+vient+de+franchir+la+porte+d+entree&priority=1')return true
tu sauves le code lua, tu sauves la vera (bouton en dessus de l’horloge) et tu retestes la scène. Chez moi ça a marché nickel!
bonjour,
Perso cela change en rien le problème de mon coté.
Vraiment dommage de ne pas pouvoir bénéficier de ses commodités et de tomber sur autant de bugs, je vais certainement changer de box a force ^^
bon ben maintenant ça fonctionne…
En effet y a comme un problème d’instabilité avec cette box ou version du FW.
[...] Voilà, Prowl s’avère donc être un outil extrêmement simple et complet pour gérer les notifications Push. Même en dehors des utilisations domotique, Prowl peut trouver son utilité, car il existe de nombreux scripts et plugins fonctionnant avec lui. On peut par exemple être tenu informé de la fin d’un téléchargement sur son ordinateur, d’un nouveau commentaire sur son blog, etc… Une page est d’ailleurs consacrée à tous ces plugins , qui peuvent donner des idées ;-) Enfin, il faut savoir que lors d’une notification, tous les appareils ayant Prowl d’installé, avec le même compte utilisateur, recoivent tous les mêmes notifications. Prowl et les notifications Push | Maison et Domotique [...]
bj ai testé un lua pour envoi de sms (j’ai une vera 3) et suis inscrit dans PROWL
voici mon LUA :
luup.inet.wget(« https://prowl.weks.net/publicapi/add?apikey=XXXXXXXXXXXXXXXXXXXXXXXXX&application=Vera&event=ouverture+volets&description=Quelqu+a+ouvert+les+volets&priority=1″)
return true
XXXXX étant remplacé par ma APIKEY
j’ai le message erreur dans lua
qui peut m’aider , merci d’avance
@ Varnier,
a priori le problème vient des guillemets, il faut remplacer » par ‘ après et avant les parenthèses dans ton texte.
Concernant les notifications sont UI5, j’ai de gros problèmes d’instabilités!
Cela marchait parfaitement sous UI4, mais sans rien changer, après passage sous UI5, cela ne marche que de façon très aléatoire!
J’ai regardé sur le site Micasaverde, et j’ai trouvé ce retour concernant les notifications:
am having trouble with luup code in events. the same luupcode for a binary light switch works. 1 binary Duewi light switch send notification via Prowl when lights go OFF notification works when lights shut OFF., 1 FCM luup plugin (works) Scene to pickup events from the plugin (LUUP) Event for the scene coded to send notification via prowl (same code as before and similar to the luup event for the binary switch, worked under UI4).
63. Notification does not work!
vali: new servers issue
Donc a priori la nouvelle version UI5 connaît des soucis avec les notifications et micasaverde est au courant.
=> Cédric, tu as des infos à ce sujet?
Non, pas trop d’infos, pour tout te dire je suis repassé sous UI4 tellement la 5 me posait de problèmes sur diverses choses. Une mise à jour doit bientot sortir, qui corrigera tous ces problèmes. Ils veulent bien tester cette mise à jour avant de la diffuser, pour « ne pas reproduire ce qu’il s’est passé avec UI5″ (ce qu’ils ont dit texto sur leur site, au moins ils reconnaissent leurs erreurs :p )
Merci Cédric pour ces infos!
je trouvais bizarre, depuis UI5 j’ai des modules qui disparaissent… qui ne répondent plus, les notifications fonctionnent quand elles veulent.
j’espère que la UI5 sera vite debugguée!
Bonsoir
j’ai récemment fait l’acquisition d’une Vera 3 avec tout un lot de capteurs divers. Je tente depuis quelques jours les notifications sur iPhone avec Prowl. Malheureusement elles ne passent pas. Le capteur EZmotion fonctionne bien. Le scénario allume une lampe sans problème et éventuellement m’envoie une notification par mail. C’est très rapide. J’ai suivi cet article avec intérêt et ai inséré le code LUUP suivant mais rien ne se passe.
luup.inet.wget(« https://prowl.weks.net/publicapi/add?apikey=cle_de_lapi_prowl&application=Vera&event=Porte+Entree description=Quelqu+un+vient+de+franchir+la+porte+d+entree&priority=+2″)
return true
Pourtant lorsque je tape :
https://prowl.weks.net/publicapi/add?apikey=cle_de_lapi_prowl&application=Vera&event=Porte+Entree description=Quelqu+un+vient+de+franchir+la+porte+d+entree&priority=+2
dans mon navigateur je reçois bien une notification Prowl.
J’ai aussi le même problème avec Pachube qui ne reçoit rien de la Vera.
Qu’en pensez vous? Est ce un problème de programmation ou de IU5?
Merci d’avance.
Salut cédric,
je profites d’avoir une question a poser pour te féliciter pour ton blog qui est en premiere ligne dans mes flux rss !
ma question: j’utilise prowl depuis la parution de cet article avec ma zibase et cela fonctionne a merveille pour notifier sur l’ibidule la detection d’ouverture de porte et de presence .
Mais je n’ai toujours pas compris s’il fallait avoir une apikey pour chaque alerte ou si je pouvais utiliser la même pour les 3 alertes ??
Sinon je viens de découvrir l’app pushingbox pour karotz qui est compatible avec prowl… mais je ne vois pas bien l’utilité de faire parler mon lapinou alors que je peux le faire directement depuis la zibaze… peut être est-ce pour se faire notifier d’autres évènements ? (genre fin de téléchargement, nouveau commentaire sur mon blog…c’est ca ?)
Dernier article de slyounet:QGis: Produire une image géoréférencée
oubliez ma demande sur pushingbox je relis l’article….
(je n’arrive pas a modifier mon billet ;) )