Pagina 24 di 24

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Inviato: 21/07/2022, 16:56
da FaManY77
cat com_daemon_loop.php

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]

Inviato: 22/07/2022, 5:44
da nino67
FaManY77 ha scritto:cat com_daemon_loop.php

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";
}
?>


Grande, dopo svariati tentativi il sistema ora è operativo, grazie 1000.

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Inviato: 22/07/2022, 5:49
da nino67
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?

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Inviato: 22/07/2022, 14:44
da Flane
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]

Inviato: 22/07/2022, 15:42
da nino67
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]

Inviato: 24/07/2022, 10:52
da nino67
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"

Immagine

Sembra tutto corretto ma non ho nessun valore per quanto riguarda i Prelievi.
Grazie

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Inviato: 25/07/2022, 12:38
da nino67
Purtroppo guardando meglio la colonna relativa ai dati del QUOTIDIANO ha problemi!
Immagine

Non ho idea di dove mettere la mani, help me. :oops:

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Inviato: 10/11/2022, 13:19
da rinoronie
Buongiorno, con il programma monitor posso leggere anche dal contatore Eastron SDM72M?
È sempre trifase, ma molto più economico del SDM630

Grazie

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Inviato: 13/11/2022, 12:22
da Flane
Probabilmente si, ma è da verificare se il protocollo modbus utilizza gli stessi registri

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Inviato: 15/02/2024, 14:37
da Frk28
Ciao a tutti, dopo 5 anni di felice utilizzo di 123solar e Metern in monofase, in questi giorni sono passato al trifase per un ampliamento del sistema fotovoltaico. Ho quindi modificato Metern inserendo le direttive di Monitor di Garluk. Per quanto riguarda consumi, produzione totale e produzione delle tre fasi distinte tutto ok. Il problema è che sia autoconsumo che prelievi rimangono sempre a zero mentre immissioni indica sempre l’intera produzione. Il gauge invece indica giustamente la differenza tra produzione e consumi. Immagino che il problema sia da imputare a eflow che ho lasciato invariato. Potreste cortesemente indicarmi dove sbaglio? Grazie
Immagine