Avviso picco iniziale produzione

Discussioni relative al software di monitoraggio energetico METERN
paolomasse
Messaggi: 85
Iscritto il: 11/04/2016, 8:31

Avviso picco iniziale produzione

Messaggioda paolomasse » 14/06/2017, 8:44

Salve, torno a farmi sentire dopo più di un anno di funzionamento "perfetto" della mia "solarjessie 2.1" con inverter powerone e 3 contatori sdm220 su due linee separate. E' da un pò di giorni, che in maniera causale, la mattina quando il sistema comincia a leggere la produzione ha un picco nelle letture e quindi mi arriva la mail di "production warning - production reach 2069889 wh". Mentre la mail da 123solar di produzione giornaliera arriva con la misura corretta.
Se vado a vedere il file CVS giornaliero, c'è un momento, di solito quando l'inverter comincia a produrre, che la lettura del campo produzione ha una varazione immediata con un picco che poi porta avanti per tutta la giornata.
Fino ad ora io poi, entravo nel file di riepilogo il gg dopo e modificavo a mano il valore prendendolo da quello corretto che mi manda 123solar.
Ora però sta diventando sempre più frequente.

Per prima cosa volevo far ripartire il raspberry (considerate che connesso al sistema di alimentazione stabilizzato con batteria non è stato mai spento da più di un anno) ma prima volevo arrestare i due sw e qui c'è il primo problema : non ricordo la password di admin che avevo messo (classico) ...si può leggere editando qualche file ? come posso fare ?

Secondo voi, dovrei spegnere fisicamente anche l'inverter ? .... mettiamo che ci fosse un "degrado" del cavo che collega inverter alla rs485, quale parametro potrei provare a cambiare per vedere se si risolve il problema ?....

Volevo però confermare che quando si verifica il problema è SEMPRE la mattina che l'inverter comincia a produrre, MAI durante il corso della giornata.

Qualche indicazione e test da effettuare ?

grazie
Inverter Aurora PVI 6000 OUTD - IT - connesso rasp tramite interfaccia rs485-usb - cavo twistato di 20m
25 pannelli sanyo 2HIT40HDE4 su due stringhe
contatore sdm120c - indirizzo 2 - connesso tramite convertitore usb-rs485 (vestito nero due fili)


Avatar utente
Flane
Messaggi: 2480
Iscritto il: 16/01/2016, 15:02

Re: Avviso picco iniziale produzione

Messaggioda Flane » 15/06/2017, 18:30

Personalmente per evitare saturazioni di memoria o altri problemi ho un riavvio automatico in cron ogni 5gg.
Se non lo riavvi da oltre 1 anno è proprio il caso che lo riavvi.

Mi sembra di capire che tu leggi l'inverter direttamente con 123solar e qui non ci sono letture sballate.
Le letture sballate te le dà Metern nel passaggi odi dati fra 123solar e metern appunto che viene fatto tramite lo script 123s.php.

Aveva dato qualche grattacapo anche a me per problemi di disallineamento appunto fra i due software, problema che ho risolto con i riavvi ogni 5 giorni.

Se hai la password per accedere da terminale, non è necessario spegnere i software dalle pagine admin.
Puoi anche dare il comando da terminale:

Codice: Seleziona tutto

sudo reboot

Tutti i processi vengono killati prima di riavviare e appunto non serve spegnere 123solar e metern.
L'importante è non riavviare mai staccando l'alimentazione ma il comando reboot da terminale non crea problemi.

paolomasse
Messaggi: 85
Iscritto il: 11/04/2016, 8:31

Re: Avviso picco iniziale produzione

Messaggioda paolomasse » 15/06/2017, 19:32

Si ti confermo che 123solar legge perfettamente.

Se volessi mettere anche io il riavvio automatico ogni 7gg che modifiche dovrei fare e dove ?

A volte, mi succedeva che quando riavviavo mi si invertivano le due porte usb e allora dovevo staccare quella collegata alla inverter, riavviare e poi collegarla di nuovo.

Le indicazioni per rendere fisse le due porte non mi avevano funzionato .....forse sbagliavo sicuramente qualcosa. ....

Senti ma se cambio la password admin come da indicazioni (mi scoccia non ricordarla) poi devo modificare qualcosa nei programmi per farli funzionare ? Ho un po' paura visto che adesso tutto il sistema gira molto bene, a parte il problema esposto in questo post.

Inviato dal mio SM-N910F utilizzando Tapatalk
Inverter Aurora PVI 6000 OUTD - IT - connesso rasp tramite interfaccia rs485-usb - cavo twistato di 20m
25 pannelli sanyo 2HIT40HDE4 su due stringhe
contatore sdm120c - indirizzo 2 - connesso tramite convertitore usb-rs485 (vestito nero due fili)

Avatar utente
Flane
Messaggi: 2480
Iscritto il: 16/01/2016, 15:02

Re: Avviso picco iniziale produzione

Messaggioda Flane » 16/06/2017, 9:52

Puoi tranquillamente cambiare senza problemi la password di admin di 123solar e metern come scritto nelle istruzioni tramite terminale.

Per attivare un riavvio automatico ogni 5 giorni e precisamente il 5, 10, 15 ,20 , 25 e 30 di ogni mese, basta inserire nel file /etc/crontab la seguente riga:

Codice: Seleziona tutto

07 00 5,10,15,20,25,30 * * root /sbin/shutdown -r now


Il riavvio avviene alle ore 00:07 in modo da essere fuori dai salvataggi di metern.

paolomasse
Messaggi: 85
Iscritto il: 11/04/2016, 8:31

Re: Avviso picco iniziale produzione

Messaggioda paolomasse » 16/06/2017, 10:39

Grazie, anche se credo non risolvo facendogli fare solo il riavvio; proprio ieri ho provato a fare da terminale

sudo shutdown -r now

due volte tra l'altro per il problema di inversione delle porte USB..

ma stamattina mi ha dato il solito errore ...alla prima lettura "PRODUCTION REACH 2096...."

è chiaro quindi che nei dati che si scambiano tramite 123s.php ...qualcosa non và...

ho pensato possa dipendere dal fatto che i file .cvs dei totali giornalieri sono sempre più grossi.... contengono dati di più di un anno.....

..il problema si pone nel file cvs giornaliero di metern che raccoglie le singole letture, ho visto che appena parte l'inverter la prima lettura della produzione "sbalza" in avanti di un valore altissimo....che poi però si porta avanti per tutta la giornata.....

pensi si possa fare qualcosa sullo script 123s per fargli bypassare questa lettura....

sicuramente sbaglio .....ma magari una modifica per fare un test e vedere se si risolve ....poi in caso rimetto tutto come prima.....

altra piccola domandina: con il sistema raspbian jessie la procedura indicata da te nella guida nell'assegnare un nome fisso ai dispositivi usb E' ANCORA VALIDA ? o si deve fare in altro modo ?
Inverter Aurora PVI 6000 OUTD - IT - connesso rasp tramite interfaccia rs485-usb - cavo twistato di 20m
25 pannelli sanyo 2HIT40HDE4 su due stringhe
contatore sdm120c - indirizzo 2 - connesso tramite convertitore usb-rs485 (vestito nero due fili)

paolomasse
Messaggi: 85
Iscritto il: 11/04/2016, 8:31

Re: Avviso picco iniziale produzione

Messaggioda paolomasse » 18/06/2017, 9:41

Perdonami Flane ma con il tuo aiuto vorrei capire meglio cosa succede; ho estratto i dati di stamattina alle 5,30 quando si è verificato di nuovo il problema, solo se si riesce a a capire qualcosa.

I dati di 123solar, proprio quando inizia....
Time,I1V,I1A,I1P,I2V,I2A,I2P,I3V,I3A,I3P,I4V,I4A,I4P,G1V,G1A,G1P,G2V,G2A,G2P,G3V,G3A,G3P,FRQ,EFF,INVT,BOOT,SR,KWHT
05:30:05,114.126213,0.041891,4.780884,113.145073,0.058809,6.653926,,,,,,,224.440063,0,3.371848,,,,,,,50.030018,29.487572,24.310732,23.740051,,101422.59
05:35:04,226.2509,0.045919,10.389261,189.183426,0.082977,15.697836,,,,,,,225.556061,0,0,,,,,,,50.021008,0,25.922489,24.67621,,101422.592
05:40:10,219.088577,0.056392,12.354844,211.396439,0.098283,20.776718,,,,,,,226.301361,0,5.792969,,,,,,,50.034023,17.484745,27.041368,


i dati di metern
05:25,98034207,4394388,4563243,57305972,-120468,1336722,4049025
05:30,98034207,4394410,4563265,57305972,-120468,1336726,4049043
05:35,100104098,4394437,4563265,59375836,-120441,1336726,4049060
05:40,100104098,4394465,4563293,59375836,-120441,1336744,4049079


e il mio script 123s.php

Codice: Seleziona tutto

#!/usr/bin/php
<?php
if (isset($_SERVER['REMOTE_ADDR'])) {
    die('Direct access not permitted');
}
// This script will output a 123solar counter into a meterN compatible format
// ln -s /var/www/comapps/pool123s.php /usr/bin/pool123s
// then request Main command with 'pool123s energy' and live command 'pool123s power'
// You'll need to setup the path to 123, your inverter number and your meter id

$pathto123s = '/var/www/123solar';
$invtnum    = 1;
$METERID    = 1;
$KWHTC      = 0; // Contatore iniziale in caso di azzeramento o sostituzione inverter

// No edit is needed below
if (isset($argv[1])) {
    define('checkaccess', TRUE);
    include("$pathto123s/config/config_main.php");
    include("$pathto123s/config/config_invt$invtnum.php");
    include("$pathto123s/scripts/memory.php");
   
    date_default_timezone_set($DTZ);
   
    $KWHT = 0;
    @$shmid = shmop_open($LIVEMEMORY, 'a', 0, 0);
    if (!empty($shmid)) {
        $size = shmop_size($shmid);
        shmop_close($shmid);
       
        @$shmid = shmop_open($LIVEMEMORY, 'c', 0644, $size);
        if (!empty($shmid)) {
            $data = shmop_read($shmid, 0, $size);
            shmop_close($shmid);
            $memarray = json_decode($data, true);
           
            if ($argv[1] == 'power') {
                $nowUTC = strtotime(date("Ymd H:i:s"));
                if ($nowUTC - $memarray["SDTE$invtnum"] < 30) {
                    $GP = $memarray["G1P$invtnum"] + $memarray["G2P$invtnum"] + $memarray["G3P$invtnum"];
                    if ($GP > 1000) {
                        $GP = round($GP, 0);
                    } else {
                        $GP = round($GP, 1);
                    }
                } else { // Too old
                    $GP = 0;
                }
            } elseif ($argv[1] == 'energy') {
                $KWHT = round(($memarray["KWHT$invtnum"] * ${'CORRECTFACTOR' . $invtnum} * 1000), 0); //in Wh   
            }
        }
    }
   
    if ($argv[1] == 'energy' && (empty($shmid) || $KWHT == 0)) { // 123s ain't running at night retrieve the value in csv
        $dir    = $pathto123s . '/data/invt' . $invtnum . '/csv';
        $output = glob($dir . "/*.csv");
        sort($output);
        $xdays = count($output);
        if ($xdays > 1) {
            $lastlog    = $output[$xdays - 1];
            $lines      = file($lastlog);
            $contalines = count($lines);
            $array_last = preg_split('/,/', $lines[$contalines - 1]);
            $KWHT       = round(($array_last[27] * ${'CORRECTFACTOR' . $invtnum} * 1000), 0); //in Wh
        } else {
            $KWHT = 0;
        }
    }
    $KWHT += $KWHTC;

    if ($argv[1] == 'power' && empty($shmid)) { // 123s ain't running
        $GP = 0;
    }
   
    if ($argv[1] == 'power') {
        echo "$METERID($GP*W)\n";
    } elseif ($argv[1] == 'energy') {
        file_put_contents("/run/shm/produzione$METERID.txt", "$METERID($KWHT*Wh)\n");
        echo "$METERID($KWHT*Wh)\n";
    } else {
        die("Abording: no valid argument given\n");
    }
} else {
    die("Usage: pool123s { power | energy }\n");
}
?>


...possono servire altri dati ?
Inverter Aurora PVI 6000 OUTD - IT - connesso rasp tramite interfaccia rs485-usb - cavo twistato di 20m
25 pannelli sanyo 2HIT40HDE4 su due stringhe
contatore sdm120c - indirizzo 2 - connesso tramite convertitore usb-rs485 (vestito nero due fili)

paolomasse
Messaggi: 85
Iscritto il: 11/04/2016, 8:31

Re: Avviso picco iniziale produzione

Messaggioda paolomasse » 07/07/2017, 11:06

Torno sul problema perchè, purtroppo non si risolve.

Ho fatto diverse prove, ho spento più volte il raspberry ma mi accorgo che il prblema è solo sulle prime letture del file cvs giornaliero di meter....mentre invece quello di 123solar va bene.....

per alcuni giorni ha evidenziato il problema in modo casuale....ora è tornato a presentarsi tutte le mattine.....io per evitare falsi valori poi ...devo entrare nei file di riepilogo giornalieri "produzione2017" e inserire il valore che prendo dal file corretto di "123solar".....

possibile che tutto possa dipendere dai file di dati che oramai contengono circa due anni di letture ?... io penso di no.....

sono ad un vicolo cieco un pò fastidioso ma ho timore di fare modifiche che possano peggiorare il tutto....

sarebbe utile almeno capire come vengono memorizzate le letture sul file .cvs giornaliero.... e perchè sono errate solo quelle di meter ...
Inverter Aurora PVI 6000 OUTD - IT - connesso rasp tramite interfaccia rs485-usb - cavo twistato di 20m
25 pannelli sanyo 2HIT40HDE4 su due stringhe
contatore sdm120c - indirizzo 2 - connesso tramite convertitore usb-rs485 (vestito nero due fili)

Avatar utente
Flane
Messaggi: 2480
Iscritto il: 16/01/2016, 15:02

Re: Avviso picco iniziale produzione

Messaggioda Flane » 07/07/2017, 11:22

Paolo è abbastanza difficile capire il motivo.
Tieni però presente che sei l'unico che lamenta questo problema, perciò è qualcosa che dipende da qualche errore di configurazione o da qualche dato sballato.


Noto una cosa strana, mi spieghi perchè nei dati di metern hai una grandezza NEGATIVA?

05:25,98034207,4394388,4563243,57305972,-120468,1336722,4049025

Che cosa è quel valore negativo? Mi sembra alquanto strano.... :?

paolomasse
Messaggi: 85
Iscritto il: 11/04/2016, 8:31

Re: Avviso picco iniziale produzione

Messaggioda paolomasse » 07/07/2017, 11:26

Ho notato anche io ma non sò perchè.... e poi ho anche paura che se vado a "forzarlo" modificandolo posso generare altri problemi....

che pensi posso provarci ....??

quale è lo script che genera il file .cvs giornaliero ?
Inverter Aurora PVI 6000 OUTD - IT - connesso rasp tramite interfaccia rs485-usb - cavo twistato di 20m
25 pannelli sanyo 2HIT40HDE4 su due stringhe
contatore sdm120c - indirizzo 2 - connesso tramite convertitore usb-rs485 (vestito nero due fili)

Avatar utente
Flane
Messaggi: 2480
Iscritto il: 16/01/2016, 15:02

Re: Avviso picco iniziale produzione

Messaggioda Flane » 07/07/2017, 11:35

Ma cosa dovrebbe essere quel valore negativo?
Mi puoi incollare la prima riga del csv così si capisce cosa sono i vari valori?
NON E' NORMALE AVERE DEI VALORI NEGATIVI. IL PROBLEMA POTREBBE ESSERE PROPRIO LI .......

L'errore non è nello script che crea il csv, perchè lo stesso script funziona a tantissima altra gente.
Il problema sta :
- o nelle tue configurazioni
- o in qualche valore sballato che ti stai trascinando

non cercare i problemi altrove ....


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite