@okrex per questo problema della password leggi dal post 2224 ( anche un 3 o 4 prima) c'è postata la soluzione da sovking e funziona perché l'ho gia adottata ,post 2241 e seguenti, è abbastanza facile
annuncio
Comprimi
Ancora nessun annuncio.
Raspberry + MeterN - Monitoraggio energetico valido ed economico - GUIDA
Comprimi
X
-
5.76 kW 24 IBC SOLAR Tilt 19°, Azimut+54° S-SO, Power-One 6 kW , 2 boiler 0-1200W in serie, controllo domotico , SDM220Modbus x monitoraggio consumi con MeterN, 7 split a PDC, http://pvoutput.org/list.jsp?userid=8660 Aderite al Team di monitoraggio denominato EnergeticAmbiente su Pvoutput.org , così sapremo ogni giorno quanta energia pulita hanno prodotto gli amici del forum. Questo il link del Team https://pvoutput.org/listteam.jsp?tid=1115
-
Originariamente inviato da TheDrake Visualizza il messaggioA me è capitato con l'aggiornamento di metern, ma è bastato forzare un aggiornamento del browser (con chrome SHIFT-F5).
/drk
Ho notato che nell'ultima versione di metern 0.8.2.1 c'e' un bug sui costi degli ultimi 15 gg (e' rimasto il moltiplicatore k dei €/Wh),problema che con la 0.8.1 non aveva
Ultima modifica di thx; 18-01-2016, 13:18.Impianto 2,66 kWp - Power One 3.0 - 8 moduli Sunpower E20 333W - Raspberry con 123Solar@Walter62
https://www.dropbox.com/s/ag0k3azvne...rev04.pdf?dl=0 --> Guida Raspberry + Envir Cost con Measureit 118
Commenta
-
@dolam
Grazie della segnalazione ... se leggi avevo già risolto il problema proprio utilizzando la soluzione di sinking ... è la tua indicazione su come cambiare i permessi dei file.
Inviato dal mio SM-N920C utilizzando TapatalkImpianto da 4,6 KWp totalmente integrato, Treviso
Inclinazione 12.5° azimut -36°
Nr. 20 moduli Silfab SLA230M 2 stringhe -1 MPP Tracker
Inverter Eaton ISG1O-4000/1
Commenta
-
Originariamente inviato da TheDrake Visualizza il messaggioPotrebbe essere, ma (se usi quelle della mia repository) con le ultime versioni di aurora+patch e sdm120c installate con il comando "make install" non dovresti soffrire di questo problema di permessi.
Piuttosto, che versione hardware di RPI utilizzi? Sull'RPI girano solo 123solar e metern? Che velocità ha la SD che utlizzi? Hai controllato di non avere errori nel syslog?
Con che sistema leggi i dati dai meter? Qual'è la linea di comandi di 123solar per la lettura dell'inverter? Che versione di aurora utilizzi?
A me sembra un problema di saturazione di risorse o di timeout dovuti a conflitti di lettura o di versioni di programmi. Se vuoi avere maggiori info sulle letture, puoi aggiungere il comando -d3 a sdm120c e abilitare il log degli errori di lettura in 123solar.
/drk
La mia configurazione è questa:
Inverter ABB
1 contatotore sdm120c che legge il consumo su porta /dev/ttyUSB0 ---> Meter 2 con command: poolerconsumi 2 energy
1 contatotore sdm120c che legge la produzione su porta /dev/ttyUSB0 ---> Meter 1 con command: pool123s energy (non uso il collegametno diretto all'inverter perchè no ho tempo/voglia di far arrivare un cavo fino a lì)
raspberry pi 2 b dedicato a fare SOLO da datalogger
metern ver. 0.8.1/drk
123solar ver. 1.6.8
sdm120c 1.3.5.2
aurora 19.0 installato ma inutilizzato
SD 16GB samsung classe 10
installazione di ramdisk per la cartella shm
vari meter ID letti da eflow, virtmet, sensori come da guide
Log eventi di Metern e 123solar puliti
Config.php di metern così:
Codice PHP:$output = shell_exec('pkill -f pooler485 > /dev/null 2>&1');
sleep(1);
$output = shell_exec('pooler485 1,2 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &');
//$output = shell_exec('/usr/bin/curl http://192.168.1.12/startsdm.php');
//$output = shell_exec("/srv/http/metern/comapps/poolmeters.py live > /dev/null 2>&1 &");?>
Codice PHP:#!/bin/bash
ADDRESSES="$1"
BAUD_RATE="$2"
DEVICE="$3"
ADDR_ARR=$(echo $ADDRESSES | tr "," "\n")
while [ true ]; do
ID=0 POWER="" ENERGY=""
for ADDRESS in $ADDR_ARR
do
#((ID++))
ID=$ADDRESS
CMD="sdm120c -a ${ADDRESS} -b ${BAUD_RATE} -z 10 -i -p -v -c -f -g -P N -w 15 -q ${DEVICE}"
#echo $CMD
VALUE=`$CMD`
VOLTAGE=$(echo ${VALUE} | awk '{print $1}')
CURRENT=$(echo ${VALUE} | awk '{print $2}')
POWER=$(echo ${VALUE} | awk '{print $3}')
FACTOR=$(echo ${VALUE} | awk '{print $4}')
FREQUENCY=$(echo ${VALUE} | awk '{print $5}')
ENERGY=$(echo ${VALUE} | awk '{print $6}')
if [ "$ENERGY" != "0" -a x"$ENERGY" != x -a "$POWER" != "0" -a x"$POWER" != x ]; then
echo -e "$ID($POWER*W)\n$ID($ENERGY*Wh)\n${ID}_1($VOLTAGE*V)\n${ID}_2($CURRENT*A)\n${ID}_3($FREQUENCY*Hz)\n${ID}_4($FACTOR*F)" > /run/shm/metern${ADDRESS}.txt
#echo -e "$VALUE" > /run/shm/metern${ADDRESS}.txt
fi
sleep 5s
done
done
Codice PHP:// #### PROTOCOL
$PORT1='/dev/ttyUSB0';
$PROTOCOL1='sdm120c-pool';
$DAEMONMODE1=false;
$ADR1=1;
$COMOPTION1='-w 20';
$SYNC1=false;
$SKIPMONITORING1=false;
$LOGCOM1=true;
L'unica cosa che non ricordo è se ho installato sdm120c con make install o in qualche altro modo. Come posso verificarlo?
Non so davvero che pesci pigliare per uscire da sto problema.FV 4,59 Kwp - 17 QCell G4 270w - Inverter ABB 4.2 - VSN300 Wifi Logger Card - 2 Contatori SDM120C - Tanta buona volontà - Poca pazienza - PVOutput - Aurora Power Plant Viewer - SestoSG
Commenta
-
amorospo, se ho capito bene adesso utilizzi 123solar per acquisire la produzione, il file pooler485 deve leggere solo il contatore consumi,
il contatore produzione lo legge 123solar, quindi la riga in config_daemon deve essere cambiata da così
$output = shell_exec('pooler485 1,2 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &');
a così:
$output = shell_exec('pooler485 2 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &');
l'id 1 dovrebbe essere la produzione e l'id 2 il consumo
non so se il problema potrebbe essere questo, ma far leggere il contatore produzione da 123solar e metern non ha senso.
14,805 KWp - 63 moduli Rew Solar RC235 MP60/1 235W - Tilt 13° - Azimut -15° SUD
Inverter PowerOne Aurora PVI-10.0-OUTD-IT e TRIO-7.5-TL-OUTD
Eflow Live rev. 3.2 (funziona anche con multi inverter e multi contatori consumo)
Commenta
-
Vero, l'avevo pensato anche io, ma non l'ho toccato perchè mi pare che proprio tu (o qualcun altro qui dentro) mi consigliasti molti post fa di modificare la riga in quel modo. Probabilmente però perchè non avevi ben chiara la mia configurazione, dato che sono un po' casinista .
Allora procedo con la modifica e vediam che succedeFV 4,59 Kwp - 17 QCell G4 270w - Inverter ABB 4.2 - VSN300 Wifi Logger Card - 2 Contatori SDM120C - Tanta buona volontà - Poca pazienza - PVOutput - Aurora Power Plant Viewer - SestoSG
Commenta
-
amorospo, quella modifica te l'ho fatta fare io, ed era corretta, prima che tu decidessi di usare 123solar per leggere la produzione.14,805 KWp - 63 moduli Rew Solar RC235 MP60/1 235W - Tilt 13° - Azimut -15° SUD
Inverter PowerOne Aurora PVI-10.0-OUTD-IT e TRIO-7.5-TL-OUTD
Eflow Live rev. 3.2 (funziona anche con multi inverter e multi contatori consumo)
Commenta
-
Infatti, solo che siccome sono super confusionario evidentemente avevo omesso di dirti che stavo per usare pool123s
La modifica non ha dato i frutti sperati
In pratica sia metern che 123solar non mi leggono più la produzione.
Pool123s in metern facendo il test command mi dà un valore corretto ma vuoto.
Il test communication in 123solar invece mi dice "error" in rosso. Anche perchè mi par di capire leggendo il php che il protocollo sdm120c-pool.php legga direttamente dai file creati nella directory shm da metern.
Codice PHP:if(!defined('checkaccess')){die('Direct access not permitted');}// sdm120c is a command line program for reading the parameters out of EASTRON SDM120C ModBus Smart meter.// http://github.com/gianfrdp/SDM120C
include_once('is_valid.php');
$SDTE = date("Ymd H:i:s");
$I1V = null;$I1A = null;$I1P = null;
$data = exec("cat /run/shm/metern${'ADR'.$invt_num}.txt | egrep \"^${'ADR'.$invt_num}_1\(\" | egrep \"\*V\)$\"");$id = "${'ADR'.$invt_num}_1";$G1V = is_valid($id,$data);settype($G1V, 'float');
$data = exec("cat /run/shm/metern${'ADR'.$invt_num}.txt | egrep \"^${'ADR'.$invt_num}_2\(\" | egrep \"\*A\)$\"");$id = "${'ADR'.$invt_num}_2";$G1A = is_valid($id,$data);settype($G1A, 'float');
$data = exec("cat /run/shm/metern${'ADR'.$invt_num}.txt | egrep \"^${'ADR'.$invt_num}\(\" | egrep \"\*W\)$\"");$id = "${'ADR'.$invt_num}";$G1P = is_valid($id,$data);settype($G1P, 'float');
$data = exec("cat /run/shm/metern${'ADR'.$invt_num}.txt | egrep \"^${'ADR'.$invt_num}_3\(\" | egrep \"\*Hz\)$\"");$id = "${'ADR'.$invt_num}_3";$FRQ = is_valid($id,$data);settype($FRQ, 'float');
$EFF = (float) 0.0;
$INVT = null;
$BOOT = null;
$data = exec("cat /run/shm/metern${'ADR'.$invt_num}.txt | egrep \"^${'ADR'.$invt_num}\(\" | egrep \"\*Wh\)$\"");$id = "${'ADR'.$invt_num}";$KWHT = is_valid($id,$data);settype($KWHT, 'float');$KWHT = $KWHT/1000;
if ($KWHT != 0) { $RET = 'OK';} else { $RET = 'NOK';}
if ($DEBUG != 0) { echo "G1V = $G1V, G1A = $G1A, G1P = $G1P, FRQ = $FRQ, EFF = $EFF, KWHT = $KWHT";}
A questo punto mi sorge il dubbio che forse ho scaricato/installato il protocollo di lettura in 123solar sbagliato. E' così?FV 4,59 Kwp - 17 QCell G4 270w - Inverter ABB 4.2 - VSN300 Wifi Logger Card - 2 Contatori SDM120C - Tanta buona volontà - Poca pazienza - PVOutput - Aurora Power Plant Viewer - SestoSG
Commenta
-
amorospo, a questo punto mi sa che 123solar non legge il contatore produzione con lo script apposito,
i dati glie li passava metern leggendo entrambi i contatori, quindi il problema lo devi risolvere su 123solar,
controlla bene lo script sdm120c-pool e gli altri parametri di configurazione in admin di 123solar.14,805 KWp - 63 moduli Rew Solar RC235 MP60/1 235W - Tilt 13° - Azimut -15° SUD
Inverter PowerOne Aurora PVI-10.0-OUTD-IT e TRIO-7.5-TL-OUTD
Eflow Live rev. 3.2 (funziona anche con multi inverter e multi contatori consumo)
Commenta
-
Originariamente inviato da ugo.per Visualizza il messaggioNino, lo script che mi hai "cucinato" funziona alla perfezione.
The Drake, ho provato anche quello che mi hai postato, ma c'era qualche errore all'interno:
mancava alla riga 2:
"< php"
inoltre cacciava i risultati senza l'ID del meter, aggiunti i comandi:
// Computations
if ($ID == 'whout') { // immissioni
$val = $prod - $cons; if ($val < 0) $val=0; $id = $whoutmet;
} elseif ($ID == 'whin') { // prelievi
$val = $cons - $prod; if ($val < 0) $val = 0; $id = $whinmet;
} elseif ($ID == 'selfc') { // autoconsumo
$val = ($prod > $cons) ? $cons : $prod; $id = $selfcmet;
e
if ($argv[2] == 'energy') {
$val+= $memarray['Totalcounter'.${$ID.'met'}];
$val = round($val, ${'PRECI' . ${$ID . 'met'}});
if (isset($argv[3]) && $argv[3] == '--plain') $str = utf8_decode("$val");
else $str = utf8_decode("$id($val*Wh)");
} else {
$val = round($val, ${'PRECI' . ${$ID . 'met'}});
if (isset($argv[3]) && $argv[3] == '--plain') $str = utf8_decode("$val");
else $str = utf8_decode("$id($val*W)");
ora sembra andare bene.
Grazie della segnalazione!
Commenta
-
Originariamente inviato da ninodifranco Visualizza il messaggioDrake come dice ugo, mancava la riga 2 che si è mangiato il forum.
poi ho dovuto cambiare entambi i meter id dei meter in admin: da 5 a whin, da 6 a whout e da 7 a selfcm,
in oltre ho dovuto mettere i percorsi relativi __DIR__ altrimenti non mi trovava i file dentro config e scripts
dopo tutto questo, adesso funziona bene.
lo allego in formato zip, perchè anche incollato con i tag php si mangia la riga 2: "< ? php"
con questa versione modificata non è necessario modificare i meter id in admin di metern
Visto che il forum si mangia pezzi di script, sto pubblicando la versione corretta (ho aggiunto anche un numero di versione) nella stessa repository di virtmet, in attesa di fare il merge fra virtmet ed eflow...
A Virtual Meter Comapp script for metern. Contribute to The-Drake/virtmet development by creating an account on GitHub.
/drk
Commenta
-
Originariamente inviato da Walter62 Visualizza il messaggioIl comportamento che segnali è veramente strano, posta la configurazione hardware che usi e i relativi software, a parte un errore grossolano di installazione sembra che ci sia qualche incompatibilità nel software
Sul RPi 2B c'e' un raspbian Jessie e, oltre al resto, l'123solar v1.6.8. er accedere tramite browser alla pagina in questione, ho provato con un muletto eepc, che uso con il vagcom, e percio con una versione obbligata di win XP, ma con un macbook pro, il risultato non cambia. La LAN è gestita da un modem router Asus DSL-N55U, che mi vede il raspberry all'IP in precedenza indicato, anche se continua ad identificarlo come Openelec. Infatti ora uso l'RPi prevalentemente come media center in attesa di destinarlo alla sua futura esclusiva funzione, dopo aver completato collegamenti vari con i rilevatori SDM120. Perciò cambio microSD e ci metto quella con il raspbian oppure quella con Openelec, ma non credo che sia importante.
La questione che forse non ho sottolineato a sufficienza, a me, da profano totale, sembra essere prima di tutto che l'123 solar non parte sul raspberry, e solo dopo eventualmente verificare se in LAN si trova o no. Il fatto è che non ho la minima idea da dove cominciare.
Commenta
-
che vantaggi avrei se sostituisco gli script che attualmente girano sul mio metern con quelli, nelle rispettive cartelle, di TheDrake su GitHub in /virtmet/metern/0.8.2.1?
Anche il nuovo eflow.php appena inserito...................
Ora ho la versione 0.8.2.1 con metern.php per la versione 0.8.1 e virtmet 0.2.6.1 il file eflow.php è quello della guida di Flane
essendo che è un pò che non faccio del casino vorrei cimentarmi
vi seguo sempre.....................FV 2,550 kWp azimut 30° S-SO tilt 25°, 10 Q.Cells 255Wp, Inverter ABB-PVI-3.0-OUTD-S, monitor made in energeticambiente con raspberry meterN 123solar e PVoutput.org connesso dal 29 Aprile 2015
Commenta
-
Originariamente inviato da ambramia Visualizza il messaggioche vantaggi avrei se sostituisco gli script che attualmente girano sul mio metern con quelli, nelle rispettive cartelle, di TheDrake su GitHub in /virtmet/metern/0.8.2.1?
Anche il nuovo eflow.php appena inserito...................
Ora ho la versione 0.8.2.1 con metern.php per la versione 0.8.1 e virtmet 0.2.6.1 il file eflow.php è quello della guida di Flane
essendo che è un pò che faccio del casino vorrei cimentarmi
vi seguo sempre.....................
La cartella /virtmet/metern/0.8.2.1 è praticamente uguale a quella che hai tu a parte qualche dettaglio più che altro cosmetico.
eflow che trovi sul mio github, se non ricordo male, ha una sintassi leggermente diversa rispetto all'originale, ma fa solo le stesse cose di eflow "alla virtmet".
Ricordati solo di modificare le prime righe con i tuoi meter:
Codice PHP:eflow v0.2.6.1/drk
Usage: eflow {whout|whin|selfc} {energy|power} [--plain]
Codice PHP:// This script will output --virtuals and estimated-- Wh in/out and
// self-consumption counters into a meterN compatible format.
// It's based on your household's production and consumption real meters.
// The power values will be averaged during a 5 min period and will lag from 5 min.
// The self-consumption estimation is only valid if the consumption and
// production are on the same phase.
// ln -s /var/www/metern/comapps/eflow.php /usr/bin/eflow
// eflow {whout|whin|selfc} {power|energy}
// Setup your virtual meters identification numbers:
$whinmet = 5; // Meter Number Prelievi (Whin)
$whoutmet = 6; // Meter Number Immissioni (Whout)
$selfcmet = 7; // Meter Number Autoconsumo (selfc)
// No edit is needed below -----------------------------------------------------
$version = '0.2.6.1/drk';
/drk
Commenta
-
@TheDrake, allora è meglio che lascio stare, va a finire che rompo il giocattolo
lo spelling dell'acronimo MTFBWY please
@buemarino, in questo post l'utente assennatog segnalava una soluzione al problema di avvio di 123solar, magari è il tuto stesso problema, lui ha usato la verione Jessie per il raspberry.FV 2,550 kWp azimut 30° S-SO tilt 25°, 10 Q.Cells 255Wp, Inverter ABB-PVI-3.0-OUTD-S, monitor made in energeticambiente con raspberry meterN 123solar e PVoutput.org connesso dal 29 Aprile 2015
Commenta
-
Originariamente inviato da thx Visualizza il messaggioHo notato che nell'ultima versione di metern 0.8.2.1 c'e' un bug sui costi degli ultimi 15 gg (e' rimasto il moltiplicatore k dei €/Wh),problema che con la 0.8.1 non aveva
/drk
Commenta
-
Originariamente inviato da ambramia Visualizza il messaggio@TheDrake, allora è meglio che lascio stare, va a finire che rompo il giocattolo
lo spelling dell'acronimo MTFBWY please
May
The
Force
Be
With
You
!!!!
/drk
Commenta
-
mi manca solo di cimentarmi come in "Guerre stellari"FV 2,550 kWp azimut 30° S-SO tilt 25°, 10 Q.Cells 255Wp, Inverter ABB-PVI-3.0-OUTD-S, monitor made in energeticambiente con raspberry meterN 123solar e PVoutput.org connesso dal 29 Aprile 2015
Commenta
-
Allora grazie a tutti per il cavo, ho rifatto come detto usando la coppia giusta per il 3/6 e funziona .....
Il bello e' che dove ho l'impianto , dovrei aver usato lo stesso un cavo cablato e rimesso (sbagliando) il connettore da una parte e in pratica utilizzando solo una coppia la 1/2....
fine OTAUTO BANNATO
Commenta
-
Originariamente inviato da TheDrake Visualizza il messaggioA me risulta che funzioni. Nelle configurazioni va indicato nel meter il prezzo in €/KWh.
/drk
Ho mantenuto comunque ancora quel file modificato correggendo questa linea
echo " + ' (' + Highcharts.numberFormat((this.y*1000*${'PRICE'.$j}),1) + ' $CURS)'";
Ho eliminato il moltiplicatoreImpianto 2,66 kWp - Power One 3.0 - 8 moduli Sunpower E20 333W - Raspberry con 123Solar@Walter62
https://www.dropbox.com/s/ag0k3azvne...rev04.pdf?dl=0 --> Guida Raspberry + Envir Cost con Measureit 118
Commenta
-
Spider non mi dire che dove hai avuto sempre problemi con quei ripetitori wifi, hai fatto lo stesso papocchio con i cablaggi dei connettori rj45?14,805 KWp - 63 moduli Rew Solar RC235 MP60/1 235W - Tilt 13° - Azimut -15° SUD
Inverter PowerOne Aurora PVI-10.0-OUTD-IT e TRIO-7.5-TL-OUTD
Eflow Live rev. 3.2 (funziona anche con multi inverter e multi contatori consumo)
Commenta
-
Potrebbe essere ma funziona , (con un router in piu' ma fa') ..... ma comunque il Pogo non si connetteva nemmeno in WIFI .... ieri avevo il connettore , ma non la pinza e poco tempo altrimenti lo avevo ricablato il lato sbagliato......AUTO BANNATO
Commenta
-
@buemarino, in questo post l'utente assennatog segnalava una soluzione al problema di avvio di 123solar, magari è il tuto stesso problema, lui ha usato la verione Jessie per il raspberry.[/QUOTE]
si grazie per il suggerimento.
Ho apportato la modifica suggerita al file in questione ed effettivamente non vedo più il messaggio di errore, ma per la verità non vedo nemmeno il servizio che parte nella videata del boot.. Devo ancora capire come fare.
Comunque la rete ancora mi restituisce la stessa risposta . the requeste URL 123solar/admin was not found on this server.
Devo cercare anche altrove evidentemente.
Commenta
-
Ultima modifica di Walter62; 18-01-2016, 21:15.3,84 KWp - 16 moduli SCHOTT PERFORM POLY 240 - Tilt 30° - Azimut -10° ESTInverter PowerOne Aurora PVI 3.0 OUTD. == Guida Raspberry come datalogger == Guida configurazione Raspberry == OEM su Raspberry
Commenta
-
Originariamente inviato da ninodifranco Visualizza il messaggioamorospo, a questo punto mi sa che 123solar non legge il contatore produzione con lo script apposito,
i dati glie li passava metern leggendo entrambi i contatori, quindi il problema lo devi risolvere su 123solar,
controlla bene lo script sdm120c-pool e gli altri parametri di configurazione in admin di 123solar.
Guardando come configurare l'inverter in 123soalr ho visto che ho 2 possibili protocolli da utilizzare:
sdm120c e sdm120c-pool
Il secondo, che poi è quello che sto utlizzando mi par di capire che non fa altro che prendere i dati del meter id produzione e copiarli in 123solar per farglieli leggere. Questo mi pare tanto un circolo vizioso che vorrei eliminare utilizzando l'altro protocollo.
Il protocollo sdm120c è questo:
Codice PHP:// sdm120c is a command line program for reading the parameters out of EASTRON SDM120C ModBus Smart meter.
// http://github.com/gianfrdp/SDM120C
$SDTE = date("Ymd H:i:s");
$I1V = null;
$I1A = null;
$I1P = null;
$errornum = null;
// Ask sdm120c:
// - Voltage (-v)
// - Power (-p)
// - Current (-c)
// - Frequency (-f)
// - Imported energy (-i)
$CMD_POOLING = "sdm120c -a ${'ADR'.$invt_num} ${'COMOPTION'.$invt_num} -vpcfi -q ${'PORT'.$invt_num}";
if ($DEBUG != 0) {
error_log("$CMD_POOLING",0);
}
$CMD_RETURN = exec($CMD_POOLING, $errornum);
if ($DEBUG != 0) {
error_log("$CMD_RETURN",0);
}
$dataarray = preg_split('/[[:space:]]+/', $CMD_RETURN);
//var_dump($dataarray);
$G1V = $dataarray[0];
settype($G1V, 'float');
$G1A = $dataarray[1];
settype($G1A, 'float');
$G1P = $dataarray[2];
settype($G1P, 'float');
$FRQ = $dataarray[3];
settype($FRQ, 'float');
$EFF = (float) 0.0;
$INVT = null;
$BOOT = null;
$KWHT = $dataarray[4];
settype($KWHT, 'float');
$KWHT = $KWHT/1000;
if ($errornum == 0) {
$RET = 'OK';
} else {
$RET = 'NOK';
}
if ($DEBUG != 0) {
error_log("G1V = $G1V \n G1A = $G1A \n G1P = $G1P \n FRQ = $FRQ \n $EFF \n $KWHT",0);
}
?>
sdm120c -a 1 -w15 -vpcfi -q /dev/ttyUSB0 return :
error : /
ed effettivamente anche scrivendo da terminale quel comando mi dà errore. Ho pensato che mancasse il parametro b e allora ho cambiato la riga
Codice PHP:$CMD_POOLING = "sdm120c -a ${'ADR'.$invt_num} ${'COMOPTION'.$invt_num} -vpcfi -q ${'PORT'.$invt_num}";
Codice PHP:$CMD_POOLING = "sdm120c -a ${'ADR'.$invt_num} -b9600 ${'COMOPTION'.$invt_num} -vpcfi -q ${'PORT'.$invt_num}";
sdm120c -a 1 -b9600 -w15 -vpcfi -q /dev/ttyUSB0 return :
error : /
se però provo da terminale, questa volta funziona:
root@raspberrypi:/# sdm120c -a 1 -b9600 -w15 -vpcfi -q /dev/ttyUSB0
223.40 0.30 0.00 50.00 105087 OK
non so più dove sbattere la testa.
Qualche suggerimento su cosa/dove guardare?Ultima modifica di amorospo; 18-01-2016, 22:13.FV 4,59 Kwp - 17 QCell G4 270w - Inverter ABB 4.2 - VSN300 Wifi Logger Card - 2 Contatori SDM120C - Tanta buona volontà - Poca pazienza - PVOutput - Aurora Power Plant Viewer - SestoSG
Commenta
-
Da terminale ti funziona perché stai lanciando direttamente il comando sdm120c di lettura del contatore, e non il protocollo per 123solar, non è necessario modificare nessuna riga del pooler come hai fatto sopra, devi semplicemente inserire i le opzioni nella casella apposita di 123solar, dove hai messo mi pare -w15, aggiungi -b9600, controlla l'id che deve corrispondere a quello del contatore e la porta usb sempre nella casella dedicata dovrebbe essere /dev/ttyUSB014,805 KWp - 63 moduli Rew Solar RC235 MP60/1 235W - Tilt 13° - Azimut -15° SUD
Inverter PowerOne Aurora PVI-10.0-OUTD-IT e TRIO-7.5-TL-OUTD
Eflow Live rev. 3.2 (funziona anche con multi inverter e multi contatori consumo)
Commenta
-
Originariamente inviato da ninodifranco Visualizza il messaggioDa terminale ti funziona perché stai lanciando direttamente il comando sdm120c di lettura del contatore, e non il protocollo per 123solar, non è necessario modificare nessuna riga del pooler come hai fatto sopra, devi semplicemente inserire i le opzioni nella casella apposita di 123solar, dove hai messo mi pare -w15, aggiungi -b9600, controlla l'id che deve corrispondere a quello del contatore e la porta usb sempre nella casella dedicata dovrebbe essere /dev/ttyUSB0
sdm120c -a 1 -b9600 -vpcfi -q /dev/ttyUSB0 return :
error : /
i parametri son tutti giusti.
Questo è il mio config_invt1.php nella parte protocol:
Codice PHP:// #### PROTOCOL$PORT1='/dev/ttyUSB0';
$PROTOCOL1='sdm120c';
$DAEMONMODE1=false;
$ADR1=1;
$COMOPTION1='-b9600';
$SYNC1=false;
$SKIPMONITORING1=false;
$LOGCOM1=true;
FV 4,59 Kwp - 17 QCell G4 270w - Inverter ABB 4.2 - VSN300 Wifi Logger Card - 2 Contatori SDM120C - Tanta buona volontà - Poca pazienza - PVOutput - Aurora Power Plant Viewer - SestoSG
Commenta
-
prova ad aggiungere -w20 dopo di -b9600, quindi -b9600 -w20
se da terminale lanci
sdm120c -a 1 -b9600 -vpcfi -q /dev/ttyUSB0
cosa succede?
poi prova aggiungendo -w20
sdm120c -a 1 -b9600 -w20 -vpcfi -q /dev/ttyUSB0
e vedi cosa succede sempre da terminale
14,805 KWp - 63 moduli Rew Solar RC235 MP60/1 235W - Tilt 13° - Azimut -15° SUD
Inverter PowerOne Aurora PVI-10.0-OUTD-IT e TRIO-7.5-TL-OUTD
Eflow Live rev. 3.2 (funziona anche con multi inverter e multi contatori consumo)
Commenta
-
Ho provato varie opzioni come -w 10, 15, 20 ma non cambia nulla. Da terminale funziona sempre tutto perfettamente, con o senza -w, da test command dà sempre errore. Sto leggendo e rileggendo lo script del protocollo ma non cavo un ragno dal buco.
Vado a nanna, sia mai che la notte porti consiglio.
Notte a tuttiFV 4,59 Kwp - 17 QCell G4 270w - Inverter ABB 4.2 - VSN300 Wifi Logger Card - 2 Contatori SDM120C - Tanta buona volontà - Poca pazienza - PVOutput - Aurora Power Plant Viewer - SestoSG
Commenta
Commenta