Hauptmenü

Pushover Zeilenumbruch

Begonnen von OK_DE, 02 Dezember 2015, 00:39:41

Vorheriges Thema - Nächstes Thema

OK_DE

Hallo,

wie bekomme ich in Pushover einen Zeilenumbruch hin ?
Laut Pushover Webseite mit \n
ZitatTo send multi-line notifications with line-breaks, send regular newline ("\n", ASCII 10) characters in your message.

Habe zwar schon im Forum gesucht und auch eine Stelle gefunden wo das Problem beschrieben die Lösung funktioniert aber nicht.
http://forum.fhem.de/index.php/topic,16215.255.html


Meine Definition lautet :


define Pushmsg Pushover "Account" "Passwort"
define testPushover dummy
attr testPushover room TEST
attr testPushover webCmd sendPushover
define testPushover_Notify notify testPushover:sendPushover set Pushmsg msg 'FHEM' 'Dies\nist\nein Test' '' 0 ''


Kommt auf den Handy "Dies\nist\nein Test" an

Ersetze ich die letze Zeile durch:

define testPushover_Notify notify testPushover:sendPushover set Pushmsg msg 'FHEM' 'Dies%0Aist%0Aein Test' '' 0 ''


Kommt auf den Handy "Dies0Aist0Aein Test" an

Wie ich die chr(10) zum Probieren in den Ausdruck bekomme ohne das es wieder Pearl Fehlermeldungen hagelt (Die Perle und ich können nicht so miteinander, sie ist machmal sehr zickig:-) ???

Vielleicht kann mir hier jemand weiterhelfen.

Danke für die Hilfe im Voraus.

OK_DE

So ich habe noch ein bisschen rumprobiert.
Mit einem Interessanten Phänomen das ich mir nicht erklären kann.
Kann mir irgendwer erklären woran das liegt ?

Das hier geht nicht:

define testPushover_Notify notify testPushover:sendPushover set Pushmsg msg 'FHEM' 'Dies\n ist\n ein\n Test' '' 0 ''


Handy:
ZitatDies\n ist\n ein\n Test

Das hier funktioniert wie gewollt:

define testPushover_Notify notify testPushover:sendPushover {\
fhem("set Pushmsg msg 'FHEM' 'Dies\n ist\n ein\n Test' '' 0 ''");;\
}


Handy:
ZitatDies
ist
ein
Test

wwipfel

#2
Hallo ihr Fachleute,
ich möchte über eine "define xxx at Anweisung jeden Tag eine Statusmeldung mit Zeilenumbruch über Pushover verschicken.

define Push_meineIP at *17:23 {fhem("set Push msg 'FHEM' 'Dies\n ist\n ein\n Test' '' 0 ''");;}

Auf den Handy wird folgendes empfangen.
ZitatFHEM Dies ist ein Test 0

Wenn ich direkt in der FHEM Befehlszeile den Befehl set Push msg 'FHEM' 'Dies\n ist\n ein\n Test' '' 0 ''
absetze, bekomme ich die Nachricht wie gewünscht:

Handy:
ZitatFHEM
Dies
ist
ein
Test

Hat jemand einen Lösungsvorschlag?


Danke
Jörg

Frank_Huber

define Push_meineIP at *17:23 set Push msg 'FHEM' 'Dies\nist\nein\nTest'

Gesendet von meinem JY-S3 mit Tapatalk


wwipfel

Danke Frank,
der Anfang ist gemacht.
Um jetzt Readings aus einem dummy als Variable zu senden, habe ich folgendes versucht:
define Push_meineIP at *20:51 my $temp = ReadingsVal("meine_IP","ipAdr",0);;set Push msg 'FHEM' 'Aktuelle WLAN IP:\nist\n$temp\nTest'
Dann wird allerdings die $temp Variable nicht aufgelöst.
ZitatFHEM
Aktuelle WLAN IP:
ist
$temp
Test'

Dann der Versuch:
define Push_meineIP at *21:03 {my $temp = ReadingsVal("meine_IP","ipAdr",0);;fhem("set Push msg 'FHEM' 'Aktuelle WLAN IP:\nist\n$temp\nTest'")}


jetzt wird die Variable aufgelöst, aber die Zeilenumbrüche sind weg. Sind meine Klammern falsch, oder mein ganzer Ansatz?

Danke
Jörg

Frank_Huber

Beispiel von mir:
set PushOver msg 'Spannung PI KG unter 4.95 Volt' 'Spannung PI KG unter 4.95 Volt [Aussen_rH:VDD:d]. dringend prüfen/justieren!';

Aussen_rH ist das device, aber
VDD das reading

Dein "mytemp" wäre ne perl Routine, der Befehl ist aber in fhem.
Dem Umweg über die eigenen Routine ist auch unnötig.

Gesendet von meinem JY-S3 mit Tapatalk


wwipfel


Frank_Huber

danke für die Info.  Bitte im ersten Post noch den Betreff mit "gelöst" ergänzen. ;)