FHEM > Codeschnipsel

NotifyMyAndorid

(1/4) > >>

kossmann:
Hallo zusammen,

hier eine Prozedur für die 99_myUtils.pm, welche Push-Nachrichten mittels der App Notify My Android auf das Smartphone bringt.


--- Code: ---##########################################################
# NotifyMyAndroid
# Nachricht mittles NMA auf ein Android-Smartphone

sub NotifyMyAndroid($$) {

  my ($event, $description) = @_;

  use LWP::UserAgent;
  my $browser = LWP::UserAgent->new();

  # APIKey individuell eintragen
  my $apikey = '...';

  my $url = 'https://www.notifymyandroid.com/publicapi/notify';
  my $application = 'FHEM';
  my $priority = '0';

  my $seite = $browser->post($url,
    [ apikey => $apikey,
      application => $application,
      event => $event,
      description => $description,
      priority => $priority,
    ]);

}
--- Ende Code ---

Der Aufruf in FHEM erfolgt mittels Perl-Code, z.B.:


--- Code: ---{ NotifyMyAndroid('Warnung','Batterie am Sensor x schwach.') }
--- Ende Code ---

Der APIkey muss natürlich individuell eingetragen werden.

Zur Info: Pro Account gibt es 5 Benachrichtigungen am Tag kostenlos, weitere gibt es in unendlicher Anzahl wenn man Premium-Kunde wird (kostet z.Zt. einmalig 3,88 Euro).

ChrisW:
hi,
gerade versucht im Log steht folgender Fehler:

--- Code: ---2013.01.17 15:44:06 3: HTTP::Response=HASH(0x4c4fce8) : Unknown command http::response=hash(0x4c4fce8), try help
--- Ende Code ---

Code:

--- Code: ---
fhem (NotifyMyAndroid('ACHTUNG','Abwesend aber Fenster noch offen'));;\

--- Ende Code ---

kossmann:
Hallo Chris,

ich gehe mal davon aus, dass die LWP::UserAgent problemlos eingebunden wurde. Das HTTP::Response=HASH(0x...) bekomme ich auch.

Kann es sein, dass FHEM diese Antwort als Befehl interpretiert? Ich habe es bis jetzt nur aus einer Telnet-Session auf dem FHEM-Port ausprobiert, in geschweiften Klammern wie oben als Beispiel angegeben. Funktioniert dies bei dir auch nicht?

Ich bin mir (mangels Erfahrung) auch nicht sicher, ob der Code von dir richtig ist. Ein fhem(...) führt doch keinen Perl-Code aus, welcher dies hier ja ist... sonder eher FHEM-Code, oder? Dann wäre auch klar, warum FHEM die Antwort als Befehl interpretiert ;-) Nimm mal das fhem mit seinen Klammern weg, du scheinst da ja schon im Perl-Code zu sein.

ChrisW:
hm komisch jetzt 15:53 kommen 3 Push nachrichten auf einmal von 15:44 / 15:48 und 15:50

Da scheint irgendwas nicht zu stimmen bzw ist ja meine E-Mail schneller :D

Wie schnell ist diene Push Nachricht auf dem Handy?

kossmann:
Ich habe heute schon mein Kontingent von 5 (Test-)Nachrichten erschöpft, die waren aber in unter 5 Sekunden da.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln