Wochentag in Deutsch umwandeln in userreadings

Begonnen von TimoD, 12 Januar 2023, 08:48:35

Vorheriges Thema - Nächstes Thema

TimoD

Ich würde gerne in einem userreading den Wochentag in deutsch umwandeln. Ich habe hierzu auch einen Hinweis im Forum gefunden, der klappt bei mir aber nicht:

WochentagP1  {setlocale(LC_TIME,"de_DE.utf8");
POSIX::strftime ("%A", localtime)}


Ich bekomme den Fehler, wenn ich den common direkt in FHEM ausführe:

Unknown command {setlocale(LC_TIME,"de_DE.utf8"), try help.

-bzw. weiterhin den englischen Namen im userreading.

Ich hoffe ihr habt da Hilfe :-)

CoolTux

setlocale ist ein Linuxbefehl. Entweder system() und in die Klammern den Befehl oder das ganze System auf Systemebene umstellen auf Deutsch utf8
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TimoD

Zitat von: CoolTux am 12 Januar 2023, 09:00:07
setlocale ist ein Linuxbefehl. Entweder system() und in die Klammern den Befehl oder das ganze System auf Systemebene umstellen auf Deutsch utf8

Vielen Dank für deine Antwort, ich würde es gerne lokal und nicht übergreifend machen:

{system(setlocale(LC_TIME,"de_DE.utf8")),POSIX::strftime ("%A", localtime)}

Hier kommt nur leider weiterhin Thursday :-) und nicht Donnerstag. Was mache ich denn falsch?

betateilchen


sub wochentag{
my @weekdays = qw(Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag);
return $weekdays[((localtime(time))[6])];
}
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

TimoD

Oh, man, da ich es für mehrere Wochentage in der Zukunft benötige, habe ich nun doch in der rasp-config auf De UTF8 umgestellt. Jetzt geht das Alexa Plugin nicht mehr :-( Ein Tip woran das liegen könnte?

(Danke Betateilchen für die Sub)

betateilchen

Zitat von: TimoD am 12 Januar 2023, 17:41:07
(Danke Betateilchen für die Sub)

Du kannst die Funktion auch mit einem Parameter versehen, dann kannst Du ein beliebiges Datum einkippen und bekommst den Wochentag in deutsch zurück.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

Zitat von: TimoD am 12 Januar 2023, 17:41:07
Oh, man, da ich es für mehrere Wochentage in der Zukunft benötige, habe ich nun doch in der rasp-config auf De UTF8 umgestellt. Jetzt geht das Alexa Plugin nicht mehr :-( Ein Tip woran das liegen könnte?

(Danke Betateilchen für die Sub)

Eine Fehlermeldung wäre hilfreich.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

betateilchen

Zitat von: CoolTux am 12 Januar 2023, 18:32:05
Eine Fehlermeldung wäre hilfreich.

Und das wäre auch ein neues Thema. Möglichst im richtigen Unterforum zu platzieren.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

TimoD

Ich probiere es mal noch kurz hier ansonsten mach ich ein neues Thema auf:

# Fatal error in , line 0
# Check failed: U_SUCCESS(status).
#
#
#
#FailureMessage Object: 0x7ecfaba0


1/12/2023, 3:56:36 PM] Got SIGTERM, shutting down alexa-fhem...
[1/12/2023, 3:56:36 PM] Reading alexaFHEM.ProxyConnection set to stopping;; alexa-fhem terminating
[1/12/2023, 3:56:36 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3BundeBsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopping%3B%3B%20alexa-fhem%20terminating%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[1/12/2023, 3:56:36 PM] Stopping SSH ...
[1/12/2023, 3:56:36 PM] Reading alexaFHEM.ProxyConnection set to stopped
[1/12/2023, 3:56:36 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopped%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7%200%3B%3Bundef%7D&XHR=1
[1/12/2023, 3:56:36 PM] *** SSH: exited with 143
[1/12/2023, 3:56:36 PM] Got SIGTERM, shutting down alexa-fhem...

TomLee

Zitat von: betateilchen am 12 Januar 2023, 15:34:32

sub wochentag{
my @weekdays = qw(Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag);
return $weekdays[((localtime(time))[6])];
}


Mich interessiert es seit dem posten ob es einen Grund für die Klammern um die Funktion localtime gibt ?