Ecco quello che ho fatto, dopo aver ripristinato da backup il sistema, prima dell'installazione di metern:
Poi ho provato a vedere cosa mi restituiva la porta ttyUSB0:
E in effetti mi a restituito dei valori simili a questi (ma risucivo già a vedere il consumo istantaneo):
A questo punto ho eseguito i codici:
E ho messo subito prima di exit 0 (cioè subo dopo il comando di boot di 123solar, senza aggiungere &) i seguenti codici:
Poi ho lanciato questo comando:
E il raspy è andato il loop scrivendo il seguente errore:
Ho riavviato e sono andato avanti. C'è da premettere che ho lanciato il comando ./sdm120c /dev/ttyUSB0 e mi ha dato diversi valori di consumo quindi la porta è giusta (a mio parere).
Queste istruzioni non le ho seguite in quanto in contrasto con quanto scritto nella guida di Nino:
A questo punto ho seguito la guida di Nino:
E ancora:
Non ho abilitato il pooler485.sh come da guida perchè già fatto in precedenza così: ho messo subito prima di exit 0 (cioè subo dopo il comando di boot di 123solar, senza aggiungere &) i seguenti codici:
Poi ho installato e configurato meter tenendo buona sola la prima parte della guida di flane:
A questo punto ho seguito l'ultima parte della guida di Nino:
Sulla configurazione di meterN (consumi) si mette per Command (energy)
e per Live command (live power)
se l’ID consumi è diverso da 1, ad esempio 2, sostituite 1 con 2
Sulla configurazione di meterN (produzione) si mette per Command (energy)
e per Live command (live power)
Sulla configurazione di meterN (prelievi) si mette per Command (energy)
e per Live command (live power)
Sulla configurazione di meterN (immissioni) si mette per Command (energy)
e per Live command (live power)
Sulla configurazione di meterN (autoconsumo) si mette per Command (energy)
e per Live command (live power)
A questo punto ho eseguito la configurazione di pool123s.php
Configurazione di eflow.php ed eflowlive.php (entrambi)
Cosa ho sbagliato?
Questo è quanto sono riuscito ad interpretare dai vari spezzoni di informazioni e guide.
Magari quando funzionerà, metterò tutto assieme in un unico post in modo da rendere il tutto più leggibile.
codice:
sudo apt-get install git libmodbus-dev
codice:
pi@raspberrypi ~ $ git clone https://github.com/gianfrdp/SDM120C
codice:
pi@raspberrypi ~ $ cd SDM120C/ pi@raspberrypi ~/SDM120C $ make
codice:
pi@raspberrypi ~/SDM120C $ ./sdm120c /dev/ttyUSB0
codice:
pi@raspberrypi ~/SDM120C $ ./sdm120c -z 10 /dev/ttyUSB0 Voltage: 218.30 V Current: 0.00 A Power: 0.00 W Power Factor: 1.00 Frequency: 50.00 Hz Import Active Energy: 6409 Wh Export Active Energy: 0 Wh Total Active Energy: 6409 Wh
codice:
pi@raspberrypi ~/SDM120C $ sudo cp metern/comapps/pooler485.sh /var/www/metern/comapps/ pi@raspberrypi ~/SDM120C $ sudo chmod +x /var/www/metern/comapps/pooler485.sh pi@raspberrypi ~/SDM120C $ sudo ln -s /var/www/metern/comapps/pooler485.sh /usr/local/bin/pooler485
codice:
touch /run/shm/metern1.txt chown www-data:www-data /run/shm/metern1.txt su -c "pooler485 1 2400 /dev/ttyUSB0 &" www-data /usr/bin/curl http://localhost/metern/scripts/bootmn.php
codice:
pi@raspberrypi ~/SDM120C $ sudo -s root@raspberrypi:/home/pi/SDM120C# su -c "pooler485 1 2400 /dev/ttyUSB0 &" www-data
codice:
Connection failed: Permission denied ERROR Can't open the device /dev/ttyUSB0 (Permission denied)
Queste istruzioni non le ho seguite in quanto in contrasto con quanto scritto nella guida di Nino:
poi configuri meterN (segui la guida di flane): sul primo contatore scegli consumi e metti i seguenti comandi
per "Command"
per "Live Command"
codice:
cat /run/shm/metern1.txt | egrep "^1\(" | grep "*Wh)"
codice:
cat /run/shm/metern1.txt | egrep "^1\(" | grep "*W)"
A questo punto ho seguito la guida di Nino:
Per poter funzionare correttamente i meter virtuali di eflow devono trovarsi fisicamente dopo i meter consumi e produzione, ad esempio in questo modo:
Meter#1 - consumi
Meter#2 - produzione
Meter#3 - prelievi
Meter#4 - immissioni
Meter#5 - autoconsumo
non pensate di cambiare il valore del Meter ID perché non funzionerebbe
meterN legge i valori ciclicamente a partire da Meter#1 a Meter#5 quindi se i meter virtuali di eflow si trovassero prima dei meter consumi e produzione acquisirebbero i valori del ciclo precedente e il risultato sarebbe disastroso.
Copiare i file (eflow.php, eflowlive.php ,pool123s.php e poolerconsumi.php) in /var/www/metern/comapps
Se esistono già, sostituiteli.
A che ci siete copiateci anche il file pooler485.sh creato da gianfrdp
Meter#1 - consumi
Meter#2 - produzione
Meter#3 - prelievi
Meter#4 - immissioni
Meter#5 - autoconsumo
non pensate di cambiare il valore del Meter ID perché non funzionerebbe
meterN legge i valori ciclicamente a partire da Meter#1 a Meter#5 quindi se i meter virtuali di eflow si trovassero prima dei meter consumi e produzione acquisirebbero i valori del ciclo precedente e il risultato sarebbe disastroso.
Copiare i file (eflow.php, eflowlive.php ,pool123s.php e poolerconsumi.php) in /var/www/metern/comapps
Se esistono già, sostituiteli.
A che ci siete copiateci anche il file pooler485.sh creato da gianfrdp
assegnare i corretti permessi ai file appena copiati
Create i link simbolici ai file copiati in precedenza
codice:
cd /var/www/metern/comapps sudo chmod a+x eflow.php eflowlive.php pool123s.php poolerconsumi.php pooler485.sh
codice:
sudo -s ln -s /var/www/metern/comapps/eflow.php /usr/bin/eflow ln -s /var/www/metern/comapps/eflowlive.php /usr/bin/eflowlive ln -s /var/www/metern/comapps/pool123s.php /usr/bin/pool123s ln -s /var/www/metern/comapps/poolerconsumi.php /usr/bin/poolerconsumi ln -s /var/www/metern/comapps/pooler485.sh /usr/local/bin/pooler485
codice:
touch /run/shm/metern1.txt chown www-data:www-data /run/shm/metern1.txt su -c "pooler485 1 2400 /dev/ttyUSB0 &" www-data /usr/bin/curl http://localhost/metern/scripts/bootmn.php
Scaricare il programma meterN 0.7 (verificare che sia l'ultima versione e modificare se necessario)
Scompattiamo l'archivio
codice:
../var/www# wget http://www.123solar.org/downloads/metern/metern0.7.4.tar.gz
codice:
../var/www# tar -xzvf metern0.7.4.tar.gz eliminiamo il file tar appena scaricato ../var/www# rm -v metern0.7.4.tar.gz
Sulla configurazione di meterN (consumi) si mette per Command (energy)
codice:
poolerconsumi 1 energy
codice:
poolerconsumi 1 power
se l’ID consumi è diverso da 1, ad esempio 2, sostituite 1 con 2
Sulla configurazione di meterN (produzione) si mette per Command (energy)
codice:
pool123s energy
codice:
pool123s power
Sulla configurazione di meterN (prelievi) si mette per Command (energy)
codice:
eflow whin
e per Live command (live power)
codice:
eflowlive whin
codice:
eflow whout
codice:
eflowlive whout
codice:
eflow selfc
codice:
eflowlive selfc
codice:
$pathto123s = '/var/www/123solar'; $invtnum = 1; $meterid = 2; // Meter ID Produzione $KWHTC = 0; // Wh Contatore iniziale in caso di azzeramento o sostituzione
codice:
// Setup your virtual meters numbers : $whinmet = 3; // Meter ID Prelievi (Whin) $whoutmet = 4; // Meter ID Immissioni (Whout) $selfcmet = 5; // Meter ID Autoconsumo (selfc)
Questo è quanto sono riuscito ad interpretare dai vari spezzoni di informazioni e guide.
Magari quando funzionerà, metterò tutto assieme in un unico post in modo da rendere il tutto più leggibile.
Commenta