PushingBox, vos notifications « in the cloud »

Aujourd’hui je vais vous parler d’un nouveau service qui vient d’ouvrir : PushingBox.

Cela me fait d’autant plus plaisir de vous en faire sa « publicité » car l’un des membres pensant de ce projet est un confrère, Clément Storck, dont je vous avez déjà parlé dans de précédents billets (enfin surtout de son blog hein :p).

Raison supplémentaire, Clément m’a fait l’immense plaisir d’être béta-testeur de ce projet il y a quelques semaines et c’est donc avec impatience que j’attendais son ouverture officielle (du projet hein, pas de Clément..) pour vous en parler (secret-défense toussa, conspiration, mots chuchotés et courrier crypté en AES256 et blowfish (nan j’déconne).

Bref, c’est avec grand plaisir que je vous annonce le lancement officiel du service PushingBox.

Alors a quoi ca sert ?

PushingBox est un centralisateur de notifications. C’est à dire qu’il vous permet de créer et de gérer des scénarios de notifications pour vos applications (domotique dans mon cas).

La liste des notifications disponibles au lancement du service est déjà bien garnie :

  • Email
  • Twitter
  • Karotz
  • Prowl
  • Pushme.to
  • Toasty
  • Notifry
  • Notify My Android
  • GetNote

Et ce n’est qu’un début :)

Comment ça marche ?

Et bien vous allez voir, c’est tout simple :

Supposons que vous désirez une notification qui arrive simultanément sur votre compte Notifry et votre email en cas de détection sur une intrusion chez vous.

Dans la partie services, vous allez créer les « cibles » qui vont recevoir les notifications.

Dans mon cas, un email avec le sujet et le message a envoyer.

Puis le service Notifry avec le sujet et la clé Notifry.

Ensuite le scénario dans lequel vous allez ajouter les deux services précédemment créés.

Un clé « deviceid » est généré dont vous allez vous servir pour exécuter le scénario en utilisant l’API fournie par PushingBox.

La méthode la plus simple :

curl -d "devid=v35883B72B89AFAC" http://api.pushingbox.com/pushingbox

et boum, vous recevez un email et la notification Notifry !

C’est pas génial ? Si, je l’avoue

D’autres méthodes d’appel à l’API sont disponibles sur la page du projet :

http://www.pushingbox.com/api.php

Sachez également que son intégration avec l’Arduino est de déjà disponible.

Si comme moi vous utilisez énormément Python, voici la classe que j’ai écrite pour envoyer mes alertes sur PushingBox :

import urllib, urllib2
class pushingbox():
  url = ""
  def __init__(self, key):
    url = 'http://api.pushingbox.com/pushingbox'
    values = {'devid' : key}
    try:
      data = urllib.urlencode(values)
      req = urllib2.Request(url, data)
      sendrequest = urllib2.urlopen(req)
    except Exception, detail:
      print "Error ", detail

L’appel de la classe se fait très simplement :

from PushingBox import pushingbox
key = "v35883B72B89AFAC"
pushingbox(key)

(il vous suffit de variabiliser la valeur « key » pour envoyer votre notification au bon endroit)

Voici donc un service excellent, de plus Gratuit (et c’est à souligner de nos jours), et seul un compte Google vous suffit.

Toutes mes félicitations à Clément et ses collègues pour ce webservice indispensable dans nos installations domotique.

Longue vie au projet :D et Merci à Clément pour sa confiance sur le lancement du projet ;)

Ce billet a été posté dans domotique, geekerie et taggé , . Bookmark ce permalink.

12 commentaires sur “PushingBox, vos notifications « in the cloud »

  1. Bonsoir,
    un grand merci pour ce service qui peut devenir le prochain facebook « meme si je n’aime pas ce dernier »
    une question me turlupine:
    comment etre sure que ce service restera gratuit
    car souvent les devlopeurs attendent que leur produit soit connu pour demander des compensations?

  2. @yassine Je ne suis pas trop d’accord avec toi. Tout dépend de l’état d’esprit du développeur. Beaucoup de services et applications sont gratuites (Apache, le leader des serveurs http est gratuit et opensource, Linux l’est, les services google le sont etc…).
    Une bonne partie des développeurs (et heureusement) ressente plus de plaisir à voir leur « produit » reconnu par tous et utilisé par la majorité que de gagner de l’argent avec.
    De plus, la notoriété atteinte par la réputation d’un produit, site, aide beaucoup plus la personne dans sa vie professionnelle que tu ne peux le penser ;)

  3. Je ne suis pas sous linux, en fait je souhaite être avertit sur mon smartphone du type Android ou IOS par message push lorsque le facteur est passé. Pouvez-vous m’en dire un peu plus sur ce sujet là ?

  4. Bonjour,
    J’ai acheté, il y a très peu de temps, un ensemble Raspberry Pi+Razberry me permettant de faire de la domotique a faible coût et ayant un fort potentiel. Ce système utilise du langage Python, mais n’y connaissant pas grand chose, j’aurais besoin de vos lumières afin d’envoyer des notification depuis mon système (RPi) vers mes autres appareils (Karotz, smartphone, etc…) avec pushingbox.
    Comment puis-je lancer le script ?

    Merci d’avance pour votre aide

    Pitt13

  5. @Pitt13 Créer un fichier PushingBox.py et y copier l’intégralité de la classe python (première partie du script).
    Créer un autre fichier genre, notification.py et y copier la deuxième partie du script en remplaçant la valeur « key » par la clé Pushingbox voulue.
    Lancer : python notification.py
    Ca déclenchera l’alerte pushingbox correspondant à la key.

  6. Merci pour votre aide, je vais essayer cela des que possible.
    Merci :D