Read the statement by Michael Teeuw here.
MMM-Temperature/Humidity Module (DHT11, DHT22 and AM2302 sensors.)
-
Temperature and Humidity monitoring Module for MagicMirror2 that works for DHT11, DHT22 and AM2302 sensors.
Dependancy : rpi-dht-sensor
For some reason, the module requires elevated permissions to run.(sudo npm start).It would be great if someone could help in this regard.
Hope it comes of use to somebody else.
Cheers.
-
Please also share a link to your module and some screenshots!
-
oops!! I forgot to post the link. My bad :|
The module can be found here.
-
What is the brand and perhaps part number you’re using for this? Wiring?
-
@psk Do you need to run magicmirror as
root?I try to find a solution to do the same as
pi -
@Bangee As far as I know, the normal
piuser hassudorights already. I use a module to shutdown the mirror which needs sudo rights, but works fine withexecfrom a normalnode_helper. -
@Jopyth yes, he has, but he’s going to start the MagicMirror with
sudo npm startfor security reasons I try to run everything without sudo commands.
-
@cowboysdude DHT11 - This is the sensor that I am using.
It has three pins -
+ve - Connected to 5v
-ve - Ground
Data - Connected to pin 2
@Bangee Now, I am running as sudo npm start. Without sudo, it will throw an exception that says it cannot open dev/mem

This is the module screenshot.

-

I’m using node-dht-sensor
As user
piI don’t have an error but after starting MagicMirror thers a crash.@psk you should cool down your room :-)
-
I really do like this! Great job!
-
@Bangee According to bcm2835 v1.50-
"Running as root
Prior to the release of Raspbian Jessie in Feb 2016, access to any peripheral device via/dev/memon the RPi required the process to run as root. Raspbian Jessie permits non-root users to access the GPIO peripheral (only) via/dev/gpiomem, and this library supports that limited mode of operation.If the library runs with effective UID of 0 (ie root), then
bcm2835_init()will attempt to open/dev/mem, and, if successful, it will permit use of all peripherals and library functions.If the library runs with any other effective UID (ie not root), then
bcm2835_init()will attempt to open/dev/gpiomem, and, if successful, will only permit GPIO operations. In particular,bcm2835_spi_begin()andbcm2835_i2c_begin()will return false and all other non-gpio operations may fail silently or crash."So i guess we have run with sudo until some other library comes up :D
PS: I should!! Its too hot in here… :D :D
@cowboysdude Thanks! Cheers :D
-
@psk i’m following your steps.but got some errors

can you help me to take a look? thanks! -
@jsyzthz I ran into the same while setting up!
try this. Go to MMM-Temperature-Humidity,
npm rebuild --runtime=electron --target=1.4.0 --disturl=https://atom.io/download/atom-shell --build-from-sourceMy Electron version is 1.4.0. If yours is different, replace accordingly. :D
This is a known issue which is caused by the serialport module using native code that is built for a different version of Node. You can read a bit more about addons here, if you’re interested; they’re just modules written in C/C++ that can interface with Node so the module can interface with the hardware more easily.
Credits : stackoverflow.com
Note from admin: Please use Markdown on code snippets for easier reading!
-
@jsyzthz
I’m not sure whether to rebuild in MMM-Temperature-humidity directory or the Magic Mirror directory.
Try executing in the MagicMirror directory first.npm rebuild --runtime=electron --target=1.4.0 --disturl=https://atom.io/download/atom-shell --build-from-sourceAlso you can find the electron version by : npm list
Just in case, i had this in my commands history :D
npm rebuild --runtime=electron --target=1.3.4 --disturl=https://atom.io/download/atom-shell --abi=49 -d -
@psk i use the first command. it woks now.thx!
-
@jsyzthz Glad I could help :D :D
-
Hi, i am really new on this, someone can help me, with the code on config.js file?
{ module: 'MMM-Temperature-Humidity', position: 'bottom_bar', config: { var dht = new rpiDhtSensor.DHT11(21); } },thanks
-
@H3L1o150
No, you need to edit the file node_helper.js in the modules folder
Currently you cannot define the pin and the sensor type in the config section. But I think this should be improved in a future release -
-
I never played around with this module. But I would use this:
{ module: 'MMM-Temperature-Humidity', position: 'top_right' }And then you edit node_helper.js to set for DHT11 or DHT22 and the correct pin in ( )
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login