Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next 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 |