Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Discussioni relative al software di monitoraggio energetico METERN
Another
Messaggi: 174
Iscritto il: 13/02/2017, 19:16

Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Another » 30/03/2018, 15:54

Ciao, ho fatto il passaggio di versione diretto ed ora non mi sta più funzionando la lettura dei consumi.

Ho letto dopo che per il passaggio alla 0.8.4 era necessario intervenire manualmente con alcune modifiche. Se le faccio ora hanno senso o cmq i file sono stati modificati ulteriormente dalla 0.8.5?

In sostanza se voglio far funzionare le cose senza formattare è meglio:
- tornare in qualche modo alla 0.8.3.2 e poi fare prima il passaggio alla 0.8.4 e poi 0.8.5
- 'ritoccare' la versione 0.8.5 'mancante' di adesso?

Grazie

ps: le letture manuali funzionano, quindi cavo e convertitori sembrano a posto
pps: nella cartella /dev/shm ci sono questi file

123s_LIVEMEMORY.json consumi2.txt mN_LIVEMEMORY.json produzione1.txt
123s_MEMORY.json mN_ILIVEMEMORY.json mN_MEMORY.json


il file consumi2.txt contiene solo 1 riga: 2(5306866*Wh)

nel log debug di metern c'è scritto:
PHP Notice: Undefined variable: ilivememarray in /var/www/metern/scripts/metern.php on line 303
/dev/shm/metern2.txt: No such file or directory


grazie


Another
Messaggi: 174
Iscritto il: 13/02/2017, 19:16

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Another » 30/03/2018, 22:43

il main command dice: 2(5306866*Wh) is a valid entry !

il test live command dice: 2(0*W) is a valid entry !

pi@raspberrypi:/dev/shm $ pool123s power
1(0*W)
pi@raspberrypi:/dev/shm $ pool123s energy
PHP Warning: file_put_contents(/dev/shm/produzione1.txt): failed to open stream: Permission denied in /var/www/comapps/pool123s.php on line 75
1(9263617*Wh)

Another
Messaggi: 174
Iscritto il: 13/02/2017, 19:16

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Another » 30/03/2018, 23:20

il file bootmn.php ha già la variabile $PID

il file pool123s.php invece è diverso da quello riportato nella discussione viewtopic.php?f=4&t=1989
quale sarà da mantenere? questo ha un commento
// Modificato:.........Cesare Moretti
// Date:...........27/10/2016


il file config_daemon.php aveva la variabile $pid >> corretto in $PID

ora sembra che il consumo sia letto, ma non ho certezza sulla correttezza dei file di applicazione in particolare il pool123s.php

mi pare anche che permangano questi errori:
/dev/shm/metern2.txt: No such file or directory
/dev/shm/metern2.txt: No such file or directory
/dev/shm/metern2.txt: No such file or directory
/dev/shm/metern2.txt: No such file or directory
cat: /run/shm/metern2.txt: No such file or directory
PHP Notice: Undefined variable: ilivememarray in /var/www/metern/scripts/metern.php on line 303

Another
Messaggi: 174
Iscritto il: 13/02/2017, 19:16

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Another » 31/03/2018, 10:40

il file pool123s.php attuale è il seguente:

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
// Modificato:.........Cesare Moretti
// Date:...........27/10/2016

$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/config/memory.php");
   
    date_default_timezone_set($DTZ);
   
   $KWHT = null;
    if (file_exists($LIVEMEMORY)) {
        $data     = file_get_contents($LIVEMEMORY);
        $memarray = json_decode($data, true);
        $nowUTC   = strtotime(date("Ymd H:i:s"));
        if ($argv[1] == 'power') {
            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') {
            if ($nowUTC - $memarray["SDTE$invtnum"] < 30)
                $KWHT = round(($memarray["KWHT$invtnum"] * ${'CORRECTFACTOR' . $invtnum} * 1000), 0); //in Wh   
                } else {
                die("Abording: Too late value\n");
        }
    }
   
    if ($argv[1] == 'energy' && (empty($KWHT) || $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 > 0) {
            $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 = null;
        }
    }
    $KWHT += $KWHTC;

    if ($argv[1] == 'power' && empty($data)) { // 123s ain't running
        $GP = 0;
    }
   
    if ($argv[1] == 'power') {
        echo "$METERID($GP*W)\n";
    } elseif ($argv[1] == 'energy') {
        file_put_contents("/dev/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");
}
?>


è corretto?

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

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Flane » 31/03/2018, 14:42

se ti mancano i file /dev/shm/meternX.txt significa che il poooler485 non viene avviato o le letture dei contatori non funzionano.

Se le letture manuali da terminali funzionano, devi controllare il file config_daemon.php che è quello che lancia il pooler485.
Deve esserci qualcosa di sbagliato.

Magari prima parti con con una sola riga per due contatori.
Ferma e riattiva MeterN e controlla se i file meterX.txt vengono ceati (X rappresenta ilo numero di ID dei contatori)

Another
Messaggi: 174
Iscritto il: 13/02/2017, 19:16

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Another » 31/03/2018, 20:02

no ora ho tutte le letture complessivamente e tutti i file meterX, quindi ci siamo quasi

le cose da sistemare sono:
1 - si possono togliere i decimali di watt o altro dalla tabella sotto al gauge?
2 - perdo qualche lettura, ad esempio nella pagina informazioni leggo:
31/03/2018 15:55:03 Communication error with #7 Centrale

31/03/2018 12:55:03 Communication error with #6 PDC

31/03/2018 11:15:01 #2 Consumi consumption reach 18.076 Wh

31/03/2018 07:57:49 Communication error with #6 PDC

31/03/2018 06:17:17 Communication error with #7 Centrale


e saltuariamente vedo andare a 0 uno dei valori

ma non capisco se quei famosi parametri per stabilizzare la lettura sono disponibili anche per i meter oltre i 5 canonici perchè non mi sembra di vedere nella maschera di configurazione campi relativi

3 - come dicevo relativamente alle modifiche manuali dalla 0.8.3 alla 0.8.4 noto che il file pool123s.php è diverso da quello che avevate postato e non so se va bene il mio (che ho riportato sopra) oppure devo modificarlo

4 - aaargh ho visto ora della 0.8.6!!

Another
Messaggi: 174
Iscritto il: 13/02/2017, 19:16

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Another » 07/04/2018, 22:32

Flane, nessuna dritta su questi punti? :?:

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

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Flane » 09/04/2018, 15:16

1 - questo è un dettaglio secondario e lo vediamo dopo.

2 - questo non va bene. se vedi andare a zero dei valori devi capire il perchè ed eliminare il problema prima di fare ulteriori configurazioni e creare ulteriori potenziali problemi

devi fare un passo alla volta. Una volta raggiunta una configurazione stabile, aggiungi altri contatori, etc...
voler fare troppe cose tutte in un colpo ti porta a non riuscire più ad isolare eventuali problemi.

Another
Messaggi: 174
Iscritto il: 13/02/2017, 19:16

Re: Problemi nell'aggiornamento da 0.8.3.2 a 0.8.5

Messaggioda Another » 09/04/2018, 18:08

sì, ma il problema delle letture è variabile

ad esempio, questo è il log della pagina informazioni, depurato:

07/04/2018 10:27:39 Communication error with #6 PDC

06/04/2018 20:05:00 #2 Consumi consumption reach 18.005 Wh

05/04/2018 19:50:32 Communication error with #6 PDC

ora gli errori di comunicazione sono circa 1 al giorno, mi sembra più che accettabile

invece qualche giorno fa ho avuto un problema con le 2 linee modbus, probabilmente i 2 convertitori:
- dopo le 0.05 del 05.04 ho avuto un blackout sul modbus, che ho risolto solamente staccando i due cavi usb dal raspberry e reinserendoli
- mi era già capitato il 30.03 alla stessa ora



Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 17 ospiti