Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Discussioni relative al software di monitoraggio energetico METERN
stone
Messaggi: 8
Iscritto il: 26/10/2021, 14:46

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

Messaggioda stone » 26/10/2021, 14:54

@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!!!


sunpower327
Messaggi: 42
Iscritto il: 21/01/2018, 10:50

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

Messaggioda sunpower327 » 12/01/2022, 22:24

@stone io ho dovuto cambiare raspberry per far funzionare monitor proprio perchè è in versione già compilata.

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

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

Messaggioda nino67 » 21/07/2022, 16:24

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.

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 7 ospiti