@Garluk,
monitor sembra un tool molto interessante. Mi piacerebbe testarlo però ho un problema.
uso un container lxc per metern su x86. Hai una versione per x86 o potresti passarmi i sorgenti per la compilazione?
Grazie Mille!!!
Programma MONITOR per la lettura contatori EASTRON [GUIDA]
-
- Messaggi: 42
- Iscritto il: 21/01/2018, 10:50
Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]
@stone io ho dovuto cambiare raspberry per far funzionare monitor proprio perchè è in versione già compilata.
Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]
Salve, provo di nuovo a chiedere aiuto su monitor.
Ho due contatori, un sd230 e un sdm 630, da come ho potuto capire monitor è in grado di leggere i dati dal sdm630.
Configurato Metern, id 1 Consumi e id 2 Produzione, id sono identici al bus assegnati ai contatori SDM, funziona tutto ma i valori dei due contatori non si aggiornano se non eseguo da terminale ./monitor
Ho letto che bisogna fermare pooler485 e "mandare" in loop monitor, ma tutti i miei tentativi sono andati a vuoto.
Ho due contatori, un sd230 e un sdm 630, da come ho potuto capire monitor è in grado di leggere i dati dal sdm630.
Configurato Metern, id 1 Consumi e id 2 Produzione, id sono identici al bus assegnati ai contatori SDM, funziona tutto ma i valori dei due contatori non si aggiornano se non eseguo da terminale ./monitor
Ho letto che bisogna fermare pooler485 e "mandare" in loop monitor, ma tutti i miei tentativi sono andati a vuoto.
Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]
cat com_daemon_loop.php
Poi il loop lo metti dentro:
cat com_daemon.php
$command = 'php /var/www/html/comapps/com_daemon_loop.php' . ' > /dev/null 2>&1 & echo $!;';
Codice: Seleziona tutto
<?php
if (isset($_SERVER['REMOTE_ADDR'])) {
die('Direct access not permitted');
}
// Beware, only use a tmpfs as /dev/shm (ramfs) !
while (true) {
$output = exec('/usr/bin/monitor');
usleep(2000000);
}
?>
Poi il loop lo metti dentro:
cat com_daemon.php
Codice: Seleziona tutto
<?php
/*
Start and stop in metern/config/config_daemon.php
php /srv/http/comapps/com_daemon.php { start | stop }
Request values with houseenergy command
*/
if (isset($_SERVER['REMOTE_ADDR'])) {
die('Direct access not permitted');
}
if (file_exists('/dev/shm/com_daemon.pid')) {
$cpid = (int) file_get_contents('/dev/shm/com_daemon.pid');
} else {
$cpid = null;
}
if (isset($argv[1])) {
if (($argv[1] == 'start' || $argv[1] == 'stop') && file_exists('/dev/shm/metern_log.txt')) {
unlink('/dev/shm/metern_log.txt');
}
if ($argv[1] == 'start') {
if (is_null($cpid)) {
$command = 'php /var/www/html/comapps/com_daemon_loop.php' . ' > /dev/null 2>&1 & echo $!;';
Codice: Seleziona tutto
$cpid = exec($command);
file_put_contents('/dev/shm/com_daemon.pid', $cpid);
} else {
echo "com_daemon seem to be running as $cpid";
}
} else if ($argv[1] == 'stop') {
if (!is_null($cpid)) {
$command = exec("kill -9 $cpid > /dev/null 2>&1 &");
}
unlink('/dev/shm/com_daemon.pid');
} else {
echo "Usage : com_daemon {start | stop}\n";
}
} else {
echo "Usage : com_daemon {start | stop}\n";
}
?>
Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]
FaManY77 ha scritto:cat com_daemon_loop.phpCodice: Seleziona tutto
<?php
if (isset($_SERVER['REMOTE_ADDR'])) {
die('Direct access not permitted');
}
// Beware, only use a tmpfs as /dev/shm (ramfs) !
while (true) {
$output = exec('/usr/bin/monitor');
usleep(2000000);
}
?>
Poi il loop lo metti dentro:
cat com_daemon.phpCodice: Seleziona tutto
<?php
/*
Start and stop in metern/config/config_daemon.php
php /srv/http/comapps/com_daemon.php { start | stop }
Request values with houseenergy command
*/
if (isset($_SERVER['REMOTE_ADDR'])) {
die('Direct access not permitted');
}
if (file_exists('/dev/shm/com_daemon.pid')) {
$cpid = (int) file_get_contents('/dev/shm/com_daemon.pid');
} else {
$cpid = null;
}
if (isset($argv[1])) {
if (($argv[1] == 'start' || $argv[1] == 'stop') && file_exists('/dev/shm/metern_log.txt')) {
unlink('/dev/shm/metern_log.txt');
}
if ($argv[1] == 'start') {
if (is_null($cpid)) {
$command = 'php /var/www/html/comapps/com_daemon_loop.php' . ' > /dev/null 2>&1 & echo $!;';
Codice: Seleziona tutto
$cpid = exec($command);
file_put_contents('/dev/shm/com_daemon.pid', $cpid);
} else {
echo "com_daemon seem to be running as $cpid";
}
} else if ($argv[1] == 'stop') {
if (!is_null($cpid)) {
$command = exec("kill -9 $cpid > /dev/null 2>&1 &");
}
unlink('/dev/shm/com_daemon.pid');
} else {
echo "Usage : com_daemon {start | stop}\n";
}
} else {
echo "Usage : com_daemon {start | stop}\n";
}
?>
Grande, dopo svariati tentativi il sistema ora è operativo, grazie 1000.
Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]
Rimane un piccolo problema.
Ho utilizzato monitor su Metern sia per i consumi che per la produzione, dopo il tramonto ho una produzione fissa di 11 watt! Ho sbagliato la lettura del registro su sdm630?
Ho utilizzato monitor su Metern sia per i consumi che per la produzione, dopo il tramonto ho una produzione fissa di 11 watt! Ho sbagliato la lettura del registro su sdm630?
Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]
Potrebbe non essere una produzione ma il consumo dell'inverter, che permane fino a che l'inverter non va in standby.
Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]
Flane ha scritto:Potrebbe non essere una produzione ma il consumo dell'inverter, che permane fino a che l'inverter non va in standby.
Grazie Flane, avevo pensato alla stessa cosa in quanto succede anche da me, il quesito era per l'impianto di mio fratello.
Da me, che leggo la produzione da 123Solar, qli 11 watt dopo un pò vanno a zero, da mio fratello che per "colpa" del 630 leggo tutto da Metern e pare, non verificato da me, pare che gli inverter erano spenti e gli 11 watt erano ancora li!
Grazie
Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]
Salve,
ho ancora qualche problema con i vari contatori, utilizzo due sdm, 230 per i consumi e 630 per la produzione.
Ho configurato Metern così:
1 Consumi: 1_IE e 1_P per il live
2 Produzione: 2_TE e 2TAP per live
3 Prelievi: "virtmeter 3 0 0 impenergy 0" e "virtmeter 3 0 0 imppower 0"
4 Immissioni: "virtmeter 4 0 0 expenergy 0" e "virtmeter 4 0 0 exppower 0"
5 Autoconsumo:"virtmeter 5 0 0 selfcenergy 0" e "virtmeter 5 0 0 selfcpower 0"

Sembra tutto corretto ma non ho nessun valore per quanto riguarda i Prelievi.
Grazie
ho ancora qualche problema con i vari contatori, utilizzo due sdm, 230 per i consumi e 630 per la produzione.
Ho configurato Metern così:
1 Consumi: 1_IE e 1_P per il live
2 Produzione: 2_TE e 2TAP per live
3 Prelievi: "virtmeter 3 0 0 impenergy 0" e "virtmeter 3 0 0 imppower 0"
4 Immissioni: "virtmeter 4 0 0 expenergy 0" e "virtmeter 4 0 0 exppower 0"
5 Autoconsumo:"virtmeter 5 0 0 selfcenergy 0" e "virtmeter 5 0 0 selfcpower 0"

Sembra tutto corretto ma non ho nessun valore per quanto riguarda i Prelievi.
Grazie
Chi c’è in linea
Visitano il forum: Nessuno e 1 ospite