Solarjessie v 2.6 - immagine preconfigurata di 123Solar e Meter

Discussioni relative al software di monitoraggio energetico METERN
Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Solarjessie v 2.6 - immagine preconfigurata di 123Solar e Meter

Messaggioda Flane » 06/11/2016, 23:54

Ed ecco la nuova Solarjessie 2.6a

L'immagine funziona su tutti i modelli di Raspberry Pi (modello B, B+, Pi2, Pi3 e Pi zero).

- Sistema operativo: Raspbian Jessie Lite

Update:
- aggiornamento sistema al 06/11/2016
- MeterN 0.8.3
- 123solar 1.6.9
- comapps aggiornate per l'utilizzo della nuova cartella temporanea /dev/shm

News:
- Web Menu: nuovo menù con accesso protetto da password per tutte le pagine web (default password: 123456)
- Aggiunto file index.html che reindirizza sempre al menù anche nelle cartelle MyScripts e comapps per
impedire qualsiasi accesso diretto a tali cartelle
- Installato RPI monitor (http://rpi-experiences.blogspot.com/p/rpi-monitor.html)
- Installato Shellinabox (https://github.com/shellinabox/shellinabox)
- Corretto bug nel file pooler485.sh (errore in caso di mancata lettura del contatore)
- Aggiunta la comapps testcom.php utilizzabile per testare la qualità della comunicazione bus
- Aggiunta la comapps reqsdm.php da utilizzare con alcuni meters ed indicator (viewtopic.php?f=4&t=1878#p3037)
- Aggiunto protocollo sdm120c ad 123solar per uso dei contatori Eastron SDM per la misura della produzione PV
- Corretti alcuni bugs minori in 123solar (viewtopic.php?f=3&t=1860&p=3120#p3107)

Altre info:
- Aurora 1.9.0 (versione patchata per convivere su unico bus con SDM120)
- libmodbus
- sdm120c 1.3.5.3
- libreria WiringPI (la base per automazioni domotiche)
- RamLog in versione adattata per Raspbian Jessie per un minor uso della scheda SD
- Swap disabilitato per un minor uso della scheda SD
- libreria lftp (indispensabile per backup via ftp)
- comapps per consumi e produzione (versione modifica di eflow live rev. 3.2 di Ninodifranco)
- cartella comapps in /var/www/comapps come previsto da Jeanmarc per permettere gli aggiornamenti automatici di MeterN
- script per backup di 123solar e metern via ftp (cartella /var/www/MyScripts)
- avvio automatico al boot del raspberry di 123solar e Metern

Qui potete scaricare l'immagine: Solarjessie 2.6a


________________________________________________________________________________________________________________
NOTE:
Per l'utilizzo da remoto di RPI monitor necessità l'apertura della porta 8888
Per l'utilizzo da remoto di Shellinabox necessità l'apertura della porta 4200
Al primo utilizzo di shellinabox, con certi browser (come ad es. Chrome) è necessario accedervi una prima volta direttamente
(e non tramite RPI monitor) con il comando http://IP_raspberry:4200 e dare al browser la conferma di sicurezza.
Successivamente funzionerà anche tramite RPI monitor.

________________________________________________________________________________________________________________

PREMESSA
La mia GUIDA INIZIALE per il monitoraggio con i contatori modbus, pur essendo in parte sorpassata, è ancora un valido riferimento per capire come funziona il sistema di monitoraggio, pertanto ...... LEGGETELA !!!! :D

________________________________________________________________________________________________________________
SISTEMA BASE (Inverter ABB/Power-one + contatore consumi)
Immagine
123Solar
- QUI trovate le istruzioni da seguire per l'installazione dell'immagine, ricordandovi in particolare di espandere la partizione al primo avvio.
- seguite il solo punto 1.6.3 per le impostazioni di 123solar

MeterN
- seguite i capitoli 6-7 della mia guida, ed eventualmente l'appendice B per assegnare un nome fisso ai due adattatori usb-rs485
Saltate i paragrafi 7.1 e 7.2 in quanto il pooler è già correttamente installato e configurato.

- per la configurazione degli INDICATORI ORA NON E' PIU' POSSIBILE seguire quanto indicato nel capitolo 8 della guida per via di una modifica introdotta dall'autore JeanMarc per motivi di protezione. Non è infatti più possibile inserire comandi diretti nei commands da interfaccia web ma è necessario passare attraverso uno script esterno. Per questo motivo è stato predisposto la nuova comapps reqsdm.php utilizzabile prorpio per questo scopo. Ora nei vari indicatore basterà inserire come commands : 'reqsdm tensione' oppure 'reqsdm corrente' oppure 'reqsdm cospi'

Backup FTP
Trovate il file già predisposto in /var/www/MyScripts/ftpbackup.sh in cui basterà inserire i dati del vostro sito ftp ove fare il backup.
Vedasi al tale scopo l'appendice E della mia guida.
In /etc/crontab ho già inserito una riga commentata per avviare in automatico il backup alle 21.01 di ogni giorno. Basterà togliere il commento iniziale (#) per attivarlo

Bus Unico
In questa versione è stato inserito il software Aurora con la patch che permette di poter utilizzare un'unico bus anche nel caso di lettura diretta dell'inverter e del contatore SDM120/220.
In tal caso sarà possibile (ma non obbligatorio) utilizzare un solo adattatore USB-RS485 e collegare sullo stesso bus sia l'ìnverter Power-One che i contatori.
In tal caso per la lettura dell'inverter in 123solar si sceglierà sempre il protocollo "aurora" e come Communication option si dovrà inserire

Codice: Seleziona tutto

-l2 -Y10 -w10

AVVERTENZA:
:!: Fate attenzione che il parametro -l2 per la configurazione di 123solar NON è una I (i maiuscola) ma bensì una ELLE MINUSCOLA :!:

Lo schema da adottare in caso di bus unico, sarà dunque il seguente:
Immagine

________________________________________________________________________________________________________________
SISTEMA GENERICO (Inverter generico e 2 contatori)
Nel caso il vostro inverter non sia direttamente compatibile con 123solar, dovrete utilizzzare due contatori, uno per i consumi ed uno per la produzione fotovoltaica. In questo caso lo schema sarà il seguente:
RASPI-MONITOR_2a_OK.png

123Solar
- QUI trovate le istruzioni da seguire per l'installazione dell'immagine, ricordandovi in particolare di espandere la partizione al primo avvio.
- seguite il solo punto 1.6.3 per le impostazioni di 123solar ma al punto Protocol impostate come di seguito:
Immagine
inserendo nel campo Comunication options:

Codice: Seleziona tutto

-b 9600 -P E -z3 -w10 -j10

Naturalmente prima dovrete impostare il contatore per la misura della produzione con indirizzo 1, velocità 9600, e parità E come indicato nel capitolo 6 della mia guida. Se la vostra parità fosse diversa e non volete cambiarla potete semplicemente modificare il parametro -P E in -P N o -P O a seconda della vostra parità.

MeterN
- seguite i capitoli 6-7 della mia guida e le indicazioni per gli INDICATORI riportate sopra per il sistema Base.
Saltate i paragrafi 7.1 e 7.2 in quanto il pooler è già correttamente installato e configurato.

Backup FTP
Trovate il file già predisposto in /var/www/MyScripts/ftpbackup.sh in cui basterà inserire i dati del vostro sito ftp ove fare il backup.
Vedasi al tale scopo l'appendice E della mia guida.
In /etc/crontab ho già inserito una riga commentata per avviare in automatico il backup alle 21.00 di ogni giorno. Basterà togliere il commento iniziale (#) per attivarlo



Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Re: Solarjessie v 2.6 - immagine preconfigurata di 123Solar e Meter

Messaggioda Flane » 07/11/2016, 0:01

BUGS

Riporto di seguito i bugs individuati nei vari software presenti in questa SolarJessie 2.6a

1) METERN - pool123s.php
Vi è un bug nel presente nell'ultima versione del file che in caso di sistemi vergini (che partono senza dati salvati), con la creazione del primo file dati .csv poi si presenta un picco sul grafico all'accensione/speginimento dell'inverter.
Il problema si presenta solo su sistemi nuovi con la scrittura del primo csv, ma poi sballa tutti i dati.
E' comunque facilmente risolvibile editando il file /var/www/comapps/pool123s.php

Procedere come di seguito:
- fermate metern
- cancellate tutti i file .csv nella cartella /var/www/metern/data
- editare il file /var/www/comapps/pool123s.php e alla riga 56 si trova:

Codice: Seleziona tutto

if ($xdays > 1) {

che deve essere modificata come di seguito:

Codice: Seleziona tutto

if ($xdays > 0) {

- salvare il file e riavviare metern
______________________________________________________________________________________________________________________

2) METERN - pooler485.sh
E' rimasto un piccolo bugs nel file /var/www/comapps/pooler485.sh che si presenta slo nel caso in cui non vi sia una corretta lettura dei dati dai contatori.

Per correggere procedere come di seguito:
- fermare metern
- editare il file /var/www/comapps/pooler485.sh e alla riga 43 si trova:

Codice: Seleziona tutto

echo -e "$ID($POWER*W)\$ENERGY\n${ID}_1($VOLTAGE*V)\n${ID}_2($CURRENT*A)\n${ID}_3($FREQUENCY*Hz)\n${ID}_4($FACTOR*F)" > /dev/shm/metern${ADDRESS}.txt

Prima di $ENERGY manca una n. La riga corretta sarà:

Codice: Seleziona tutto

echo -e "$ID($POWER*W)\n$ENERGY\n${ID}_1($VOLTAGE*V)\n${ID}_2($CURRENT*A)\n${ID}_3($FREQUENCY*Hz)\n${ID}_4($FACTOR*F)" > /dev/shm/metern${ADDRESS}.txt

- salvare il file e riavviare metern

______________________________________________________________________________________________________________________

2) METERN - /var/www/comapps/testcom.php

E' presente un bug sui tempi finali che vengono visualizzati a fine test.

Per correggere procedere come di seguito:
- editare il file /var/www/comapps/testcom.php e modificare le righe 51 e 52 come di seguito:

Codice: Seleziona tutto

$timemin = round($timemin*1000, 4);
$timemax = round($timemax*1000, 4);

______________________________________________________________________________________________________________________

3) SISTEMA - NTP server - Raspberry PI3 WIFI
Nell'attuale versione di Raspbian Jessie è presente un bug che blocca l'aggiornamento dell'ora del Raspberry tramite server NTP, se il Raspberry è connesso ad internet mediante il wifi interno del Raspberry Pi3.

Il bug non è stato risolto ma al momento vi è un workaround che comunque permette di aggirare il problema.
Nel caso in cui intendiate utilizzare il wifi sul Raspberry Pi3, procedete dunque come di seguito:
- editate il file /etc/rc.local

Codice: Seleziona tutto

sudo nano /etc/rc.local

- prima dell'ultima riga con il comando "exit" aggiungete la seguente riga

Codice: Seleziona tutto

/sbin/iptables -t mangle -I POSTROUTING 1 -o wlan0 -p udp --dport 123 -j TOS --set-tos 0x00

il file rc.local dovrà quindi contenere qualcosa come di seguito:

Codice: Seleziona tutto

#!/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 [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

/sbin/iptables -t mangle -I POSTROUTING 1 -o wlan0 -p udp --dport 123 -j TOS --set-tos 0x00

exit 0

- premere CTRL+O e CTRL+X per salvare ed uscire
- riavviate il raspberry con il comando

Codice: Seleziona tutto

sudo reboot


______________________________________________________________________________________________________________________

4) Mancato avvio al boot di METERN e/o 123SOLAR

In alcuni casi può succedere che il sistema operativo tenti di avviare 123Solar e MeterN prima di aver avviato il webserver Apache.
Questo fa si che i software non partano a boot del Raspberry.
Per ovviare a ciò, basterà fare una piccola modifica al service di avvio di 123Solar e MeterN per forzarne l'avvio solo dopo che Apache è partito.

Per fare ciò sarò necessario editare i due file di service,

Codice: Seleziona tutto

sudo nano /etc/systemd/system/123solar.service

e modificare la riga che inizia con After come di seguito:

Codice: Seleziona tutto

After=network.target apache2.service php-fpm.service

CTRL+O per salvare e CTRL+X per uscire.

Stessa cosa per il service di MeterN

Codice: Seleziona tutto

sudo nano /etc/systemd/system/metern.service

e modificare la riga che inizia con After come di seguito:

Codice: Seleziona tutto

After=network.target apache2.service php-fpm.service

CTRL+O per salvare e CTRL+X per uscire.

miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

Re: Solarjessie v 2.6 - immagine preconfigurata di 123Solar e Meter

Messaggioda miki8989 » 07/11/2016, 13:48

:D :D :D :D :D :D
SUPER!!!!!

stefano049
Messaggi: 3
Iscritto il: 23/09/2016, 8:27

Re: Solarjessie v 2.6 - immagine preconfigurata di 123Solar e Meter

Messaggioda stefano049 » 08/11/2016, 11:50

Grazie tantissime

dottorniù
Messaggi: 36
Iscritto il: 16/03/2016, 23:49

Re: Solarjessie v 2.6 - immagine preconfigurata di 123Solar e Meter

Messaggioda dottorniù » 10/11/2016, 18:47

MITICO! Grazie mille flane....appena posso testo e faccio sapere come gira.

Cristiano
Messaggi: 38
Iscritto il: 12/11/2016, 16:02

Re: Solarjessie v 2.6 - immagine preconfigurata di 123Solar e Meter

Messaggioda Cristiano » 12/11/2016, 19:04

Buonasera a tutti
Ho voluto testare questa nuova immagine su un Raspberry zero e purtroppo al primo avvio, apache2 non serbra partire.
al comando:
systemctl status apache2.service
ho questa risposta:
â apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Drop-In: /lib/systemd/system/apache2.service.d
ââforking.conf
Active: failed (Result: exit-code) since sab 2016-11-12 18:58:43 CET; 15s ago
Process: 10160 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)

e non riesco ad andare avanti.
Forse l'mmagine non è compatibile con il zero.

Un saluto a tutti
Cristiano

Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Re: Solarjessie v 2.6 - immagine preconfigurata di 123Solar e Meter

Messaggioda Flane » 12/11/2016, 19:08

Il Pi zero è abbastanza limitato ma dottorniù qui sul forum l'aveva già testato con la 2.5 e funzionava.

Nella 2.6 oltre al resto è stato fatto un aggiornamento di sistema, non so se il problema dipende da quello.

dottorniù
Messaggi: 36
Iscritto il: 16/03/2016, 23:49

Re: Solarjessie v 2.6 - immagine preconfigurata di 123Solar e Meter

Messaggioda dottorniù » 12/11/2016, 19:15

Buonasera, io sul pi zero ho testato fino alla versione 2.5 e funzionava senza problemi o modifiche.... ora quello lo uso solo come server mqtt ma se trovo il tempo provo a testarci anche questa immagine.
Rispetto alla 2.5 la versione di apache è cambiata?

Cristiano
Messaggi: 38
Iscritto il: 12/11/2016, 16:02

Re: Solarjessie v 2.6 - immagine preconfigurata di 123Solar e Meter

Messaggioda Cristiano » 12/11/2016, 20:00

Mi rispondo da solo:-)
riflashata l'immagine funziona tutto.
Grazie e scusate il disturbo

Cristiano


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 11 ospiti