MagicMirror² v2.12.0 is available! For more information about this release, check out this topic.

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?



  • @Kevinho195 do

    pm2 show 0
    

    What does pm2 execute to start?
    It should be mm.sh



  • 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 too

    then

    pm2 start installers/pm2_MagicMirror.json
    pm2 save
    


  • @sdetweil thanks! You made my day:)


Log in to reply