http://www.fhemwiki.de/wiki/PushNotifier
Initiative =gut!
System call auf curl = shaise.
LWP::Simple probieren.
Gruesse
ich nutze pushover.net :)
funktioniert immer sehr gut.
oder die in fhem enthaltenen HttpUtils.
prowl geht übrigens auch.
Pushover und Prowl bieten aber nur kostenpflichtige Apps an!
Ich versuch's mal mit den HttpUtils.
die pushover ist doch mittlerweile kostenlos oder nicht https://play.google.com/store/apps/details?id=net.superblock.pushover&ts=1405702881 ?
nö (trial -> inApp purchase)
ok, dachte die app an sich hätte mal was gekostet... hab die schon so lange drauf
Habe mir letzte Woche auch eine kostenlose Alternative zu Pushover gesucht und bin bei https://www.pushbullet.com/ (https://www.pushbullet.com/)gelandet. Habe mir dafür was "gebastelt"...funktioniert.
und nu mit LWP statt curl ;)
Hi Michael,
auf http://pushnotifier.de/push/ registrieren, unter manage Device das Gerät registrieren, --> funktioniert
auf http://gidix.de/settings/api/ eine App registrieren und die Keys erhalten --> hier aktiviere ich die API und erhalte einen API Key, aber beim registrieren einer Anwendung erhalte ich keine Tokens (ist der einen Schritt vorher beschriebene API Token gemeint?) und Keys.
Tokens und Keys in angehängte 99_PushNotifier.pm eintragen --> Token = API Token? Keys woher?
Was ist die Device ID? der in der Weboberfläche angezeigte Device Name?
Greetz
Eldrik
Auf http://gidix.de/settings/api/ (http://gidix.de/settings/api/) erhälst du das apiToken und den Namen deiner App die du für $app einträgst.
Das appToken kannst du dir mit der angehängten Datei anzeigen lassen.
Oder so:
curl -s -F apiToken="apiToken=dein apiToken" -F username="dein User Name" -F password="dein password" http://a.pushnotifier.de/1/login
Hey,
danke den appToken habe ich jetzt aber wie bekomme ich die deviceID heraus? habe auf den gidix Seiten nichts passendes gefunden :'(
Edit: Kommando zurück :D habe die Tomaten von den Augen genommen, klappt jetzt!
Greetz
Eldrik
Hallo,
mal blöd gefragt aber ...
Gibt es sowas auch für Windows Phone 8.1 ???
Oder hab ich mal wieder Tomaten auf den Augen :-[
Danke schonmal für eure Hilfe.
Grüße
Die Client-App gibt es leider nur für Android und iOS
Danke für die Info.
Hab ich mir fast gedacht >:(
Schade.
Hallo,
ich muss mich hier auch nochmal mit anhängen, ich benötige hier noch mehr Hilfe oder habe eben auch Tomaten auf den Augen? ;)
- Api Token = OK
- App = Ok
Nur woher bekomme ich nun die AppToken und die DeviceID? Sorry, ich bin nicht so der Freak, ich finde es einfach nicht.
Danke,
Gruß
Tino
Mit folgendem Aufruf:
curl -s -F apiToken="apiToken=dein apiToken" -F username="dein User Name" -F password="dein password" http://a.pushnotifier.de/1/login
Hi Tino,
die deviceID bzw. IDs bei mehreren Geräten erhälst du, wenn du den von Michael geposteten curl Befehl, mit den unter folgenden Link hinterlegten Angaben abänderst, zuvor musst du dir aber den appToken besorgt haben ;)
http://a.gidix.de/v1/pushnotifier/sending/
Greetz
Eldrik
hab mich jetzt mal an einem Modul versucht :o
installieren mit folgendem Befehl in der Fhem Kommandozeile:
update thirdparty https://raw.github.com/xusader/fhem-pushnotifier/master pushnotifier
Hmm ich bekomme die Meldung Cannot load module PushNotifier nachdem ich es per define definieren will.
Edit: OK die am Anfang des Threads benutzte 99_PushNotifier.pm löschen und es lübbt :)
Greetz
Eldrik
Hallo,
auch von mir die Rückmeldung, es funktioniert.
Danke,
Gruß
Tino
Hallo,
ich verstehe noch nicht, was "Applikation registrieren" bedeutet.
Die Tokens habe ich bekommen, die Internals der Def. sieht damit in etwa so aus:CFGFN
DEF 8E7xxxxxxxxxxxxxxxxFBBT d75xxxxxxxxxxxxxxxxxxxxxxxxx5c com.gidix.pushNotifier 171
NAME Meldung
NR 2257
STATE Initialized
TYPE PushNotifier
apiToken 8ExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxFFBBT
app com.gidix.pushNotifier
appToken d7xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx12e5c
deviceID 171
@Starkstrombastler
Mit Applikation registrieren meine ich eine App auf gidix.de/settings/api eintragen.
Hast du doch auch (com.gidix.pushNotifier)
Mit einem Notify:
define LampeAn notify Lampe:on{fhem("set Meldung message Lampe an!")}
sollte es dann laufen.
Nein, geht leider immer noch nicht.
- vom PC aus kann ich Nachrichten auf das SmartPhone schicken
- von der FHEM Kommandozeile, z.B
set Meldung message meineNachricht
geht es noch nicht
Kann es sein, dass mir auf der FritzBox noch irgendeine Ressource fehlt (Fhem ist aktuell)?
Kann ich die Funktion aus der Shell heraus testen? Habe da leider kaum eine Ahnung :-)
Ich habe keine Fritzbox, läuft bei mir unter Linux.
Kann dass vielleicht jemand mit Fritzbox prüfen?
Zitat von: Starkstrombastler am 23 Juli 2014, 22:03:50
- von der FHEM Kommandozeile, z.B
set Meldung message meineNachricht
geht es noch nicht
Kann es sein, dass mir auf der FritzBox noch irgendeine Ressource fehlt (Fhem ist aktuell)?
Hi,
gibt es denn eine Fehlermeldung oder was bedeutet "geht es noch nicht"?
Gruss
Jo
Hallo,
wenn ich von der GIDIX Web-Seite eine Nachricht versende funktioniert dies problemlos.
Aus fhem heraus bekomme ich den Fehler Error: "application token is invalid".
Von CLI mit
url -s -F apiToken="******" -F appToken="*****" type="MESSAGE" -F app="com.gidix.pushNotifier" -F content="text" http://a.pushnotifier.de/1/sendToDevice
kommt die Meldung {"status":"Arr, you cannot pirate!","code":6}
Was mache ich mal wieder falsch?
Danke und ciao
walter
http://a.gidix.de/v1/pushnotifier/sending/ Da stehen die Fehlercodes.
Du musst einen eigenen App-Namen vergeben http://gidix.de/settings/api/ (http://gidix.de/settings/api/) und dir dann dass appToken holen.
download client-app http://pushnotifier.de/apps/
create account http://pushnotifier.de/login/
get apiToken from http://gidix.de/setings/api/ and add a new app
get appToken with:
curl -s -F apiToken="apiToken=your apiToken" -F username="your username" -F password="your password" http://a.pushnotifier.de/1/login
get deviceID with:
curl -s -F "apiToken=your apiToken" -F "appToken=your appToken" http://a.pushnotifier.de/1/getDevices
define example:
define yourname PushNotifier apiToken appToken appname deviceID
notify example:
define LampON notify Lamp:on set yourDefineName message Your message!
Hab dem Modul jetzt eine Fehlerausgabe hinzugefügt.
update thirdparty https://raw.github.com/xusader/fhem-pushnotifier/master pushnotifier
http://www.fhemwiki.de/wiki/PushNotifier
Hmm ich glaube du musst noch ein Paar mal PushOver mit PushNotifier tauschen ;D
Greetz
Eldrik
;D ;D ;D ;D danke
So wie ich das sehe, fehlt mir eine eigene App.
Trage ich in der FHEM-Definition com.gidix.pushnotifier ein --> {"status":"Arr, you cannot pirate!","code":6}
Trage ich einen Phantasienamen ein --> {"status":"Application does not exist.","code":5}
Nur: wie komme ich an eine App und die Angaben, die auf GIDIX eingegeben werden müssen.
Also konkret: Was muss in die Felder der Eingabemaske (siehe Screenshot)?
EDIT:
Das Formulieren einer Frage reicht manchmal schon aus, um eine mögliche Lösung zu erkennen.
Ich habe also die Eingabemaske mit meinem erfundenen App-Namen aus der FHEM-Definiton und etwas Erläuterung gefüllt, und - siehe da - es funzt. :) :) :) Danke
hab ich doch geschrieben:
Du musst einen eigenen App-Namen vergeben http://gidix.de/settings/api/ und dir dann dass appToken holen.
Ja, das habe ich wohl gelesen - aber im ersten Anlauf nicht daran gedacht, dass ich meiner Phantasie freien Lauf geben kann.
Die Erklärungen hier im Thread und auch im Wiki sind soweit gut und helfen weiter, bis eben auf dieses Detail.
Gruß
Bernhard
Hallo zusammen,
ich habe mich registriert, Token habe ich.
Aber beim absetzen von:
update thirdparty https://raw.github.com/xusader/fhem-pushnotifier/master pushnotifier
in der Kommandozeile bekomme ich die Fehlermeldung:
Can't get 'controls_pushnotifier.txt' from https://raw.github.com/xusader/fhem-pushnotifier/master
Woran liegt's ?
Gruss
schnun
Lade dir das 70_PushNotifier.pm file direkt von github herunter, oder warte noch eine Woche, dann kann ich das File einchecken und es ist in Fhem verfügbar
Das Modul ist jetzt eingecheckt und in Fhem direkt über ein Update verfügbar. :)
Wo finde ich die angehängte 99_PushNotifier.pm Datei ?
@Michmu
http://www.fhemwiki.de/wiki/PushNotifier
Ist in der aktuellen Fhem-Version enthalten.
cool! Funktioniert auf Anhieb.
Danke für das Modul und die Doku.
Zitat von: xusader am 18 Juli 2014, 20:00:03
nö (trial -> inApp purchase)
Hi,
ist das richtig, das nach Ablauf der 5Tage-Testphase jedes Gerät (iPhone, iPad etc) jeweil per In-App-Kauf freigeschaltet werden muss ?
@Bartimaus
Für Pushover ist das richtig.
Hier geht es aber um PushNotifier!
Danke, ja, ist mir klar.
Pushover funzt stressfri, mit Pushnotifier steh ich leider auf Kriegsfuß :'(
@Bartimaus
http://www.fhemwiki.de/wiki/PushNotifier Gelesen?
Fehlermeldung in Der Fhem-GUI?
Wo hakt es?
Danke für die Rückmeldung. Ja, Wiki habe ich gelesen.
*Hust*, musste jetzt erstmal googlen was "curl" ist, konnte mit der Optionszeile nicht wirklich viel anfangen. ::)
Habe Curl jetzt mal nachinstalliert, und werde dann heute abend versuchen den App-token und DeviceID zu bekommen.
Arrh,
ich habe Api-Token, App-token, Device-ID und eine registrierte Applikation, alles in fhem.cfg eingetragen, bekomme dennoch nach dem absetzen einer Nachricht diesen Hinweis:
ZitatArr, you cannot pirate Code 6
Von der Webseite aus kann ich eine Nachricht senden.
FHEM habe ich auch schon neu gestartet.
Ne Idee ?
EDIT: Die Applikation die ich angelegt hatte, hat er nicht gefressen. Mit neuer App gehts.
Besteht eigentlich die Möglichkeit, an mehrere Devices parallel zu senden (so, wie es auch von der web-Seite her geht)?
Wenn ich meine Devices nur durch Komma getrennt eingebe, kommt die Nachricht nur beim 1. Device an.
Oder brauche ich für jedes Device ein eigenes define (pushmessage_1, pushmessage_2, ...)?
Gruß
Holger
P.S. eine "leichte" Hilfestellung zu curl fände ich ganz gut. Auf meine Cubietruck hat das nicht funktioniert und da ich (und andere vermutlich auch) nicht unbedingt viel mit Linux machen, war das dann doch eine ziemliche Hürde (mir hat ein anderes Linux-System geholfen, auf dem curl (mit seinen ganzen Abhängigkeiten) installiert war. Wenn man mal unter Debian zu curl googelt, findet man viele Hinweise zu Fehlern bei der Installation.
Ja, das geht. Ich habe jedes Gerät (iPhone + iPad) separat definiert.
Im Befehl lautet es dann so: ......set PushiPhone message blablabla1, set PushiPad message blublublublub)
Die Applikation "curl" hast Du installiert ?
Wenn ja, musst Du in der Kommandozeile diesen Befehl eingeben:
curl -s -F apiToken="apiToken=dein apiToken" -F username="dein User Name" -F password="dein password" http://a.pushnotifier.de/1/login
Ist alles hier in diesem Thread beschrieben (zwar für Laien unverständlich ::) ....) . Ich hatte da auch erst Probs mit, weil ich "Curl" nicht kannte
Danke für die Info. Hatte es fast schon vermutet, dass ich jedes Device individuell einrichten muss und auch für jedes Device eine eigene Message benötige.
Curl habe ich nicht auf meinem FHEM-Rechner installiert. Bin mit putty auf meine Synology-Diskstation. Von da hat der curl-Aufruf funktioniert.
Was ich nicht wirklich verstehe, warum der Weg zu diesen Informationen so "steinig" ist. Könnte nicht einfach auf der Web-Seite, die mir den API-Token zeigt (und die meine Devices nach Anmeldung auch kennt), auch die anderen Daten (appToken und deviceID) angezeigt werden. Würde für viele den Zugang zu dieser Funktion erleichtern, mehr würden sie nutzen. Auch ich war ja lange am schwanken, ob ich überhaupt versuchen soll, mich mit PushNotifier auseinanderzusetzen, da ich mit curl auch nichts anzufangen wusste. Und wenn man fhem und curl googelt, kommen nur Infos zu fhem und cul - also auch nicht zielführend.
Noch einen Nachfrage:
Kann ich in die Nachricht eigentlich auch Variable mit unterbringen (so wie in einigen Beispielen bei Pushover) und wenn ja: wie mache ich das? Ein Beispiel wäre nett.
Da hast Du recht, für User ohne Programmierkenntnisse ist der Weg wirklich steinig. Letztendlich musst Du nur lesen, probieren, lesen undundund.
Meinst Du so etwas mit der Variable ?
+*03:00:00 { my $temp=ReadingsVal("Garten", "temperature", "0"); fhem("set PushiPhone message Die Aussentemperatur betraegt $temp Grad C "); }
Prima. Danke.
Habe das jetzt an meine Installation angepasst und folgendes erstellt:
define pushNotifierTest at +*00:01:00 { my $temp=ReadingsVal("Tmp_Diff_Sensor_3_T1_Treppe_unten", "temperature", "0"); fhem ("set pushC6503 message Die Aussentemperatur betraegt $temp Grad C "); }
Das Ganze habe ich dann in die Kommandozeile geschrieben (fhem.cfg direkt zu beschreiben ist ja pfui) und mich immer gewundert, dass es nicht funktioniert hat.
FHEM selber hat mir diese Antwort gegeben:
Unknown command fhem, try help.
, hat das at aber angelegt.
Ich habe mir dann die Definition des at angeschaut. Im dev-Part stand nur folgendes:
+*00:01:00 { my $temp=ReadingsVal("Tmp_Diff_Sensor_3_T1_Treppe_unten", "temperature", "0")
.
Nachdem ich da den fehlenden Part eingefügt und gespeichert hatte, hat es dann endlich funktioniert.
Ich habe extra etwas ausgeholt, damit andere Anfänger es mal etwas leichter haben :) .
Gruß
Holger
Hallo zusammen,
ich versuche gerade PushNotifier ans laufen zu bekommen.
Bekomme aber immer
{"status":"Invalid APIToken.","code":1}
Der Token wird mir aber so ausgegeben. Ich habe es schon öfters probiert, wo soll ich noch suchen?!
EDIT:
OK habs gefunden alles ohen die "<" ">"
Viele Grüße
Tim
Da ja offensichtlich viele ein Problem mit cURL und/oder der Konfiguration haben,
ich überarbeite gerade das Modul.
In der neuen Version ist dann nur noch apiToken, appName, user und password im define erforderlich.
Der cURL-Kram entfällt dann vollständig.
Sobald ich die Neuerungen eingecheckt habe melde ich es hier.
Die neue Version ohne cURL-gefrickel ist jetzt per Update verfügbar.
Das define hat sich ein wenig geändert.
define pushmesg apitoken appname user password deviceid
Die deviceid's werden in den Internals gelistet.
Kannste mir das bitte kurz erklären? Das kapier ich nicht:
ZitatDie deviceid's werden in den Internals gelistet.
ich will das Modul auch mal testen.
Du setzt dein:
define pushIrgendwas apitoken appname user password 123
Dann gehst du in der FHEM-Weboberfläche auf das pushIrgendwas.
Unter Internals -> devices siehst du dann die deviceids in der Form "id":"456"
Dann die 123 ersetzen durch die 456
Sowas ähnliches hatte ich schon konfiguriert:
define pushmsg PushNotifier EV********************E user pass 123
Dann gibt's in den Internals:
deviceID 123
Sonst nix...
appname fehlt da doch, und in den Internals nicht deviceID sonder devices
Hmm...geht auch net:
Unknown module EV******** (Token) -
Ihm scheint da also nach dem define etwas zu fehlen wenn dort etwas wie sowas steht:
define pushmsg E***************E Fhem user pass 123
Irgendwie bin ich zu blöd....
Deine define ist falsch
define irgendwas PushNotifier <apiToken> <appname> <user> <password> <deviceID>
Warum wurde das denn jetzt in der Form geändert? Mir gefiel das mit den beiden Token besser, statt jetzt Username und Passwort im Klartext in der Config unterzubringen.
Weil hier mehrere Probleme mit cURL hatten, sowohl mit der Installation als auch dem ausführen.
OK, jetzt habe ich die korrekte 3-stellige ID...was genau ist aber hier mit <app> gemeint?
Im wiki steht noch
define pushmsg PushNotifier <apiToken> <user> <password> <deviceID>
da fehlt die App...
Zitat von: dklueh am 18 November 2014, 07:34:31
was genau ist aber hier mit <app> gemeint?
Es ist eine "Registrierte Applikation" gemeint, die mußt du bei pushnotifier.de einrichten.
Zitat von: dklueh am 18 November 2014, 07:34:31
Im wiki steht noch
define pushmsg PushNotifier <apiToken> <user> <password> <deviceID>
da fehlt die App...
stimmt. das muß im wiki korrigiert werden. es geht nur mit <app> im define.
Ups, Wiki ist berichtigt. 8)
Ich würde das Modul gerne testen, bekomme es aber nicht zum Laufen.
In der fhem.cfg habe ich das Define aus dem FHEM-Wiki eingefügt:
define pushmsg PushNotifier <apiToken> <appname> <user> <password> <deviceID>
Das
APIToken wurde bei gidix.de entnommen. Dort wurde auch eine App registriert und ihr Name als
AppName eingetragen. Die Korrektheit von
User und
Password habe ich durch Copy&Paste beim Login überprüft. Ein Gerät wurde unter pushnotifier.de angelegt. Die
DeviceID ist dreistellig und stimmt. FHEM ermittelt die korrekte DeviceID, Gerätenamen usw. und zeigt diese in den Internals von pushmsg an.
Wenn ich jetzt über
set pushmsg message Text eine Nachricht senden möchte, kommt nur folgender Fehler:
Zitat{"status":"Arr, you cannot pirate!","code":6}
Ich habe bereits beide Bezeichnungen der Applikation geprüft (einmal klein und einmal groß geschrieben). Wo liegt der Fehler?
Der appname ist dann schon vergeben, also einen anderen benutzen. ;)
Zitat von: xusader am 25 November 2014, 18:53:48
Der appname ist dann schon vergeben, also einen anderen benutzen. ;)
Danke, jetzt klappt es. Im Wiki sollte vielleicht ergänzt werden, dass der AppName global eindeutig sein muss. Ich dachte, der ist abhängig vom Username lokal eindeutig.
Hallo zusammen
habe den pushnotifier zum Laufen gebracht... ;D
define XX_Temp2Handy at +*00:01:00 {\
my $temp=ReadingsVal("WS_Aussen", "Temperatur", "0");;\
my $hum=ReadingsVal("WS_Aussen", "Feuchtigkeit", "0");;\
my $bar=ReadingsVal("WS_Innen", "Druck", "0");;\
fhem ("set XX_pushmsg message Die Aussentemperatur betraegt $temp °C, Die Luftfeuchtigkeit betraegt $hum % , Der Luftdruck betraegt $bar mbar");;\
}
Leider bekomme ich die Mitteilung in einer Zeile dargestellt. Gibt es eine Möglichkeit, einen Zeilenumbruch mitzugeben? Habe von ein paar Varianten von \n probiert....
Danke
@MrTom
Das müsste ich dann erst noch einbauen. Werde ich demnächst in Angriff nehmen.
@MrTom
Das geänderte Modul ist jetzt eingecheckt. Müsste also heute oder morgen über das Update verfügbar sein.
Die einzelnen Zeilen werden dann mit einem Unterstrich unterteilt.
fhem("set pushmsg message Das Fenster wurde geschlossen!_Zweite Zeile._Dritte Zeile.");
Ich hoffe das passt so.
Nabend,
bis heute mittag hat bei mir Pushnotifier einwandfrei funktioniert.
Nur plötzlich bekomme ich einen Hinweis {"status":"appToken missing","code":2}
Wieso ? An der Konfig wurde nichts geändert.
Auf der Webseite von Pushnotifier ist auch alles ok, von dort kann ich auch Nachrichten versenden.
Hat jemand ne Idee ?
@Bartimaus
Hast du ein fhem Update ausgeführt?
Ups, ja, sehe ich gerade. Habe heute mittag den Raspi neu gebootet, jetzt ist fhem auf 5.6
Das define habe ich ja vor einer Weile geändert, wegen cURL-Problemen bei den Usern.
Schau bitte mal ob du es schon angepasst hast.
http://www.fhemwiki.de/wiki/PushNotifier
Danke für den Hinweis.
Ich habe es jetzt so geändert
define pushmsg PushNotifier <apiToken> <appname> <user> <password> <deviceID>
Dennoch sehe ich in den Internals das der App-Token "leer" ist, somit bekomme ich immer noch die Fehlermeldung
Shutdown restart ausgeführt?
Jetzt ja, ohne Erfolg :-[
Kannst du cURL Befehle ausführen?
Ja, müsste mir nur curl neu auf dem Raspi installieren. Habe den komplett neu aufgesetzt.
Hatte ich ja "damals" auch machen müssen mit der alten Version.
Hm, wenn ich curl -s -F apiToken="apiToken=dein apiToken" -F username="dein User Name" -F password="dein password" http://a.pushnotifier.de/1/login
versuche,
bekomme ich "curl: option -F: is badly used here"
Warte bitte mal bis das modul-Update morgen, oder übermorgen verfügbar ist.
Ich melde mich wenn es verfügbar ist.
ok
Das Update ist da.
curl -s -F "apiToken=deinApiToken" -F "username=deinUsername" -F "password=deinPassword" http://a.pushnotifier.de/1/login/
So bekommst du das AppToken.
Moin, Update& Neustart durchgeführt.
Ergebnis: "curl: option -F: is badly used here"
Mit curl -s -H apiToken="apiToken=dein apiToken" -H username="dein User Name" -H password="dein password" http://a.pushnotifier.de/1/login
bekomme ich "{"status":"wrongCredentials","username":null,"appToken":null,"code":4}"
Ich habe Username/apitoken/Passwort mit und ohne "" probiert.
Ich habe doch noch von der ersten Version meinen App-Token. Ist der nicht mehr gültig oder wo muss ich den im String einbauen ?
Dein curl Befehl ist falsch, schau dir die Zeile von mir an.
Du hast die Anführungszeichen falsch gesetzt.
Das: curl -s -H "apiToken=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -H "username=YYYYYYY" -H "password=ZZZZZZZZZ" http://a.pushnotifier.de/1/login
Ergibt {"status":"wrongCredentials","username":null,"appToken":null,"code":4}
Wo ist da das Anführungszeichen falsch ?
Ich habe doch noch von der ersten Version meinen App-Token. Ist der nicht mehr gültig oder wo muss ich den im String einbauen ?
Warum -H?
In der Zeile von mir steht doch -F.
-F, --form <name=content>
-H, --header <header>
-H macht also keinen Sinn
"curl: option -F: is badly used here"
Was ist mit meinem existierendem APP-Token
Ja, weil du vor Antwort #89 die Anführungszeichen falsch gesetzt hattest.
In Antwort #89 sind sie richtig aber die Option ist falsch gesetzt. Da gehört -F statt -H hin.
curl -s -F "apiToken=XXXXXXXX" -F "username=XXXXXXXXX" -F "password=XXXXXXX" http://a.pushnotifier.de/1/login/
Alles in einer Zeile.
So bekommst du das AppToken.
Abgesehen davon, das neue Modul holt sich das Apptoken selbst.
Ich vermute dein define in der fhem.cfg ist falsch gesetzt.
Vielleicht appToken und apiToken vertauscht?
Zitat von: xusader am 17 Dezember 2014, 10:03:59
curl -s -F "apiToken=XXXXXXXX" -F "username=XXXXXXXXX" -F "password=XXXXXXX" http://a.pushnotifier.de/1/login/ (http://a.pushnotifier.de/1/login/)
Alles in einer Zeile.
So bekommst du das AppToken.
So habe ich es gemacht. Ohne Erfolg. Leider. Ergebnis:
{"status":"wrongCredentials","username":"XXX","appToken":null,"code":4}
Das define in meiner fhem.cfg ist gem. Wiki. Leider holt es sich alles ausser dem Apptoken.
Nochmal: Was ist mit meinem ursprünglichem App-Token ? Gilt der nicht mehr ?
Das neue Modul holt sich das appToken selbst. Es wir also nicht mehr im define gesetzt.
Der curl Befehl war zur Überprüfung gedacht.
wrongCredentials deutet auf falsche Parameter hin. Also bitte nochmal apiToken User und Passwort überprüfen. Groß- und Kleinschreibung beachten.
Geholt werden appToken und die deviceID, den Rest gibst du ja selber im define an.
Wenn man sein Passwort bei Pushnotifier ändert wird automatisch ein neues appToken generiert.
*ARRRRRRRRRRGH*
Habe jetzt über GoogleChrome das gespeicherte PW von Pushnotifier rausgesucht....., und es war nicht das vermutete......
Geändert, jetzt wird der Apptoken generiert.
Danke für den Hinweis und Deine Geduld.
Hi,
bestimmt bin ich nur erblindet, aber nach Neueinrichtung meines Handys brauchte ich ja eine neue Device-ID. Optimal wäre es, wenn auf der "Geräte-Verwalten-Seite" von PushNotifier (Gidix) nicht nur meine verwendetet Android-Version steht sondern auch die zum Gerät gehörende Device-ID. Würde vielen den Umgang mit Pushnotify erleichtern.
Der Wiki-Eintrag (Die deviceID's werden in den Internals des Moduls angezeigt.) hat mich leider nicht vorangebracht. Vielleicht kannst du ja der Zeile noch eine kleine Ergänzung widmen :).
Zu meinem Glück funktionieren aber noch die "alten" curl-Commands, so dass ich mir habe helfen können.
Gruß
Holger
@Omega
Bei mir zeigt er die Devices so an:
Hi,
so ich hab nach längerem Mal auf die neue PushNotifier Version aktualisiert und keine Probleme festgestellt, schön finde ich es auch, dass nun die unter dem Account vorhandenen Devices angezeigt werden!
@xusader technisch ist es nicht möglich eine Push Nachricht an mehere Teilnehmer (Device Ids) zu senden oder? Ich werde auch in naher Zukunft jeden Teilnehmer als PushNotifier Objekt in Fhem anlegen und per set pushnotifierxyz $Nachricht
ansprechen müssen?
Greetz
Eldrik
@xusader
Da hatte ich auch nachgeschaut gehabt. Da stand aber noch die alte DeviceID (von vor dem neu aufsetzen des Handys von Android 4.4.2 auf 4.4.4).
Mir ist nicht klar, was ich hätte machen müssen, um das zu aktualisieren.
Ich sehe gerade auch folgendes:
Für jedes Gerät habe ich ein PushNotifier eingerichtet (define <gerät> PushNotifier xxx). Ist das eigentlich richtig und notwendig? In jedem der PushNotifier sind unter dem Punkt Internals bei "Devices" alle Geräte aufgeführt (in deiner Hardcopy sind es gleich 3 Geräte). Wobei in einem 2. Gerät (Tablet) bei mir noch die Werte des ursprünglichen Handys stehen. Auch da die Frage: wie aktualisiere ich das?
Ich hatte zuerst überlegt gehabt, lt. Wiki das Gerät neu einzubinden, bin aber darüber gestolpert, dass mir zur Anweisung
define pushmsg PushNotifier <apiToken> <appname> <user> <password> <deviceID>
eben noch die deviceID fehlt - und damit eben auch das Modul, um evtl. nachzuschauen.
Gruß
Holger
Nabend,
man sollte ürbigens kein "!" in seinem Passwort haben oO
/Daniel
Hallo,
Sorry ich blicke es nicht .... :-[ und die Wiki beschreibt dies leider auch nicht ...oder ich habe Tomaten auf den Augen.
Was habe ich in die Felder der neuen Applikation einzutragen?
Kann es sein, dass wenn das Handy kein Netz hat und die Nachricht gesendet wird diese dann verloren geht? Oder syncronisiert sich das Handy bei Netz dann mit dem Server von mit Pushnotifyer.
Bei mir ging laut log die Meldung raus, ist aber auf dem Handy nicht angekommen! Es war genau der Zeitpunkt, wo das Handy zwischen WLAN und LTE umgeschaltet hat!
Hi,
hab ein kleines Problem. Würd das Modul gern nutzen und hab soweit auch alles eingerichtet (denke ich).
Hab in der cfg. erstmal das hier eingegeben:
define pushmsg PushNotifier <<meinAPIToken>> <<Mein APP Name>> <<Mein Benutzername>> <<Mein PW>>
Die DeviceID hab ich erstmal weg gelassen, da ich die ja nicht kannte.
Nach dem Speichern wir das Device in FHEM angezeigt. DIe DeviceID hab ich dann aus dem ...
devices [title:iPhone 5,id:XXX,model:iPhone5,2]
entnommen und anschließend über die Definition im pushmsg eingetragen.
Ich hoffe, so war die "Anleitung" bzw die voerherigen Foren-Beiträge zu verstehen...
Wenn ich dann aber eine Nachricht senden möchte, bekomm ich folgende Meldung:
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection: close
Date: Sat, 07 Feb 2015 22:54:47 GMT
Pragma: no-cache
Server: nginx
Vary: Accept-Encoding
Content-Type: application/json
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Client-Date: Sat, 07 Feb 2015 22:54:47 GMT
Client-Peer: 37.221.194.231:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
Set-Cookie: PHPSESSID=XXXXXXXXXXXXXXXXXXXXXXXXXX; path=/
X-Whom: GX.server.k
X-Xss-Protection: 1; mode=block
{"status":"Arr, you cannot pirate!","code":6}
Was hat das zu bedeuten??
Danke schonmal für eure Hilfe!!
Viele Grüße
Markus
Schau auf Seite 5! ;)
App Name ändern! war bei mir auch das Problem!
Schau auf Seite 5! ;)
App Name ändern! war bei mir auch das Problem!
Hallo cruser1800,
vielen Dank für den Hinweis. Funzt nun super!!
Warte jetzt noch drauf, ob man irgendwann eine Nachricht an mehrere Devices schicken kann...
Gruß
Markus
Hab gerade mal FHEM aktualisiert und mich dann gewundert warum PushNotifier nicht mehr klappt. Scheint also ob es jetzt ein muss ist, Benutzername und Passwort im define zu hinterlegen.
Ich hatte es wie folgt eingerichtet und bis vor dem Update ging das auch:
define pushmsg PushNotifier apiToken appToken appName deviceID
Die Fehlermeldung war auch nicht gerade hilfreich - es hat sich immer über ein fehlendes AppToken beschwert.
Es wäre schön die Option zu haben das AppToken selbst auszulesen und dann nicht mein Passwort hinterlegen zu müssen.
Hab mir damit beholfen, den Code leicht anzupassen.
Danke!
Moin,
eine Frage, ich habe zwei Geräte, kann ich die ID's beim define beide anhängen oder muss ich pro Gerät ein define bauen?
Gruß
Daniel
Von jetzt auf gleich funktioniert jetzt PushNotifier mit folgender Fehlermeldung nicht mehr:
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection: close
Date: Thu, 12 Mar 2015 11:51:27 GMT
Pragma: no-cache
Server: nginx
Vary: Accept-Encoding
Content-Type: application/json
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Client-Date: Thu, 12 Mar 2015 11:51:27 GMT
Client-Peer: 37.221.194.231:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
Set-Cookie: PHPSESSID=9afoot6qbxxxb63cllp9prjge0; path=/
X-Whom: GX.server.k
X-Xss-Protection: 1; mode=block
{"status":"appToken missing","code":2}
Da war doch gar nichts mehr mit appToken?!
EDIT: Mmh. Ein "shutdown restart" hat's gebracht. Klappt wieder. Ich glaube, mein fhem startet nach einem Reboot zu schnell. Scheint das Netzwerk noch nicht richtig fertig zu sein.
Vielleicht eine Idee für das Modul: Wenn bei der Initialisierung des jeweiligen Devices das Modul den App-Token nicht abholen kann, weil (noch) keine Verbindung zum Inet besteht, wäre es ggf. sinnvoll, dies periodisch weiter zu versuchen, bis Erfolg.
Bei mir geht PushNotifier jetz auch nicht mehr. Ein Reboot bringt aber nichts. Die Fehler Meldung ist leicht anders:
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection: close
Date: Sat, 28 Mar 2015 16:14:07 GMT
Pragma: no-cache
Server: nginx
Vary: Accept-Encoding
Content-Type: application/json
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Client-Date: Sat, 28 Mar 2015 16:14:07 GMT
Client-Peer: 176.9.42.107:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
Set-Cookie: PHPSESSID=8suh7udac3li4qhq17qmps6i46; path=/
X-Frame-Options: SAMEORIGIN
X-Whom: GX.server.r
X-Xss-Protection: 1; mode=block
{"status":"Unknown error while sending","device":744,"code":0}
Wenn ich mich auf der Seite einlogge, ist mein Device vorhanden.
Hat jemand eine Idee?
Scheint ein Problen auf Seiten von PushNotifier zu sein. Wenn ich von der Internetseite eine Nachricht verschicken will kommt die (Fehler) Meldung:
What kind of sorcery is this?
Bei mir kommen nur auf den Android-Telefonen keine Nachrichten mehr an. An das iPhone 4 werden diese zugestellt.
Bei mir handelt es sich auch um Andoid Handys.
Habe auch seit Tagen keine Mitteilung mehr erhalten! Konnte mich auch nicht mehr bei gidix anmelden um mein Anwendung zu verwalten.
Bin jetzt auf PushBullet umgestiegen und ist sogar noch komfortabler!
VG Lutz
Hallo verehrte Gemeinde,
hier ist bluefirex, Entwickler von GIDIX und PushNotifier. Ich verfolge diesen Thread schon etwas länger und freue mich, dass mein Dienst euch nützlich ist. Das Modul ist auch großartig! :)
Wie hier schon zwei User angemerkt haben, kamen diese Woche keine Benachrichtigungen an. Das lag an einem Serverumzug und einem anschließendem Problem mit der Google-API. iOS-Geräte sind nicht betroffen. Eine Lösung für das Problem befindet sich gerade in Arbeit und sollte hoffentlich morgen Abend durch sein. Das Problem ist jetzt behoben! Ich entschuldige mich vielmals für den Ausfall!
--
Da schon häufiger API-Results für Verwirrung sorgten, hier mal ein paar kurze Hinweise:
"Arr, you cannot pirate!"
Du verwendest das App-Package eines anderen Users. Dein App-Package muss eindeutig sein und zu deinem Account gehören.
"wrongCredentials"
Benutzername oder Password stimmen nicht überein. Das kann passieren, wenn man das Passwort oder die E-Mail-Adresse ändert, da das für eine Regenerierung des App-Tokens sorgt.
"*** missing"
Da fehlt dann wirklich eine Angabe.
Super und Danke für die Rückmeldung, funktioniert bei mir auch mit Android wieder.
Hallo,
ich verzweifle, ich habe alles korrekt eingetragen und bekomme trotzdem immer folgende Rückmeldung:
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection: close
Date: Fri, 22 May 2015 07:36:39 GMT
Pragma: no-cache
Server: nginx
Vary: Accept-Encoding
Content-Type: application/json
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Client-Date: Fri, 22 May 2015 07:36:41 GMT
Client-Peer: 176.9.42.107:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
Set-Cookie: PHPSESSID=36aj67kl5tc84lim3t58raa4c7; path=/
X-Frame-Options: SAMEORIGIN
X-Whom: GX.server.r
X-Xss-Protection: 1; mode=block
{"status":"Application does not exist.","code":5}
Hat jemand noch einen Tipp? Eine App habe ich erzeugt!
Als App Package habe ich "fhem" eingetragen und als Namen"tralalla"
define pushMsg PushNotifier EV............................................... tralalla Benutzername Passwort 000
???!! :(
Zitat von: ToSchu am 22 Mai 2015, 09:41:54
define pushMsg PushNotifier EV............................................... tralalla Benutzername Passwort 000
Hast Du an Stelle der 000 deine Device-ID eingetragen?
bei mir kommt die Meldung
{"status":"Unknown error while sending","device":813,"code":0}
und beim Versuch eine Nachricht direkt über GIDIX zu seden, kommt wieder "What kind of sorcery is this?"
@Starkstrombastler: Ja habe ich. :-[
Probiere mal mit einem anderen APP-Namen.
Hallo, hier nochmal bluefirex von GIDIX.
In den kommenden Tagen steht eine große Umstrukturierung des GIDIX-Services an. Aus diesem Grund wird sich das Verfahren des Registrierens einer Anwendung zum Senden via PushNotifier ein klein wenig verändern. Die API bleibt hierbei unberührt, weshalb die fhem-Erweiterung problemlos weiterlaufen sollte. Genauere Info's gibts unter http://blog.gidix.de.
Ich werde mit xusader in Kontakt stehen, damit die Anleitungen entsprechend aktualisiert werden können.
Heute Abend wird die Umstellung stattfinden. Während dieser Zeit ist PushNotifier (inklusive der API) nicht erreichbar. Die Umstellung wird voraussichtlich 4 Stunden andauern. Ich bedanke michs chonmal im Voraus für Verständnis.
Viel Erfolg!
Hi bluefirex,
Danke für die Info, erspart einem die mögliche Suche nach Fehlern ;D
Und danke für den Service 8)
Greetz
Eldrik
Die Umstellung ist soweit vollzogen, der Service sowie die API funktionieren wieder. Vielen Dank für's Warten!
@Starkstrombastler
Ich habe jetzt ungefähr 15 verschiedene APP-Namen ausprobiert und erhalte immer die gleiche Meldung:
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection: close
Date: Fri, 26 Jun 2015 11:08:19 GMT
Pragma: no-cache
Server: nginx
Vary: Accept-Encoding
Content-Type: application/json
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Client-Date: Fri, 26 Jun 2015 11:08:22 GMT
Client-Peer: 176.9.42.107:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
Set-Cookie: PHPSESSID=2jv5eqmet0ve98qa9kfs484n51; path=/
X-Frame-Options: SAMEORIGIN
X-Whom: GX.server.r
X-Xss-Protection: 1; mode=block
{"status":"Application does not exist.","code":5}
Wenn ich als App-Namen z.B. auch fhem eintrage dann bekomme ich folgende Fehlermeldung:
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection: close
Date: Fri, 26 Jun 2015 11:11:53 GMT
Pragma: no-cache
Server: nginx
Vary: Accept-Encoding
Content-Type: application/json
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Client-Date: Fri, 26 Jun 2015 11:11:56 GMT
Client-Peer: 176.9.42.107:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
Set-Cookie: PHPSESSID=bqt22gdu02ne9prqtqf7t09ap1; path=/
X-Frame-Options: SAMEORIGIN
X-Whom: GX.server.r
X-Xss-Protection: 1; mode=block
{"status":"Arr, you cannot pirate!","code":6}
Also irgendwas macht das Plugin.
Aber ich scheine noch etwas falsch einzutragen und ich verstehe nicht was.
Gruß,
Tobias
Die App muss vorher bei
http://pushnotifier.de/settings/api/ (http://pushnotifier.de/settings/api/)
mit einem noch nicht bestehenden App-Namen angelegt werden. "Fhem" ist da offensichtlich von einem Kollegen in Benutzung ... ein eigener Phantasiename sollte aber funktionieren.
@Starkstrombastler
Hallo,
danke schon mal für Deine Antwort, mir ist bewusst, das ich einen eindeutigen uniquen Namen für meine APP verwenden muss, mein Problem ist wie gesagt ich habe schon sehr viele ausprobiert und trotz dessen ist dem System diese unbekannt.
Ich habe zur Zeit diesen Namen in Verwendung ich denke diesen hat sonst niemand, aber ich bekomme trotzdem die genannte Fehlermeldung.
(http://www.schusterban.de/bildext/pushMsg.jpg)
Gruß,
Tobias
Leider funktiniert bei mir die Funktion der Neuen Zeile mit dem "_" nicht! Kann man den trenner ändern oder was mache ich falsch?
set pushnotifier message Fenstermeldung bei Abwesenheit_'.$NAME.' State: '.$EVENT.'
Der Name und das Event wird korrekt ersetzt!
Danke
LG Lutz
Habe den Fehler gefunden! Im WIki steht als Trennzeichen für eine neue Zeile "_".
Im Programm ist aber "+" codiert!
Jetzt funktioniert es bei mir.
LG Lutz
Hallo,
ich verzweifle mittlerweile, ich habe als APP Namen nun so etwas in der Art genommen "isifu657istfkg" und es wir immer noch angezeigt, dass die Applikation nicht existiert. Nehme ich einen bekannten, schon vergebenen Namen wie z.B. "fhem" meldet das Plugin "you can not pirate" zurück.
Hat jemand noch einen Tipp???
Wenn Ihr eine APP im PushNotifier Portal erstellt, was tragt Ihr beim Package Namen ein? -- FHEM oder com.fhem.app oder ähnliches?
Gruß,
Tobias
P.S: Hat sich erledigt. Der Package Name muss die folgende Form haben "com.xyz.app".
Hallo,
ist es nur bei mir so, dass die Nachrichten relativ oft entweder mit mehrstündiger Verzögerung (dann aber gebündelt) oder gar nicht ankommen?
Ich lasse mich seit einigen Tagen über Änderung des Homestate (Modul RESIDENTS) und Scharf- bzw. Unscharfschalten der Alarmanlage benachrichtigen.
Das klappt eher zufallsgetrieben, obwohl die API jeweils OK zurückmeldet.
Ich würde es so gern mit PushNotifier lösen, weil mein Vertrauen in deutsche Clouddienste doch ein ganz anderes ist als in ausländische (unsere Gesetze zum Datenschutz sind weltweit mit die schärfsten).
Nun ist es nicht so, dass die Pushnachrichten hochgeheime Informationen enthalten, aber die vergleichbaren Apps wollen immer gleich ein neues "soziales Netzwerk" samt Ortsfunktionen sein, das brauche ich wirklich nicht.
Tolle Sache!!!
Was mich momentan noch stört.
Ich habe ein Notify definiert, das bein einem bestimmten Event eine Push-Message verschickt - funktioniert alles wunderbar und problemlos.
Was mich stört ist, dass die Nachricht immer im FHEM-Logfile auftaucht - das Attribute "verbose" wird wohl nicht berücksichtigt?!?
mfg
Markus
Hallo,
herzlichen Dank für die Tipps. Funktioniert soweit schon wirklich gut.
Allerdings würde ich gerne PushNachrichten an mehrere Geräte senden und ich habe bisher
noch nicht gefunden wie ich mehrere IDs angeben soll.
Kann mir jemand helfen?
Schon mal im vorraus herzlichen Dank für eure Bemühungen.
Hallo Scrat2006,
diesen Wunsch hege ich auch :-) So wie ich Doku und Code verstehe, ist es aber bisher nicht möglich eine Nachricht mit einem Streich an mehrere Geräte zu senden.
Ich habe mir beholfen, indem ich für jedes Ziel-Gerät ein extra FHEM-Device angelegt habe, jeweils mit der entsprechenden Geräte-ID in der Definition. Die Devices heißen dann z.B. pushmsg1, pushmsg2 etc. So dass ich mit "set pushmsg.* message Text" den Text an alle Geräte senden kann.
Aber:
Es begab sich, wie ich heute früh feststellen musste, dass einige der Geräte inzwischen ein Android-Softwareupdate erhielten und danach von PushNotifier eine neue Geräte-ID erhielten. Somit konnten die Nachrichten gar nicht mehr ankommen, was zunächst auch nicht bemerkt wurde. Ich musste erst die entsprechend neuen Geräte IDs eintragen.
Da es teilweise relevant gewesen hätte sein können, dass die Nachrichten ankommen, wäre schon wünschenswert, wenn das Modul so funktionieren würde, dass man in der Definition
define pushmsg PushNotifier <apiToken> <appname> <user> <password> <deviceID>
für <deviceID> einen Platzhalter (z.B. *) oder regex eintragen könnte, so dass die Nachricht dann an alle (oder regex) Geräte gesendet würde.
Aber das nur als Anregung.
Viele Grüße!
@mkress
Bei mir taucht mit verbose 3 in global nirgends eine Nachricht im log auf.
@pirmanji
Code Vorschläge nehme ich gern entgegen.
danke für die Info. habe mir auch erstmal beholfen das ich für jedes Gerät eine Message los senden.
Funktioniert auch sehr gut.
Ich habe dies an die PRECENT funktion gekoppelt. D.h. wenn ich die Wohnung verlasse und noch Fenster offen sind, bekomme ich eine Meldung.
Leider bekomme ich immer zwei Meldungen. Es werden auch zwei Meldungen direkt hinter einander im Log aufgeführt.
Hat hier evt. jemand noch eine Idee was es sein könnte?
@xusader:
Und ich hatte gedacht, ich komm drum rum! ;-)
Ich dachte mir etwas wie sowas hier (70_PushNotifier.pm):
#####################################
sub
PushNotifier_Send_Message
{
my $hash = shift;
my $msg = join(" ", @_);
$msg =~ s/\_/\n/g;
my $result="";
while ($hash->{devices} =~ /title:([^,.]+),id:(\d+),model:([^,^\].]+)/g) {
my ($nd_title, $nd_id, $nd_model) = ("$1", "$2", "$3");
# Log3 (undef, 3, "PushNotifier: Send Message $msg to device title: $nd_title, id: $nd_id, model: $nd_model");
if ( $nd_id =~ m/$hash->{deviceID}/ || $nd_title =~ m/$hash->{deviceID}/ || $nd_model =~ m/$hash->{deviceID}/ ) {
my $response = LWP::UserAgent->new()->post('http://a.pushnotifier.de/1/sendToDevice',
['apiToken' => $hash->{apiToken},
'appToken' => $hash->{appToken},
'app' => $hash->{app},
'deviceID' => $nd_id,
'type' => 'MESSAGE',
'content' => "$msg"]);
my $error_chk = $response->as_string;
if($error_chk =~ m/"status":"ok"/) {
$result.="OK! Message sent to $nd_title (id: $nd_id)\n\n$msg\n\n";
}
else
{
$result.="ERROR sending message to $nd_title (id: $nd_id)\n\nResponse:\n$error_chk\n\n";
}
}
}
return $result;
}
#####################################
Somit ist es möglich in der Definition statt der ID ein RegEx anzugeben. Mit .* wird jetzt an alle Geräte gesendet. In dieser Version werden auch der Device-Title und Device-Model mit dem RegEx verglichen, so dass man in der Definition z.B. "EMail" angeben könnte, und die Nachricht wird nur an alle E-Mail-Adressen gesendet, oder "Galaxy.*" und es wird nur an die Modelle eines gewissen Geräteherstellers abgesetzt, oder eine Aufzählung von IDs oder, oder, oder...aber das vergleicht natürlich sehr großzügig - ich weiß noch nicht, ob man es so lassen sollte oder doch besser auf die ID beschränken.
Würde mich freuen, wenn der Code so oder ähnlich aufgenommen würde.
Viele Grüße!!!
@pirmanji
Super, danke! Teste gerade und werde dann wohl heute Abend einchecken. ;)
@pirmanji
Ist engecheckt, wird dann wohl ab morgen verfügbar sein. Ich muss dann nur noch das Wiki anpassen.
Eine neue Version des PushNotifier-Moduls ist eingecheckt.
Dank tatkräftiger Unterstützung von pirmanji ist es nun möglich ein Define für einzelne Geräte, Gerätegruppen oder für alle Geräte anzulegen.
Siehe: http://www.fhemwiki.de/wiki/PushNotifier
Sehr stark! Super! :-)
Hi,
ich habe mir die Version aus dem SVN geladen, so ganz scheint es aber noch nicht wie gewünscht zu funktionieren.
Ich habe derzeit 4 Geräte gebe ich die Regex mit .* an werden 3 der 4 Geräte gewählt (wobei die ausgewählten 3 Devices nicht immer gleich sind) gebe ich das fehlende Device wie gehabt mit der ID als Regex an wird korrekt nur an dieses gesendet,
devices
title:iPhone3,1,id:175,model:iPhone3,1,title:iPhone 4,id:176,model:iPhone3,1,title:iPad 3,id:245,model:iPad3,1,title:iPad 3,id:1179,model:iPad3
Regex .*
OK! Message sent to iPhone 4 (id: 176)
test
OK! Message sent to iPad 3 (id: 245)
test
OK! Message sent to iPad 3 (id: 1179)
test
Edit: beim Regex * stürzt sogar Fhem direkt mit der Meldung im Log ab
ZitatQuantifier follows nothing in regex; marked by <-- HERE in m/* <-- HERE / at ./FHEM/70_PushNotifier.pm line 96.
Greetz
Eldrik
War bei mir auch so. Von drei Geräten liefen zwei sofort.
Ich habe das nicht funktionierende Gerät auf http://pushnotifier.de entfernt, neu angelegt, mit Namen,
und dann Fhem neu gestartet.
Nach ein, zwei Versuchen lief es dann (iOS9).
Hi,
die Geräte funktionieren ja, es werden nur nicht alle durch den regex .* ausgewählt bzw. die Auswahl wechselt.
Des weiteren sollte man das Modul bzw. die Auswahl der regex schon dahingehend absichern, dass ein einfaches * fhem nicht zum Absturz bringt.
Greetz
Eldrik
@eldrik
Zwei Geräte mit dem selben Namen (iPad 3)?
Zitat von: xusader am 08 September 2015, 06:43:45
@eldrik
Zwei Geräte mit dem selben Namen (iPad 3)?
Ja die Geräte waren seit jeher nach dem default benannt, ich habe nun eine Leiche (jetzt sind es drei registrierte Geräte) und die übrig gebliebenen eindeutig benannt, nun schauen die Ergebnisse besser aus!
Nur den Fhem Absturz bei Verwendung des regex * sollte man vielleicht noch auf irgendeine Art und Weise abfangen ;)
Greetz
Eldrik
Hallo,
ich kam nicht auf die Idee, dass "title" und "model" Namen mit beeinhaltendem Komma enthalten könnten.
So sei es mir gegönnt nochmal einen Codevorschlag zu posten:
###############################################
#$Id: 70_PushNotifier.pm 2014-12-16 17:00:00 xusader
#
# download client-app http://pushnotifier.de/apps/
# create account http://pushnotifier.de/login/
# get apiToken from http://gidix.de/setings/api/ and add a new app
#
# Define example:
# define yourname PushNotifier apiToken appname user password deviceID
#
# notify example:
# define LampON notify Lamp:on set yourDefineName message Your message!
#
package main;
use LWP::UserAgent;
use Try::Tiny;
sub
PushNotifier_Initialize($)
{
my ($hash) = @_;
$hash->{DefFn} = "PushNotifier_Define";
$hash->{SetFn} = "PushNotifier_Set";
}
#####################################
sub
PushNotifier_Define($$)
{
my ($hash, $def) = @_;
my @args = split("[ \t]+", $def);
my ($name, $type, $apiToken, $app, $user, $passwd, $deviceID) = @args;
if (! eval { qr/$deviceID/ }) {
return "$deviceID is not a valid regex for <deviceID>";
}
$hash->{STATE} = 'Initialized';
if(defined($apiToken) && defined($app)&& defined($user)&& defined($passwd)&& defined($deviceID)) {
$hash->{apiToken} = $apiToken;
$hash->{app} = $app;
$hash->{user} = $user;
$hash->{passwd} = $passwd;
$hash->{deviceID} = $deviceID;
my $responseAT = LWP::UserAgent->new()->post("http://a.pushnotifier.de/1/login",
['apiToken' => $apiToken,
'username' => $user,
'password' => $passwd]);
my $strg_chkAT = $responseAT->as_string;
$strg_chkAT =~ m{"appToken":"([\w]+)};
my $appToken = $1;
$hash->{appToken} = $appToken;
my $responseID = LWP::UserAgent->new()->post("http://a.pushnotifier.de/1/getDevices",
['apiToken' => $apiToken,
'appToken' => $appToken]);
my $strg_chkID = $responseID->as_string;
$strg_chkID =~ s/[-"{}_]//g;
$re1='.*?';
$re2='(\\[.*?\\])';
$re=$re1.$re2;
if ($strg_chkID =~ m/$re/is)
{
$sbraces1=$1;
my $devices = $sbraces1;
$hash->{devices} = $devices;
}
return undef;
}
}
#####################################
sub
PushNotifier_Set($@)
{
my ($hash, $name, $cmd, @args) = @_;
my %sets = ('message' => 1);
if(!defined($sets{$cmd})) {
return "Unknown argument ". $cmd . ", choose one of " . join(" ", sort keys %sets);
}
return PushNotifier_Send_Message($hash, @args);
}
#####################################
sub
PushNotifier_Send_Message
{
my $hash = shift;
my $msg = join(" ", @_);
$msg =~ s/\_/\n/g;
my $result="";
my $mc=0;
try {
while ($hash->{devices} =~ /title:(.*?),id:(\d+),model:(.*?)(?=,title:|\])/g) {
my ($nd_title, $nd_id, $nd_model) = ("$1", "$2", "$3");
# Log3 (undef, 3, "PushNotifier: Send Message $msg to device title: $nd_title, id: $nd_id, model: $nd_model");
if ( $nd_id =~ m/$hash->{deviceID}/ || $nd_title =~ m/$hash->{deviceID}/ || $nd_model =~ m/$hash->{deviceID}/ ) {
my $response = LWP::UserAgent->new()->post('http://a.pushnotifier.de/1/sendToDevice',
['apiToken' => $hash->{apiToken},
'appToken' => $hash->{appToken},
'app' => $hash->{app},
'deviceID' => $nd_id,
'type' => 'MESSAGE',
'content' => "$msg"]);
my $error_chk = $response->as_string;
$mc++;
if($error_chk =~ m/"status":"ok"/) {
$result.="OK! Message sent to $nd_title (id: $nd_id)\n\n$msg\n\n";
}
else
{
$result.="ERROR sending message to $nd_title (id: $nd_id)\n\nResponse:\n$error_chk\n\n";
}
}
}
};
if ( !$mc ) {
$result.="Regex ".$hash->{deviceID}." seems not to fit on any of your devices.";
}
return $result;
}
1;
###############################################
Man beachte das "use Try::Tiny;" - ein Absturz sollte durch das try { } nicht mehr auftreten.
Außerdem frage ich jetzt beim Definieren des Devices mittels
if (! eval { qr/$deviceID/ }) {
return "$deviceID is not a valid regex for <deviceID>";
}
ab, ob der definierte RegEx valide ist. Ein fehlerhafter RegEx wird bei der Definition mit Fehlermeldung zurück gewiesen (ggf. nach reload des Moduls ohne FHEM-Neustart das Define noch einmal bestätigen).
Bei mir funktionierte es jetzt auch, wenn die Namen der Pushnotifier-Devices Komma enthielten.
Wenn noch Fehler auftreten bitte gerne melden!
Viele Grüße!
@pirmanji
Dankeschön, ist eingecheckt!
mit einer kleinen Nebenwirkung:
2015.09.10 09:45:51 0: Can't locate Try/Tiny.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/70_PushNotifier.pm line 30, <$fh> line 77.
BEGIN failed--compilation aborted at ./FHEM/70_PushNotifier.pm line 30, <$fh> line 77.
Gut, Try:Tiny halt manuell nachinstalliert. Dann taucht zumindest das Push Objekt wieder auf. Meine Push Definition angepasst (von DeviceID in Moto.*). Dann kommt beim Versuch etwas zu versenden aber nur:
Regex Moto.* seems not to fit on any of your devices.
Also noch nicht ganz am Ziel...
Hallo meyerpr,
der Fehler kommt zustande, weil im Gegensatz zur alten in der jetzt eingecheckten Version die sub PushNotifier_Define verändert wurde. Dort gibt es jetzt einen Fehler bei der Auswertung der $responseID in Zeile 79 (In der vorliegenden Version wird der String nur bis zum letzten Komma und somit die Definition des letzten vorhandenen Notifier-Devices nicht vollständig übernommen).
Besser wäre (ab Zeile 79 - rot = raus; blau = rein;):
# $strg_chkID =~ /\[(.*),(.*)\]/;
# my $devIDs = $1;
(my $devIDs = $strg_chkID) =~ s/.*\{"status":.*,"devices":\[(.*)\]\}/$1/s;
Als weitere Nebenwirkung dieser Änderung ist der Wert des Internals "devices" jetzt anders als zuvor nicht mehr in eckigen Klammern eingefasst. Das macht es notwendig, dass in der
sub PushNotifier_Send_Message
die Zeile
while ($hash->{devices} =~ /title:(.*?),id:(\d+),model:(.*?)(?=,title:|\])/g) {
geändert werden muss in
while ($hash->{devices} =~ /title:(.*?),id:(\d+),model:(.*?)(?=,title:|$)/g) {
damit alles wieder korrekt funktioniert.
Eine Version mit diesen Änderungen gibt's im Anhang!
Viele Grüße!
Änderung committed
muss da als Anfänger noch was fragen
bei mir hatte alles wunderbar funktioniert
Plötzlich kamen keine Nachrichten mehr
die Konfig ist ok und wenn ich es noch einmal mit
define pushmsg PushNotifier 6C3xxxxxxxxxxxxxxxxxTTBMKF com.xxxxxxxxxxxx.app uxxxxxxia 031055 1155
definiere
kommt
Cannot load module PushNotifier
und das Modul PushNotifier liegt brav im Verzeichniss
Hat jemand eine Idee
noch zur Ergänzung
wenn ich
set pushmsg message Bewegung Wohnung unten
eingebe kommt
Please define pushmsg first
War bei mir auch. Einfach aus dem Backup die bisherige 70_PushNotifier.pm wiederherstellen.
Für die aktuelle Version ist Try::Tiny nötig. Ein cpan -i Try::Tiny sollte helfen.
super und danke
Habt Ihr bei diesem Dienst eigentlich auch manchmal Latenzen?
Gerade heute kam die entsprechende Nachricht bei mir ca. 15 Minuten nach dem eigentlichen Ereignis an...
Kein Einzelfall.
Der Dienst ist verblüffend schnell. Normalerweise ist bei mir die Nachricht in 1 bis 2 Sekunden da.
Hallo xusader,
ich habe nach deinen Angaben
"Für die aktuelle Version ist Try::Tiny nötig. Ein cpan -i Try::Tiny sollte helfen."
installiert, jedoch kann das Modul trotzdem nicht geladen werden. Erst, wenn ich eine vom 09.09.15 einspiele funktioniert dies wieder.
Hast Du noch einen Tipp?
Gruß,
Tobias
Gibt es eine Fehlermeldung im FHEM logfile?
[ERLEDIGT!]
Hallo xusader,
ja, "Das Modul PushNotifier konnte nicht geladen werden".
Ich habe jetzt noch diese Meldungen erhalten:
2015.09.20 13:55:06 1: reload: Error:Modul 70_PushNotifier deactivated:
Can't locate Try/Tiny.pm in @INC (you may need to install the Try::Tiny module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/70_PushNotifier.pm line 30, <$fh> line 69.
BEGIN failed--compilation aborted at ./FHEM/70_PushNotifier.pm line 30, <$fh> line 69.
2015.09.20 13:55:06 0: Can't locate Try/Tiny.pm in @INC (you may need to install the Try::Tiny module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/70_PushNotifier.pm line 30, <$fh> line 69.
BEGIN failed--compilation aborted at ./FHEM/70_PushNotifier.pm line 30, <$fh> line 69.
2015.09.20 13:55:06 1: reload: Error:Modul 70_PushNotifier deactivated:
Can't locate Try/Tiny.pm in @INC (you may need to install the Try::Tiny module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/70_PushNotifier.pm line 30, <$fh> line 72.
BEGIN failed--compilation aborted at ./FHEM/70_PushNotifier.pm line 30, <$fh> line 72.
2015.09.20 13:55:06 0: Can't locate Try/Tiny.pm in @INC (you may need to install the Try::Tiny module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/70_PushNotifier.pm line 30, <$fh> line 72.
BEGIN failed--compilation aborted at ./FHEM/70_PushNotifier.pm line 30, <$fh> line 72.
verstehe dies nicht, da ich e nachinstalliert habe, muss ich noch irgendwelche Berechtigungen oder Pfade setzen?
Gruß,
Tobias
P.S: Tiny muss mit admin Rechten installiert werden! :-)
Hallo,
geschafft. Hier eine Zusammenfassung wie ich Pushnotifier heute mit fhem zum Laufen bekommen habe. Nicht alles war so wie zuvor beschrieben. Am Ende muss ich sagen, eine tolle Sache mit Pushnotifier.
Ich habe in Fhem das die "Version" eingegeben. Antwort # $Id: fhem.pl 6913 2014-11-08 Nur für andere zum Vergleich. Ich weiss nicht, ob das die aktuellste sein sollte oder nicht. Jedenfalls wurde das Installiert als ich vor kurzem nach Anleitung auf Raspberry installiert habe.
Bei Pushnotifier habe ich mich auf der Webseite registriert. Ich habe dort auch eine "API Application" mit namen "FHEM_x" angelegt. Dieser Name wird später angezeigt wenn ich Nachrichten von FHEM empfange.
Auf der Pushnotifier Seite wird mir auch ( rechts neben API Access ) ein Token Code angezeigt. Den habe ich kopiert und mittels folgendem Kommando am Raspberry ( Kommandozeile in Putty ) ausgeführt. Ich verwende auch meine Login Daten der Pushnotify Seite. ( Hier im Beispiel verändert )
curl -s -F "apiToken=53VBGAVBHJSDHKWEHDABFBFFBKFFBTTFBFBFFB" -F "username=hugo" -F "password=boss123" http://a.pushnotifier.de/1/login/
( verwendet Euren apiToken, user und pass, eh klar )
Dann bekomme ich das appToken zurück. Ungefähr so
{"status":"ok","username":"hugo","appToken":"128fb871as8091982303dff6885d16e03203213b","code":0}root@raspberrypi:~#
Anschließend habe ich noch mein Device abgefragt, dass ich auf Pushnotify registriert habe. Das Device wurde schon von Pushnotify erkannt, als ich zum ersten mal mit der Android App mit meinem Account von pushnotify online war. Auch wieder Putty
curl -s -F "apiToken=553VBGAVBHJSDHKWEHDABFBFFBKFFBTTFBFBFFB" -F "appToken=128fb871as8091982303dff6885d16e03203213b" http://a.pushnotifier.de/1/getDevices
Ich bekomme mein Device zurück, was ich auch schon zuvor auf der Webseite gesehen habe.
{"status":"ok","code":0,"devices":[{"title":"SM-N915FY","id":"1348","model":"SM-N915FY"}]}
Nun habe ich alles für meinen Eintrag in fhem.cfg zusammen.
Der Eintrag in fhem.cfg lautet nun.
define pushmsg PushNotifier 53VBGAVBHJSDHKWEHDABFBFFBKFFBTTFBFBFFB 128fb871as8091982303dff6885d16e03203213b FHEM_x 1348
Also zuerst apiToken, dann appToken, der name der App, den Ihr registriert habt und dann die Device ID aus der letzter Abfrage. Als Zahlenwert. Anders als sonst beschrieben hat bei mir der echte Gerätename nicht funktioniert !
Endlich. Nun kann eine Nachricht verschickt werden.
Ich habe folgendes kommando verwendet fhem("set pushmsg message Flurlicht eingeschaltet")
Viel Erfolg
Hallo,
bekomme seit einiger Zeit keine Nachricht mehr und wollte jetzt mal schauen was da los ist!
In der fhem.cfg ist der Eintrag von PuhNotifier nicht mehr zu finden!
Wenn ich es neu einrichten will kommt die Meldung Cannot load module PuhNotifier!
Fhem ist auf aktuellen Stand!
Gibt es dafür eine Lösung?
Mfg Hoehlie
Gesendet von meinem HTC One_M8 mit Tapatalk
http://www.fhemwiki.de/wiki/PushNotifier
Hi,
besteht die Möglichkeit, den Log-Eintrag im fhem.log abzukürzen wenn eine Nachricht versendet wurde?
Danke
VG
LuckyLuis
Moin,
könnt Ihr noch Nachrichten versenden ?
Ich bekomme auch von der Website aus eine Fehlermeldung
Geht bei mir auch nicht mehr.
Bei mir schon eine ganze Weile auch nicht mehr!
Gesendet von meinem HTC One_M8 mit Tapatalk
Hi,
ja bei mir auch gefühlt seit gestern/vorgestern...
Scheinbar hat der Dienst ein Problem, oder ein Detail hat sich für die erfolgreiche Übermittlung geändert, welches in das Modul aufgenommen werden muss?
ERROR sending message to JensiPad (id: xxxx)
Response:
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection: close
Date: Wed, 25 Nov 2015 06:03:48 GMT
Pragma: no-cache
Server: nginx
Vary: Accept-Encoding
Content-Type: application/json
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Client-Date: Wed, 25 Nov 2015 06:03:48 GMT
Client-Peer: 176.9.42.107:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
Set-Cookie: PHPSESSID=303s3d5gv9qki3fa12ga5b2kp32; path=/
X-Frame-Options: SAMEORIGIN
X-Whom: GX.server.r
X-Xss-Protection: 1; mode=block
{"status":"Unknown error while sending. (E-Code: 737)","device":xxxx,"code":0}
Greetz
Eldrik
Ich habe auf Pushnotifier.de auch schon mein Gerät gelöscht und neu angelegt, bringt alles nichts.
Hoffen wir nur mal, das das wieder gefixt wird. Möchte ungern auf den Komfort verzichten
Ich habe eine Anfrage an bluefirex gesendet.
Soweit ich sehen kann hat sich nichts an der API geändert.
Hallo PushNotifier-Nutzer,
aktuell gibt's bei uns im System ein Problem mit iOS-Geräten, an dem gerade gearbeitet wird. Das sollte bis vorrausichtlich heute Abend gelöst sein. Ich entschuldige mich für die Unannehmlichkeiten, die das verursacht. Android-Geräte funktionieren wie bisher ganz normal.
danke für die info!
Das Problem ist jetzt behoben. Alle Benachrichtigungen an iOS-Geräte funktionieren jetzt wieder.
Funktioniert wieder mit IOS 9.1. Danke!
Uff, danke. :-*
Hallo,
ich wollte PushNotifier bei mir einrichten.
Doch leider klappt es nicht.
in meiner Config steht folgendes
define pushmsg PushNotifier 696V6C3dfgdsgdgVDE7D8E7DfdgdgdsgdKfgfsT FHEM user passwort gerät
wenn ich nun in FHEM folgendes eingebe: fhem("set pushmsg message Flurlicht eingeschaltet") bekomme ich das zurück: Unknown command fhem("set, try help.
gebe ich folgendes ein: set pushmsg message text
kommt diese Fehlermeldung
ERROR sending message to Nexium (id: 1370)
Response:
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection: close
Date: Sat, 28 Nov 2015 00:18:06 GMT
Pragma: no-cache
Server: nginx
Vary: Accept-Encoding
Content-Type: application/json
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Client-Date: Sat, 28 Nov 2015 00:18:06 GMT
Client-Peer: 176.9.42.107:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
Set-Cookie: PHPSESSID=j3pr89evfoolj31blp75np1gn2; path=/
X-Frame-Options: SAMEORIGIN
X-Whom: GX.server.r
X-Xss-Protection: 1; mode=block
{"status":"Arr, you cannot pirate!","code":6}
was mach ich falsch :(
Vielen Dank!
Man merkt durch den Ausfall erst wie man sich an die Nachrichten gewöhnt hat :)
Greetz
Eldrik
keiner eine Idee? :(
Zitat von: Nexium am 28 November 2015, 01:19:30
Hallo,
ich wollte PushNotifier bei mir einrichten.
Doch leider klappt es nicht.
in meiner Config steht folgendes
define pushmsg PushNotifier 696V6C3dfgdsgdgVDE7D8E7DfdgdgdsgdKfgfsT FHEM user passwort gerät
wenn ich nun in FHEM folgendes eingebe: fhem("set pushmsg message Flurlicht eingeschaltet") bekomme ich das zurück: Unknown command fhem("set, try help.
gebe ich folgendes ein: set pushmsg message text
kommt diese Fehlermeldung
ERROR sending message to Nexium (id: 1370)
Response:
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection: close
Date: Sat, 28 Nov 2015 00:18:06 GMT
Pragma: no-cache
Server: nginx
Vary: Accept-Encoding
Content-Type: application/json
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Client-Date: Sat, 28 Nov 2015 00:18:06 GMT
Client-Peer: 176.9.42.107:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
Set-Cookie: PHPSESSID=j3pr89evfoolj31blp75np1gn2; path=/
X-Frame-Options: SAMEORIGIN
X-Whom: GX.server.r
X-Xss-Protection: 1; mode=block
{"status":"Arr, you cannot pirate!","code":6}
was mach ich falsch :(
Zitat von: Nexium am 28 November 2015, 01:19:30
{"status":"Arr, you cannot pirate!","code":6}
Sieht für mich danach aus, dass PushNotifier nicht korrekt eingerichtet ist. Kommt eine Testnachricht von deinem Account (http://gidix.de/) an?
Hi,
Jemand hat schon die gleiche Programmid/Appid oder wie sich das schimpft für den den Dienst eingetragen!
Einfach einen anderen Namen vergeben.
Greetz
Eldrik
Hallo zusammen,
mein pushnotifier funktioniert nicht immer.
in FHEM kommt zwar
2015.12.22 18:00:01 3: set pushmsg message Morgen wird die Papiertonne abgeholt : OK! Message sent to GalaxyS4 (id: 1362)
Morgen wird die Papiertonne abgeholt
Allerdings kommt nicht immer und zuverlässig die Nachricht auch an.
Ich muss immer wieder die App bzw. Cache Daten unter Android löschen und neu anmelden, dann geht es.
Hat jemand dieses Phänomen schon mal gehabt?
Seit heute kommen gar keine message mehr aus fhem auch das log zeigt nichts an?!
Bei mir geht es, eben probiert.
Ich wollte ein Notify erstellen mit dem ich mir die Temperatur von Räumen ausgeben kann. ich würde dann einfach ein readings von Geräten (Funk Temperatursender) ausgeben wollen. Geht so etwas überhaupt oder kann man nur Texte schicken?
Ich würde die Temp jetzt mal als "Text" bezeichnen. Warum sollte das nicht gehen?
/Daniel
Zitat von: -jato- am 31 März 2016, 16:43:25
Ich wollte ein Notify erstellen mit dem ich mir die Temperatur von Räumen ausgeben kann. ich würde dann einfach ein readings von Geräten (Funk Temperatursender) ausgeben wollen. Geht so etwas überhaupt oder kann man nur Texte schicken?
Ich mache genau das via DOIF
Hättest du evtl. ein Beispiel für so ein DOIF für mich? An der Stelle von "Fenster offen!" soll der Readings-Temperaturwert stehen vom Gerät z.B XYZ.
define MSG notify Fenster_Bad:opened.* set pushmsg message Fenster offen!
Ist jetzt zwar ein Notify aber egal.
Ein Reading eines Devices trägst Du im DOIF in [] ein...
Also jetzt unabhängig von DOIF ect...einfach ein set Befehl.
set namePushNotifier message nameDevices [temperature]
Das funtioniert nicht...dann kommt "nameDevices [temperature]"
[NamedesDevices:temperature]
Besten Dank :)
Ich bekomme seit ca. 2 bis 3 Tagen keine PushNachrichten auf mein Android-Mobilphone, auch keine Testnachricht über gidix.de. Auf Geräte mit iOS funktioniert es.
Kann das jemand bestätigen?
Nein, bei mir funktioniert es. Hab gestern eine bekommen und mein Test eben war auch erfolgreich.
/Daniel
Danke Daniel,
ich habe alle Android Devices auf gidix.de und FHEM gelöscht, das aktuelle Mobiltelefon auf gidix.de erneut angemeldet und in FHEM neu definiert. Jetzt kommen die Nachrichten wieder.
Stefan
Mhh klingt aber auch nicht gut. Scheint ja nicht so zuverlässig zu sein. Ich lasse mit nur Alarme schicken, die kommen in der Regel auch selten wenn nicht gerade einer vergisst den Schlüssel anzuhängen. Ich würde es also in der Regel gar nicht merken wenn etwas nicht geht. Das macht mir ein bissel Sorgen.
/Daniel
Ich nutze PushNotifier seit Beginn für die Waschmaschine-fertig-Funktion und hatte bisher keine Probleme. Also keep cool :-)
Es scheint ein Problem mit meinem neuen Honor 5x (Huawei) zu sein. Auf iPhone4 und mein altes Android Sony xPeria Z funktioniert es. Auf dem Honor nur sporadisch.
Werde mich mal auf die Suche begeben...
Edit: gefunden
ich muss in den Einstellungen unter "geschützte Apps" definieren, welche Apps bei ausgeschaltetem Display aktiv sein dürfen. An die Oberfläche von Huawei muss ich mich noch gewöhnen...
*lol* Das liegt bestimmt daran, dass jede zweite Nachricht nach China umgeleitet wird ;-)))
Hallo zusammen,
es hat auch schon mal funktioniert, aber irgendwie habe ich mir das nicht aufgeschrieben.....
Ich habe das Modul "MyAbfall" eingebunden, da gibt es zb. das Reading "Abfall_GelbeTonne_tage" da steht zb. 3 drin.
jetzt würde ich gern sobald da eine 1 drin steht mir eine pushnachricht schicken lassen.
Habe es folgendermaßen versucht
{if(Value("Abfall_GelbeTonne_tage") eq "1") {fhem("set pushmsg message Morgen wird die Gelbe Tonne abgeholt")} }
leider funktioniert dies aber nicht....
jemand ne Idee was ich falsch mache?
Hallo zusammen,
habe gerade PushNotifier für mich entdeckt. Funktioniert soweit ganz gut. Nun habe ich aber zwei Fragen:
- Auf der HP von PushNotifier ist es auch möglich eine URL zu versenden, die dann direkt ausgeführt werden kann. Geht das auch mittels FHEM? Ich möchte mir gerne, wenn jemand klingelt, die URL eines Floorplans senden auf dem der Stream meiner Außenkamera zu sehen ist.
- Kann man Temperaturen o.ä. direkt per Push-Nachricht versenden? Die Lösung (unten) mit den eckigen Klammern funktioniert bei mir nicht...
Vielen Dank und Grüße
Dan
Hallo Leute ich brauche mal eure Hilfe! Ich bekomme immer die Meldung Cannot load module PuhNotifier ! Das Modul ist auf dem Server vorhanden! Ich komme da einfach nicht weiter!
Gesendet von meinem HTC 10 mit Tapatalk
Moin,
momentan funktioniert der Dienst zumindest bei iOS-Devices nicht.
Weder aus FHEM versandte Nachrichten kommen auf den Devices an, noch wenn ich mich direkt mit meinem Account bei www.pushnotfier.de einlogge und dort versuche Nachrichten zu versenden. Dann kommt zumindest ein Fehlerhinweis: "Die Benachrichtigung konnte nicht an iOS-Geräte zugestellt werden"
Kann das jemand verifizieren ?
Zitat von: Bartimaus am 25 November 2016, 08:00:30
Moin,
momentan funktioniert der Dienst zumindest bei iOS-Devices nicht.
Weder aus FHEM versandte Nachrichten kommen auf den Devices an, noch wenn ich mich direkt mit meinem Account bei www.pushnotfier.de einlogge und dort versuche Nachrichten zu versenden. Dann kommt zumindest ein Fehlerhinweis: "Die Benachrichtigung konnte nicht an iOS-Geräte zugestellt werden"
Kann das jemand verifizieren ?
Japp, meine Testnachricht aus FHEM kam nicht an.
Greetz
Eldrik
Servus zusammen,
leider muss auch ich bestätigen, dass das Versenden von Push Notifications über pushnotifier.de weder aus FHEM heraus noch direkt über die Website funktioniert.
Nun ja, wenigstens bin ich nicht alleine mit dem Fehler. ;)
Gruß, Chris
Muss ich leider auch bestätigen. Leider findet sich keine Kontaktmöglichkeiten auf der Website, scheinbar ist das nicht gewünscht.
Das ist schon der dritte Pushdienst den ich gewechselt habe. Schade, hat gut funktioniert auch wenn die iOS App sehr schlecht ist (Kein 64Bit, bremst somit das ganze System aus, Kein löschen vom Verlauf, und auch sonst Müll)
Ich denke, jetzt gebe ich Geld für eine zuverlässige Lösung aus! Hat jemand brauchbare Alternativen? Ohne Abo! Das ewige Umstellen in FHEM nervt extrem
Mhh also ich habe keine Probleme, bei mir funktioniert alles wie immer.
/Daniel
Aber sicher nicht mit iOS oder? Da scheitert das senden selbst per Website an iOS Geräte.
IOS? Das von Cisco Routern ;-)
Ja nee ich habe nur Android.
/Daniel
Ich habe auf TelegramBot umgestellt. Total Super! Vorallem, dass du selbst Nachrichten/Steuerbefehle an FHEM senden kannst. Kein Vergleich zu dem PushNotifier Schrotthaufen. Wechseln ist sehr einfach. Kann ich sehr empfehlen.
Naja Probleme kann es meiner Meinung nach immer mal bei einem kostenlosen Dienst geben, diesen dann als Schrott zu bezeichnen, nachdem er für eine lange Zeit ohne nennenswerte Probleme und Verzögerung funktioniert hat, finde ich schon etwas überzogen :)
Ich warte die Tage ab bis er wieder funktioniert.
Greetz
Eldrik
Schrotthaufen habe ich geschrieben. Im Bezug auf die App trifft das auch uneingeschränkt zu. Gratis sind viele Dienste (Du bezahlst oft mit Daten), dass es viel besser geht zeigt der TelegramBot/Telegram
Das ist nicht böse gemeint. Aber die App ist so ziemlich das schlechteste was der AppStore hergibt.
Hallo, bluefirex hier,
aktuell gibt es tatsächlich ein Problem mit dem Versand von Nachrichten an iOS-Geräte. Ich arbeite bereits an einer Lösung, sollte im Laufe des Tages wieder funktionieren. Android und E-Mail ist nicht betroffen. Ich entschuldige mich für den Ausfall!
Im Übrigen: Was die iOS-App anbetrifft, bin ich mir dessen bewusst, dass die App aktuell nicht wirklich gut ist. Ich arbeite aber bereits an einer runderneuerten Version, die dann auch iOS 10-ready ist.
Danke für die Rückmeldung.
Immer locker bleiben, einem geschenktem Gaul schaut man nicht ins Maul ;D
Das Problem wurde behoben, iOS-Notifications kommen wieder normal durch. Noch einmal Entschuldigung für den Ausfall.
ich habe das Modul neu in meiner Installation aufgenommen.
Konfiguration funktioniert und die Readings sehen auch alle perfekt aus.
Test über die Homepage des Dienstes ans Handy funktioniert ebenfalls.
Beim Senden über FHEM erfolgt kein Fehler im Logfile,
auch hier erfolgt lediglich eine Bestätigung:
2017-01-30 19:33:07 PushNotifier pushmsg message Test
Es kommt jedoch nichts an.
Endgerät ist ein iPhone, gibt es weitere Möglichkeiten um zu testen woran der Fehler liegen könnte?
Moin,
momentan kommen keine Nachrichten auf den Geräten an, auch nicht wenn direkt von PushNotifier.de versendet wird.
Bitte mal prüfen.
Kann ich nicht bestätigen, bei mir klappt alles, auf allen 3 Android Geräten ohne Verzögerung.
/Daniel
IOS und Android werden unterschiedlich gehandhabt.
Bei meinen iOS kam eine Testnachricht mit 5min Verzögerung an.
Aber jetzt scheint es wieder zu funktionieren, nix für Ungut
Kann es sein, das es wieder ein Problem mit den Notifications auf iOS (v10) gibt. Über die Webseite kommen sie an, via FHEM aber nicht (keine Fehlermeldung im Log). Konfiguration auf FHEM Seite ist korrekt. Ebensowenig kann ich leider ne Mail Adresse im PushNotifier Admin anlegen, wenn ich die Mailadresse confirmen will, kommt nur folgende PHP Fehlermeldung:
Fatal error: Uncaught Error: Call to undefined method URLController::getHostFor() in /var/www/pushnotifier/activate.php:6 Stack trace: #0 {main} thrown in /var/www/pushnotifier/activate.php on line 6
@Bartimaus: Kannst du dazu was sagen? Und btw.: Danke natürlich für den Service, wenn er läuft ist das ne klasse Sache :)
bei mir läuft es tadellos mit ios 10.2 Nachrichten werden ohne Zeitverözgerungen gesendet.
habe es wie folgt inder fhem.conf.
Zitatdefine pushmsg PushNotifier
>deine id<XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<name des App > User Pass .*
attr pushmsg icon rc_TEXT
attr pushmsg room push
Moin,
bei mir funktioniert es ganz normal
Hallo,
bei mir kommen keine Nachrichten aus fhem auf meinem Android Smartphone an. Das Device in fhem ist, so vermute ich, korrekt konfiguriert, es hat den status "initialized". Im Log tauchen keine Fehlermeldungen auf, es wird nur "2017-02-21 19:57:13 PushNotifier pushmsg message TEST" angezeigt. Aus der Web-Anwendung verschickte Nachrichten klappen.
Für die App in Push Notifier habe einen eindeutigen Namen vergeben, die Token-ID und App-Id sind auch korrekt. Trotzdem nichts.
Was habe ich übersehen?
Edit: Da es offentsichtlich keine Lösung gibt, bin ich jetzt auf TelegramBot umgestiegen. Das funktioniert wenigstens.
Hallo,
Seit dem Update auf 5.8 habe ich folgende Fehlermeldung
500 Can't connect to a.pushnotifier.de:80 ContentType: text/plain ClientDate: Wed, 22 Feb 2017 07:01:57 GMT ClientWarning: Internal response Can't connect to a.pushnotifier.de:80 Der Name oder der Dienst ist nicht bekannt at /usr/share/perl5/LWP/Protocol/http.pm line 49.
Was kann ich tun?
Okay, bei mir funktioniert es jetzt. Nachdem ich die Aufrufe mit CURL nachvollzogen habe, konnte ich die Fehlermeldungen der API sehen & musste mir meine eigene Dummheit eingestehen, ich hab den App Title in der DEF genutzt & nicht den Appnamen... ...sorry fürs Hühner scheu machen :)
Selber Fehler wie cruser1800. Vor einigen Tagen hat noch alles funktioniert. Push von der PushNotifier Site geht, von FHEM nicht mehr. Habe eigentlich nix (bewußt) geändert (70_PushNotifier.pm 11040 2016-03-10). Werde wohl auch umsteigen.
Ich hatte die gleiche Fehlermeldung. Habe gerade noch mal FHEM aktualisiert und neu gestartet. Danach funktionierte ein Test erstmal wieder.
Hey Leute,
habt ihr auch das Problem, dass Nachrichten von Pushnotifier nicht mehr auf dem iPhone ankommen?
Mein Android-Gerät bekommt jede Pushmitteilung. Aber auf dem iPhone kommt nichts an.
Wenn ich über die Website pushnotifier.de eine Nachricht sende, dann funktioniert die an das Android-Gerät ohne Problem, aber das iPhone bleibt still.
(Auf meinem iPad mit iOS 10.1 läuft die APP bzw. der Pushdienst problemlos!)
Das Problem tritt auf seitdem ich auf dem iPhone iOS 10.2.1 installiert habe.
Ich habe schon versucht mit dem APP-Entwickler Kontakt aufzunehmen, aber es gibt keine Mailadresse.
Habt ihr ein ähnliches Problem?
Gibt es eine Alternative?
Keine Probleme unter FHEM 5.8 und iOS 10.2
Hallo xusader,
hast Du geplant in einem Update die Zugangsdaten zu verschlüsseln? Ich würde mich sehr freuen!
Grüße
MB_User
@ MB_User, hab ich schon mal drüber nachgedacht aber momentan keine Zeit.
hallo,
ich habe soeben Pushnotifier eingerichtet aber ich bekomme keine Nachrichten aus fhem. Testnachrichten aus PushNotifier Account funktionieren einwandfrei. Das Modul steht in fhem auf initialized.
Im Log wird folgendes protokolliert
Zitat2017.09.26 18:55:08 4: WEB_192.168.178.35_52838 POST /fhem&fw_id=200&fwcsrf=xxxxxxxxxxxxxxxxxxxxxxcmd=set+PushMessage+message+Message+from+fhem; BUFLEN:0
2017.09.26 18:55:08 5: Cmd: >set PushMessage message Message from fhem<
2017.09.26 18:55:08 5: Starting notify loop for PushMessage, 1 event(s), first is message Message from fhem
2017.09.26 18:55:08 5: End notify loop for PushMessage
was läuft hier falsch?
Edit:
hab es gerade hinbekommen. Über die Komandozeile kam der Fehler ""Arr, you cannot pirate!" was wohl an mein wenig einfalsreichen Appnamen lag. Allerdings wurde mir diesen Fehler in Fhem selbst nicht angezeigt. Vielleicht lag auch daran dass ich verbose 5 unter fhem global gesetzt habe und nicht unter PushNotifier. Wie auch immer, einen neuen Appnamen vergeben und jetzt tut es
Einen großen Dank an xusader für die tolle Arbeit
Hallo xusader,
Danke auch von mir für das gut funktionierende Tool.
Es hat mich als Neuling allerdings einige Detektivarbeit gekostet herauszufinden, wie die App anzulegen und zu bezeichnen ist. Da ich bei der Suche gesehen habe, dass das einigen anderen auch so ging, hier ein Vorschlag für eine kleine ergänzende Bschreibung auf der Wiki-Seite (wenn das denn so richtig ist):
Anlegen der Applikation auf der Seite http://pushnotifier.de/settings/api/ (http://pushnotifier.de/settings/api/):
Der einzutragende Paketname ist der <appName>. Er muss die folgende Form haben: "com.<appBezeichnung>.app", wobei <appBezeichnung> eine beliebige Bezeichnung sein kann, die aber noch nicht verwendet sein darf. (Anscheinend darf sie auch nicht von anderen Nutzern verwendet werden.)
Beispiel: "com.fhem_xyz.app"
Der Titel und die Beschreibung sind frei wählbar.
Nochmals vielen Dank.
VG Norbert
*pfeif*
(falls jemand Bedenken hatte, PushNotifier würde stagnieren.)
So jetzt komm ich nicht mehr weiter....
Hab alles Installiert , über das web kommt die Nachricht auch an am Iphone nur über Fhem aber nicht
Bei mir kommt keine Fehlermeldung.
Initialized steht im State
Danke
Zitat von: NoKi am 12 November 2017, 15:05:48
Hallo xusader,
Danke auch von mir für das gut funktionierende Tool.
Es hat mich als Neuling allerdings einige Detektivarbeit gekostet herauszufinden, wie die App anzulegen und zu bezeichnen ist. Da ich bei der Suche gesehen habe, dass das einigen anderen auch so ging, hier ein Vorschlag für eine kleine ergänzende Bschreibung auf der Wiki-Seite (wenn das denn so richtig ist):
Anlegen der Applikation auf der Seite http://pushnotifier.de/settings/api/ (http://pushnotifier.de/settings/api/):
Der einzutragende Paketname ist der <appName>. Er muss die folgende Form haben: "com.<appBezeichnung>.app", wobei <appBezeichnung> eine beliebige Bezeichnung sein kann, die aber noch nicht verwendet sein darf. (Anscheinend darf sie auch nicht von anderen Nutzern verwendet werden.)
Beispiel: "com.fhem_xyz.app"
Der Titel und die Beschreibung sind frei wählbar.
Nochmals vielen Dank.
VG Norbert
Erstmal Danke für deine Antwort, das war mir so auch nicht klar!
Ich bekomme es aber trotzdem nicht ans Fliegen. Folgendes haben wir versucht:
define pushmsg PushNotifier 1112222333777888999 com.fhem_meinName.app username password .*
Im Device bekomme ich den AppToken aber einfach nicht.
Es erscheint immer:
HTTP/1.1 200 OK CacheControl: nostore, nocache, mustrevalidate Connection: keepalive Date: Tue, 19 Dec 2017 21:59:06 GMT Pragma: nocache AcceptRanges: none Server: nginx ContentLength: 38 ContentType: application/json Expires: Thu, 19 Nov 1981 08:52:00 GMT ClientDate: Tue, 19 Dec 2017 21:58:55 GMT ClientPeer: 176.9.42.107:80 ClientResponseNum: 1 SetCookie: PHPSESSID=17q593a8f77ble1rechimup9q6; path=/ XFrameOptions: SAMEORIGIN XWhom: GX.server.r XXssProtection: 1; mode=block status:appToken missing,code:2
In der Shell via:
curl -s -F apiToken="apiToken=1112222333777888999 " -F username="username" -F password="password" http://a.pushnotifier.de/1/login
bekomme ich auch ein OK nebst appToken zurück:
{"status":"ok","username":"user","appToken":"126652424242626762762","code":0}
Was mache ich also falsch? Kann mir bitte jemand nen Tipp geben?
Danke und LG
vergesst es wieder. Ich bin zu blöd mein Passwort einzugeben! :P
*Wichtige Ankündigung:*
Über's Wochenende erhält PushNotifier ein großes Update und ist deshalb zeitweilig für ein paar Stunden nicht über die Weboberfläche erreichbar. Die API ist davon ebenfalls betroffen. Aus diesem Grund kann es vorkommen, dass in dieser Zeit keine Benachrichtigungen gesendet oder empfangen werden können.
Das Update ist notwendig, um die Sicherheit und Erweiterbarkeit des Dienstes zu gewährleisten. Mit im Paket ist eine von Grund auf neu gestaltete Weboberfläche.
Geplant ist die Umstellung für heute Nacht von 23-3 Uhr. Es geht auch noch einmal eine Benachrichtigung via PushNotifier rum.
Ich entschuldige mich für die kurzfristige Ankündigung, aber dies ist der beste Zeitpunkt, dieses Update einzupflegen.
EDIT: Umstellung ist durch, es sollte wieder alles wie gewohnt mit neuer Weboberfläche funktionieren.
n'Abend!
Per Weboberfläche funktioniert Pushnotifier (wieder) super. Per API leider nicht. Geht es anderen auch so?
Ich bekomme Rückmeldung, egal ob ich mich per "curl" einlogge oder die Devices abfrage ...
{"status":"error","message":"Invalid request.","code":911}
Die Abfrage funktionierte vor ein paar Tagen noch. Nachrichten aus FHEM versenden geht entsprechend auch nicht mehr ;-(
Danke für den Dienst ... und eine Hilfe ;-)
Sprocky
Zitat von: sprockytown am 30 Dezember 2017, 18:57:59
Ich bekomme Rückmeldung, egal ob ich mich per "curl" einlogge oder die Devices abfrage ...
{"status":"error","message":"Invalid request.","code":911}
Welchen cURL-Befehl sendest du denn genau?
Hallo,
bei mir funktioniert das Versenden aus Fhem heraus auch nicht mehr. D.h. konkret, dass keine aus Fhem abgeschickten Nachrichten auf meinem Handy ankommen.
Muss man etwas berücksichtigen, z.B. bei der Definition des PushNotifier-Devices in Fhem?
Viele Grüße Gisbert
Edit:
Das Versenden aus der Webapplikation funktioniert problemlos, eine Testnachricht kommt auf dem Handy an.
In der Webapplikation kann man sehen, dass die letzte empfangene Nachricht vom 29.12.stammt, danach ist nichts mehr angekommen - bis auf die obige Testnachricht.
PS:
Falls das noch wichtig sein sollte; ich benutze einen RPi3B mit Raspbian Jessie.
Moin,
bei mir dasselbe, mir dem FHEM Modul läuft es nicht mehr.
Auch sehr interessant das mein Handy auf der Webseite 20 mal eingetragen war ;-) Nach jedem Software update (was bei mir häufig gemacht wird) wird ein neues Gerät angelegt ;-)
/Daniel
Zitat von: Gisbert am 31 Dezember 2017, 08:54:06
bei mir funktioniert das Versenden aus Fhem heraus auch nicht mehr. D.h. konkret, dass keine aus Fhem abgeschickten Nachrichten auf meinem Handy ankommen.
Um welches Gerät handelt es sich (Modell + OS)? Bekommst du Fehler innerhalb Fhem?
Zitat von: ext23 am 31 Dezember 2017, 09:24:18
Auch sehr interessant das mein Handy auf der Webseite 20 mal eingetragen war ;-) Nach jedem Software update (was bei mir häufig gemacht wird) wird ein neues Gerät angelegt ;-)
Um welches Gerät handelt es sich denn (Modell + OS)?
Zitat von: bluefirex am 30 Dezember 2017, 21:30:24
Welchen cURL-Befehl sendest du denn genau?
Diese zum Beispiel...
curl -s -F apiToken="apiToken=1234567890" -F username="user" -F password="password" http://a.pushnotifier.de/1/login
curl -s -F "apiToken=1234567890" -F "appToken=0987654321" http://a.pushnotifier.de/1/getDevices
Beide haben vor ein paar Tagen noch funktioniert. Die Antwort des Systems ist in beiden Fällen gleich ...
Hmmm...
Zitat von: sprockytown am 31 Dezember 2017, 12:12:42
curl -s -F apiToken="apiToken=1234567890" -F username="user" -F password="password" http://a.pushnotifier.de/1/login
curl -s -F "apiToken=1234567890" -F "appToken=0987654321" http://a.pushnotifier.de/1/getDevices
Vielen Dank! Das Problem war folgendes: Wenn du via cURL -F ein Formular absendest (was ein ebenfalls einen POST darstellt), wird nicht ein normales Formular sondern ein sogenanntes multipart-Formular abgesendet. Das wird eigentlich dafür benutzt, Dateien zu senden. Dass das vorher funktioniert hat, war mehr oder weniger Zufall, da spezifiziert war, dass ein normales formdata-POST benutzt werden sollte.
Ich habe die API soeben angepasst, sodass sie auch wieder mit multipart umgehen kann. Bitte einmal erneut testen, ob damit dann auch Fhem wieder richtig funktioniert.
... vielen Dank für die schnelle Reaktion.
Nur für das richtige Verständnis: Die curl Aufrufe habe ich "nur" zum Testen genutzt. Normalerweise nutze ich die nur das FHEM Paket.
Die curl-Tests funktionieren wieder einwandfrei. 👍🏻
Das senden der Pushmitteilung funktioniert nicht. Ich habe das Device neu angelegt und die automatisch angelegten Eigenschaften (z.B. Devices) sind auch aktuell und korrekt. Eine Pushnachricht kann ich aber nicht versenden; es taucht auch keine im Web im Verlauf auf.
So long ...
Zitat von: bluefirex am 31 Dezember 2017, 12:11:36
Um welches Gerät handelt es sich (Modell + OS)? Bekommst du Fehler innerhalb Fhem?
Um welches Gerät handelt es sich denn (Modell + OS)?
Samsung S3 mini (4.x) und OnePlus One (7.1.x).
Zitat von: bluefirex am 31 Dezember 2017, 12:11:36
Um welches Gerät handelt es sich (Modell + OS)? Bekommst du Fehler innerhalb Fhem?
Um welches Gerät handelt es sich denn (Modell + OS)?
Hallo bluefirex,
Das Mobiltelefon ist ein LG G6, Android 7.0 und Fhem läuft auf einem RPiB3 Raspian Jessie.
Fehlermeldungen in Fhem sehe ich keine, auch nicht, wenn ich beim Device PushNotifier verbose 5 einstelle.
Edit:
Eigenartigerweise hab ich jetzt eine andere deviceID für mein Handy als noch vor ein paar Tagen; allerdings geht es auch nicht mit der richtigen deviceID.
Sehr merkwürdig.
Viele Grüße Gisbert
Was ich bisher noch getan habe:
- Device (Handy) im Account von PushNotifier gelöscht und wieder neu angelegt
- Die Abfrage mit curl ergibt: {"status":"ok","devices":[{"id":XXXX,"title":"LG-H870","model":"LG-H870"}]} - in Fhem steht aber: devices id:XXXX,title:LGH870,model:LGH870
- Im PushNotifier Account die existierende API Application gelöscht und eine neue mit anderem Namen erzeugt
- Ich erhalte jetzt eine Testnachricht von der Webapplikation auf meinem Handy, immerhin ein kleiner Erfolg
- Nach Ab- und wieder Anmelden in der App / nach Versenden obiger Testnachricht steht unter "Bekannte Anwendungen": PushNotfier com.gidix.pushNotifier
- Aus Fhem versandte Nachrichten werden weder auf dem Handy, noch in der Webapplikation erhalten; die API Application wird nicht im Handy unter "Bekannte Anwendungen" gelistet
Viele Grüße Gisbert
Ich nehme mal an, dass hier ein Fehler in der Integration vorliegt, der sich jetzt erst durch ein Detail bemerkbar macht. Ich stehe schon mit xusader in Kontakt, sodass wir das Problem möglichst schnell lösen können (egal ob im Plugin oder auf der Seite des Services).
Hallo und frohes Neues erstmal,
aus FHEM heraus kommen leider keine PushNachrichten mehr auf meinen iOS-Geräten an (iOS 10.xx, seit 29.12.2017).
Aus der Weboberfläche hingegen funktioniert es.
Habe das Try-Modul auf meinem Banana neu installiert, das FHEM-Device neu angelegt (status: initialized), leider bislang ohne Erfolg.
Wenn weitere Infos benötigt werden, bitte um Nachricht..
LG
Hier die Lösung, die Rückgabe der API hat eine andere Reihenfolge und diese ist in FHEM fest verzurrt. Unten zuerst der alte Wert und die funktionierende Reihenfolge für 70_PushNotifier.pm:
#while ($hash->{devices} =~ /title:(.*?),id:(.\d+),model:(.*?)(?=,title:|$)/g) {
# my ($nd_title, $nd_id, $nd_model) = ("$1", "$2", "$3");
while ($hash->{devices} =~ /id:(.\d+),title:(.*?),model:(.*?)(?=,id:|$)/g) {
my ($nd_id, $nd_title, $nd_model) = ("$1", "$2", "$3");
Zitat von: marco.drodofsky@gmx.de am 01 Januar 2018, 21:57:22
Hier die Lösung, die Rückgabe der API hat eine andere Reihenfolge und diese ist in FHEM fest verzurrt.
Manchmal ist die Lösung zu einfach...
Damit jetzt nicht jeder in seinem Quelltext spielen muss, hab ich die Reihenfolge mal wieder umgekehrt, sodass sie wie vorher ist und damit dann auch mit allen Installationen wieder funktionieren sollte.
Vielen Dank an euch beide!
Supie. Danke.
Andere Frage an bluefirex:
Ich habe ein neues iOS-Device. Ich habe die App heruntergeladen und mich angemeldet. Dennoch erscheint das neue Gerät nicht auf der Webseite, obwohl ich dort "Geräte hinzufügen / iOS-Gerät" gewählt habe....
Idee wieso das neue Gerät dort nicht erscheint ?
Zitat... und damit dann auch mit allen Installationen wieder funktionieren sollte
Bei mir leider nicht. Hängt das evtl. damit zusammen, dass ich am 31.12. noch ein Update durchgeführt hatte?
LG
Holger
.... nachdem ich das Device bei meinem DEF-Editor geöffnet und einfach neu abgespeichert hab, hat es funktioniert
Hallo zusammen,
ich habe das gleiche Problem wie Bartimaus.
Account angelegt, App heruntergeladen und eingeloggt, aber das Device erscheint nicht bei Pushnotifier.de.
Habe ein Iphone 7 mit iOS 11.2.5
Any Help?
Danke
Zitat.... nachdem ich das Device bei meinem DEF-Editor geöffnet und einfach neu abgespeichert hab, hat es funktioniert
Danke - das hat mir auch geholfen.
LG
Holger
Danke bei mir funktioniert es auch wieder!
Andere Frage!
Wie kann ich alle Nachrichten im Account löschen? Wenn ich auf dem Handy den Verlauf lösche passiert im Account nichts! Nur im Handy ist alles weg.
Habe über 36.000 Meldungen und alle einzeln löschen möchte ich jetzt nicht wirklich!
Gruß Lutz
Zitat von: cruser1800 am 02 Januar 2018, 19:30:00
Wie kann ich alle Nachrichten im Account löschen? Wenn ich auf dem Handy den Verlauf lösche passiert im Account nichts! Nur im Handy ist alles weg.
Das ist aktuell noch nicht möglich. Ich nehme es aber gerne in die Roadmap auf.
Nur zur Info: Der Geräteverlauf zeigt nur die Nachrichten an, die auf dem entsprechenden Gerät empfangen wurden. Die Website zeigt alle Benachrichtigungen von allen Geräten an. Die beiden Datensätze sind getrennt voneinander.
Es können noch immer keine neuen Geräte angelegt werden....
.... bitte nicht nur den letzten Post lesen.....
Zitat von: Bartimaus am 02 Januar 2018, 13:34:57
.... nachdem ich das Device bei meinem DEF-Editor geöffnet und einfach neu abgespeichert hab, hat es funktioniert
Hallo,
mit dem obigen Hinweis funktioniert es bei mir wieder.
Ich hatte zwischenzeitlich mein Handy-Device und die Application gelöscht und wieder neu angelegt; das alleine hat nicht gereicht (war vermutlich vor der Änderung von bluefirex).
Vielen Dank an den Entwickler der App und diejenigen, die zur Behebung des Fehlers beigetragen haben.
Gisbert
Aus aktuellem Anlass (es erreichen mich schon Privatnachrichten hierzu) möchte ich nochmal erwähnen, dass ich diesen kostenlosen Dienst in meienr Freizeit anbiete und daher nicht immer so direkt antworten kann, wie ich es die letzten Tage konnte. Ich lese diesen Thread hier aktiv mit und habe sogar E-Mail-Benachrichtigungen aktiv, aber kann natürlich nicht immer sofort alles untersuchen und einen Patch veröffentlichen. Ich tue natürlich mein Bestes, aber bin eben auch nur eine Person.
Ich möchte nur um etwas Verständnis bitten, wenn die Untersuchung eines Fehlers mal einen Moment dauern kann. Lasst euch aber beruhigt sein, dass ich mich jedem Fehler annehme und nach einer Lösung suche.
Zitat von: Gisbert am 02 Januar 2018, 22:30:07
Vielen Dank an den Entwickler der App und diejenigen, die zur Behebung des Fehlers beigetragen haben.
Ich bedanke mich natürlich auch bei meiner Nutzerschaft :)
Ich bedanke mich natürlich auch.
Ich wollte nur nicht, das das Posting in der Masse untergeht. Alles gut, ruhig Blut ;)
Durch ein serverseitiges Update kann die iOS-App nun wieder korrekt Geräte registrieren. Ich entschuldige mich für den Fehler und hoffe, dass wieder alles wie gewohnt funktioniert.
Ab wann wird man zur Kasse gebeten? ;-)
/Daniel
Zitat von: ext23 am 06 Januar 2018, 17:27:59
Ab wann wird man zur Kasse gebeten? ;-)
/Daniel
Das ist nicht geplant. Ich betreibe den Dienst aus Eigennutz und Spaß an der Freude :)
Zitat von: bluefirex am 06 Januar 2018, 17:10:11
Durch ein serverseitiges Update kann die iOS-App nun wieder korrekt Geräte registrieren. Ich entschuldige mich für den Fehler und hoffe, dass wieder alles wie gewohnt funktioniert.
Super ! Vielen lieben Dank.
Kann bestätigen das es mit iOS wieder funktioniert.
Zu entschuldigen gibt es hier nix.... nem geschenkten Gaul schaut man nicht ins Maul.....
Schönes Restwochenende
Nach der Registrierung wird mir gesagt, dass ich meine Email bestätigen muss. Ich habe aber keine Mail erhalten. Habe schon meine Spam Ordner durchsucht.
Weiß jemand Rat?
Kann jemand helfen?
Gesendet von iPhone mit Tapatalk
Zitat von: Phili am 21 Januar 2018, 11:37:36
Kann jemand helfen?
Entschuldigung, ging unter. Sende mir mal deine E-Mail-Adresse, mit der du dich registriert hast, per PN. Ich aktiviere deinen Account dann manuell.
Bei mir funktioniert es aber leider nicht :'( ???
Folgendes habe ich probiert ::
FHEM Update
RASPI sudo cpan -i Try::Tiny
https://pushnotifier.de Account erstellt
Android Handy App installiert mit Benutzername und Passwort eingeloggt
https://pushnotifier.de Device - ist da und ID ist sichtbar
https://pushnotifier.de TEST-Sendung funktioniert :)
https://pushnotifier.de API enabled - und damit ist der API Token da
https://pushnotifier.de new Applikation (Name,Package) ist das frei wählbar ???
FHEM define pushmsg PushNotifier <apiToken> <appname> <user> <password> <deviceID>
FHEM state = inizialized
FHEM set pushmsg message test ::: kein Erfolg :'(
per Curl die Daten verglichen (appToken der in Fhem gezeigt wird) : stimmt überein
curl -s -F apiToken="" -F username="" -F password="" http://a.pushnotifier.de/1/login
Habe ich was vergessen - was nun ????
versuchs mal mit device id .*
getestet aber leider kein Erfolg ... :'(
Hi,
ich habe genau das gleiche Problem wie Enrique, es funktioniert einfach nicht. Es werden aber auch keine Fehlermeldungen generiert.
Ich gehe stark davon aus, dass bei PushNotifier etwas nicht ganz rund läuft.
Gruß
Andy
Hallo,
appname muss der Paketname aus pushnotifier sein, also nicht der Name. Siehst du in der App unter bekannte Anwendungen deine Api, dort steht in der zweiten Zeile auch der korrekte Name.
Der Test von der Webseite geht nicht über deine api.
Zitat von: grabbman am 04 Februar 2018, 20:47:30
Hallo,
appname muss der Paketname aus pushnotifier sein, also nicht der Name. Siehst du in der App unter bekannte Anwendungen deine Api, dort steht in der zweiten Zeile auch der korrekte Name.
Der Test von der Webseite geht nicht über deine api.
Danke! Daran lag es tatsächlich.
Allerdings kommen bei mir die Nachrichten doppelt an. Also mir werden zwei Benachrichtigungen angezeigt und die Nachricht taucht auch zwei mal im Verlauf auf.
Aber immernoch besser als gar nicht ;D
EDIT: Lag daran, dass mein Handy zweimal in der Devices-Liste drin war. Vermutlich, weil ich die App zwischenzeitlich deinstalliert hatte.
Große Neuigkeiten!
Eine komplett neue iOS-App befindet sich aktuell im Beta-Test. Wer teilnehmen möchte, einfach eine PN mit der Apple ID an mich schicken. Es kommt dann eine TestFlight-Einladung.
Die neue App bietet:
· ein komplett neues Design
· Benachrichtigungen senden
· Share Extension für das Senden aus anderen Apps heraus
· 3D Touch Preview auf iPhone 6S und neuer
· iPad-Support
· [in Kürze] Senden und Empfangen von Bildern
Hallo bluefirex,
ich bekomme derzeit keine Notifications per Email mehr, während der Versand an mein Andoid-Smartphone funktioniert. Seit wann das der Fall ist, weiß ich leider nicht, da der Email-Versand nur in Ausnahmefällen verwendet wird. Es hat aber definitiv schon funktioniert.
Da die Email auch bei Versand von der PushNotifier-Seite nicht ankommt, gehe ich davon aus, dass es nichts mit fhem zu tun hat.
Ich habe inzwischen das Email-Device gelöscht und neu angelegt, und das gleiche auch mit einer anderen Email-Adresse versucht. Die Email zur Bestätigung des neuen Device kommt auch an, und ich kann sie bestätigen. Wenn ich dann aus der PushNotifier-Seite Emails verschicke, wird auch der Versand bestätigt, aber es kommt keine Email an.
Hat noch jemand dieses Problem?
Kann jemand helfen?
Vielen Dank und viele Grüße
Norbert
Ich habe gerade mal nachgesehen. Es funktioniert alles wie es soll, es sind keine Ausfälle gemeldet. Landet die Email vielleicht im Spamfilter?
Hallo bluefirex,
vielen Dank für die Rückmeldung.
Im Spam-Ordner meines Email-Programms kommt es nicht an. Wenn der Service grundsätzlich funktioniert muss ich wohl auf meinem Email-Server weiter forschen.
Viele Grüße Norbert
Hallo nochmals,
ich habe jetzt auch die Mailserver geprüft: Es gibt keinen Hinweis darauf, dass die Email-Pushnachrichten als Spam herausgefiltert werden. Sie scheinen im Nirwana zu verschwinden.
Ich habe jetzt mehrere Email-Adressen versucht, mehrere Email-Server (web.de und Strato) und auch einen neuen Account in PushNotifier angelegt. Das Resultat ist immer gleich:
Wenn ich von der PushNotifier-Seite Nachrichten an Android schicke, kommen die an, Emails nicht, obwohl eine Versandbestätigung erscheint.
Ich bin jetzt etwas ratlos; ich habe keine Idee mehr, was ich prüfen / ändern könnte.
Hat es eigentlich etwas zu bedeuten, dass auf dem "Send"-Button mit mouse-over "send.error.no_devices" angezeigt wird, auch wenn man die Nachricht abschicken kann und danach eine Bestätigung kommt?
Kann jemand bestätigen, dass von PushNotifier versendete Emails ankommen (es hat ja vor einiger Zeit auch bei mir schon funktioniert)?
Danke für jeden Hinweis.
Viele Grüße Norbert
Zitat von: NoKi am 04 April 2018, 13:38:12
ich habe jetzt auch die Mailserver geprüft: Es gibt keinen Hinweis darauf, dass die Email-Pushnachrichten als Spam herausgefiltert werden. Sie scheinen im Nirwana zu verschwinden.
Ich habe jetzt mehrere Email-Adressen versucht, mehrere Email-Server (web.de und Strato) und auch einen neuen Account in PushNotifier angelegt.
Das ist schonmal gute Fehlersuche 👍 Ich frage mich nur, warum es bei dir nicht ankommt.
Zitat von: NoKi am 04 April 2018, 13:38:12
Ich bin jetzt etwas ratlos; ich habe keine Idee mehr, was ich prüfen / ändern könnte.
Sende mir mal bitte deine E-Mail-Adresse, auf die du die Benachrichtigungen senden möchtest, per PN. Ich gucke dann mal in den Verlauf und versuche herauszufinden, was da schief läuft.
Zitat von: NoKi am 04 April 2018, 13:38:12
Hat es eigentlich etwas zu bedeuten, dass auf dem "Send"-Button mit mouse-over "send.error.no_devices" angezeigt wird, auch wenn man die Nachricht abschicken kann und danach eine Bestätigung kommt?
Du hast 2 Bugs gefunden 🎉 Weder sollte der Text da sein, wenn alles korrekt ausgefüllt ist, noch sollte da seine solch kryptische Nachricht stehen (für Interessierte: das ist der Key, um die korrekte Übersetzung abzufragen, die wohl fehlt). Wird behoben.
Für Freunde von smarten Überwachunskameras oder andere, die einen Zweck dafür haben: Es ist jetzt möglich, Bilder zu versenden! Sowohl die Website als auch die API (in v2) unterstützen dies nun.
Zu Beginn wird der Versand nur an E-Mail-Adressen, Telegram-Chats und Webhooks unterstützt. Die Apps für iOS und Android unterhalten in Kürze Unterstützung.
Edit: Die Beta von PushNotifier von iOS hat jetzt ein entsprechendes Update erhalten.
Hallo zusammen,
hat noch jemand das Problem, dass der Verlauf auf dem Handy leer ist? Ich sehe zwar die Nachrichten am Handy, wenn ich aber entsperre, sind sie futsch. Der Verlauf in der App ist leer. Website natürlich nicht - da sehe ich alles.
Handy ist ein iPhone 8 letztes IOS.
vg, Chris
Zitat von: chris303 am 21 Mai 2018, 10:39:50
hat noch jemand das Problem, dass der Verlauf auf dem Handy leer ist? Ich sehe zwar die Nachrichten am Handy, wenn ich aber entsperre, sind sie futsch. Der Verlauf in der App ist leer. Website natürlich nicht - da sehe ich alles.
Auf iOS werden Benachrichtigungen erst in der App gespeichert, wenn man sie antippt. Das ist eine Limitierung im OS aber ich habe schon einen alternativen Ansatz für die Zukunft.
Hallo,
danke für die Erklärung. Ja würde mich freuen, wenn das irgendwann ohne Klicken gehen würde :)
Besten Dank und Grüße, Chris
Kurze Meldung: Es gab einen Ausfall in der Nacht von 22-8 Uhr aufgrund eines Fehlers beim Laden aktualisierter SSL-Zertifikate. Wer die alte v1-API nutzt (das Fhem-Modul von Xusader tut das aktuell noch), dürfte aber nichts bemerkt haben.
Hallo,
ich bin hier über das Forum auf PushNotifier aufmerksam geworden. Ich würde PushNotifier gerne für meine HomeMatic benutzen, um mir z.B. Servicemeldung vom Typ LOWBAT auf mein Handy zu pushen. Allerdings benutze ich kein FHEM, sondern bin HomeMatic-Purist und möchte die Nachrichten mittels CUxD verschicken
Ich habe mich auf "pushnotifier.de" registriert, habe die Handy-App installiert und angemeldet, habe eine API-Applikation registriert und kann über das Web-Interface auch Nachrichten an mein Handy senden. So weit so gut.
Wenn ich jetzt aber versuche eine Nachricht mittels "curl" (command line) zu verschicken, läuft es nicht so toll. Zur Info: da ich auf "pushnotifier.de" nur die Dokumentation für die API v2 finde, benutze ich dieses auch.
Wenn ich die Doku richtig verstanden habe, muß ich zunächst mit einem Login-Request mir ein App-Token besorgen, welches ich dann im SendText-Request im Header entsprechend angeben muss. Mein Login-Request sieht wie folgt aus:
curl --request POST -u <mein.paket.name>:<mein api-token> -d "{\"username\": \"<mein user name>\", \"password\": \"mein passwort\"}" https://api.pushnotifier.de/v2/user/login
Ich erhalte als response aber immer nur: {"status":"error","message":"Username missing."}
Was zur Hölle mache ich falsch? Bin für jede Hilfe dankbar.
Nachtrag: hat sich schon erledigt. Ich habe den Aufruf wie folgt umgestellt:
curl --request POST -u<mein.paket.name>:<mein api-token> -d username="<mein username>" -d password="<mein passwort>" https://api.pushnotifier.de/v2/user/login
und schon lief es...
Guten Morgen,
bekommen die iOS-Nutzer noch Nachrichten ?
Ich bekomme weder Nachrichten aus FHEM, noch wenn ich diese über die Webseite (pushnotifier.de) versende.
LG
Unter Android läuft alles.
/Daniel
Vor ein paar Tagen habe ich unter pushnotifier.de 2 neue Handy's registriert und heute dazu die notwendigen Definitionen in FHEM angelegt.
Als DevideID habe ich die ID genommen, die mir unter https://pushnotifier.de/devices angezeigt wird.
Die hat aber nicht funktioniert.
Nach der Aktualisierung von pushAll sehe ich, dass in Internals unter der Auflistung aller registrierten Geräte als ID eine andere angegeben ist als Online definiert.
Diese ID als deviceID funktioniert dann (finde ich verwirrend und geht weder aus der Commandref noch aus dem Wiki hervor).
Aber somit bin ich mir jetzt sicher: unter Android läuft Pushnotifier auch heute :)
LG
Holger
Zitat von: Omega am 25 September 2018, 15:02:27
Als DevideID habe ich die ID genommen, die mir unter https://pushnotifier.de/devices angezeigt wird.
Die hat aber nicht funktioniert.
Nach der Aktualisierung von pushAll sehe ich, dass in Internals unter der Auflistung aller registrierten Geräte als ID eine andere angegeben ist als Online definiert.
Diese ID als deviceID funktioniert dann (finde ich verwirrend und geht weder aus der Commandref noch aus dem Wiki hervor).
Das liegt daran, dass das FHEM-Modul noch APIv1 benutzt, die Webseite aber nur noch für v2 Informationen preisgibt.
Zitat von: Omega am 25 September 2018, 15:02:27
Aber somit bin ich mir jetzt sicher: unter Android läuft Pushnotifier auch heute :)
Sehr schön, vielen Dank für die Nutzung! :)
Und was ist mit meiner "Fehlermeldung" ?
Zitat von: Bartimaus am 25 September 2018, 09:13:08
Guten Morgen,
bekommen die iOS-Nutzer noch Nachrichten ?
Ich bekomme weder Nachrichten aus FHEM, noch wenn ich diese über die Webseite (pushnotifier.de) versende.
LG
Ich bekomme immer noch keine Nachrichten aufs iPhone. Auf der Webseite sehe ich das die von FHEM versendeten Nachrichten angekommen sind, jedoch nicht auf dem iPhone. Jetzt habe ich die App auf dem iphone gelöscht, neu installiert, angemeldet, sichtbar im Webinterface, kann aber den Namen nicht editieren, und Nachrichten kommen noch immer nicht an. Habe die Definition in FHEM auch korrigiert, alles ohne Erfolg
Zitat von: Bartimaus am 25 September 2018, 15:18:26
jedoch nicht auf dem iPhone
Ich gucke mir das mal genauer an.
Hat sich erledigt, hab das ganze nochmal vom PC aus editiert (Webseite+FHEM), nun funktioniert es.
Schuld war scheinbar der Wechsel auf iOS12. Alles gut!!
Zitat von: bluefirex am 02 Mai 2018, 01:08:34
Für Freunde von smarten Überwachunskameras oder andere, die einen Zweck dafür haben: Es ist jetzt möglich, Bilder zu versenden! Sowohl die Website als auch die API (in v2) unterstützen dies nun.
Zu Beginn wird der Versand nur an E-Mail-Adressen, Telegram-Chats und Webhooks unterstützt. Die Apps für iOS und Android unterhalten in Kürze Unterstützung.
Edit: Die Beta von PushNotifier von iOS hat jetzt ein entsprechendes Update erhalten.
Das klingt toll, geht das mit den bildern auch aus fhem heraus? Und wenn ja wie?
Moin,
bekommt Ihr aktuell noch Nachrichten via Pushnotifier ?
Bei meinen Devices (iOS) geht seit gestern Mittag nichts mehr. Weder via FHEM, noch via www.pushnotifier.de "direkt"
Zitat von: Bartimaus am 29 Januar 2019, 09:55:39
bekommt Ihr aktuell noch Nachrichten via Pushnotifier ?
Bei meinen Devices (iOS) geht seit gestern Mittag nichts mehr. Weder via FHEM, noch via www.pushnotifier.de "direkt"
Also heute morgen gegen 7:30 lief es noch auf meinem Androiden.
Ich schicke mir Nachrichten aus Fhem auf mein Androidgerät, und das kam heute morgen noch an.
Viele Grüße Gisbert
Danke für die Rückmeldung, dann scheint es nur iOS zu betreffen
hier auch keine Nachrichten mehr auf IOS-Geräte und auch nicht direkt aus pushnotifier.de
Habe jetzt noch ein Android-Gerät hinzugefügt. Dort kommen die Nachrichten sofort an.
Erstaunlich wieso es immer nur Probleme mit IOS Geräten gibt, ich dachte die Dinger sind so gut. Ändert Apple so oft etwas an den Sec Richtlinien oder wie kommt das? Das ist natürlich ärgerlich wenn man damit etwas alarmieren möchte.
/Daniel
Zitat von: ext23 am 30 Januar 2019, 12:24:27
Erstaunlich wieso es immer nur Probleme mit IOS Geräten gibt, ich dachte die Dinger sind so gut
/Daniel
Es gibt nicht immer nur Probleme mit iOS-Geräten. Die Dinger sind gut. ::)
gleiches problem leider auch hier.. seit einigen tagen kommt auf iOS devices nichts mehr an. android funktioniert ohne probleme
Problem ist seit gestern Abend behoben. Funktioniert wieder.
Danke für die Info. Kann ich bestätigen !
Hallo zusammen,
teste gerade den PushNotifier. API-Key erstellt, FHEM-Modul definiert, Nachricht aus FHEM gesendet -> kommt auch an :-)
Die Config ist exakt nach dem fhem-Wiki erfolgt.
Doch, wenn ich in der iOS-App den Verklauf öffne erscheint keinen Nachricht (weder die aus der PushNotifier-Webseite gesendeten, noch die über das FHME-Modul gesendeten) ???
Auf dem iPhoneSE Modell 8.4 läuft iOS 12.3.1 , Pushnotifier zeigt "Integration Version 1.0"
Ist so ein Problem bekannt?
Phantom
Nachtrag:
auch in der PushNotifier-Webseite klappt der Verlauf nicht; es erscheint Server -Error 500
Hallo Fhem-Nutzer,
eine Information meinerseits: Es gab heute Morgen zwischen 3 und 8 Uhr eine ungeplante Downtime. Das Problem wurde um 8 Uhr behoben, Benachrichtigungen in der Zeit konnten nicht zugestellt werden. Ich verbessere die Technik mit einem zusätzlichen Relay und entschuldige mich vielmals dafür.
Hallo,
Mindestens seit heute erhalte ich keine nachrichten .ehr über fhem.
Aus dem Web läuft's noch.
Folgende Fehlermeldung zeigt mir fhem an:
500 Can't connect to a.pushnotifier.de:80
ContentType: text/plain
ClientDate: Tue, 16 Jul 2019 09:17:17 GMT
ClientWarning: Internal response
Can't connect to a.pushnotifier.de:80
Der Name oder der Dienst ist nicht bekannt at /usr/share/perl5/LWP/Protocol/http.pm line 49.
Nutze pushnotifier schon ewig, ganz ohne Probleme. Hab nix verstellt . Woran kann der Fehler liegen?
Danke und gruss
Adrian
Hallo bluefirex,
bei mir gibt es eine ganz ähnlich Meldung wie bei adrian.
Unter Internals <devices> steht:
500 Can't connect to a.pushnotifier.de:80
ContentType: text/plain
ClientDate: Mon, 02 Sep 2019 04:58:42 GMT
ClientWarning: Internal response
Can't connect to a.pushnotifier.de:80
Temporary failure in name resolution at /usr/share/perl5/LWP/Protocol/http.pm line 47.
Wenn ich mich im Webbrowser bei PushNotifier einlogge, dann kann ich Nachrichten versenden; gleiches Verhalten wie bei Adrian.
Aber:
nachdem ich die deviceID in der Defintion neu eingegeben hatte, funktioniert das Versenden von Nachrichten aus Fhem heraus wieder.
Zunächst hatte ich auf der PushNotifier-Seite eine andere ID meines Androidgerätes gelesen, die ich dann in die Definition auf Fhem eingegeben habe.
Damit ging's nicht.
Mit der ursprünglichen deviceID hat es dann geklappt.
Viele Grüße Gisbert
Hallo bluefirex,
ich bekomme keine Nachrichten mehr auf meinem Android-Handy über die App.
Das Versenden von Nachrichten aus Fhem heraus funktioniert, denn ich erhalte Nachrichten, wenn ich mich im Browser einlogge.
Es gab bei mir ein Update auf Android 9.0, keine Ahnung, ob es damit zusammenhängt.
Viele Grüße Gisbert
Nach einem erneuten Login (Andoid App) funktionierte es bei mir wieder :)
lg gho
EDIT: ich habe auch den AUTOSTART der App erlaubt: Einstellungen/Apps/verwalten
Zitat von: KlaGho am 12 November 2019, 17:27:47
Nach einem erneuten Login (Andoid App) funktionierte es bei mir wieder :)
lg gho
EDIT: ich habe auch den AUTOSTART der App erlaubt: Einstellungen/Apps/verwalten
Hallo KlaGho,
wo finde ich denn AUTOSTART bei Android 9.0, oder muss man dafür extra eine neue App installieren?
Viele Grüße Gisbert
Hallo Gisbert,
ich habe noch 8.1
Da gibt es Einstellungen/Apps verwalten/ und hier such man die "PushNotifier" app.
Nach "klick" kann man verschiedene Einstellungen (u.a. AUTOSTART) bearbeiten.
Bei mir gibt es auch noch Einstellungen/Berechtigungen/Autostart
Hier werden die Apps direkt gelistet, und man kann Autostart aktivieren.
Hat denn PushNotifier wenigstens unmittelbar nach einem Logout/Login funktioniert?
Das war jedenfalls bei mir so. Erst nach dem Ausschalten/Einschalten des Handys musste ich erneut Logout/Login durchführen.
Dadurch bin ich erst auf die AUTOSTART Berechtigung gestoßen.
Google "android 9 autostart" könnte vielleicht auch helfen.
Viel Erfolg
lg gho
ps: bei mit funktioniert PUSHNotifier auch nach einem reboot des Gerätes :)
Hallo gho,
wenn ich mich ab- und wieder anmelde, dann kommen die Nachrichten auf der App an.
Einen Autostart konnte ich bisher nicht finden. Nach einer gewissen Zeit kommen die Nachrichten nicht mehr an.
Es scheint sich hier um eine Fehlfunktion der App zu handeln.
Viele Grüße Gisbert
Hallo zusammen,
heute mittag hatte ich nach dem Neuanmelden in der App eine Verbindung, heute abend dann schon nicht mehr.
Ich hab das Handy nicht neu gestartet, lediglich das Netzwerk gewechselt, sowie den Bildschirm abgedunkelt.
Anscheinend bin ich fast der einzige, der ein Problem zu haben scheint - oder aber es gibt außer mir so gut wie keinen anderen Anwender.
Viele Grüße Gisbert
Hallo Gisbert,
Bei mir funktioniert es tadellos nach der Autostart Option für die pushnotifier App. Ich empfehle die Einstellung auf deinem Handy zu suchen und zu aktivieren. Google sollte hier helfen. Leider habe ich keinen Zugriff android >8
Hallo zusammen,
das war vielleicht eine schwere Geburt.
Ich betreibe mein LG G6 mit Android 9 in einem Akkusparmodus. Nachdem ich nochmals nach Autostart Android 9 gegoogelt habe, habe ich den Hinweis bekommen, dass die entsprechende App vom Akkusparmodus ausgenommen werden soll.
Das hat geholfen, jetzt funzt die App wieder, und es kommen von Fhem abgesetzte Nachrichten auf meinem Handy an.
Viele Grüße Gisbert
Problem gelöst - Emails von PushNotifier kommen nicht an!Hallo,
ich möchte meinen uralt-Beitrag #283-#287 nochmal aufgreifen - vielleicht hilft die Lösung ja dem einen oder anderen.
Zitat von: NoKi am 03 April 2018, 10:11:11
...
ich bekomme derzeit keine Notifications per Email mehr, während der Versand an mein Andoid-Smartphone funktioniert. Seit wann das der Fall ist, weiß ich leider nicht, da der Email-Versand nur in Ausnahmefällen verwendet wird. Es hat aber definitiv schon funktioniert.
Da die Email auch bei Versand von der PushNotifier-Seite nicht ankommt, gehe ich davon aus, dass es nichts mit fhem zu tun hat.
Ich habe inzwischen das Email-Device gelöscht und neu angelegt, und das gleiche auch mit einer anderen Email-Adresse versucht. Die Email zur Bestätigung des neuen Device kommt auch an, und ich kann sie bestätigen. Wenn ich dann aus der PushNotifier-Seite Emails verschicke, wird auch der Versand bestätigt, aber es kommt keine Email an.
...
Nachdem ich lange mit einem Workaround gelebt hatte, habe ich mir das jetzt nochmals vorgenommen. Die Lösung ist einfach:
Damals sind offenbar die pushnotifier-internen Werte "Integration Version" und "Address" vertauscht abgelegt worden: Unter "Integration Version" stand die Email-Adresse und unter "Address" die Version (siehe Bilder).
Nachdem ich JETZT das Email-Device NOCHMAL gelöscht und neu angelegt habe, stimmt die Zuordnung - und siehe da, auch die Emails kommen an!
Da der Email-Versand auch bei mir ursprünglich funktioniert hatte, und dann irgendwann nicht mehr, gehe ich davon aus, dass die Werte im Nachhinein vertauscht worden sein müssen. Wie das passieren konnte weiss ich natürlich nicht. Das war damals wohl eine zeitlang systematisch so, denn ich hatte auch damals schon verschiedene Email-Devices mehrfach neu angelegt - immer ohne Erfolg.
Mich wundert auch, dass anscheinend niemand sonst dieses Problem hatte.
Aber nun ist alles gut.
Danke nochmals für das Modul!
Viele Grüße
Norbert
Es gab die letzten Tage Probleme mit der iOS-Anbindung (v1). Diese sind nun behoben.
@bluefirex: Erstmal danke für die App & den Service. Nutze Sie Hauptsächlich für "fhem -> Android".
Als Endgeräte kommen ein Oneplus 5T mit Android 9 & ein Oneplus 6T mit Android 10 zum Einsatz.
Habe seit neuesten auch "Alarm" Sensoren & Push-Meldungen in mein fhem integriert und das ist mir aufgefallen dass die PushNotifier Nachrichten erst sehr spät kommen.
Manchmal erst beim nächsten Aufwecken des Phones über 1h später...
Habe das bis jetzt nicht so beachtet da die bisher versendeten Meldungen nicht so wichtig waren.
Ist das bekannt mit den Oneplus Phones?
Ich kenne https://dontkillmyapp.com/oneplus, sollte auch der PushNotifier angepinnt und bei den Batterysavings ausgenommen werden?
Hat da jemand Erfahrung?
Danke
pOpY
Guten Morgen,
ich habe in den letzten Tagen Pushnotifier bei mir installiert und auch einiges damit realisiert.
Funktioniert soweit alles.
Auch wenn das Forum hier evtl. nicht der richtige Ort dafür ist, habe ich aber zwei allgemeine Fragen, auf die ich so noch keine Antwort gefunden habe.
1) Wie lange werden die Nachrichten auf dem Server gespeichert?
2) Gibt es eine Möglichkeit alle gespeicherten Nachrichten auf einfachem Wege zu löschen? Jede von Hand anzuwählen war ein wenig mühselig.
Norbert
Zitat von: Nobbynews am 18 Mai 2020, 07:05:27
Guten Morgen,
ich habe in den letzten Tagen Pushnotifier bei mir installiert und auch einiges damit realisiert.
Funktioniert soweit alles.
Auch wenn das Forum hier evtl. nicht der richtige Ort dafür ist, habe ich aber zwei allgemeine Fragen, auf die ich so noch keine Antwort gefunden habe.
1) Wie lange werden die Nachrichten auf dem Server gespeichert?
2) Gibt es eine Möglichkeit alle gespeicherten Nachrichten auf einfachem Wege zu löschen? Jede von Hand anzuwählen war ein wenig mühselig.
Norbert
Hallo Norbert,
soweit ich weiß werden alle Nachrichten auf dem Server gespeichert, es wird nichts gelöscht.
Im Frontend (Android App) gibt es oben rechts, die Möglichkeiten alle lokal angezeigten Nachrichten zu löschen. Auf dem Server sind sie jedoch alle noch vorhanden.
Viele Grüße Gisbert
Hallo Gisbert,
ja, das in der App ist schon klar
Online auf dem Server kann man halt nur jede Nachricht einzeln auswählen und löschen.
Ich wollte halt auf elegantem Wege den Datenmüll von meinen Tests entsorgen.
Norbert
Zitat von: Nobbynews am 18 Mai 2020, 08:31:31
Hallo Gisbert,
ja, das in der App ist schon klar
Online auf dem Server kann man halt nur jede Nachricht einzeln auswählen und löschen.
Ich wollte halt auf elegantem Wege den Datenmüll von meinen Tests entsorgen.
Norbert
Hallo Norbert,
das bleibt jetzt für immer, oder zumindest so lange, bis die Alpen so flach wie die Apallachen sind.
Viele Grüße Gisbert
Hallo,
auf der Homepage wurde die Möglichkeit aufgenommen ALLE Mails per einfachen Klick auf einen Button zu löschen.
Danke!
Norbert
Edit: Es müssen mindesten 4 Nachrichten vorhanden sein, damit der Button angezeigt wird.
Hallo Norbert,
danke für den Hinweis, cool, dass jetzt alle alten Nachrichten auf einmal gelöscht werden können.
Viele Grüße Gisbert
hallo,
die registrierung meines neuen ios-gerätes funktioniert nicht...
ich melde mich am iphone mit meinem account an, aber das gerät erscheint nicht unter devices?
habs nun schon mit mehreren ios-devices probiert...
gibts da derzeit bekannte probleme?
Moin,
FHEM versendet auch keine Nachrichten mehr an iOS. Ich habe unter Pushnotifier.de bereits die Geräte gelöscht, dann neu via App hinzugefügt.... aber die Nachrichten aus FHEM kommen nicht mehr an. Über die Webseite funktioniert es jedoch.
Konfiguration gem. Wiki
Hat jemand noch nen Tip ?
LG
Hallo,
leider habe ich das gleiche Problem wie Bartimaus. Ich habe Pushnotifier unter FHEM definiert, bekomme auch die Endgeräte etc mitgeteilt in FHEM, selbst der app token ist dort. Jedoch kann ich aus FHEM heraus keine Nachrichten verschicken.
Kann mir jemand Tips geben wie ich an diese Sache herangehen kann um es zu debuggen?
Danke schonmal.
MfG
Christian
Eben unter Android getestet. Läuft.
Android oder IOS?
List vom device?
Hallo,
ich hatte früher mal ein ähnliches Problem: siehe Antwort #323 https://forum.fhem.de/index.php/topic,25440.msg999413.html#msg999413 (https://forum.fhem.de/index.php/topic,25440.msg999413.html#msg999413)
Scheint mir zwar nicht wahrscheinlich, dass es das gleiche Problem ist, aber einen kurzen Check sollte es wert sein.
Viele Grüße Norbert
Danke für den Hinweis, aber eMail ??
Ich möchte eine PushNotification aufs Handy bekommen, und das funktioniert derzeit bei meinem Account mit iOS/FHEM nicht
Ein List vom Device ? Was willst Du daraus erkennen wenn ich die persönlichen Daten Schwärze ?
Ich fände es nett, wenn der Maintainer sich dazu mal äußern könnte.
ZitatDanke für den Hinweis, aber eMail ??
Stimmt, bei mir war es Email, bei dir Pushnachricht aufs Handy. Die jeweiligen Angaben in dem PushNotifier-Device sind verschieden. Und ich stimme ja zu, eher unwahrscheinlich, dass es das gleiche Problem ist. Ein Check der Angaben in dem Device kostet dafür aber auch nur wenige Sekunden (;-)).
Viele Grüße Norbert
Yip, und hab einen Fehler in der DEF bei mir gefunden der mit der neuen Version nicht harmoniert hat. Jetzt alles wieder gut
Hallo,
ich nutze das Modul seit längerem problemlos und hatte es gemäß Wiki wie folgt definiert:
define pushmsg PushNotifier <apiToken> <appname> <user> <password> .*
Seit dem 01.01.21 gibt es jedoch keine Benachrichtigungen mehr aufgrund folgenden Fehlers:
Zitatstatus:error,message:appToken unknown,code:3
Er braucht nun anscheinend noch den neben apiToken und appname auch noch den appToken? :o
Hat sich hier irgendwas geändert? Wieso wird das nun (zufälligerweise ab 01.01.21) benötigt wo es vorher mit dem appNamen problemlos lief?
Hat jemand eine Idee? ???
Danke im Voraus und viele Grüße
Dennis
Habe genau das gleiche Problem.
Letzte Push Nachricht kam bei mir am 31.12.2020 ~23:50 an.
Ab 01.01.2021 geht nicht mehr.
Defmod:
defmod pushmsg_all PushNotifier XXXXXXX YYYYYYYY ZZZZZZZ AAAAAAAAAAA .*
Der Fehler ist bei mir:
500 Can't connect to a.pushnotifier.de:80 (Temporary failure in name resolution)
ContentType: text/plain
ClientDate: Mon, 04 Jan 2021 13:54:17 GMT
ClientWarning: Internal response
Can't connect to a.pushnotifier.de:80 (Temporary failure in name resolution)
Temporary failure in name resolution at /opt/perlbrew/perls/perl5.20.3/lib/siteperl/5.20.3/LWP/Protocol/http.pm line 50, <$fh> line 1210.
Schaut so aus als ob es die Domain "a.pushnotifier.de" nicht mehr gibt!?
@xusader Hast du eine Idee an was es liegen könnte?
Danke
Komisch, gerade nochmals getestet nach FHEM Neustart und jetzt klappt das pushen wieder.
Danke
Hm, nun funktioniert es bei mir auch wieder, obwohl ich nichts geändert habe.
Aber ist ja dann auch ok 8)
Hallo!
Habe gerade angefangen mich mit Fhem zu beschäftigen und wollte gleich mal testen, wie das mit Push Benachrichtigungen so funktioniert.
System: RaspberryPi 4 / Raspberry Pi OS Lite und eine neue Fhem Installation wie im Wiki beschrieben.
Habe jetzt, wie im Wiki beschrieben, ein PushNotifier Device erstellt und einen Account angelegt, dann noch mit cpanm Try::Tiny installiert. Leider werden aus Fhem heraus keine Nachrichten versendet - von der PushNotifier Webseite funktioniert es aber schon.
Vielen Dank!
LG Andreas
Hallo Andreas,
sieht erstmal ok aus soweit.
Hast Du einfach via ...
set pushmsg message Testnachricht
...versucht eine Nachricht zu verschicken? Oder auf irgendeinem anderen Weg? Wenn ja wie?
Kommt es zu irgendeiner Meldung im Log oder Eventmonitor?
Grüße
Dennis
Hallo Dennis,
habe es direkt mit dem set Befehl versucht.
In dem Log und auch beim eventMonitor gibt es keine Meldung für dieses Modul.
Bin dankbar für jeden Hinweis.
Gruß Andreas
Dann stell mal im Device das attribut verbose = 5 und mach nochmal....
set pushmsg message Testnachricht
...und schau dann nochmal in Log / Eventmonitor.
Wenn es nicht funktioniert, kommt eigentlich auch eine entsprechende Meldung im Log.
Hab jetzt sowohl im Device alsauch beim global Device verbose auf 5 gestellt.
Es kommt überhaupt keine Meldung (vom Device pushmessage) im Log/EventMonitor ???
Lt fheminstaller wird zusätzlich noch das Modul LWP::UserAgent verwendet.
Und nach der Installation von Try::Tiny den Pi mal neu gestartet?
Hallo,
habe jetzt auch noch das Modul LWP::UserAgent nachinstalliert, alles neu gestartet - aber leider noch immer kein Erfolg!
Die Meldung im Event Monitor:
2021-01-24 14:06:32 PushNotifier pushmsg1 message test
edit: Funktioniert jetzt - vielen Dank!
Lösung: hatte einen Fehler im "define" (bei dem App-Namen habe ich statt com.appname.app nur appname geschrieben)
Viele Grüße
Andreas
Hallo,
ich versuche aktuell Pushnotifier parallel über curl auf der CCU einzurichten.
über diesen Befehl kann ich den AppToken abrufen:
curl -X POST -u<mein.paket.name>:<mein api-token> -d username="<mein username>" -d password="<mein passwort>" https://api.pushnotifier.de/v2/user/login
Und darüber die Devices:
curl -X GET -u<mein.paket.name>:<mein api-token> -H "X-AppToken:<mein app-token>" https://api.pushnotifier.de/v2/devices
Aber wenn ich über diesen Code eine Nachricht verschicken will, bekomme ich immer:
{"status":"error","message":"Key \"devices\" must be an array of device IDs.","code":2}
curl -X PUT -u<mein.paket.name>:<mein api-token> -H "X-AppToken:<mein app-token>" -d devices=["<ID>"] -d content="Mein Text" https://api.pushnotifier.de/v2/notifications/text
Ich habe schon verschiedene Syntax versucht, aber alles ohne Erfolg.
Kann mir diesbezüglich jemand weiter helfen?
Gruß,
Hallo djatebbi,
warum nutzt du nicht das funktionierende Fhem-Modul? Dann brauchst du dir keine Gedanken, um die richtige Syntax zu machen.
Viele Grüße Gisbert
Hallo Gisbert,
ich nutze dies auch, möchte aber zur Sicherheit falls das FHEM nicht erreichbar ist direkt aus der CCU Nachrichten senden können.
Gruß, djatebbi
Hallo djatebbi,
wenn Fhem nicht läuft, dann läuft dein Server vielleicht auch nicht. Ich hatte eigentlich noch nie den Fall, dass mein Server lief, aber Fhem nicht - außer wenn ich an der cfg gebastelt habe.
Wenn du es unbedingt ohne Fhem haben möchtest, benötigen wirst du es aber kaum, dann hilft dir hoffentlich jemand.
Viele Grüße Gisbert
ich habe leider auch ein Problem mit dem PushNotifier..... erstinstallation !!
Die Installation / Registrierung hat alles soweit gut funktioniert.
Im FHEM bekomme ich aber folgende Anzeige:
500 Can't connect to a.pushnotifier.de:80 (Temporary failure in name resolution)
ContentType: text/plain
ClientDate: Mon, 26 Jul 2021 11:41:33 GMT
ClientWarning: Internal response
Can't connect to a.pushnotifier.de:80 (Temporary failure in name resolution)
Temporary failure in name resolution at /usr/share/perl5/LWP/Protocol/http.pm line 50.
mit curl sieht alles normal aus.
{"status":"ok","username":"torbar","appToken":"xxxxxxxxxxxxxxxxxxxxxxxxx","code":0}
Hat hier jemand eine Idee ? Neu gestartet habe ich FHEM schon mehrfach.
vielen lieben Dank
Gerade mal getestet, funzt.
Mach' mal bitte ein list vom device.
Ich glaube auch das es generell geht ... aus dem Web funktioniert es auch problemlos. Nur FHEM zeigt einen Fehler im device.
Hilft der screenshot, oder meint Ihr mit einem list vom device etwas anderes ?
Gemeint war das Ergebnis der Eingabe von
list pushmsg
in der Kommandozeile.
Hinter dem geschwärzten Passwort folgt noch die ID des Gerätes. Die ID steht auf der HP unter dem jeweiligen device. Es ist die V1 ID.
Das kann man halt nicht erkennen.
hier ist der output... Ich hatte vorher V2 im device, .. ist jetzt V1, aber es geht noch nicht.
Internals:
DEF V75B8B2DV75B575B52VBV2VBB5OR6EV46FBBTFBBFB com.fhemtorbar.app torbar jELv485bN7uHAgd 5511
FUUID 60fed118-f33f-1728-8351-1e17b581df867dc1
NAME pushmsg
NR 18
STATE Initialized
TYPE PushNotifier
apiToken V75B8B2DV75B575B52VBV2VBB5OR6EV46FBBTFBBFB
app com.fhemtorbar.app
appToken
deviceID 5511
devices 500 Can't connect to a.pushnotifier.de:80 (Temporary failure in name resolution)
ContentType: text/plain
ClientDate: Mon, 26 Jul 2021 15:13:55 GMT
ClientWarning: Internal response
Can't connect to a.pushnotifier.de:80 (Temporary failure in name resolution)
Temporary failure in name resolution at /usr/share/perl5/LWP/Protocol/http.pm line 50.
passwd jELv485bN7uHAgd
user torbar
Attributes:
Jetzt ist erst einmal ein neues Passwort fällig.
:) ja, wenns funktioniert ... im Moment bin ich ja noch im aufbau, Gibts irgendeinen Ansatz einer Idee ?
nachdem es im curl funktioniert ist ja OS seitig alles richtig denke ich mal . ... Ich kann es mir einfach nicht erklaeren was im FHEM falsch ist.
Das muss irgendeine Kleinigkeit sein, die ich uebersehen habe ...
Im wiki https://wiki.fhem.de/wiki/PushNotifier (https://wiki.fhem.de/wiki/PushNotifier) steht noch der Hinweis:
ZitatBenötigt wird das Perlmodul Try::Tiny. Dieses mit "cpan -i Try::Tiny" nachinstallieren.
Ist das Modul installiert?
ich denke schon ..... hab gerade versucht es nochmal zu installieren
pi@raspberrypi:~ $ sudo cpan -i Try::Tiny
Loading internal logger. Log::Log4perl recommended for better logging
Reading '/root/.cpan/Metadata'
Database was generated on Sun, 25 Jul 2021 16:17:03 GMT
Try::Tiny is up to date (0.30).
pi@raspberrypi:~ $
Dann fällt mir nur noch Firewall etc ein.
Ggf. mal das Attribut für den DNS-Server setzen:
attr global dnsServer 192.168.x.y
Hab ich eingetragen, bringt aber noch nicht die Loesung:
Internals:
DEF no definition
FD 3
NAME global
NR 1
STATE no definition
TYPE Global
currentlogfile ./log/fhem-2021-07.log
logfile ./log/fhem-%Y-%m.log
Attributes:
autoload_undefined_devices 1
configfile fhem.cfg
dnsServer 192.168.178.1
logfile ./log/fhem-%Y-%m.log
modpath .
motd SecurityCheck:
myBroker is not password protected
WEB is not password protected
Protect this FHEM installation by defining an allowed device with define allowed allowed
You can disable this message with attr global motd none
statefile ./log/fhem.save
userattr cmdIcon devStateIcon:textField-long devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon siriName sortby webCmd webCmdLabel:textField-long widgetOverride
verbose 3
version fhem.pl:21056/2020-01-26
Das OS verwendet in der resolv.conf den gleichen DNS server und mit curl geht es ja.
Ich glaube es wird schwierig.
Nachtrag:
Ich habe es nochmal neu eingerichtet und dann mal eine Testnachricht geschickt: Es hat dann funktioniert
hier der list pushmsg output
nternals:
CFGFN
DEF V75B8B2DV75B575B52VBV2VBB5OR6EV46FBBTFBBFB com.fhemtorbar.app torbar jELv485bN7uHAgd 5511
FUUID 60fef961-f33f-1728-d068-59a15f75cb3fdd80
NAME pushmsg
NR 29
STATE Initialized
TYPE PushNotifier
apiToken V75B8B2DV75B575B52VBV2VBB5OR6EV46FBBTFBBFB
app com.fhemtorbar.app
appToken lCI1lCIIqZDz3XHlCI3fqyppknR8DyPmkNOzm7a1
deviceID 5511
devices title:iPhone13,2,id:5511,model:iPhone13,2
passwd jELv485bN7uHAgd
user torbar
Attributes:
dann habe ich die Config gespeichert und den Raspberry neu gestartet
Ergebnis .. es geht nicht, mit der gleichen Fehlermeldug, hier der list pushmsg output
Internals:
DEF V75B8B2DV75B575B52VBV2VBB5OR6EV46FBBTFBBFB com.fhemtorbar.app torbar jELv485bN7uHAgd 5511
FUUID 60fef961-f33f-1728-d068-59a15f75cb3fdd80
NAME pushmsg
NR 20
STATE Initialized
TYPE PushNotifier
apiToken V75B8B2DV75B575B52VBV2VBB5OR6EV46FBBTFBBFB
app com.fhemtorbar.app
appToken
deviceID 5511
devices 500 Can't connect to a.pushnotifier.de:80 (Temporary failure in name resolution)
ContentType: text/plain
ClientDate: Mon, 26 Jul 2021 18:08:26 GMT
ClientWarning: Internal response
Can't connect to a.pushnotifier.de:80 (Temporary failure in name resolution)
Temporary failure in name resolution at /usr/share/perl5/LWP/Protocol/http.pm line 50.
passwd jELv485bN7uHAgd
user torbar
Attributes:
Irgendeine Idee ?
Merkwürdig.....
Woher kommt
devices title:iPhone13,2,id:5511,model:iPhone13,2
Ggf.stolpert das Modul über die "13,2".
Die Auflistung ist durch Komma getrennt und hat doch eigentlich die Form
title:name,id:1234,model:iphone
Kann ich aber nicht überprüfen, da ich hier nur Android habe.
Könnte natuerlich sein, das sich das script daran stoert. Kann man das irgendwie an den programmierer geben, oder sollte ich besser nach einem anderen pushservice suchen ?
Wurde der Name "iPhone13,2" automatisch angelegt?
Die einzelnen Geräte können auf der HP doch umbenannt werden. Probier doch mal "iPhone13_2" o.ä.
ja, das device wurde automatisch angelegt und das Model laesst sich auch nicht aendern.
Ich habe mal einen screenshot angehaengt.
Das hatte ich befürchtet. Den Namen kann man zwar ändern, das Modell aber nicht.
Eine Aufstellung der diversen Bezeichnungen habe ich hier gefunden: https://gist.github.com/adamawolf/3048717 (https://gist.github.com/adamawolf/3048717)
Da es diese Art der Modellbezeichnung aber wohl schon von Anfang an gibt, dürfte es daran nicht liegen.
Danke fuers suchen :)
Wenn ich es mir genau anschaue, denke ich auch nicht das es an dem Komma liegt.
Habe heute morgen auch noch mal das device neu angelegt und es schickt dann auch die Nachricht raus .... bis zum reboot, dann geht es nicht mehr.
Da gehen mir auch langsam die Ideen aus wie ich das selber trouble shooten koennten.
Auffaellig ist nur bei der Anlage des devices in FHEM erscheint ein appToken (automatisch)
Nach dem reboot ist das Feld leer und die Fehlermeldung kommt.
Hallo zusammen,
hallo xusader,
ich möchte gerne Nachrichten versenden, die im Text einen Unterstrich enthalten. Ein Unterstrich löst aber jedesmal einen Zeilenumbruch aus.
Erschwerend hinzu kommt noch, dass ich den Text mit einer Variablen ($NAME - hoffentlich richtig erklärt) übergebe, so dass ich nichts maskieren kann.
Habt ihr eine Idee, wo ich in der 70_PushNotifier.pm ansetzen muss, damit ich beim Unterstrich keinen Zeilenumbruch bekomme?
Viele Grüße Gisbert
Hallo Torbar,
ich habe den gleichen Phänomen auf meinem Debian Server festgestellt. Nach dem Neustart werden keine Nachrichten mehr versendet. Die Ursache hab ich nicht gefunden, aber einen Workaround: einmal DEF editieren, z.B. einen Zeichen einfügen, dann den löschen und speichern. Und schon geht wieder alles.
Gruß
Waldemar
Hallo Zusammen,
ich verwende nun PushNotifier zum Senden von Push-Nachrichten an mein iOS-Gerät. Funktoniert erst mal prima. Vom Dashboard aus besteht aber auch die Möglichkeit Bilder zu versenden.
Gibt es denn im FEHM-Modul auch die Möglichkeit Bilder zu senden?
Ich habe dazu leider noch keine Infos finden können.
Wer weiß da mehr?
Viele Grüße
Zitat von: Bossler am 16 Dezember 2021, 13:46:52
Ich habe dazu leider noch keine Infos finden können.
Das Modul kann das nicht.
Hallo Zusammen,
vielen Dank für das Modul. Es funktioniert super.
Gibt es eine Möglichkeit alte Benachrichtigungen automatisch zu entfernen (nach Ablauf einer Zeit, auf dem Server, in der App oder beides)? Wichtig wäre mir die App - hier möchte ich immer nur die aktuellen Benachrichtigungen sehen. Hat das schon jemand realisiert?
Beste Grüße und vielen Dank.
Hallo zusammen,
ich möchte mir gerne per Pushnotifier eine Nachricht schicken, wenn bei einem batteriebetriebenen Sensor ein battery:low kommt. Dabei möchte ich den Namen des Devices per $NAME übermitteln. Leider habe ich mehrere Unterstriche in den Devicenamen um Typ und Raum zu kodieren (z.B. SE_SZ_Fenster). Dies führt dazu, dass ich mehrere unschöne Zeilenumbrüche in der Push-Message erhalte. Gibt es einen Weg das zu umgehen? Kann ich irgendwie unterbinden, dass die Inhalte von $NAME interpretiert werden? Oder wäre es möglich statt $NAME den Raumnamen und den Alias zu verwenden (weil unterstrichfrei)? Gibt es dafür Variablen?
Aktuell sieht mein Notify folgendermaßen aus:
Internals:
DEF .*:[Bb]attery:|.*:[Bb]atteryS { if($EVENT !~ m/ok/) {
fhem ("set PushAdmin message Batteriewarnung, $NAME: $EVENT:\nBatterien sollten demnächst gewechselt werden!");
Log3($NAME, 3, "Batteriewarnung $EVENT");
}
}
FUUID 6242e6e4-f33f-799c-1fb8-eb63313cd0c537fb
NAME NO_SV_Batteriewarnung
NR 1375
NTFY_ORDER 50-NO_SV_Batteriewarnung
REGEXP .*:[Bb]attery:|.*:[Bb]atteryS
STATE 2022-03-29 13:33:43
TRIGGERTIME 1648553623.6006
TYPE notify
READINGS:
2022-03-29 13:00:52 state active
Attributes:
Gruß Slanesh
Hallo Slanesh,
das Problem kommt mir bekannt vor, ohne dass ich eine Lösung habe. Ich hatte versuchsweise in der Moduldatei ein anderes Zeichen/kombination zu benutzen, was aber den Nachteil hat, dass bei einem Update die eigenen Änderungen verloren gehen würden. Ein Update könnte man verhindern, in dem man es in global (exclude ....) einträgt, was wiederum zur Folge hat, dass man dann eben gar keine Updates bekommt.
Interessant finde ich den Ansatz ein Alias zunehmen, wenn uns denn jemand sagt, wie dass hinzubekkommen ist.
Viele Grüße
Gisbert
Hi Gisbert,
habe es jetzt mit dem Alias und dem Room des Devices wie folgt gelöst:
Internals:
DEF .*:[Bb]attery:|.*:[Bb]atteryS { if($EVENT !~ m/ok/) {
my $alias= $attr{"$NAME"}{'alias'};
my $room= $attr{"$NAME"}{'room'};
fhem ("set PushAdmin message Warnung: $alias ($room) benötigt demnächst neue Batterien!");
Log3($NAME, 3, "Batteriewarnung $EVENT");
}
}
FUUID 6242e6e4-f33f-799c-1fb8-eb63313cd0c537fb
NAME NO_SV_Batteriewarnung
NR 1375
NTFY_ORDER 50-NO_SV_Batteriewarnung
REGEXP .*:[Bb]attery:|.*:[Bb]atteryS
STATE 2022-03-29 22:32:58
TRIGGERTIME 1648585978.77339
TYPE notify
READINGS:
2022-03-29 22:32:49 state active
Attributes:
Gruß Slanesh
Hallo Slanesh,
ich habs, wie vorgeschlagen, in einem notify umgesetzt - funktioniert tadellos.
Vielen Dank und viele Grüße
Gisbert
Hallo,
ich brauch mal eure Hilfe bei der Einbindung von PushNotifier.
FHEM ist auf dem aktuellen Stand und
cpan -i Try::Tiny
ist auch installiert und aktuell.
Das Modul ist definiert und gibt folgende Infomation.
define pushmsg PushNotifier E5OS68B2D696V52VB52VBE5OS6V2VB63CVESBTFXYZ com.APPNAME.app EMAIL PASSWORT .*
# DEF E5OS68B2D696V52VB52VBE5OS6V2VB63CVESBTFFBF com.APPNAME.app EMAIL PASSWORT .*
# FUUID 64db24f2-f33f-9604-71a9-b752544f3b91fd4a
# NAME pushmsg
# NR 109
# STATE Initialized
# TYPE PushNotifier
# apiToken E5OS68B2D696V52VB52VBE5OS6V2VB63CVESBTFXYZ
# app com.APPNAME.app
# appToken
# deviceID .*
# devices HTTP/1.1 200 OK
#Connection: close
#Date: Tue, 15 Aug 2023 07:23:22 GMT
#Server: nginx
#Vary: AcceptEncoding
#ContentLength: 56
#ContentType: application/json
#AccessControlAllowOrigin: *
#ClientDate: Tue, 15 Aug 2023 07:23:11 GMT
#ClientPeer: 45.83.107.142:80
#ClientResponseNum: 1
#ReferrerPolicy: sameorigin
#XContentTypeOptions: nosniff
#XWhom: GX.server.r9; 1
#XXssProtection: 1; mode=block
#
#status:error,message:appToken unknown,code:3
#
# eventCount 1
# passwd PASSWORT
# user EMAIL
#
Es werden natürlich keine Nachrichten versendet.
Sorgen bereitet mir das
status:error,message:appToken unknown,code:3
Hat jemand eine Idee was ich tun könnte?
Update: Ein Versand per REST Client funktioniert mit meiner App an das Device. Dort muss man allerdings auch den X-AppToken
mit angeben, den FHEM ja anscheinend gar nicht braucht?