Pushsafer.com Notifications

Hallo

@qwik

habe eben alles getestet funktioniert tadellos. Wo und wann erscheint die Fehlermeldung?


Am 05.02.18 wurde das Sytem umgestellt von Geräte- auf Kontobasierenden Verbrauch!
Dabei wurden alle noch verfügbaren API Aufrufe der einzelnen Geräte, dem Account gutgeschrieben.

Du hast bestimmt ein Gerät gelöscht, daher passen die kummulierten Zahlen unter „Empfangene Nachrichten“ nicht mit den
der noch verfügbaren API Aufrufe überein.

Bei weiteren Fragen stehe ich gern zur Verfügung.

Grüße Kevin

PS: in Kürze wird es ein neues großes Update geben. Mit diesem werden folgende Neuerungen eingeführt. Da IP Symcom Modul wird dann etwa später aktualisiert.

  • URL Scheme pushsafer:// eingebunden
  • Push-Notifications erneut senden (neue Parameter retry & expire)
  • auf Nachrichten Antworten
  • Prioritäten (2, 1, 0, -1, -2)
    und noch mehr

Hallo, die Fehlermeldung erschien immer beim senden. Die Fehlermeldung, welche eigentlich in dem Sinne keine ist, kommt wenn keine Pushs mehr zur Verfügung stehen, vll. sollte man hier die Error Meldung etwas eleganter Formulieren. „zB du hast keine Pushs mehr - geh einkaufen“ :wink:

…das ich aber ein Gerät gelöscht haben soll, stimmt nicht. Es waren immer nur die 5 Geräte. Die Geräte wechselten, aber ich übertrug immer die Push Kontingente. Beweisen kann ich dies natürlich nicht, dafür habe ich keine Einsicht in die Logs. Aber aus Kulanz mal 100 oder 200 Pushs freizugeben, hätte sicherlich keinem weh getan. Nichts desto trotz, habe ich nochmal 2200 gekauft weil es wunderbar funktioniert.

Hallo Daniel,

das Problem mit der Fehlermeldung werde ich im nächsten Plugin Update beheben, zudem kommen noch einige Neuerungen, wie angesprochen!

500 API Aufrufe habe ich dir noch gutgeschrieben! Mit den Gutschriften, warte ich immer solang, bis das Problem analysiert und geklärt wurde. So haben beide Parteien was davon.

Grüße Kevin

Vielen Dank! …freue mich schon auf die neuen Funktionen! :cool:

Hallo,

ich bin dabei mit Pushsafer zu testen und habe einige Fragen:

Ich habe iOS-Geräte im Einsatz (iPhone 5 SE und iPhone 6), das versenden der Testnachrichten erfolgte über den Pushsafer-Dashboard.

  1. Feld „pr“ (Priorität)
    Da steht, das bei Prio 2
Ruhe-Stunden werden übergangen, Ton und Vibration werden ausgelöst.

Am Anfang steht zwar ein Hinweis auf OS-Abhängigkeit

(Die nach Priorität sortierte Nachrichten-Anzeige betrifft nur Android Geräte)

aber es steht nix dazu, das bei iOS der Zustand „Nicht stören“ nicht durchbrochen wird.

Mein Test ergab, das das Handy „still“ war. (Das iPhone habe ich auch mal rebootet und auch einige Minuten gewartet
Die Meldung stand sofort auf dem Bildschirm sobald ich das iPhone aufgeweckt habe (Home-Button).

Ist das Verhalten so erwartet? Wenn Ja, wäre es vielleicht sinnvoll, in der Beschreibung eindeutiger zu dokumentieren, was bei welchem OS unterstützt wird.

Wäre aber, wenn das geht schickt bei besonderen Warnhinweisen mit maximaler Priorität.

  1. Feld „a“ (Answer)
    Hier steht
Antworten können über die Client APP oder über die Pushsafer Webseite gesendet und eingesehen werden.

Ist es geplant, das man die Antwort auch (z.B. per WebHook) im IPS empfangen kann?

  1. Feld „v“ (Vibration)
    Ist nur am Rande, aber ich konnte mein Handy nicht dazu bewegen zu vibrieren. Was mache ich falsch?

  2. die iOS-App hat ein etwas merkwürdiges Verhalten.
    War das Programm gekillt worden (per Doppelklick auf dem Home-Button) oder längere Zeit nicht benutzt (über Nacht) kommt beim Start das Login-Fenster mit vorausgefülltem Benutzer ohne Passwort.
    Wenn man dann aus dem Programm rausgeht (1x Klick auf Home-Button) und dann Pushsafer nochmal aufruft ist man in der App drin (also ohne Passworteingabe).

Das scheint mir nicht ganz nachvollziehbar zu sein.

Getestet auch einen iPhone 5 SE und eine 6 mit iOS 11.4.1

Eine häufige Passwort-Eingabe würde ich als unschön ansehen.

  1. das Modul erlaubt ja nur einen Aufruf, der gemäß Einstellung des I/O-Moduls komplett konfiguriert ist und bei dem nur die Meldung an sich angegeben wird.

Ich kann es nachvollziehen, wenn man für jedes Endgerät eine Instanz anlegt, aber für die ganzen anderen Einstellungen? Also z.B. Priorität, Ton oder Icon … eigenen Instanzen?

Es macht ja wenig Sinn, ein 2. Modul zu erstellen, das nur ein erweitertes Interface bietet … Falls ich PushSafer einsetzen würde, könnte ich mir vorstellen, das ich das Modul erweitere (ist ja eigentlich nur eine Kleinigkeit) und Ihr das dann mit in den Standard übernehmt. Interesse?

Danke
demel

heute wurde das Plugin Pushsafer geupdated.
Es sind olgende Parameter hinzugekommen: Priority, Retry, Expire, Answer

Basieren auf der Pushsafer API

Grüße Kevin

Hallo Kevin,

hast du mal ein Beispiel wie ich ein Bild vom Image Grabber als Skript in eine Pushsafer-Nachricht packe? Ich habe mehrere Versuche unternommen aber es leider nicht geschafft :mad:
Hier ein Versuch:


$title = 'IP-Symcon';
$message = 'Testnachricht 1';
$private_key = 'blablabla';


$MediaID1 = 29529 /*[Kameras IP\Vorne 1\Image Grabber (WebCams)\Image]*/;
$Inhalt1 = base64_decode(IPS_GetMediaContent($MediaID1));
$name1 = "briefkasten.jpg";
$Lokale_BildDatei1 = IPS_GetKernelDir()."cams\\1\\history\\".$name1;
file_put_contents($Lokale_BildDatei1, $Inhalt1);
$picture = new CURLFile($Lokale_BildDatei1,'image/jpg','Doorbell');



$ch = curl_init();
$data = array(
	't' => urldecode($title),
	'm' => urldecode($message),
//	's' => $sound,
//	'v' => $vibration,
//	'i' => $icon,
//	'c' => $iconcolor,
//	'd' => $device,
//	'u' => urldecode($url),
//	'ut' => urldecode($urltitle),
	'p' => $picture,
	'k' => $private_key
);
$postString = http_build_query($data, '', '&');
curl_setopt($ch, CURLOPT_URL, 'https://www.pushsafer.com/api' );
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postString);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false );
$response = curl_exec($ch);
curl_close($ch);

Es kommt leider nur der Text ohne Bild an. wHat jemand einen Tipp für mich, wäre für jede Hilfe dankbar.

Gruß
Adam

hallo,

ich habe es (nach bestimmt 40 Nachrichten :smiley: ) selber geschafft, hier die Löung:



$MediaID1 = 29529 /*[Kameras IP\Vorne 1\Image Grabber (WebCams)\Image]*/;
$title = 'IP-Symcon';
$message = 'Nachrichtentext';
$private_key = 'hier kommt euer key rein';

$holen = IPS_GetMediaContent($MediaID1);

if ($holen !== false){
    $ok = 'data:image/jpg;base64,'.$holen;
}


$ch = curl_init();
$data = array(
	't' => urldecode($title),
	'm' => urldecode($message),
//	's' => $sound,
//	'v' => $vibration,
//	'i' => $icon,
//	'c' => $iconcolor,
//	'd' => $device,
//	'u' => urldecode($url),
//	'ut' => urldecode($urltitle),
	'p' => $ok,
	'k' => $private_key
);
$postString = http_build_query($data, '', '&');
curl_setopt($ch, CURLOPT_URL, 'https://www.pushsafer.com/api' );
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postString);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false );
$response = curl_exec($ch);
curl_close($ch);


Bei $MediaID1 muss die ID des Bildes unterhalb des Image Grabbers rein. $titel, $message und $private_key sollten klar sein.
Wichtig war nur die (richtige) Formatierung (siehe If Anweisung).
Ich bin Amateur also seid gnädig :slight_smile: , Verbesserungsvorschläge erwünscht.

LG
Adam

Habe gerade auch mal einen kostenlosen Test gewagt. Bis jetzt schaut das ganz gut aus.
Wie schon von anderen erwähnt, hätte ich auch gerne die Umstellung von Modultyp 1 auf Modultyp 3 um die Sache sinnvoller den Ereignissen zuzuordnen und nicht die I/O-Instanzen zuzumüllen.

Was vielleicht auch zu überlegen wäre ist eine Konfiguratorinstanz in der Private-Key hinterlegt wird, so dass man diesen nicht immer durchkopieren muss. Hab ich gerade bei Tankerkönig-Neues-Modul auch gemacht, um es zu vereinfachen.

Vielen Dank für das Modul.

Man braucht garkein Modul, man kann den variablen Aufruf auch durch eine function und ein einfaches Skript leisten, guckst Du einfach hier

Viele Grüsse
Harald

Hallo zusammen,

ist bei euch das Modul auch so schrecklich langsam? Wenn ich per:

$sendMessage = Pushsafer_SendMessage(XXXXX /*[Pushsafer_Frozen_Text]*/, "Hallo Welt");

eine Nachricht verschicken will, ist das Script zwischen 17 und 35s beschäftigt…

Habe extra mal eine neue Instanz angelegt ohne Bild, um einen Zusammenhang auszuschließen. Modulupdate gibt es zur Zeit keins.

Hoffe ich bin nicht der einzige mit dem Problem.

Edit: Hab gerade mal die Pushsafer HP besucht und eine Testnachricht verschickt - da ist es genau so langsam :confused: Generelles Problem bei Pushsafer?

LG Sebastian