Ho dato ID:2 al contatore principale e ID:9 alla PDC.
ho modificato il file reqsdm cosi
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
// then ln -s /var/www/comapps/reqsdm.php /usr/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.\nUsage: reqsdm (tensione|corrente|cospi|cpu-temp|pdc-main|pdc-live)\n");
} elseif ($argv[1] == 'tensione') {
$outstr = exec('cat /dev/shm/metern2.txt | egrep "^2_1\(" | grep "*V)"');
} elseif ($argv[1] == 'corrente') {
$outstr = exec('cat /run/shm/metern2.txt | egrep "^2_2\(" | grep "*A)"');
} elseif ($argv[1] == 'cospi') {
$outstr = exec('cat /run/shm/metern2.txt | egrep "^2_4\(" | grep "*F)"');
} elseif ($argv[1] == 'tensione') {
$outstr = exec('cat /run/shm/metern9.txt | egrep "^9_2\(" | grep "*A)"');
} elseif ($argv[1] == 'pdc-live') {
$outstr = exec('cat /dev/shm/metern9.txt | egrep "^9\(" | grep "*W)"');
} elseif ($argv[1] == 'pdc-main') {
$outstr = exec('cat /dev/shm/metern9.txt | egrep "^9\(" | grep "*Wh)"');
} 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|cospi|cpu-temp)\n");
}
echo "$outstr";
?>
poi ho modificato il file config_daemon cosi:
Codice: Seleziona tutto
<?php
if(!defined('checkaccess')){die('Direct access not permitted');}
// Manage com. apps daemon as 'http' user if needed
if (is_null($PID)) { // Stop Daemon
exec("pkill -f pooler485 > /dev/null 2>&1 &");
} else { //Start
exec("pooler485 2,12 9600 /dev/ttyUSB0 > /dev/null 2>/dev/null &");
}
?>
nel metern ID 8 ho una sonda ds18b20 per la temperatura del boiler e ha sempre funzionato fino a quando non ho aggiunto il 2°sdm120,
nel debug da questo errore
Codice: Seleziona tutto
cat: /run/shm/metern8.txt: No such file or directory
sh: 1: Syntax error: "|" unexpected sh: 1: Syntax error: "&" unexpected (expecting ")")
ho messo come metern ID 9 la PDC e se utilizzo da riga di comando il file reqsdm pdc-main o pdc-live funziona tutto e mi fa vedere i consumi.
se provo a richiedere con il comando
Codice: Seleziona tutto
sdm120c -a 9 -P N -b 9600 /dev/ttyUSB0
ma al momento che vado in homepage vedo solo in maniera incostante( valore - 0 - valore - 0 -valore ) il valore di consumo del sdm120 ID2 dei consumi generali.
non vedo assolutamente il valore del PDC (metern9) e nel live invece (lato sx)dove c'è il comando reqsdm pdc-live vedo il valore.
Non ho la piu pallida idea di dove sbaglio, ho letto milioni di pagine di forum e sono punto e a capo..
HELP