426f1d38133c946778ecb83ffd9b6a4e492e4fb2
Directory structure: - Created src/sensorpajen/ for new Python package - Created config/ for configuration templates - Created legacy/ for old scripts - Created systemd/ and debian/ for future phases Package setup: - Added pyproject.toml with modern Python packaging - Created package __init__.py - Defined dependencies: bluepy, paho-mqtt Configuration: - Created config/sensors.json.example (converted from INI) - Created config/sensorpajen.env.example for environment variables - All 8 Xiaomi sensors migrated to JSON format Cleanup: - Removed temperatur_koksfonstret.py (DHT11 functionality) - Moved all legacy scripts to legacy/ folder: - LYWSD03MMC.py - bluetooth_utils.py - sendToMQTT.sh - sensorer.sh - startup.sh - sensorer.ini Updated ROADMAP.md to mark Phase 1 as complete. Next: Phase 2 - Python Package Structure
Sensorpajen
Raspberry Pi Zero W som läser av diverse mätere och rapporterar data till MQTT. Använder Xiaomi Mijia thermometer 2 samt inbyggd DHT11 sensor
Bluetooth termometrarna
- LYWSD03MMC.py - script för att läsa av Mi Mijia Thermometer 2
- sensorer.ini - config till LYWSD03MMC
- sendToMQTT.sh - stödscript till LYWSD03MMC
- bluetooth_utils.py - stödscript till LYWSD03MMC
Sensorer i pajen
- temperatur_koksfonstret.py - Läser av DHT 11 sensor kopplad till Pi, används av cron
- sensorer.sh - script för att starta tmux vid boot, används av cron
Cronjobb
@reboot /home/pi/sensorer.sh
*/1 * * * * /home/pi/temperatur_koksfonstret.py 11 4
Flasha nya termometrar
- Öppna och flasha bara en termometer i taget!!
- Ha en permanent marker tillgänglig
- Flashning måste göras från en mobil
- Ta reda på termometerns mac-adress med någon bra app för Bluetooth BLE . Den heter något i stil med LYWSD03MMC (Om du bara startat en termometer så är det lätt att hitta)
- Ladda ned senaste releasen av firmware här: https://github.com/atc1441/ATC_MiThermometer
- Öppna den här webbsidan: https://atc1441.github.io/TelinkFlasher.html
- Tryck på Connect och sök upp den aktiva termometern. Den heter något i stil med LYWSD03MMC
- Gör Do Activation och när den hittat Select Firmarware Start Flashing
- Anteckna mac-adressen från (1) och sätt ett id på termometern. Det ska senare in i filen sensorer.ini
- Verifiera i din BLE läsare att termometern nu heter något i stil med ATC_XXXXXX. Om du missade att anteckna mac-adressen så är första delen alltid A4:C1:38 och XXXXXX i namnet är de sista tre delarna
Description
Script på Raspberry Pi sensorpajern. Den mäter temperatur och luftfuktighet och skickar till mqtt.
sensorpajen v3.0.1
Latest
Languages
Python
90.8%
Shell
9.2%