Maxime Alves LIRMM@home 3ab8af7f74 [supervise] supression du except socket.gaierror | 3 роки тому | |
---|---|---|
config | 3 роки тому | |
db | 3 роки тому | |
docs | 4 роки тому | |
logs/bug/30 | 4 роки тому | |
pyheatpump | 3 роки тому | |
staging/dev | 4 роки тому | |
tests | 4 роки тому | |
.gitignore | 4 роки тому | |
LICENSE | 4 роки тому | |
MANIFEST.in | 4 роки тому | |
Pipfile | 4 роки тому | |
Pipfile.lock | 4 роки тому | |
README.md | 4 роки тому | |
poetry.lock | 4 роки тому | |
pyproject.toml | 4 роки тому | |
pytest.ini | 4 роки тому | |
setup.cfg | 4 роки тому | |
setup.py | 4 роки тому | |
tox.ini | 4 роки тому |
Projet de remplacement du “RPiPasserelle” d’Otec.
pysqlite3 umodbus starlette uvicorn pytest requests
Initialize a database in the home directory of your system user.
sqlite3 -init ./db/pyheatpump.sql /var/run/pyheatpump/pyheatpump.sqlite3
Create a configuration file in /etc/pyheatpump.ini
.
[heatpump]
mac_address = 00:00:00:00:00:00
database = /var/run/pyheatpump/pyheatpump.sqlite3
[supervisor]
scheme = https
host = supervision-test.gteo.fr
port = 8081
post_path = /Symfony/web/app_dev.php/boardws/insert
get_path = /Symfony/web/app_dev.php/boardws/orders
interval = 10000
heatpump_id = 42
[api]
host = 0.0.0.0
port = 80
Fetch manually to initialize the data.
pyheatpump fetch
Insert the init files into the right locations.
cp -t /etc/init.d conf/pyheatpump
chmod +x /etc/init.d/pyheatpump
rc-update add default pyheatpump
rc-service pyheatpump start
cp ./conf/pyheatpump.systemd.socket /etc/systemd/system/pyheatpump.socket
cp ./conf/pyheatpump.systemd.service /etc/systemd/system/pyheatpump.service
systemctl daemon-reload
systemctl enable pyheatpump
systemctl start pyheatpump
Enable the cron task / systemd timer for the automatic fetch and supervise tasks.
cat conf/pyheatpump.cron >> /etc/crontab
cp ./conf/pyheatpump.systemd.timer /etc/systemd/system/pyheatpump.timer
Depending of which staging environment you attended to use, please check the dedicated directory in staging
. You’ll find their a README and an install file that will help you further.