This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| projects:iotaiuto:led [2021/12/24 09:54] – daniel | projects:iotaiuto:led [2021/12/24 10:10] (current) – daniel | ||
|---|---|---|---|
| Line 62: | Line 62: | ||
| Se il common del LED è un anodo, collegarlo a 3v3\\ | Se il common del LED è un anodo, collegarlo a 3v3\\ | ||
| Se è un catodo, collegarlo a GND | Se è un catodo, collegarlo a GND | ||
| + | |||
| + | === Installazione software di controllo === | ||
| + | |||
| + | Scaricate sul raspberry tutti gli script per led presenti sul git iotaiuto | ||
| + | |||
| + | < | ||
| + | cd $HOME | ||
| + | mkdir led_scripts | ||
| + | cd led_scripts | ||
| + | # posizionare qui i seguenti file: | ||
| + | # led_init.sh, | ||
| + | chmod +x led_init.sh | ||
| + | |||
| + | cd / | ||
| + | # posizionare qui i seguenti file: | ||
| + | # led.service, | ||
| + | |||
| + | sudo systemctl daemon-reload | ||
| + | sudo systemctl enable led.service | ||
| + | sudo systemctl enable led-server.service | ||
| + | |||
| + | # riavviare il sistema | ||
| + | </ | ||
| + | |||
| + | Spiegazione dei file:\\ | ||
| + | led_lib.py è il controllore dei led\\ | ||
| + | led_server.py è un listener di rischieste di controllo dei led\\ | ||
| + | led.py è un handler per eseguire una richiesta di controllo del led manualmente o tramite home assistant\\ | ||
| + | led_init.sh è uno script che monitora lo stato della vpn (e eventualmente di altri servizi) e regola il led di conseguenza\\ | ||
| + | |||
| + | === Home assistant script === | ||
| + | |||
| + | Modificare il file ~/ | ||
| + | < | ||
| + | shell_command: | ||
| + | led_ok: python ~/ | ||
| + | led_error: python ~/ | ||
| + | </ | ||
| + | |||
| + | Vedere il file led.py per ulteriori comandi | ||
| + | |||
| + | Restartare home assistant\\ | ||
| + | Ora dalla GUI è possibile aggiungere due script che chiamano i servizi appena creati | ||