Moin!
Kann es sein, dass in der aktuellen Version die Umlaute bei Pushover kaputt sind? Ich habe ein bisschen debugging betrieben und muss feststellen: Bei Servicemeldungen von Geräten mit Umlaut im Namen (bspw. "Haustür") kommt keine Pushover-Nachricht.
Ich habe mir mal den CURL-Aufruf im Script-Test mit ausgeben lassen:
Code: Alles auswählen
WriteLine("pushover: LD_LIBRARY_PATH=/usr/local/lib/ /usr/bin/curl -s -k -d token='"#TOKEN#"' -d user='"#USERKENNUNG#"' -d device='"#USERDEVICE#"' -d html='"#HTML#"' -d message='"#message#"' -d priority='"#PRIO_MAX#"' -d sound='"#SOUND#"' -d retry='"#RETRY#"' -d expire='"#EXPIRE#"' https://api.pushover.net/1/messages.json");
Die generierte message sieht so aus:
NEUE%20Servicemeldung%0D%0AHaust%3%±Cr%2DAlt%20%3A%20%0D%0A1x%20leere%20LR3%2FAAA%20%0D%0A [... gekürzt]
Das ganze mit CURL mit zusätzlichem Paramter -i auf der Shell ausgeführt, bekomme ich
400 Bad Request von Pushover zurück und entsprechend auch keine Pushnachricht.
Kürze ich allerdings die message auf:
NEUE%20Servicemeldung%0D%0AHaust
dann bekomme ich
200 OK und die Pushnachricht kommt an.
Long story short: Irgendwas ist an der Konvertierung des Gerätenamens "Haustür" kaputt. Kann ich wahrscheinlich auch selber beheben, aber vielleicht hatte das ja schon mal jemand? Man muss ja nicht immer das Rad neu erfinden
EDIT: Das betrifft scheinbar längst nicht alle Systeme. Ich nutze debmatic (v3.65.8-95) als virtuelle Maschine. Auf einer piVCCU (v3.65.8-74), auf die ich ebenfalls Zugriff habe, tritt das Problem nicht auf. Dazu gab es vor 2,5 Jahren mal ein ähnliches Github-Ticket, bezogen auf RaspberryMatic, allerdings weiß ich nicht, an welcher Stelle das gefixt wurde.
EDIT2: Super simpler Workaround (hätte ich auch schon früher drauf kommen können): Pushover braucht kein UriEncode. Es reicht ToUTF8.
Also einfach die Zeile
ändern zu
und alles ist gut (zumindest solange man nur Pushover nutzt)
Viele Grüße
Der Sky