Android App Notify

Begonnen von fhem86, 18 Januar 2013, 19:40:26

Vorheriges Thema - Nächstes Thema

fhem86

Diesen Dienst aktivieren:

(siehe Anhang / see attachement)


Vergiss das php Script und benutze das FHEM Modul aus meinem letzten Beitrag
sub sendNotify($$$$$) {
usw...

Die php Datei ist nicht mehr aktuell. Ich kann leider nicht den ersten Beitrag editieren.

Das FHEM Modul ist einfacher perl Code


Wenn du den Service aktiviert hast, trägst die ProjectID bei "ProjectID" in der App ein und drückst solange "OK" bis unter "RegistrationID" die Reg ID erscheint. Die Reg ID trägst du im FHEM Modul bei "DIE_REG_ID_DES_SMARTPHONES" ein und den API Key von deinem Projekt bei "DER_API_KEY". Schon sollte es funktionieren.

Wenn es trotzdem nicht geht, bitte genau beschreiben was noch nicht geht :)

Steffen

Hallo!

Also soweit alles erledigt mit Api und App, aber in welches "Fhem-Modul" trage ich es denn ein?

Ich hatte es bei 99_Utils.pm versucht ist das Richtig oder erstelle ich ein neues?

Danke schon mal für deine Hilfe!

Mfg Steffen

fhem86

Bei
99_Utils.pm
oder eine
neue
99_irgendwas.pm

sollte beides gehen.


Mit dem HTML Code als Nachricht kann man übrigens tolle spielereien machen.

z.B. Hintergrund schwarz, rot usw und Bilder anzeigen. Tabellen usw. Oder direkt Links zu FHEM, falls du zuhause bist.

Steffen

Zitat von: fhem86 schrieb am Mi, 03 April 2013 19:08Bei
99_Utils.pm
oder eine
neue
99_irgendwas.pm

sollte beides gehen.


Mit dem HTML Code als Nachricht kann man übrigens tolle spielereien machen.

z.B. Hintergrund schwarz, rot usw und Bilder anzeigen. Tabellen usw. Oder direkt Links zu FHEM, falls du zuhause bist.

Habe beides versucht, bekomme aber diese Fehlermeldung:
2013.04.03 19:14:02 1: reload: Error:Modul 99_ApiAndroid deactivated:
 Can't locate JSON.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl . /usr/share/fhem/FHEM) at /usr/share/fhem/FHEM/99_ApiAndroid.pm line 5, <$fh> line 3.
BEGIN failed--compilation aborted at /usr/share/fhem/FHEM/99_ApiAndroid.pm line 5, <$fh> line 3.

da stimmt wohl bei mir irgendwas nicht;-), hast du eine idee??

Mfg Steffen

fhem86

dir fehlt scheinbar das JSON Perl modul

Probier mal als root

cpan install json

Steffen

Zitat von: fhem86 schrieb am Mi, 03 April 2013 19:25dir fehlt scheinbar das JSON Perl modul

Probier mal als root

cpan install json


das ist die Anwort:
root@NASC87667:~# sudo cpan install json
It looks like you specified 'install' as an argument to cpan(1). This
script is not the CPAN.pm prompt and doesn't understand the same commands.
In fact, doesn't require the extra typing. You probably just want to
list the modules you want to install:

        cpan json

See the documentation for more details on using this script.

fhem86

JSON darf scheinbar nicht klein geschrieben werden.

probier mal das -> cpan install JSON

das kommt bei mir (logisch habs ja schon installiert :)):

root@raspberrypi:/opt/fhem/FHEM# cpan install JSON
Reading '/root/.cpan/Metadata'
  Database was generated on Tue, 02 Apr 2013 23:53:02 GMT
JSON is up to date (2.53).


Steffen

Zitat von: fhem86 schrieb am Mi, 03 April 2013 19:49JSON darf scheinbar nicht klein geschrieben werden.

probier mal das -> cpan install JSON

das kommt bei mir (logisch habs ja schon installiert :)):

root@raspberrypi:/opt/fhem/FHEM# cpan install JSON
Reading '/root/.cpan/Metadata'
  Database was generated on Tue, 02 Apr 2013 23:53:02 GMT
JSON is up to date (2.53).


Ok habe jetzt über ein anderes Perl modul die Json geladen und fhem sendet auch das Notify laut log aber am Handy kommt nichts an:-(,
wenn die App die RegId und ProId hat und ich ok drücke geht sie dann weg oder muss ich close drücken???

Habe gerade noch gesehen wenn ich unter 99_Utils.pm speichern möchte kommt:

Global symbol "$back" requires explicit package name at /usr/share/fhem/FHEM/99_Utils.pm line 185.

fhem86

mit close schließt du das Einstellungs Fenster. Der GCM Dienst läuft im Hintergrund.

mach mal aus:
https://android.googleapis.com/gcm/send -> http://android.googleapis.com/gcm/send
und teste nochmal.

wenn es funktioniert:
wieder https://android.googleapis.com/gcm/send eintragen und
das -> cpan install IO::Socket::SSL
ausführen

und nochmal testen

Steffen

Zitat von: fhem86 schrieb am Mi, 03 April 2013 20:22mit close schließt du das Einstellungs Fenster. Der GCM Dienst läuft im Hintergrund.

mach mal aus:
https://android.googleapis.com/gcm/send -> http://android.googleapis.com/gcm/send
und teste nochmal.

wenn es funktioniert:
wieder https://android.googleapis.com/gcm/send eintragen und
das -> cpan install IO::Socket::SSL
ausführen

und nochmal testen

leider auch nicht...
hier mal die fhem.log:
2013.04.03 20:32:36 1: reload: Error:Modul 99_ApiAndroid deactivated:

2013.04.03 20:32:48 3: Notify gesendet

Habe gerade noch gesehen wenn ich unter 99_Utils.pm speichern möchte kommt:

Global symbol "$back" requires explicit package name at /usr/share/fhem/FHEM/99_Utils.pm line 185.

so langsam kommen wir immer näher, danke für deine Geduld...



fhem86

meine heißt 99_myUtils.pm

mach am besten eine neue Datei. vielleicht gibt es da irgendwo Konflikte


Steffen

Oh man jetzt reicht es aber also 99_Utils.pm zeigt keine Fehler mehr an und Notify sendet, aber es kommt nichts an also ist noch irgendwas Faul,

hier mal mein Api:
Dashboard
Project Summary
Name   API Project
Project Number   61866910752
Project ID   Register...
Google+ Page   
Request connection

die Project Number habe ich in der App und in Fhem eingetragen ist das Richtig?
Muss bei Project Id "Register..." stehen?

ist das auch so Richtig:
Key for browser apps (with referers)
API key: AIzaSyAu72ZtxzTk5yAKVxBvGLueSvxkbS-7Vrs
Referers: Any referer allowed
Activated on:   Apr 3, 2013 11:42 AM

der Api key stimmt aber nicht mit dem aus der app überein der beginnt mit AP...an, auch Richtig?

Mfg Steffen

Steffen

Zitat von: Steffen schrieb am Mi, 03 April 2013 20:54Oh man jetzt reicht es aber also 99_Utils.pm zeigt keine Fehler mehr an und Notify sendet, aber es kommt nichts an also ist noch irgendwas Faul,

hier mal mein Api:
Dashboard
Project Summary
Name   API Project
Project Number   61866910752
Project ID   Register...
Google+ Page   
Request connection

die Project Number habe ich in der App und in Fhem eingetragen ist das Richtig?
Muss bei Project Id "Register..." stehen?

ist das auch so Richtig:
Key for browser apps (with referers)
API key: AIzaSyAu72ZtxzTk5yAKVxBvGLueSvxkbS-7Vrs
Referers: Any referer allowed
Activated on:   Apr 3, 2013 11:42 AM

der Api key stimmt aber nicht mit dem aus der app überein der beginnt mit AP...an, auch Richtig?

Mfg Steffen

Ok Danke Danke für deine Geduld....Jetzt habe ich es...sorry selten blöd von mir,
habe die Api-Key falsch eingetragen...

nochmals danke für die wirklich tolle Hilfe

Mfg Steffen

fhem86

Wenn es jetzt läuft ist ja super.

Über Erfahrungsberichte sowie Verbesserungsvorschläge wäre ich dankbar.


ChrisW

Soo dann teste ich mal schaut gut aus bis jetzt
Raspberry PI3 mit allem möglichen.