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
2021-10-09 20:44:42 +02:00
- 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
2021-10-09 20:44:42 +02:00
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
2021-10-09 20:44:42 +02:00
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
```
2022-08-17 22:10:17 +02:00
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
```