Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Discussioni relative al software di monitoraggio energetico METERN
FaManY77
Messaggi: 74
Iscritto il: 24/10/2017, 12:20

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

Messaggioda FaManY77 » 21/07/2022, 16:56

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


nino67
Messaggi: 15
Iscritto il: 30/06/2018, 16:30

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

Messaggioda nino67 » 22/07/2022, 5:44

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.

nino67
Messaggi: 15
Iscritto il: 30/06/2018, 16:30

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

Messaggioda nino67 » 22/07/2022, 5:49

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?


nino67
Messaggi: 15
Iscritto il: 30/06/2018, 16:30

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

Messaggioda nino67 » 22/07/2022, 15:42

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

nino67
Messaggi: 15
Iscritto il: 30/06/2018, 16:30

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

Messaggioda nino67 » 24/07/2022, 10:52

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

nino67
Messaggi: 15
Iscritto il: 30/06/2018, 16:30

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

Messaggioda nino67 » 25/07/2022, 12:38

Purtroppo guardando meglio la colonna relativa ai dati del QUOTIDIANO ha problemi!
Immagine

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


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 14 ospiti