numeretti/README.md

36 lines
1.2 KiB
Markdown
Raw Permalink Normal View History

2021-09-16 02:50:41 +02:00
Cose fatte:
2021-09-16 01:47:11 +02:00
- possibilità di sapere lo stato corrente (HTTP)
2021-09-16 02:50:41 +02:00
- monitorare con websocket
- interfaccia che mostra in grande dei numeri
- pagina web per vedere il tutto
2021-09-16 02:50:41 +02:00
Cose da fare:
2021-09-16 09:21:52 +02:00
- annunci audio
2021-09-16 02:50:41 +02:00
- altri tipi di input
2021-09-16 09:21:52 +02:00
## Struttura
Il tutto funziona mettendo insieme vari componenti scritti in maniera abbastanza indipendente. Ad esempio un programma gestirà il display su schermo, un altro gli annunci audio... Il punto di raccordo è `pizzicore`, un piccolo server che mantiene lo stato del contatore e che offre semplici API HTTP o chiamate websocket (in modo da poter "seguire" i cambiamenti).
## Testare
2021-10-09 21:14:41 +02:00
### Lancia il server
Prepara i certificati in `pizzicore/cert.pem` e `pizzicore/key.pem` usando openssl:
```sh
openssl genrsa -out key.pem 4096
openssl req -new -key key.pem -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey key.pem -out cert.pem
```
2021-10-09 21:14:41 +02:00
a questo punto lancia `docker-compose up`
### GUI
```
apt install python3-websocket
2022-08-19 19:09:30 +02:00
./utils/wsclient.py -k 'ws://localhost:8000/v1/ws/counter/0' | stdbuf -o0 jq .value | ./schermetto/num_display.py --no-fu --inve 4 --on-key 'env USER_PASSWORD=admin:changeme! ./utils/movecounter.sh'
2021-10-09 21:14:41 +02:00
```