algo en bref.
crontab capture.py ==> envoi via api influx à inluxdb in the cloud toutes les miniutes
si temp < consigne [ 20] ==> cree un fichier flag.txt
crontab regul.py ==> regarde présence du fichier flag toutes les minutes
ligne de commande dans crontab donne durée et temp de consigne haute
si flag
declenche le radiateur
declenche le ventilo
--------
Evol v2
géré par py4web et celery + sqlite (db)
capture dans tasks.py
(todo) remplacer flag fichier par entrée en DB
entrée : date-heure. GO ou NOGO. unique
(todo) mettre la fonction regul dans tasks.py
lit l'entrée. si GO.
importe et se lance. sinon se termine.
se lance =
met à jour les statuts des heaters et ventilateurs
-------------
V3 en asynchrone
1/ tout ce qui est python est en venv
/home/pi/tests/influxdb
contient (en install explicite)
- -pip (obtenu avec get-pip.py) sinon des erreurs d'installation bizarres
- py4web
- celery
-python-socketio
- aioredis
- redis
-aiohttp
- httpx
- uvicorn
No comments:
Post a Comment