projects:iotaiuto:led

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:iotaiuto:led [2021/12/24 09:54] danielprojects: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
 +
 +<code>
 +cd $HOME
 +mkdir led_scripts
 +cd led_scripts
 +# posizionare qui i seguenti file:
 +# led_init.sh, led_lib.py, led.py, led_server.py
 +chmod +x led_init.sh
 +
 +cd /etc/systemd/system
 +# posizionare qui i seguenti file:
 +# led.service, led-server.service
 +
 +sudo systemctl daemon-reload
 +sudo systemctl enable led.service
 +sudo systemctl enable led-server.service
 +
 +# riavviare il sistema
 +</code>
 +
 +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 ~/homeassistant/configuration.yaml aggiungendo:
 +<code>
 +shell_command:
 +    led_ok: python ~/led_scripts/led.py ok
 +    led_error: python ~/led_scripts/led.py error
 +</code>
 +
 +Vedere il file led.py per ulteriori comandi
 +
 +Restartare home assistant\\
 +Ora dalla GUI è possibile aggiungere due script che chiamano i servizi appena creati
  • projects/iotaiuto/led.1640336041.txt.gz
  • Last modified: 2021/12/24 09:54
  • by daniel