Problem mit Pushover

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

DJ-Mix
Beiträge: 37
Registriert: 06.02.2007, 11:28
Hat sich bedankt: 9 Mal
Danksagung erhalten: 1 Mal

Problem mit Pushover

Beitrag von DJ-Mix » 04.03.2018, 18:36

Hallo zusammen,

benutze folgendes Script(e) viewtopic.php?f=31&t=26282
leider erhalte ich aber keine Meldung auf mein IPhone. Sende ich direkt aus der Internetseite von
Pushover, erhalte ich direkt eine Nachricht. Die Keys habe ich abgeglichen, diese sind übereinstimmend.

Woran könnte dieses Problem liegen? Habe leider durch die Suche nichts gefunden.
Vielen Dank Vorab
Gruß
DJ-Mix
Zuletzt geändert von alchy am 26.09.2018, 18:18, insgesamt 3-mal geändert.
Grund: Titel geändert - neuer Fall, nix gelöst :-)
Gruß
DJ-Mix

DrTob
Beiträge: 3426
Registriert: 29.10.2010, 08:24
Danksagung erhalten: 5 Mal

Problem mit Pushover

Beitrag von DrTob » 04.03.2018, 19:07

Das kann diverse Ursachen haben. Ohne das du uns verrätst was genau du getan hast (Script Programm) wird dir hier vermutlich niemand helfen (können)

DJ-Mix
Beiträge: 37
Registriert: 06.02.2007, 11:28
Hat sich bedankt: 9 Mal
Danksagung erhalten: 1 Mal

Re: Problem mit Pushover

Beitrag von DJ-Mix » 04.03.2018, 20:29

Habe das so aufgebaut
Dateianhänge
script.PNG
Gruß
DJ-Mix

fanti
Beiträge: 15
Registriert: 09.03.2016, 10:47

Re: Problem mit Pushover

Beitrag von fanti » 05.03.2018, 09:39

Liebe USER,

ich hänge mich da gleich an.
Bis zum 28.02.2018 haben die Meldungen mit Pushover voll gut funktioniert.
Ab dem 01.03.2018 geht nun gar nix mehr. Ich bekomme keine einzige Meldung mehr über die
Homematic.
Wenn ich ein Mail sende oder über die Pushover-Homepage eine Meldung sende kommt diese ohne Verzögerung an.

Ist dies ein bekanntes Problem bzw. gibt es Abhilfe?

Danke

DrTob
Beiträge: 3426
Registriert: 29.10.2010, 08:24
Danksagung erhalten: 5 Mal

Re: Problem mit Pushover

Beitrag von DrTob » 05.03.2018, 10:42

ich habe keine Probleme. Pushover funktioniert nach wie vor.

@DJ-Mix: Das ist nur eines von mindestens zwei Programmen. Auch fehlt das Script...

DJ-Mix
Beiträge: 37
Registriert: 06.02.2007, 11:28
Hat sich bedankt: 9 Mal
Danksagung erhalten: 1 Mal

Re: Problem mit Pushover

Beitrag von DJ-Mix » 05.03.2018, 12:07

Hallo DrTob ich verwende folgendes Script und rufe als Systemzustand CCU SV Push Dienst auf
mit Auswahl sofort und Pushover

Code: Alles auswählen

! Namen der verwendeten Systemvariablen
string svPushText = "CCU SV Push Text"; ! gem. zPNS-xx, obligatorisch

! Name des zentralen Push-Nachrichten-Programms
string zPNP = "CCU PRG Push-Nachrichten"; ! obligatorisch

! +++++ Erzeugen der Test-Nachricht +++++
string message = "Test-Nachricht.";

! +++++ zPNP ausführen +++++
(dom.GetObject(ID_SYSTEM_VARIABLES).Get(svPushText)).State(message);
(dom.GetObject(ID_PROGRAMS).Get(zPNP)).ProgramExecute();
Laut Systemvariablen, wurde die Nachricht versendet.
Dateianhänge
versendet.PNG
versendet.PNG (8.13 KiB) 3398 mal betrachtet
Gruß
DJ-Mix

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Problem mit Pushover

Beitrag von alchy » 05.03.2018, 12:23

Warum stllst du die Frage nicht im Thread zum Script von dtp?

Schick doch einfach erstmal über ein einfaches Script eine Nachricht raus.

Code: Alles auswählen

! Pushoveraufruf mit curl und cuxd und CUXD Fehlerhandling
! v0.1 (c) by Alchy

Kommt die an, kannst du dich ja an dtp wenden.

Alchy
Zuletzt geändert von alchy am 05.03.2018, 13:54, insgesamt 1-mal geändert.
Grund: Scriptcopy gelöscht

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

DJ-Mix
Beiträge: 37
Registriert: 06.02.2007, 11:28
Hat sich bedankt: 9 Mal
Danksagung erhalten: 1 Mal

Re: Problem mit Pushover

Beitrag von DJ-Mix » 05.03.2018, 13:34

Hallo alchy,

danke für deine Hilfe. Laut Log ist die Nachricht wohl versendet worden . . . .

Code: Alles auswählen

Mar  5 13:31:34 homematic-raspi daemon.info cuxd[3452]: system(/usr/local/addons/cuxd/extra/curl -s -k -F token='xxx' -F user='xxx' -F message='Dies ist ein Test für dich' -F sound=siren -F priority=1 -F retry=30 -F expire=120 http://api.pushover.net/1/messages.json) exit(127) 0s
aber es kommt nichts bei mir an und bei Pushover.net wird auch nichts gezählt.!
Gruß
DJ-Mix

DrTob
Beiträge: 3426
Registriert: 29.10.2010, 08:24
Danksagung erhalten: 5 Mal

Re: Problem mit Pushover

Beitrag von DrTob » 05.03.2018, 13:48

ich kenne mich mit url nicht wahnsinnig gut aus, mein (selbst zusammengebauter) Aufruf sieht anders aus:

Code: Alles auswählen

string CuxDExecDevice = "CUX2801001:1";
string Token = "XXXXXXXXXXXXXX";
string User = "XXXXXXXXXXXXXX";

string Device = "";
string Titel = "Test-Titel";
string PushText = "Nachrichtentext";


string Link = "";
string LinkTitel = "";

integer Priority = 0;
! ##### Prioritäten ######
! -2 - Lowest Priority: When the priority parameter is specified with a value of -2, messages will be considered lowest priority and will not generate any notification. On iOS, the application badge number will be increased.
! -1 - Low Priority: Messages with a priority parameter of -1 will be considered low priority and will not generate any sound or vibration, but will still generate a popup/scrolling notification depending on the client operating system. Messages delivered during a user's quiet hours are sent as though they had a priority of (-1).
!  0 - Normal Priority: Messages sent without a priority parameter, or sent with the parameter set to 0, will have the default priority. These messages trigger sound, vibration, and display an alert according to the user's device settings. On iOS, the message will display at the top of the screen or as a modal dialog, as well as in the notification center. On Android, the message will scroll at the top of the screen and appear in the notification center.
!  1 - High Priority: Messages sent with a priority of 1 are high priority messages that bypass a user's quiet hours. These messages will always play a sound and vibrate (if the user's device is configured to) regardless of the delivery time. High-priority should only be used when necessary and appropriate. High-priority messages are highlighted in red in the device clients.
!  2 - Emergency Priority: Emergency-priority notifications are similar to high-priority notifications, but they are repeated until the notification is acknowledged by the user. These are designed for dispatching and on-call situations where it is critical that a notification be repeatedly shown to the user (or all users of the group that the message was sent to) until it is acknowledged. The first user in a group to acknowledge a message will cancel retries for all other users in the group.

integer Retry = 60;
integer Expire = 3600;
! Angabe von Retry und Expire für Priority = 2. Retry = 60, Expire = 3600 bedeutet: für eine Stunde wird alle 60 Sekunden gesendet (bis Bestätigung erfolgt)



string Sound = "pianobar";

! ##### SOUNDS ######
! pushover     - Pushover (default)
! bike         - Bike
! bugle        - Bugle
! cashregister - Cash Register
! classical    - Classical
! cosmic       - Cosmic
! falling      - Falling
! gamelan      - Gamelan
! incoming     - Incoming
! intermission - Intermission
! magic        - Magic
! mechanical   - Mechanical
! pianobar     - Piano Bar
! siren        - Siren
! spacealarm   - Space Alarm
! tugboat      - Tug Boat
! alien        - Alien Alarm (long)
! climb        - Climb (long)
! persistent   - Persistent (long)
! echo         - Pushover Echo (long)
! updown       - Up Down (long)
! none         - None (silent)


! ###################################################################################
! Ab hier nichts Ändern!
! ###################################################################################


string MessageStr = "";
string TitleStr = "";


string substitutions = "%,%25\t ,%20\tÄ,%C3%84\tÖ,%C3%96\tÜ,%C3%9C\tä,%C3%A4\tö,%C3%B6\tü,%C3%BC\tß,%C3%9F\t&,%26\t\",%22\t+,%2B\t?,%3F\t°,%C2%B0";
string substEntry;

TitleStr = Titel;
foreach(substEntry, substitutions){
	TitleStr = TitleStr.Replace(substEntry.StrValueByIndex(",", 0), substEntry.StrValueByIndex(",", 1));
}

MessageStr = PushText;
foreach(substEntry, substitutions){
	MessageStr = MessageStr.Replace(substEntry.StrValueByIndex(",", 0), substEntry.StrValueByIndex(",", 1));
}


string url = "LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d token=" # Token # " -d user=" # User # " -d";
url = url # " message='" # MessageStr # "'";
url = url # " -d title='" # TitleStr # "'";
url = url # " -d priority=" # Priority;
if (Priority == 2){
	url = url # "-d retry='" # Retry # "'";
	url = url # "-d expire='" # Expire # "'";
}
if (Device <> ""){
	url = url # " -d device='" # Device # "'";
}
if (Link <> ""){
	url = url # " -d url='" # Link # "'";
	if (LinkTitel <> ""){
		url = url # " -d url_title='" # LinkTitel # "'";
	}
}

url = url # " -d sound=" # Sound # "";
url = url # " http://api.pushover.net/1/messages.json";

var cuxDevice = dom.GetObject("CUxD." # CuxDExecDevice # ".CMD_EXEC");
if (cuxDevice) {
	dom.GetObject("CUxD." # CuxDExecDevice # ".CMD_EXEC").State(url);
}

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Problem mit Pushover

Beitrag von alchy » 05.03.2018, 13:54

DJ-Mix hat geschrieben:Laut Log ist die Nachricht wohl versendet worden
Nein, dem ist nicht so.

Nur Userkey und Token anpassen und ausführen & Rückgabe posten

Dieses Script dient nur der Fehlersuche - bitte nicht für den normalen Versand von Nachrichten verwenden!!!!

Code: Alles auswählen

! Pushover mit curl und cuxd und Fehlerhandling und Rückgabe
! v0.3 (c) by Alchy
var USERKEY = "+++++++++";
var TOKEN = "+++++++++++";
string MESSAGE = "Nachricht_von_Alchy";
! Finger weg
if ( (dom.GetObject(ID_DATAPOINTS)).Get("CUxD.CUX2801001:1.CMD_SETS")) { 
dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_SETS").State("curl -k -F token='"#TOKEN#"' -F user='"#USERKEY#"' -F message='"#MESSAGE#"' -F sound=siren -F priority=1 -F retry=30 -F expire=120 http://api.pushover.net/1/messages.json");
dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
string srueck = dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_RETS").State();
WriteLine("Rückgabe:" #srueck);}else{
WriteLine("CUxD nicht korrekt eingerichtet");}

CUxD Version :?: :?:


Oder als Testscript über wget unsd system.exec

Na dann Hardcore über system.exec

Code: Alles auswählen

! Pushover mit wget und system.exec und Fehlerhandling und Rückgabe
! v0.2 (c) by Alchy
var USERKEY = "+++++++++++";
var TOKEN = "+++++++++++";
string MESSAGE = "Nachricht";
! Finger weg
! Pushover mit system.exec und wget -> geht sehr gut, aber ohne Umlaute 
string stdout;string stderr;
system.Exec("wget --no-check-certificate --post-data 'token='"#TOKEN#"'&user='"#USERKEY#"'&message="#MESSAGE#"' -O - https://api.pushover.net/1/messages" , &stdout, &stderr);
WriteLine("FEHLER:\n "#stderr);
WriteLine("AUSGABE:\n"#stdout);
  

Alchy
Zuletzt geändert von alchy am 23.12.2019, 20:05, insgesamt 2-mal geändert.
Grund: neue Version

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

Zurück zu „RaspberryMatic“