Dopo una giornata di test chiudo giornata con questa situazione.
Modbus su inverter Aurora ID3 e SDM120 ID2 su unico convertitore USB.
Da raspberry....
comando aurora -a3 -k2 -Y3 /dev/ttyUSB0 ===>risponde
comando sdm120c -a 2 -P O -b 9600 -j10 -z10 -w10 /dev/ttyUSB0 ===> risponde OK e arrivano tutti i valori (Tensione, potenza, corrente....)
123Solar funziona correttamente
MeternN niente da fare, legge solo la produzione da 123Solar ma non i consumi e gli indicatori non funzionano, solo la temperatura CPU funziona.
ho controllato il file reqsdm.php... mi sembra corretto
Codice: Seleziona tutto
#!/usr/bin/php
<?php
// This script will output a meterN compatible format for the main or live command
// You'll need to setup correct permission
// chmod +x reqsdm.php
// then
// ln -s /var/www/comapps/reqsdm.php /usr/local/bin/reqsdm
// Request command with 'reqsdm tensione' or 'reqsdm corrente' or ......
if (isset($_SERVER['REMOTE_ADDR'])) {
die('Direct access not permitted');
}
if (!isset($argv[1])) {
die("Abording: no valid argument given.\n");
} elseif ($argv[1] == 'tensione') {
$outstr = exec('cat /dev/shm/metern2.txt | egrep "^2_1\(" | grep "*V)"');
} elseif ($argv[1] == 'corrente') {
$outstr = exec('cat /dev/shm/metern2.txt | egrep "^2_2\(" | grep "*A)"');
} elseif ($argv[1] == 'freq') {
$outstr = exec('cat /dev/shm/metern2.txt | egrep "^2_3\(" | grep "*Hz)"');
} elseif ($argv[1] == 'cospi') {
$outstr = exec('cat /dev/shm/metern2.txt | egrep "^2_4\(" | grep "*F)"');
} elseif ($argv[1] == 'cpu-temp') {
$outstr = exec('cat /sys/class/thermal/thermal_zone0/temp');
$outstr = $outstr/1000;
$outstr = "cpu($outstr*°C)";
// and so on ....
} else {
die("Usage: reqsdm (tensione|corrente|freq|cospi|cpu-temp)\n");
}
echo "$outstr";
?>
Il file /dev/shm/metern2.txt non viene generato.
Ho finito le risorse..!!! HELP