Mi rispondo da solo, esiste un bellissimo pooltot.php fa esattamente quello che volevo.
Ho sostituito al primo sensore di meterN uno virtuale meter id 1 di tipo "Elect" "Other" main command "pooltot energy" pass over "10000" live command pooltot power.
Ho editato il file pooltot.php così
Codice: Seleziona tutto
...// meterN config
$pathtomn = '/var/www/metern'; // without / at the end
// This virutal total meter config
$WHICHTYPE = 1; // Set to 1 for a virtual production meter and 2 for a consumption
$METERID = 1; // this vitual meter ID
$METERNUM = 1; // this vitual meterN meter number
// No edit should be needed bellow
$prevfile = '/dev/shm/prevpooltot.json';
$verbose = false; //debug
...
E ho creato tre sensori ognuno per ogni mio inverter stando attenti a definirli come di type "Elect" "House Production". Ho deciso di chiamarli con meter ID 6 poi 7 e poi 8 così da andare in modo consecutivo e mantenere il numero 1 come somma totale della produzione e non dover cambiare altri script.
Riporto sotto alcune immagini di configurazione dei sensori:
Ho quindi copiato tre volte il file pool123s.php cambiandogli nome aggiungendo "uno" "due" e "tre" per identificare quale inverter andrò a interrogare... infatti come dicevo all'interno del file .php ho editato il numero dell'inverter e su quale meterN id:
pool123suno.php
Codice: Seleziona tutto
...
// 123solar config
$pathto123s = '/var/www/123solar';
$invtnum = 1; //123solar inverter number
// meterN config
$pathtomn = '/var/www/metern';
$METERID = 6;
$INVTmetnum = 6; // meter number
$KWHTC = 0; // Contatore iniziale in caso di azzeramento o sostituzione inverter (si somma al valore letto)
...
pool123due.php
Codice: Seleziona tutto
/ 123solar config
$pathto123s = '/var/www/123solar';
$invtnum = 2; //123solar inverter number
// meterN config
$pathtomn = '/var/www/metern';
$METERID = 7;
$INVTmetnum = 7; // meter number
$KWHTC = 0; // Contatore iniziale in caso di azzeramento o sostituzione inverter (si somma al valore letto)
pool123stre.php
Codice: Seleziona tutto
// 123solar config
$pathto123s = '/var/www/123solar';
$invtnum = 3; //123solar inverter number
// meterN config
$pathtomn = '/var/www/metern';
$METERID = 8;
$INVTmetnum = 8; // meter number
$KWHTC = 0; // Contatore iniziale in caso di azzeramento o sostituzione inverter (si somma al valore letto)
Logicamente avendo creato (copiato) tre nuovi pool ho dovuto creare i tre link simbolici lanciando da terminale i seguenti comandi:
Codice: Seleziona tutto
ln -s /var/www/comapps/pool123suno.php /usr/local/bin/pool123suno
ln -s /var/www/comapps/pool123sdue.php /usr/local/bin/pool123sdue
ln -s /var/www/comapps/pool123stre.php /usr/local/bin/pool123stre
Sembra funzionare il tutto.
Spero possa tornare utile a qualcuno.
Buona serata