Differenze tra le versioni di "Centralina livello 1/telegram bot"
(Creata pagina con '<div style="float:right;border:1px solid black;padding:10px;margin:10px background:#F5F6CE; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8p...') |
|||
Riga 75: | Riga 75: | ||
[ cd <directory> ] | [ cd <directory> ] | ||
python3 bot4livello1.py & | python3 bot4livello1.py & | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | Se dovete, consiglio di fermarlo usando il comando: | ||
+ | <pre style="color:blue;overflow:auto"> | ||
+ | kill -6 <numero pid> | ||
+ | </pre> | ||
+ | Per individuare il "numero pid", potete usare il comando: | ||
+ | <pre style="color:blue;overflow:auto"> | ||
+ | ps aux | grep bot | ||
</pre> | </pre> | ||
Versione attuale delle 12:49, 14 dic 2016
300px |
---|
Telegram Bot per Centralina livello 1 |
Telegram bot |
Repository: https://github.com/raspibo/bot4livello1 |
Telegram Bot per Centralina livello 1
- ATTENZIONE
- Le immagini sono puramente indicative (ma non ce ne sono ;) .
- Fra i simboli di redirezione "<" e ">", sono inseriti i nomi fittizi da sostituire con reali (per esempio: <nomefile.txt>)
- Fra parentesi quadre "[]" sono indicati comandi opzionali.
Descrizione
Bot di controllo della centralina livello 1
Cosa fa` (oggi) questo bot ?
- Elenca i files ".csv" presenti nella 'root' "/var/www/" della centralina livello 1.
- Genera, se richiesto, l'immagine PNG, che viene inviata in chat.
- Visualizza i valori delle chiavi redis.
- Visualizza i daemons (running/not running)
- Ha ancora l'eco attivo, quindi rimanda i messaggi ricevuti :P
Hardware e Software
- Hardware
- Raspberry Pi 3
- Software
- python-telegram-bot
- Altri software accessori sono scritti nel repository
Setup
Installazione
apt-get install python3-pandas python3-cairosvg python3-lxml python3-cssselect pip3 install pygal pip3 install tinycss pip3 install python-telegram-bot
[ mkdir <directory> ] [ cd <directory> ] git clone https://github.com/raspibo/bot4livello1.git
Configurazione
Serviranno "Nome" e "TOKEN" per il vostro bot, per crearli/aquisirli si deve utilizzare un apposito "bot" di telegram, chiamato @BotFather, le istruzioni le trovate qua.
Cercate poi nel programma "bot4livello1.py" la scritta "TOKEN" (la trovate quasi alla fine) e sostituitela con quella ottenuta (lasciate le doppie virgolette che trovate nel programma).
Esecuzione
Eseguite il programma, la "&" serve per eseguirlo in background, nelle mie prove e` stato sufficiente questo perche` rimanesse in funzione anche al termine della sessione di login:
[ cd <directory> ] python3 bot4livello1.py &
Se dovete, consiglio di fermarlo usando il comando:
kill -6 <numero pid>
Per individuare il "numero pid", potete usare il comando:
ps aux | grep bot
Utilizzo
E` relativamente semplice da utilizzare, eseguite telegram dal vostro cellulare, o tablet o pc o quello che usate, mandate un messaggio al vostro "bot", il nome (inizia per "@") e` quello che gli avete assegnato in fase di registrazione.
Il comando "/start" visualizza il primo messaggio di benvenuto con alcune istruzioni, potete eseguirlo anche piu` e quante volte potra` tornarvi utile.
Il comando /help e` il principale, tant'e` che e` l'unico che mi sono incluso nell'elenco dei comandi del bot in fase di registrazione. Tramite "botfather", andate al vostro bot, selezionate edit e poi edit commands, scrivete "help - aiuto".
Il resto dovrebbe (spero) essere intuitivo.
Non si puo` "fare" molto, tranne interrogazioni alla centralina per avere qualche veloce report, utile se non vi trovate davanti ad un pc.