Fork maintained by Farcom Industrial for production environmental monitoring in Monterrey, Mexico.
farcomindustrial.com/enviropi — Real-time sensor data via MQTT over WebSocket.
| Feature | Description |
|---|---|
| farcom-mqtt-enviro.py | 886-line production script with 11-sensor MQTT publishing, LCD display (14 modes), SQLite logging, noise event detection |
| Live Dashboard | WordPress-hosted real-time dashboard with sparklines, gauges, history charts, and map |
| MQTT History | 1-minute aggregated time-series data (avg/min/max) published as retained message for instant dashboard hydration |
| Noise Monitoring | ICS-43432 microphone with dB SPL conversion, night watch mode (22:00-07:00), event logging |
| LCD Modes | 14 display modes: 11 sensor bar graphs + info screen (QR/status) + logo + system health |
| systemd Service | Runs as farcom-enviro.service with auto-restart on failure |
- docs/README-FARCOM.md — Complete system documentation (architecture, MQTT schema, deployment)
- docs/CHANGELOG.md — Version history and change log
- docs/CREDENTIALS.md — Credential reference map (no secrets)
- docs/SSH-DIAGNOSTICS.md — Remote diagnostic commands
# Clone and deploy
git clone https://github.com/farcomiot/enviroplus-python.git
cd enviroplus-python/examples
sudo systemctl stop farcom-enviro.service
sudo cp farcom-mqtt-enviro.py /home/enviropi/enviroplus-python/examples/
sudo systemctl start farcom-enviro.serviceSee Issues for the development roadmap (Issues #1-#8).
Below is the original Pimoroni Enviro+ README:
Designed for environmental monitoring, Enviro+ lets you measure air quality (pollutant gases and particulates), temperature, pressure, humidity, light, and noise level. Learn more - https://shop.pimoroni.com/products/enviro-plus
You are best using the "One-line" install method if you want all of the UART serial configuration for the PMS5003 particulate matter sensor to run automatically.
Note The code in this repository supports both the Enviro+ and Enviro Mini boards. The Enviro Mini board does not have the Gas sensor or the breakout for the PM sensor.
curl -sSL https://get.pimoroni.com/enviroplus | bashNote report issues with one-line installer here: https://github.com/pimoroni/get
git clone https://github.com/pimoroni/enviroplus-pythoncd enviroplus-pythonsudo ./install.sh
Note Raspbian/Raspberry Pi OS Lite users may first need to install git: sudo apt install git
- Run
sudo python3 -m pip install enviroplus
Note this will not perform any of the required configuration changes on your Pi, you may additionally need to:
- Enable i2c:
raspi-config nonint do_i2c 0 - Enable SPI:
raspi-config nonint do_spi 0
And if you're using a PMS5003 sensor you will need to:
- Enable serial:
raspi-config nonint set_config_var enable_uart 1 /boot/config.txt - Disable serial terminal:
sudo raspi-config nonint do_serial 1 - Add
dtoverlay=pi3-miniuart-btto your/boot/config.txt
And install additional dependencies:
sudo apt install python3-numpy python3-smbus python3-pil python3-setuptools- Enviro Plus Dashboard - https://gitlab.com/dedSyn4ps3/enviroplus-dashboard - A React-based web dashboard for viewing sensor data
- Enviro+ Example Projects - https://gitlab.com/dedSyn4ps3/enviroplus-python-projects - Includes original examples plus code to stream to Adafruit IO (more projects coming soon)
- enviro monitor - https://github.com/roscoe81/enviro-monitor
- mqtt-all - https://github.com/robmarkcole/rpi-enviro-mqtt - now upstream: see examples/mqtt-all.py
- enviroplus_exporter - https://github.com/tijmenvandenbrink/enviroplus_exporter - Prometheus exporter (with added support for Luftdaten and InfluxDB Cloud)
- homekit-enviroplus - https://github.com/sighmon/homekit-enviroplus - An Apple HomeKit accessory for the Pimoroni Enviro+
- go-enviroplus - https://github.com/rubiojr/go-enviroplus - Go modules to read Enviro+ sensors
- homebridge-enviroplus - https://github.com/mhawkshaw/homebridge-enviroplus - a Homebridge plugin to add the Enviro+ to HomeKit via Homebridge
- GPIO Pinout - https://pinout.xyz/pinout/enviro_plus
- Support forums - https://forums.pimoroni.com/c/support
- Discord - https://discord.gg/hr93ByC

