Autor Thema: GCM / FHEM  (Gelesen 2854 mal)

mfeske

  • Newbie
  • *
  • Beiträge: 32
  • Gerät: HTC One M8
  • Version: 5.0.1
GCM / FHEM
« am: 08.10.2015, 21:38:20 »
Hallo zusammen,

ich war begeistert als ich gelesen habe das ich mir mit dem entsprechenden Modul und EgiGeoZone Nachrichten auf das Handy schicken kann. Ich habe mich an die Anleitung gehalten unter Beachtung der Anleitung, der Teil mit LWP::Protocol::https
Mozilla::CA war nicht ganz glücklich aber es dürfte bei mir laufen, da es wohl in der aktuellen raspian Ausgabe enthalten ist.

Die Testnachricht welche ich mit set michael_gcm send Achtung|Einhornalarm|Das Einhorn frisst schon wieder das Popcorn! absetze kommt aber auf dem Handy nicht an.

Es gibt in FHEM keine Fehlermeldung aber auch keinen Logeintrag.

Habt Ihr Ansatzpunkte für mich, wie ich das hinbekommen kann ?

Gruß
Micha

« Letzte Änderung: 09.10.2015, 08:57:23 von mfeske »

Admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 769
    • EgiGeoZone
  • Gerät: Xiaomi Redmi Note 5, Samsung Galaxy Note 2, S4, S5, S2, S7
  • Version: MIUI 10.0 Global, Android 4.4, 5, 6, 7, 8, 8.1, 12, 13
Re: GCM / FHEM
« Antwort #1 am: 09.10.2015, 07:02:37 »
Deine Testnachricht, sollte schon ertmal funktionieren!

Um was in den Logs zu sehen solltest du loglevel und verbose hochsetzen.

Prüfe, ob in der App der Haken bei GCM gesetzt ist und die Projekt-ID eingetragen ist!
In FHEM ist es bei mir so definiert:

#*************************************
# GCM
#*************************************
define gcm gcmsend
attr gcm apiKey AIzaSyxxxxxxxxxxxxxxxxxxxxxxxm_2l2E
attr gcm deviceFilter thxx.*
attr gcm loglevel 0
attr gcm playSound false
attr gcm regIds APA91bFRs03ddtqAt0lajB1FTRSqHxxxxxxxxxxxxxxxxxxxxqoPKEgKkv4dRvneAyOxxxxxxxxxxxxxxxxzF3TCzH34QjBxvX3xxxxxxxxxxxxxxxxDsLvcqmhuWg9iyEIjecmr5EPv5t8J
attr gcm room Haus
attr gcm verbose 0
attr gcm vibrate false

# GCM-Log file
define FileLog_gcm FileLog /opt/fhem/log/gcm-%Y.log gcm
attr FileLog_gcm logtype text
attr FileLog_gcm room Logs
attr FileLog_gcm verbose 1

und dann:

#*************************************
# GCM mit den ThermostatUnten-Werten schicken
#*************************************
define Temperaturkontrolle at +*01:00:00 {\
  my $tempUnten = ReadingsVal("ThermostatUnten","measured-temp",99);;\
  fhem("set gcm send Temperaturkontrolle|ThermostatUnten|ThermostatUnten '$tempUnten' ");;}
attr Temperaturkontrolle disable 0
attr Temperaturkontrolle group Heizung
attr Temperaturkontrolle room Haus_All


Schöne Grüße
Egmont

mfeske

  • Newbie
  • *
  • Beiträge: 32
  • Gerät: HTC One M8
  • Version: 5.0.1
Re: GCM / FHEM
« Antwort #2 am: 09.10.2015, 09:14:36 »
Hallo Egmont,

ich scheine zu mindest nicht alles falsch gemacht zu haben. Auf der google Seite wird mir angezeogt, das es 7 Anfragen und einen Fehler gab. Wo, wann und was für ein Fehler habe ich dort noch nicht gefunden.

In der App ist der Haken bei GCM gesetzt und die Projekt-ID egigeozone-XXXX eingetragen.

Mein Code sieht momentan so aus
define michael_gcm gcmsend
attr michael_gcm apiKey XXXXX
attr michael_gcm loglevel 0
attr michael_gcm playSound false
attr michael_gcm regIds XXXXXXXXXXXXXXXXXXXX
attr michael_gcm room Haus
attr michael_gcm vibrate false
define FileLog_gcm FileLog /opt/fhem/log/gcm-%Y.log gcm
attr FileLog_gcm logtype text
attr FileLog_gcm verbose 1

Ich wäre ja schon zu frieden wenn ich für die Testnachricht einen Logeintrag sehen würde oder noch besser die Nachricht. Im Interface steht bei michael_gcm auch "OK" was ich erstmal als ein gutes Zeichen werte.

Gruß
Micha

Admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 769
    • EgiGeoZone
  • Gerät: Xiaomi Redmi Note 5, Samsung Galaxy Note 2, S4, S5, S2, S7
  • Version: MIUI 10.0 Global, Android 4.4, 5, 6, 7, 8, 8.1, 12, 13
Re: GCM / FHEM
« Antwort #3 am: 09.10.2015, 12:58:05 »
Zitat
In der App ist der Haken bei GCM gesetzt und die Projekt-ID egigeozone-XXXX eingetragen.

Der richtige Eintrag in der App ist die Projektnummer. Bei mir ist es eine 12-stellige Zahl ohne Buchstaben!
Schöne Grüße
Egmont

mfeske

  • Newbie
  • *
  • Beiträge: 32
  • Gerät: HTC One M8
  • Version: 5.0.1
Re: GCM / FHEM
« Antwort #4 am: 09.10.2015, 13:32:13 »
Okay das war bei mir falsch drin. Habe ich geändert. Die FHEM Logs bleiben aber leer. Auf google sehe ich aber das eine Anfrage eingegangen ist.

Gruß
Micha

Admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 769
    • EgiGeoZone
  • Gerät: Xiaomi Redmi Note 5, Samsung Galaxy Note 2, S4, S5, S2, S7
  • Version: MIUI 10.0 Global, Android 4.4, 5, 6, 7, 8, 8.1, 12, 13
Re: GCM / FHEM
« Antwort #5 am: 09.10.2015, 15:10:00 »
Jetzt musst du in der App den Key (regIds) neu generieren lassen.
Unter Verwaltung-->"GCM-Nachrichten empfangen" Haken raus, Haken rein und warten.
Dialog mit neuem Key kommt. Wird bestimmt ein anderer werden.
Dann diesen in dei fhem.cfg eintragen.
Schöne Grüße
Egmont

mfeske

  • Newbie
  • *
  • Beiträge: 32
  • Gerät: HTC One M8
  • Version: 5.0.1
Re: GCM / FHEM
« Antwort #6 am: 09.10.2015, 15:32:56 »
okay, dann kommt auch die testnachricht an, allerdings auch 3 Millionen andere Nachrichten :-(

Admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 769
    • EgiGeoZone
  • Gerät: Xiaomi Redmi Note 5, Samsung Galaxy Note 2, S4, S5, S2, S7
  • Version: MIUI 10.0 Global, Android 4.4, 5, 6, 7, 8, 8.1, 12, 13
Re: GCM / FHEM
« Antwort #7 am: 09.10.2015, 16:04:03 »
Da musst du richtig im Fhem filtern, je nachdem welche Nachrichten du haben möchtest!

Mein Beispiel:
attr gcm deviceFilter thxx.*


thxx.* ist eines meiner Geräte.
Schöne Grüße
Egmont

mfeske

  • Newbie
  • *
  • Beiträge: 32
  • Gerät: HTC One M8
  • Version: 5.0.1
Re: GCM / FHEM
« Antwort #8 am: 09.10.2015, 17:00:33 »
Prima vielen Dank, damit hat sich die Lage wieder beruhigt ;-)

Jetzt muss ich für mich nur noch ein Weg finden, wie ich die Nachrichten von verschiedenen Ereignissen und Devices mit einem vernünftigen Text sende. Vermutlich ist notify der richtige Weg und ich muss mir da mehrere von anlegen.

Gruß
Micha