FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: TimoD am 12 Januar 2023, 08:48:35

Titel: Wochentag in Deutsch umwandeln in userreadings
Beitrag von: TimoD am 12 Januar 2023, 08:48:35
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 :-)
Titel: Antw:Wochentag in Deutsch umwandeln in userreadings
Beitrag 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
Titel: Antw:Wochentag in Deutsch umwandeln in userreadings
Beitrag von: TimoD am 12 Januar 2023, 15:21:47
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?
Titel: Antw:Wochentag in Deutsch umwandeln in userreadings
Beitrag 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])];
}
Titel: Antw:Wochentag in Deutsch umwandeln in userreadings
Beitrag 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)
Titel: Antw:Wochentag in Deutsch umwandeln in userreadings
Beitrag von: betateilchen am 12 Januar 2023, 17:57:00
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.
Titel: Antw:Wochentag in Deutsch umwandeln in userreadings
Beitrag von: CoolTux am 12 Januar 2023, 18:32:05
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.
Titel: Antw:Wochentag in Deutsch umwandeln in userreadings
Beitrag von: betateilchen am 12 Januar 2023, 18:34:57
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.
Titel: Antw:Wochentag in Deutsch umwandeln in userreadings
Beitrag von: TimoD am 12 Januar 2023, 20:02:57
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...
Titel: Antw:Wochentag in Deutsch umwandeln in userreadings
Beitrag von: TomLee am 17 Januar 2023, 12:54:44
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 ?