Skip to content

A MagicMirror2 module that tells you the temperature of your raspberry pi

License

Notifications You must be signed in to change notification settings

ckoutavas/MMM-PiTemp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MMM-PiTemp

MMM-PiTemp works in conjunction with MagicMirror2 and tells you the temperature of your raspberry pi's CPU. It runs every 60 seconds and is color-coded based on the temperature. If the temperature is ever greater than 85 degrees then the pi shuts down. Please know that this is a work in progress.

PiTemp_img

PiTemp_img

PiTemp_img

Install

  1. Change the the directory to MagicMirror/modules: $ cd MagicMirror/modules
  2. Clone this repo: $ git clone https://github.com/ckoutavas/MMM-PiTemp
  3. List the contents of MagicMirror/modules to make sure that MMM-PiTemp was cloned: $ ls
  4. Change the directory to MagicMirror/config: $ cd ~/MagicMirror/config
  5. Modify your config.js file and add the MMM-PiTemp module: $ sudo nano config.js

Config Settings

The basic config should look like this

{
    module: "MMM-PiTemp",
    position: "top_right",
    config: {}
},

If everything runs as expected you can customize the config param based on the table below.

Param Default Value Type Definition
tempUnit "C" str This param is used to assign the units for degrees. It can be "C" for celsius or "F" for fahrenheit
freq 60000 int This is how frequently you want to run the temp.py file (in ms), which gets the temperature of the cpu
high 80 int This param is used to assign the color to a range: If cpu_temp is greater than high then highColor
low 70 int This param is used to assign the color to a range: If cpu_temp is less than low then lowColor
highColor "red" str This param is used to assign the color for the high param: If cpu_temp is greater than high then highColor
lowColor "green" str This param is used to assign the color for the low param: If cpu_temp is less than low then lowColor
otherColor "yellow" str This param is used to assign the color for the else condition: If cpu_temp is less than high AND cpu_temp is greater than low then otherColor
label <i class='fab fa-raspberry-pi'> str This param is used to assign the label to the temperature.

custom.css

You can updated your ~/MagicMirror/css/custom.css file to add custom styling by using the #pi_temp id

#pi_temp {
  font-size: 40px;
}

temp.py

Make sure python3 is installed on your raspberry pi and that you have the following packages installed: os and gpiozero. You can install the packages using pip3 in the terminal: pip3 install gpiozero. os should be installed by defalut. If you want to change the temperature at which the pi shuts down then modify the if statement in the temp.py file

if cpu_temp < 85: # change to whatever temp you want
    print(cpu_temp)

# if temp is greater than 85 shut down the pi
else:
    os.system("sudo shutdown -r now")

About

A MagicMirror2 module that tells you the temperature of your raspberry pi

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published