Read the statement by Michael Teeuw here.
Language problems with standard modules and pm2
-
Hi,
I have an issue with the standard modules (calendar, Weather forecast and News). In my config I set german as my default language, but those modules do Not respect the Language and are displayed in english. And this is only happening if I Start MM with PM2. If I Start MM by executing my mm.sh file without Pm2 the Language is displayed correct in the mirror for those modules.
And I figured out That this language issue is only happening on my Smart mirror Display. If I login via MMM Remote Control and Display the screen on my phone or notebook the language of those modules is correct!
Has anyone an idea what might cause this issue on my mirror screen? -
-
pi@raspberrypi:~ $ pm2 show 0 Describing process with id 0 - name mm ┌───────────────────┬─────────────────────────────────┐ │ status │ online │ │ name │ mm │ │ version │ N/A │ │ restarts │ 0 │ │ uptime │ 3h │ │ script path │ /home/pi/mm.sh │ │ script args │ N/A │ │ error log path │ /home/pi/.pm2/logs/mm-error.log │ │ out log path │ /home/pi/.pm2/logs/mm-out.log │ │ pid path │ /home/pi/.pm2/pids/mm-0.pid │ │ interpreter │ bash │ │ interpreter args │ N/A │ │ script id │ 0 │ │ exec cwd │ /home/pi │ │ exec mode │ fork_mode │ │ node.js version │ N/A │ │ node env │ N/A │ │ watch & reload │ ✘ │ │ unstable restarts │ 0 │ │ created at │ 2019-11-06T21:00:39.026Z │ └───────────────────┴─────────────────────────────────┘ Divergent env variables from local env ┌──────────────────┬─────────────┐ │ XDG_SESSION_TYPE │ tty │ │ LANG │ en_GB.UTF-8 │ │ TERM │ xterm │ └──────────────────┴─────────────┘ Add your own code metrics: http://bit.ly/code-metrics Use `pm2 logs mm [--lines 1000]` to display logs Use `pm2 env 0` to display environment variables Use `pm2 monit` to monitor CPU and Memory usage mm
-
@Kevinho195 said in Language problems with standard modules and pm2:
/home/pi/mm.sh
the scripted install uses the script ~/MagicMirror/installers/mm.sh
-
@sdetweil if I run this file manually the language settings are correct. If pm2 runs the file it changes from german to english after 2 seconds.
-
@Kevinho195 i would guess that the locale is not set in the pm2 environment…
see the output of
pm2 env 0
-
@sdetweil how can I change the LANG to DE?
version: N/A unique_id: a8ca3918-28ef-47b0-8afb-50b02ce23f76 PM2_HOME: /home/pi/.pm2 SHELL: /bin/bash NO_AT_BRIDGE: 1 PWD: /home/pi LOGNAME: pi XDG_SESSION_TYPE: tty HOME: /home/pi LANG: en_GB.UTF-8 LS_COLORS: rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36: SSH_CONNECTION: 192.168.178.35 53009 192.168.178.49 22 XDG_SESSION_CLASS: user TERM: xterm USER: pi SHLVL: 1 XDG_SESSION_ID: c3 XDG_RUNTIME_DIR: /run/user/1000 SSH_CLIENT: 192.168.178.35 53009 22 PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1000/bus MAIL: /var/mail/pi SSH_TTY: /dev/pts/0 TEXTDOMAIN: Linux-PAM _: /usr/bin/pm2 PM2_USAGE: CLI PM2_INTERACTOR_PROCESSING: true NODE_APP_INSTANCE: 0 vizion_running: false km_link: false
-
@Kevinho195 said in Language problems with standard modules and pm2:
LANG: en_GB.UTF-8
looks like you will have to delete and add th app to pm2 with the environment set correctly
https://doc.pm2.io/en/runtime/best-practices/environment-variables/
so
pm2 delete 0
make sure your environment is right now, with LANG= properly set
then look at pm2_MagicMirror.json, you may be able to add the env info there toothen
pm2 start installers/pm2_MagicMirror.json pm2 save
-
@sdetweil thanks! You made my day:)