sto provando a configurare il tutto, ho superato un bel pò di difficoltà da solo, ma questa ultima situazione proprio non riesco a sbloccarla.
Situazione generica con due sdm120, configurati correttamente con id diversi 1 e 2 a 2400 perità N usando l'sdm120 1.4 (con la versione più recente non mi riusciva).
Questa mattina prima di uscire di casa, tanto per provare, ho attivato uno dei due sdm, e dopo 10 minuti ho visto che cominciava a inviare dati all'interfaccia web... cosa che non mi riusciva la sera prima.
Questa sera sto provando di nuovo, ma non arrivano dati all'interfaccia web sia di 123solar che metern, però da riga di comando vedo che le rilevazioni ci sono tutte e sono corrette (vedi schermata allegata).
Sto simulando la corrente in ingresso sugli sdm collegandoli ad una presa di corrente in casa, e subito dopo gli ho collegato un carico, una lampadina su uno e un caricabatterie sull'altro.
Qualche chiarimento sul funzionamento del flusso dei dati? suggerimenti?
Grazie...
non visualizzo i dati rilevati sulle pagine web
Re: non visualizzo i dati rilevati sulle pagine web
aggiungo come informazione che l'unico errore che rilevo nel test dei comandi via web è quello nelle che si vede qui sotto:
Re: non visualizzo i dati rilevati sulle pagine web
aggiungo ancora dettagli... in allegato l'unica volta che ha funzionato questa mattina... ho solo spento l'sdm e poi riacceso questa sera pensando che riprendesse a rilevare... invece niente, ma da riga di comando i valori ci sono. questo senza aver cambiato una virgola nella configurazione.... 

Re: non visualizzo i dati rilevati sulle pagine web
Hai sbagliato a configurare TUTTI GLI INDICATORI
e questo ti impalla il sistema.
Leggi quello che ho scritto a riguardo degli indicatori fra le note di configurazione di MeterN con le ultime versioni
Leggete bene quello che scrivo ....

e questo ti impalla il sistema.
Leggi quello che ho scritto a riguardo degli indicatori fra le note di configurazione di MeterN con le ultime versioni
Leggete bene quello che scrivo ....
Re: non visualizzo i dati rilevati sulle pagine web
L'ha fatto di nuovo.... questa mattina ho provato a ridare corrente ai contatore e.... quello con id 1 ha cominciato a loggare (c'è attaccato il cellulare in carica adesso)
ieri sera non lo faceva, è solo passata la notte con il raspb acceso e il contatore spento
L'alto con id 2 invece continua a non essere rilevato....
non capisco....


L'alto con id 2 invece continua a non essere rilevato....


Re: non visualizzo i dati rilevati sulle pagine web
Posta il contenuto del file /var/www/metern/config/configdaemon. php.
e del file /var/www/comapps/pooler484.sh
e del file /var/www/comapps/pooler484.sh
Re: non visualizzo i dati rilevati sulle pagine web
Ciao,
Ci vedo male io, o configdaemon non ce l'ho proprio....
Ci vedo male io, o configdaemon non ce l'ho proprio....

Ultima modifica di paolo.f il 02/02/2017, 9:08, modificato 1 volta in totale.
Re: non visualizzo i dati rilevati sulle pagine web
per il file pooler anche vedo qualche differenza, il mio si chiama pooler484, qui sotto il contenuto:
!/bin/bash
ADDRESSES="$1"
BAUD_RATE="$2"
DEVICE="$3"
ADDR_ARR=$(echo $ADDRESSES | tr "," "\n")
while [ true ]; do
ID=0
POWER=""
ENERGY=""
CHECK=""
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 5 -j 10 -d 0 -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}')
CHECK=$(echo ${VALUE} | awk '{print $7}')
if [ "$CHECK" = "OK" ]; 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)" > /dev/shm/metern${ADDRESS}.txt
else
if [ -f /dev/shm/metern${ADDRESS}.txt ]; then
POWER="0.00"
ENERGY=`sed -n '2p' /dev/shm/metern${ADDRESS}.txt`
VOLTAGE="0.00"
CURRENT="0.00"
FREQUENCY="0.00"
FACTOR="0.00"
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
fi
fi
sleep 2s
done
done
!/bin/bash
ADDRESSES="$1"
BAUD_RATE="$2"
DEVICE="$3"
ADDR_ARR=$(echo $ADDRESSES | tr "," "\n")
while [ true ]; do
ID=0
POWER=""
ENERGY=""
CHECK=""
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 5 -j 10 -d 0 -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}')
CHECK=$(echo ${VALUE} | awk '{print $7}')
if [ "$CHECK" = "OK" ]; 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)" > /dev/shm/metern${ADDRESS}.txt
else
if [ -f /dev/shm/metern${ADDRESS}.txt ]; then
POWER="0.00"
ENERGY=`sed -n '2p' /dev/shm/metern${ADDRESS}.txt`
VOLTAGE="0.00"
CURRENT="0.00"
FREQUENCY="0.00"
FACTOR="0.00"
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
fi
fi
sleep 2s
done
done
- Allegati
-
- Cattura.JPG (21.97 KiB) Visto 6464 volte
Re: non visualizzo i dati rilevati sulle pagine web
Scusa configdaemon è nella cartella config
Re: non visualizzo i dati rilevati sulle pagine web
Scusami te... sono io che ho letto male...
ecco il contenuto:
<?php
if(!defined('checkaccess')){die('Direct access not permitted');}
// Manage com. apps daemon as 'http' user if needed
if (!is_null($pid)) { // Start Daemon
$output = shell_exec('pooler485 2 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &');
//$output = shell_exec('poolSDM485 1 9600 /dev/sdm > /dev/null 2>/dev/null &');
//$output = shell_exec('/usr/bin/curl http://192.168.1.12/startsdm.php');
//$output = shell_exec("/srv/http/comapps/poolmeters.py live > /dev/null 2>&1 &");
} else { //Stop
$output = shell_exec('pkill -f pooler485 > /dev/null 2>&1 &');
//$output = shell_exec('pkill -f poolSDM485 > /dev/null 2>&1 &');
}
?>
non avevo ancora visto questo file... ma a occhio vedo che qualcosa non combacia con la mia situazione.
L'ip non è quello del raspb (anche se mi pare commentata la riga), e la velocita 9600 non corrisponde alla mia che è a 2400 per tutti e due icontatori...

ecco il contenuto:
<?php
if(!defined('checkaccess')){die('Direct access not permitted');}
// Manage com. apps daemon as 'http' user if needed
if (!is_null($pid)) { // Start Daemon
$output = shell_exec('pooler485 2 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &');
//$output = shell_exec('poolSDM485 1 9600 /dev/sdm > /dev/null 2>/dev/null &');
//$output = shell_exec('/usr/bin/curl http://192.168.1.12/startsdm.php');
//$output = shell_exec("/srv/http/comapps/poolmeters.py live > /dev/null 2>&1 &");
} else { //Stop
$output = shell_exec('pkill -f pooler485 > /dev/null 2>&1 &');
//$output = shell_exec('pkill -f poolSDM485 > /dev/null 2>&1 &');
}
?>
non avevo ancora visto questo file... ma a occhio vedo che qualcosa non combacia con la mia situazione.
L'ip non è quello del raspb (anche se mi pare commentata la riga), e la velocita 9600 non corrisponde alla mia che è a 2400 per tutti e due icontatori...
Ultima modifica di paolo.f il 02/02/2017, 9:51, modificato 1 volta in totale.
Chi c’è in linea
Visitano il forum: Nessuno e 5 ospiti