Pushbenachrichtigungen über Boxcar

Begonnen von PsychoD, 29 Oktober 2015, 08:38:34

Vorheriges Thema - Nächstes Thema

PsychoD

Hi,

da mir Pushbullet nicht so gut gefällt (zieht auf dem iPhone mehr Strom als Boxcar), habe ich geschaut wie man Boxcar 2 einbinden kann. Der Dienst ist kostenlos nutzbar. Über die API ist der Aufruf relativ einfach, und benötigt nur curl. Ich habe es bei mir über die 99_myUtils.pm gelöst:


##########################################################
# Boxcar messages
# Supported sounds by Boxcar:
#    beep-crisp
#    beep-soft
#    bell-modern
#    bell-one-tone
#    bell-simple
#    bell-triple
#    bird-1
#    bird-2
#    boing
#    cash
#    clanging
#    detonator-charge
#    digital-alarm
#    done
#    echo
#    flourish
#    harp
#    light
#    magic-chime
#    magic-coin
#    notifier-1
#    notifier-2
#    notifier-3
#    orchestral-long
#    orchestral-short
#    score
#    success
#    up

sub
sendPush($$$) {
  my ($title, $message,$sound) = @_;
{fhem("echo $title \| wall")};
system( "curl -d 'user_credentials=HIERDEINBOXCARTOKEN' -d 'notification[title]=$title' -d 'notification[long_message]=$message' -d 'notification[sound]=$sound' -d 'notification[source_name]=FHEM' -d 'notification[icon_url]=HIERHTTPLINKZUTHUMBNAILICON' https://new.boxcar.io/api/notifications &" );
return
}


Einzutragen sind der Wert für user_credentials (access token, bekommt ihr auf der Boxcar Seite in eurem Profil) und der Wert für icon_url. Falls gewünscht, kann auch ein anderer source_name vergeben werden. Die restlichen Parameter (Titel der Nachricht, Text der Nachricht und den Nachrichtenton aus der Liste oben) übergebe ich aus FHEM.

Aufruf kann dann aus FHEM z.B. im Rahmen eines Notify so erfolgen:

# Türöffnung bei Abwesenheit
define n_Alarm notify flur_wohnungstuer:open {
if ( Value("HomeStatus") eq "Abwesend" ) {
sendPush("ALARM","Türöffnung bei Abwesenheit!","digital-alarm")
}
}


Viele Grüße
Psy