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 (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.
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
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
define Push_meineIP at *17:23 set Push msg 'FHEM' 'Dies\nist\nein\nTest'
Gesendet von meinem JY-S3 mit Tapatalk
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
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
Problem gelöst :D
Danke
danke für die Info. Bitte im ersten Post noch den Betreff mit "gelöst" ergänzen. ;)