Read the statement by Michael Teeuw here.
MMM-DHT22
-
@wishmaster270 said in MMM-DHT22:
@lif Hi. Great you want to try one of my modules.
Can you try installing a additional python system package with
sudo apt install python3-rpi-lgpio
I tried the scripts on my newly installed system with Bookworm and everything worked as expected.
Maybe the missing package had been installed with something else I installed on my system.Thanks, that was already installed
sudo apt install python3-rpi-lgpio Reading package lists... Done Building dependency tree... Done Reading state information... Done python3-rpi-lgpio is already the newest version (0.6-0~rpt1). 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
This is on Bookworm
-
@lif
That’s strange…Can you try to start with a new, fresh virtual python environment and install the needed libs again?Remove old virtual environment:
rm -rf /home/pi/MagicMirror/modules/MMM-Temperature/scripts/py-venv
Install the needed system libs:
sudo apt -y update && sudo apt -y install python3-venv libgpiod2
Re-Create the virtual environment:
cd ~/MagicMirror/modules/MMM-Temperature/scripts ./venvWrapper.py --verbose --venv-name py-venv --create
Re-Install the libs:
cd ~/MagicMirror/modules/MMM-Temperature/scripts ./venvWrapper.py --venv-name py-venv --install-libs adafruit-circuitpython-dht
Run the test again:
cd ~/MagicMirror/modules/MMM-Temperature/scripts ./venvWrapper.py --venv-name py-venv --run ./dht22
If it fails again. Can you please provide the output of
cd ~/MagicMirror/modules/MMM-Temperature/scripts source py-venv/bin/activate pip freeze deactivate
The output should look something like:
Adafruit-Blinka==8.66.1 Adafruit-Blinka-Raspberry-Pi5-Neopixel==1.0.0rc2 adafruit-circuitpython-busdevice==5.2.13 adafruit-circuitpython-connectionmanager==3.1.5 adafruit-circuitpython-dht==4.0.9 adafruit-circuitpython-requests==4.1.13 adafruit-circuitpython-typing==1.12.2 Adafruit-PlatformDetect==3.83.2 Adafruit-PureIO==1.1.11 binho-host-adapter==0.1.6 lgpio==0.2.2.0 pyftdi==0.57.1 pyserial==3.5 pyusb==1.3.1 rpi-ws281x==5.0.0 RPi.GPIO==0.7.1 sysv-ipc==1.1.0 typing_extensions==4.15.0
-
@wishmaster270 AND you must enable the virtual env in the script if pm2 starts MagicMirror
-
@sdetweil Hi sam. My wrapper script will use the python binary in the virtual environment folder. This way the environment will be activated automatically.
-
@wishmaster270 cool, you have the venv in the module folder
-
@wishmaster270 said in MMM-DHT22:
source py-venv/bin/activate
Same failure on install.
from RPi import GPIO ModuleNotFoundError: No module named 'RPi' ```, The output of pip freeze is ``` MagicMirror/modules/MMM-Temperature/scripts $ source py-venv/bin/activate (py-venv) pi@mm:~/MagicMirror/modules/MMM-Temperature/scripts $ pip freeze Adafruit-Blinka==8.66.2 adafruit-circuitpython-busdevice==5.2.13 adafruit-circuitpython-connectionmanager==3.1.5 adafruit-circuitpython-dht==4.0.9 adafruit-circuitpython-requests==4.1.13 adafruit-circuitpython-typing==1.12.2 Adafruit-PlatformDetect==3.84.0 Adafruit-PureIO==1.1.11 binho-host-adapter==0.1.6 pyftdi==0.57.1 pyserial==3.5 pyusb==1.3.1 sysv-ipc==1.1.0 typing_extensions==4.15.0 (py-venv) pi@mm:~/MagicMirror/modules/MMM-Temperature/scripts $ deactivate pi@mm:~/MagicMirror/modules/MMM-Temperature/scripts $
The only difference from yours is mine is missing the second line.
Hope this helps
-
Hi,
I’ve gone through your procedure again and this time it works.
The only difference is that I run a python3 script to control screen blanking using a PIR before starting Magic Mirror, this time I didn’t start that script.
With the PIR script and MagicMirror running I get:
pi@mm:~/MagicMirror/modules/MMM-Temperature/scripts $ ./venvWrapper.py --venv-name py-venv --run ./dht22 {"temperature_c": 23.5, "humidity": 53.7, "temperature_f": 74.30000000000001, "error": false} pi@mm:~/MagicMirror/modules/MMM-Temperature/scripts $ ./venvWrapper.py --venv-name py-venv --run ./dht22 {"temperature_c": 23.5, "humidity": 53.7, "temperature_f": 74.30000000000001, "error": false} pi@mm:~/MagicMirror/modules/MMM-Temperature/scripts $ ./venvWrapper.py --venv-name py-venv --run ./dht22 {"temperature_c": 0.0, "humidity": 0.0, "temperature_f": 32.0, "error": true} pi@mm:~/MagicMirror/modules/MMM-Temperature/scripts $ ./venvWrapper.py --venv-name py-venv --run ./dht22 {"temperature_c": 23.6, "humidity": 53.5, "temperature_f": 74.48, "error": false} pi@mm:~/MagicMirror/modules/MMM-Temperature/scripts $ ./venvWrapper.py --venv-name py-venv --run ./dht22 {"temperature_c": 0.0, "humidity": 0.0, "temperature_f": 32.0, "error": true} pi@mm:~/MagicMirror/modules/MMM-Temperature/scripts $ ./venvWrapper.py --venv-name py-venv --run ./dht22 {"temperature_c": 23.7, "humidity": 53.3, "temperature_f": 74.66, "error": false} pi@mm:~/MagicMirror/modules/MMM-Temperature/scripts $ ./venvWrapper.py --venv-name py-venv --run ./dht22 {"temperature_c": 23.8, "humidity": 53.2, "temperature_f": 74.84, "error": false} pi@mm:~/MagicMirror/modules/MMM-Temperature/scripts $
I can live with that.
Thanks for all your help