Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| raspberry_trixie_come_datalogger [2026/06/21 00:14] – [1.7.2. Impostare la velocità della porta USB] walter | raspberry_trixie_come_datalogger [2026/06/21 00:46] (versione attuale) – [1.8.1 Impostazioni di "crontab"] walter | ||
|---|---|---|---|
| Linea 45: | Linea 45: | ||
| </ | </ | ||
| - | |||
| ===== 1.6. Installazione e configurazione di 123Solar ===== | ===== 1.6. Installazione e configurazione di 123Solar ===== | ||
| Linea 136: | Linea 135: | ||
| </ | </ | ||
| - | |||
| ==== 1.6.2. Configurazione di 123Solar ==== | ==== 1.6.2. Configurazione di 123Solar ==== | ||
| Linea 149: | Linea 147: | ||
| Torniamo sul raspberry e proseguiamo come segue: | Torniamo sul raspberry e proseguiamo come segue: | ||
| - | |||
| ==== Impostazione dei permessi di accesso ==== | ==== Impostazione dei permessi di accesso ==== | ||
| Configuriamo ora le directory di 123solae e MetrN sul webserver | Configuriamo ora le directory di 123solae e MetrN sul webserver | ||
| - | |||
| < | < | ||
| + | |||
| sudo -s | sudo -s | ||
| cd / | cd / | ||
| Linea 218: | Linea 215: | ||
| </ | </ | ||
| - | |||
| ==== Riprendiamo la configurazione ==== | ==== Riprendiamo la configurazione ==== | ||
| Linea 285: | Linea 281: | ||
| Per far questo ci appoggiamo crontab, veder ein seguito il capitolo dedicato. | Per far questo ci appoggiamo crontab, veder ein seguito il capitolo dedicato. | ||
| + | ===== 1.8. Procedure di supporto ===== | ||
| - | ===== 1.8. Installazione di SMAspot ===== | + | Le procedure descritte nel presente paragrafo non sono strettamente necessarie al funzionamento del sistema ma risultano utili in particolari situazioni |
| - | <WRAP alert> | ||
| - | ===== 1.9. Procedure | + | ==== 1.8.1 Impostazioni |
| - | Le procedure descritte nel presente paragrafo non sono strettamente necessarie al funzionamento del sistema ma risultano utili in particolari situazioni | + | crontab è |
| + | < | ||
| - | ==== 1.9.1. Installazione servizio di invio mail da 123solar ==== | + | Ogni u |
| + | < | ||
| + | |||
| + | Dato che a noi interessa modificare o gestire job di sistema ci concentreremo sull' | ||
| + | |||
| + | < | ||
| + | sudo -e | ||
| + | cd /.. | ||
| + | crontab -u root -e | ||
| + | |||
| + | </ | ||
| + | |||
| + | Si aprirà il file crontab in modifica con il contenuto già presente, noi dobbiamo aggiungere questi comandi: | ||
| + | |||
| + | <box 100% round #ffff99 #d2d2d2 #d2d2d2 #ffff99 | file: crontab> | ||
| + | # Edit this file to introduce tasks to be run by cron.\\ | ||
| + | #\\ | ||
| + | # Each task to run has to be defined through a single line\\ | ||
| + | # indicating with different fields when the task will be run\\ | ||
| + | # and what command to run for the task\\ | ||
| + | #\\ | ||
| + | # To define the time you can provide concrete values for\\ | ||
| + | # minute (m), hour (h), day of month (dom), month (mon),\\ | ||
| + | # and day of week (dow) or use ' | ||
| + | # Notice that tasks will be started based on the cron's system\\ | ||
| + | # daemon' | ||
| + | #\\ | ||
| + | # Output of the crontab jobs (including errors) is sent through\\ | ||
| + | # email to the user the crontab file belongs to (unless redirected).\\ | ||
| + | #\\ | ||
| + | # For example, you can run a backup of all your user accounts\\ | ||
| + | # at 5 a.m every week with:\\ | ||
| + | # 0 5 * * 1 tar -zcf / | ||
| + | #\\ | ||
| + | # For more information see the manual pages of crontab(5) and cron(8)\\ | ||
| + | #\\ | ||
| + | # m h dom mon dow command | ||
| + | |||
| + | # imposta un riavvio forzato alle 2:00 di notte\\ | ||
| + | 00 02 * * * sudo shutdoun -r now | ||
| + | |||
| + | # imposta il backup dei dati su un server remoto alle 21:15 di ogni giorno\\ | ||
| + | 15 21 * * * / | ||
| + | |||
| + | # al reboot o riavvio del raspberry imposta la velocità della seriale\\ | ||
| + | @reboot stty -F / | ||
| + | |||
| + | </box | ctrl+O per salvare e ctrl+X per uscire> | ||
| + | |||
| + | |||
| + | ==== 1.8.2. Installazione servizio di invio mail da 123solar ==== | ||
| (Procedura scritta con il supporto di “Borghese” che ringrazio) | (Procedura scritta con il supporto di “Borghese” che ringrazio) | ||
| Iniziamo con installare i programmi necessari: | Iniziamo con installare i programmi necessari: | ||
| - | < | ||
| + | < | ||
| sudo -s | sudo -s | ||
| cd /.. | cd /.. | ||
| Linea 321: | Linea 368: | ||
| <box 100% round #ffff99 #d2d2d2 #d2d2d2 #ffff99 | file: msmtprc> | <box 100% round #ffff99 #d2d2d2 #d2d2d2 #ffff99 | file: msmtprc> | ||
| - | \\ # Impostazioni account | + | \\ |
| + | # Impostazioni account | ||
| - | defaults \\ tls on \\ tls_starttls on \\ tls_trust_file / | + | defaults\\ |
| + | tls on\\ | ||
| + | tls_starttls on\\ | ||
| + | tls_trust_file / | ||
| - | account default \\ host smtp.gmail.com \\ port 587 \\ auth on \\ user | + | account default\\ |
| - | < | + | host smtp.gmail.com\\ |
| + | port 587\\ | ||
| + | auth on\\ | ||
| + | user | ||
| + | < | ||
| password | password | ||
| - | < | + | < |
| from | from | ||
| - | < | + | < |
| - | #logfile / | + | #logfile / |
| </box | ctrl+O per salvare e ctrl+X per uscire> | </box | ctrl+O per salvare e ctrl+X per uscire> | ||
| Linea 425: | Linea 480: | ||
| Gmail considera alcuni indirizzi come spam, verificate la cartella spam e se il messaggio è li apritelo e mettete l' | Gmail considera alcuni indirizzi come spam, verificate la cartella spam e se il messaggio è li apritelo e mettete l' | ||
| - | ==== 1.9.2. Installazione EZL70 su Raspberry ==== | ||
| - | <WRAP tip> | + | ==== 1.8.3 Impostare un IP fisso sul raspberry ==== |
| - | + | ||
| - | Per chi avesse la necessità di utilizzare la EZL70 o simili per leggere i dati dall' | + | |
| - | + | ||
| - | per prima cosa bisogna settare i parametri di configurazione della EZL, a questo scopo vi viene in aiuto la guida di **MizioB** | + | |
| - | * Connettere la EZL alla rete di casa | + | |
| - | * Aprite la pagina di configurazione del router e impostate, come fisso, l'IP su cui si è aggangiata la EZL | + | |
| - | * Sempre per l'IP assegnato alla EZL aprite la porta 1470 (la procedura per questa operazione dipende dal vs. router) troverete degli esempi da pag. 9 a pag.10 della guida “EZL70” | + | |
| - | * A questo punto dovete settare i parametri comiunicazione sulla EZL70, seguite la guida “EZL70” a pag. 6 e 7 | + | |
| - | * Terminata la configurazione passiamo a settare il Raspberry. | + | |
| - | + | ||
| - | installare socat | + | |
| - | < | + | |
| - | + | ||
| - | sudo -s | + | |
| - | cd /.. | + | |
| - | apt-get install socat | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | preparare lo script di comunicazione | + | |
| - | + | ||
| - | < | + | |
| - | cd /var/www | + | |
| - | mkdir MyScripts (se avete già questa directory saltate la riga) | + | |
| - | cd MyScripts | + | |
| - | nano EZL.sh | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | si apre l' | + | |
| - | + | ||
| - | <box 100% round #ffff99 #d2d2d2 #d2d2d2 #ffff99 | file: EZL.sh> | + | |
| - | + | ||
| - | #!/bin/bash \\ | + | |
| - | # avvio servizio socat su convertitori EZL, CSW, ecc \\ | + | |
| - | while true; do socat pty, | + | |
| - | exit | + | |
| - | + | ||
| - | </box | ctrl+O per salvare e ctrl+X per uscire> | + | |
| - | + | ||
| - | sotituire 192.168.x.x con l'IP della EZL70 | + | |
| - | + | ||
| - | diamo ora i permessi necessari al file EZL.sh | + | |
| - | < | + | |
| - | + | ||
| - | chmod +x EZL.sh | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | modifichiamo il file rc.local per avviare in automatico la comunicazione con la EZL70 | + | |
| - | + | ||
| - | < | + | |
| - | sudo -s | + | |
| - | cd /etc | + | |
| - | nano rc.local | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | si apre il file rc-local e deve essere modificato in modo che sia come il seguente | + | |
| - | + | ||
| - | <box 100% round #ffff99 #d2d2d2 #d2d2d2 #ffff99 | file: rc.local> | + | |
| - | + | ||
| - | #!/bin/sh -e \\ | + | |
| - | # \\ | + | |
| - | # rc.local \\ | + | |
| - | # \\ | + | |
| - | # This script is executed at the end of each multiuser runlevel. \\ | + | |
| - | # Make sure that the script will "exit 0" on success or any other \\ | + | |
| - | # value on error. \\ | + | |
| - | # \\ | + | |
| - | # In order to enable or disable this script just change the execution \\ | + | |
| - | # bits. \\ | + | |
| - | # \\ | + | |
| - | # By default this script does nothing. | + | |
| - | + | ||
| - | \\ | + | |
| - | # Print the IP address \\ | + | |
| - | _IP=$(hostname -I) || true \\ | + | |
| - | if [ " | + | |
| - | printf "My IP address is %s\n" " | + | |
| - | fi \\ | + | |
| - | sudo / | + | |
| - | exit 0 \\ | + | |
| - | </box | ctrl+O per salvare e ctrl+X per uscire> | + | |
| - | + | ||
| - | riavviare il sistema | + | |
| - | < | + | |
| - | + | ||
| - | shutdown -r now | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | al riavvio del sistema verifichiamo che il servizio funzioni | + | |
| - | + | ||
| - | < | + | |
| - | sudo -s | + | |
| - | cd /dev | + | |
| - | ls | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | se tutto funziona dovrebbe apparire un device ttyEZL0 | + | |
| - | + | ||
| - | impostare la porta di comunicazione su 123solar | + | |
| - | + | ||
| - | Aprite un browser su un pc della stessa rete e digitate | + | |
| - | + | ||
| - | <WRAP centeralign>< | + | |
| - | + | ||
| - | verrà chiesto il login a cui risponderete con admin e password (la stessa scelta in precedenza) e si aprirà il menù di configurazione di 123solar, selezionare “Configure your inverter(s)” . | + | |
| - | + | ||
| - | Sulla sezione protocol, come porta di comunicazione modificare da "/ | + | |
| - | + | ||
| - | ==== 1.9.3 Impostare un IP fisso sul raspberry ==== | + | |
| Per chi non avesse la possibilità di far fare al router questo servizio o per altre necessità, per impostare un IP fisso si deve modificare il file “interfaces” | Per chi non avesse la possibilità di far fare al router questo servizio o per altre necessità, per impostare un IP fisso si deve modificare il file “interfaces” | ||
| Linea 556: | Linea 496: | ||
| <box 100% round #ffff99 #d2d2d2 #d2d2d2 #ffff99 | file: interfaces> | <box 100% round #ffff99 #d2d2d2 #d2d2d2 #ffff99 | file: interfaces> | ||
| - | iface eth0 inet static \\ | + | iface eth0 inet static\\ |
| - | address 192.168.xx.xx <wrap indent># | + | address 192.168.xx.xx <wrap indent># |
| - | netmask 255.255.255.0 <wrap indent># | + | netmask 255.255.255.0 <wrap indent># |
| gateway 192.168.xx.xx <wrap indent># | gateway 192.168.xx.xx <wrap indent># | ||
| </box | ctrl+O per salvare e ctrl+X per uscire> | </box | ctrl+O per salvare e ctrl+X per uscire> | ||
| - | ==== 1.9.4. Clonazione della SD card ==== | + | |
| + | ==== 1.8.4. Clonazione della SD card ==== | ||
| Una cosa molto utile, una volta che il sistema è stabile, è fare una copia della SD per poi poterla ricaricare in caso di malfunzionamento o danneggiamento di quella in uso. | Una cosa molto utile, una volta che il sistema è stabile, è fare una copia della SD per poi poterla ricaricare in caso di malfunzionamento o danneggiamento di quella in uso. | ||
| Linea 586: | Linea 527: | ||
| Continuare dal precedente punto 6. | Continuare dal precedente punto 6. | ||
| - | ==== 1.9.4.1. Clonazione di sd con dimensioni diverse ==== | + | |
| + | ==== 1.8.4.1. Clonazione di sd con dimensioni diverse ==== | ||
| Maggiori informazioni al seguente [[: | Maggiori informazioni al seguente [[: | ||
| - | ==== 1.9.5. Estrazione dei vecchi dati dal' | + | |
| + | ==== 1.8.5. Estrazione dei vecchi dati dal' | ||
| E' possibile interrogare l' | E' possibile interrogare l' | ||
| Linea 626: | Linea 569: | ||
| <wrap indent>< | <wrap indent>< | ||
| - | 20121008 1.118 kWh < | + | 20121008 1.118 kWh < |
| 20121007 0.992 kWh < | 20121007 0.992 kWh < | ||
| </ | </ | ||
| - | ==== 1.9.6. Esecuzione di un backup giornaliero su uno spazio web ftp ==== | + | |
| + | ==== 1.8.6. Esecuzione di un backup giornaliero su uno spazio web ftp ==== | ||
| Nelle guide precedenti veniva eseguito un backup giornaliero e memorizzato in sequenza sul server ftp, questo sistema spreca spazio sul server, è sufficente tenere il backup di qualche giorno. Ho pensato quindi fare un procedura che salvi x giorni e poi scarta il più vecchio con il principio “FIFO” | Nelle guide precedenti veniva eseguito un backup giornaliero e memorizzato in sequenza sul server ftp, questo sistema spreca spazio sul server, è sufficente tenere il backup di qualche giorno. Ho pensato quindi fare un procedura che salvi x giorni e poi scarta il più vecchio con il principio “FIFO” | ||
| Linea 728: | Linea 672: | ||
| e modificare come segue: <box 100% round #ffff99 #d2d2d2 #d2d2d2 #ffff99 | file: root> | e modificare come segue: <box 100% round #ffff99 #d2d2d2 #d2d2d2 #ffff99 | file: root> | ||
| - | SHELL=/ | + | SHELL=/ |
| - | PATH=/ | + | PATH=/ |
| - | # Edit this file to introduce tasks to be run by cron. \\ | + | \\ |
| - | # \\ | + | # Edit this file to introduce tasks to be run by cron.\\ |
| - | # Each task to run has to be defined through a single line \\ | + | #\\ |
| - | # indicating with different fields when the task will be run \\ | + | # Each task to run has to be defined through a single line\\ |
| - | # and what command to run for the task \\ | + | # indicating with different fields when the task will be run\\ |
| - | # \\ | + | # and what command to run for the task\\ |
| - | # To define the time you can provide concrete values for \\ | + | #\\ |
| - | # minute (m), hour (h), day of month (dom), month (mon), \\ | + | # To define the time you can provide concrete values for\\ |
| - | # and day of week (dow) or use ' | + | # minute (m), hour (h), day of month (dom), month (mon),\\ |
| - | # Notice that tasks will be started based on the cron's system \\ | + | # and day of week (dow) or use ' |
| - | # daemon' | + | # Notice that tasks will be started based on the cron's system\\ |
| - | # \\ | + | # daemon' |
| - | # Output of the crontab jobs (including errors) is sent through \\ | + | #\\ |
| - | # email to the user the crontab file belongs to (unless redirected). \\ | + | # Output of the crontab jobs (including errors) is sent through\\ |
| - | # \\ | + | # email to the user the crontab file belongs to (unless redirected).\\ |
| - | # For example, you can run a backup of all your user accounts \\ | + | #\\ |
| - | # at 5 a.m every week with: \\ | + | # For example, you can run a backup of all your user accounts\\ |
| - | # 0 5 * * 1 tar -zcf / | + | # at 5 a.m every week with:\\ |
| - | # # For more information see the manual pages of crontab(5) and cron(8) \\ | + | # 0 5 * * 1 tar -zcf / |
| - | # \\ | + | # # For more information see the manual pages of crontab(5) and cron(8)\\ |
| + | #\\ | ||
| # m h dom mon dow command | # m h dom mon dow command | ||
| - | 15 21 * * * / | + | 15 21 * * * / |
| </box | ctrl+O per salvare e ctrl+X per uscire> | </box | ctrl+O per salvare e ctrl+X per uscire> | ||
| + | |||
| ====== 2. Connessioni interfaccia USB all' | ====== 2. Connessioni interfaccia USB all' | ||
| Linea 792: | Linea 738: | ||
| __//# Connessione del Raspberry alla rete// | __//# Connessione del Raspberry alla rete// | ||
| - | ====== 4. Materiali ====== | + | ====== 4. Licenza d'uso ====== |
| - | + | ||
| - | {{page> | + | |
| - | + | ||
| - | ====== 5. Licenza d'uso ====== | + | |
| <WRAP centeralign> | <WRAP centeralign> | ||