Monitoraggio energetico con Raspberry e contatori EASTRON SDM120modbus e/o SDM220modbus – GUIDA v. 2.20
Arriva finalmente dopo tanto tempo l’evoluzione della mia prima guida su come realizzare un ottimo sistema di monitoraggio energetico mediante il Raspberry. Ora il monitoraggio si realizza impiegando i contatori RS485 EASTRON SDM120 modbus o SDM220modbus che avevo già in precedenza recensito, e che permettono un controllo e monitoraggio di tutti i parametri energetici della nostra rete domestica (tensione, corrente, frequenza, fattore di potenza ….).
La guida non si limita però al solo monitoraggio energetico, è stata infatti arricchita con il possibile utilizzo di svariati sensori che possono essere collegato al Raspberry e che permettono di misurare temperatura, umidità, pressione atmosferica, etc..
Nei numerosi appendici presenti ci sono inoltre alcuni altri importanti aspetti come:
- istruzioni per aggiornamento di MeterN
- come fare il backup dei dati di 123solar e di meterN su un nosro server ftp
- come limitare le scritture sulla scheda SD per prolungarne la vita
- e molte altre cose….
Credo sia inutile evidenziare quanto lavoro e quante ore abbia speso per realizzarla, per testare tutte le procedure, per cercare di renderle le più semplici possibile e alla portata di tutti o quasi.
Pertanto se ritenete che questa guida vi può essere stata utile vi chiedo di non dimenticarvi di farmi anche una piccola DONAZIONE … grazie.
Se invece volete acquistare dei contatori modbus EASTRON SDM120 o SDM220 potete trovarli sul mio webshop:
Eccovi quindi la mia nuova guida:
VERSIONE 2.20
Ringrazio tutti quelli che in vario modo hanno collaborato a quest’opera. GRAZIE A TUTTI !!
Ho la certezza che nonostante tutti i controlli e prove effettuate, nella guida sarà sicuramente rimasta qualche imprecisione.
In tal caso non esitate a segnalarmele, che provvederò a sistemare la guida e pubblicare un nuova versione.
AGGIORNAMENTO 20-08-2018
La guida in alcune parti è stata sorpassata dall’arrivo di Raspbian Stretch e per altre novità introdotte nei vari software.
Sul FORUM trovate un immagine già preconfigurata e le istruzioni per completare in modo molto semplice il tutto.
Per qualsiasi richiesta utilizzate lo specifico FORUM
Buongiorno, ho acquistato su ebay un sdm120, mi servirebbe capire la polarità dei morsetti modbus, G-B-A, sul manuale non trovo nulla.
Grazie
Ivan
Come indicato a pag. 14 della mia guida i morsetti sono indicati sul contatore coma da standard RS485: A (+) e B(-)
Salve,
ho provato ad installare metern ma la pagina di accesso all’amministrazione mi fa vedere una porzione di codice (lo aggiungo sotto) e non mi fa andare avanti. Posso chiederti cosa ne pensi? Quale potrebbe essere la causa? un file scritto male?
“; } elseif (!file_exists(‘../config/.htpasswd’) && !isset($_SERVER["PHP_AUTH_USER"]) && !empty($_POST['login']) && !empty($_POST['newpwd'])) { $pw_file = ‘../config/.htpasswd’; $login = trim($_POST['login']); $newpwd = trim($_POST['newpwd']); $password = crypt($newpwd, base64_encode($newpwd)); $pw_line = “$login:$password\n”; $pf = fopen($pw_file, “w”); fwrite($pf, $pw_line); fclose($pf); $doc_dir = dirname(dirname(__FILE__)); $acc_file = ‘.htaccess’; $af = fopen($acc_file, “w”); $new_acc = “AuthUserFile $doc_dir/config/.htpasswd\n”; $new_acc .= “AuthGroupFile /dev/null\n”; $new_acc .= “AuthName \”meterN Password Protected Area\”\n”; $new_acc .= “AuthType Basic\n”; $new_acc .= “require valid-user\n”; fwrite($af, $new_acc); fclose($af); echo ”
Password is saved for the $login user, don’t forget it
Continue
“; } elseif (file_exists(‘../config/.htpasswd’) && !isset($_SERVER["PHP_AUTH_USER"])) { $doc_dir = dirname(__FILE__); echo ”
Your webserver don’t currently allow HTTP authentication. It is vulnerable !
Please configure your webserver : “; echo $_SERVER['SERVER_NAME']; echo ” (“; echo $_SERVER['SERVER_SOFTWARE']; echo “) and then, refresh your browser.
Credentials have been created as config/.htpasswd
“; } elseif (isset($_SERVER["PHP_AUTH_USER"])) { header(‘Location: admin.php’); } ?>
Scusa ma hai fatto tutti i passaggi di installazione delle guida di 123solar di Walter62?
Il problema può anche dipendere dal fatto che molto probabilmente hai installato l’ultima versione di raspbian e cioè Raspbian Jessie.
Se installi Raspbian Wheezy non dovresti avere questi problemi.
Purtroppo con l’ultima versione di Raspbian ci sono alcune cose diverse nel web server ed è necessario fare tutta una serie di modifiche.
Qui trovi alcune indicazioni:
http://www.energeticambiente.it/tecnica-componentistica-e-installazione/14759186-raspberry-oltre-il-datalogger-gestione-domotica-della-casa-possibile-proposte-e-considerazioni-varie-187.html#post119657325
Personalmente, al momento, ti consiglio di usare Raspbian Wheezy che ti eviti diversi grattacapi.
Buonasera Flavio,
questa procedura è sempre valida con Metern 8.2.1 oppure ci sono delle incompatibilità?
Grazie in anticipo
Non dovrebbero esserci delle incompatibilità. Solo al momento è meglio utilizzare Raspbian wheezy e non l’ultimo Jessie, in quanto richiede alcune configurazioni diverse.
Grazie.
Ho utilizzato wheezey, ho seguito tutta la procedura ma ma metern non visualizza alcun grafico.
Il raspberry comunica correttamente con SDM120C ma non vengono salvate le letture.
Ho letto il forum sul sito energeticambiente ma non ne sono venuto a capo.
Rifarò tutto dall’inizio.
Ciao,
intanto complimenti!
avendo due inverter non aurora volevo utilizzare due SDM120C, puoi darmi qualche dritta?
grazie
La cosa è fattibile senza problemi in quanto 123solar è già predisposto per sistemi multinverter ma al momento non c’è ancroa una guida per questi sistemi.
Stiamo un pò alla volta integrando la nuova wiki che ho attivato.
C’è chi lo ha già fatto, con due SDM120mdbus installati sui due inverter e collegati tramite un’unico bus al Raspberry.
Il software sdm120c ora è ottimizzato anche per la lettura di più contatori sullo stesso bus.
Ho caricato sia Metern che commapps riportate nella guida:
Metern 0.7.8
comapps_examples20150822.tar
Questi permettono di eseguire un installazione identica a quella della guida.
Stiamo comunque un pò alla volta integrando tutto nella nuova wiki: 123Solar / MeterN Wiki
Per usare due contatori al posto dell’inverter come devo fare?, il mio inverter non supporta il ModBus. Grazie
Sul forum trovi un immagine già preconfigurata e le istruzioni per completare il tutto anche per sistemi con inverter generico e l’uso di due contatori come il tuo.
Buongiorno, complimenti per la soluzione, non vedo l’ora di provarla.
Volevo sapere se sia possibile ottenere lo stesso effetto senza fili.
L’idea potrebbe essere un adattatore wireless tra il contatore e il raspberry?
Potrebbe funzionare? Ed eventualmente quali pezzi dovrei comprare?
Ho necessità purtroppo di tenere le 2 parti un po’ distanti.
Grazie
La guida in alcune parti è stata sorpassata dall’arrivo di Raspbian Jessie (che sostituisce Whezzy) e per altre novità introdotte nei vari software.
Sul forum trovi un immagine già preconfigurata e le istruzioni per completare in modo molto semplice il tutto.
Per il collegamento wireless tra raspberry e contatori si stà lavorando con l’utilizzo dell’ESP8266 (trovi qualcosa sempre sul forum), ma al momento non c’è ancora niente di definitivo.
Tieni comunque presente che i collegamenti senza fili possono sempre dare origine a problemi.
Meglio del cavo non c’è nulla….
salve, sono Frigerio Riccardo, sto cercando di installare 2 contatori(un 120 e un 220) in uscita dall’inverter del fotovoltaico e in ingresso all’appartamento. Sono arrivato senza troppi problemi e grazie ad una spiegazione di Walter62 a indirizzare i due bus(ho usato due chiavette usb separate per non aver problemi) ma nel momento in cui provo a cambiare la velocità non mi permette di farlo in nessuno dei due(il 220 potrei farlo dal quadro direttamente ma per l’altro non ho scelta) restituendomi questo problema
” sdm120c(1881) Problem locking serial device, can’t open lock file: (null) for write.
20161115-19:55:46.493125: sdm120c(1881) Check owner and execution permission for ‘sdm120c’, they shoud be root ‘-rws–x–x’. ”
provando a modificare i permessi poi non mi permetteva di fare niente, ora i permessi di sdm120c sono 777 e posso leggere e fare le stesse cose di prima ma la risposta alla modifica velocità è sempre la stessa, per caso è evidente che sbaglio qualcosa?
Ciao Riccardo, ho aperto un forum specifico per problemi sul monitoraggio
123Solar & MeterN Italian forum
Per favore apri una discussione li.
Buongiorno,
le scrivo per chiederle se MeterN è compatibile o facilmente adattabile ad usare i contatori SDM630 eastron, la versione trifase del 120.
Dovrei fare una analisi dei parametri caratteristici di una rete elettrica e prima di acquistare il raspberry volevo sapere se era già implementata la gestione di tale contatore.
Grazie.
Buongiorno Nicola,
il contatore trifase SDM630modbus non è al momento già implementato.
Nel senso che se si utilizza il software sdm120c per i contatori monofase vengono letti correttamente i valori della fase 1 (essendo eguali i registri fra i vari contatori) ma non quelli delle fasi 2 e 3.
Ci sono in rete però degli script che permettono la lettura anche del contatore trifase SDM630modbus sia via wifi utilizzando un ESP8266 (un sonoff ad esempio) oppure anche via cavo modbus. Sul mio forum trovi dei riferimenti a riguardo:
EASTRON SDM630 modbus – contatore trifase
Ovviamente le cose devono essere poi adattate ed i dati restituiti formattati nel modo richiesto da Metern.
Se hai un minimo di pratica di programmazione non è una cosa impossibile.