Errore al riavvio

Discussioni relative al software di monitoraggio energetico METERN


rinoronie
Messaggi: 184
Iscritto il: 08/03/2018, 0:27

Re: Errore al riavvio

Messaggioda rinoronie » 20/03/2018, 21:39

ecco il contenuto:

Codice: Seleziona tutto

root@raspberrypi:/var/www/123solar/data/invt1/csv# cat /var/www/comapps/pool123s.php
#!/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
// Configure, then ln -s /var/www/comapps/pool123s.php /usr/bin/pool123s
// Request Main command with 'pool123s energy' and live command 'pool123s power'
// Mod:.............Flanesi
// Date:............10/09/2017

// 123solar config
$pathto123s = '/var/www/123solar';
$invtnum    = 1; //123solar inverter number

// meterN config
$pathtomn   = '/var/www/metern';
$METERID    = '1';
$INVTmetnum = 1; // meter number
$KWHTC      = 0; // Contatore iniziale in caso di azzeramento o sostituzione inverter (si somma al valore letto)

// 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"];
                $GP = round($GP, 0);
            } else { // Too old
                $GP = 0;
            }
            echo "$METERID($GP*W)\n";
        } elseif ($argv[1] == 'energy') {
            if ($nowUTC - $memarray["SDTE$invtnum"] < 86400) {  // (valore standard 600 - modificato a 86400)
                $KWHT = round($memarray["KWHT$invtnum"] * 1000); // Wh
            } else {
                die("Abording: Too late value\n");
            }
         if (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 (!empty($KWHT)) {
            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 { // 123s ain't running
        die("Abording: Empty SHM\n");
    }
} else {
    die("Usage: pool123s { power | energy }\n");
}
?>

rinoronie
Messaggi: 184
Iscritto il: 08/03/2018, 0:27

Re: Errore al riavvio

Messaggioda rinoronie » 20/03/2018, 21:43

da quanto ho capito leggendo il file 123solar, fuori orario dovrebbe andare a leggere l'ultimo dato del file csv del giorno, che è corretto:

Codice: Seleziona tutto

root@raspberrypi:/var/www/123solar/data/invt1/csv# cat /var/www/123solar/data/invt1/csv/20180320.csv
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
06:20:02,0,0,0,0,0,0,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,,13768.563
06:25:00,0,0,0,0,0,0,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,,13768.563
06:30:03,300.33,0,0,300.23,0,0,,,,,,,232.23,0,0,0,0,0,0,0,0,50.02,0,18,0,,13768.563
06:35:02,317.3,0,0,317.26,0,0,,,,,,,232.91,0,0,0,0,0,0,0,0,50,0,18,0,,13768.563
06:40:01,325.88,0,0,325.83,0,0,,,,,,,232.47,0,0,0,0,0,0,0,0,49.97,0,18,0,,13768.563
06:45:02,265.66,0.145,38,266.65,0.149,39,,,,,,,233.65,0.14,32,0,0,0,0,0,0,49.98,41.558,18.63,0,,13768.563
06:50:03,265.64,0.16,42,266.63,0.161,42,,,,,,,231.18,0.183,42,0,0,0,0,0,0,50,50,19.15,0,,13768.566
06:55:02,336.9,0,0,337.83,0,0,,,,,,,237.14,0,0,0,0,0,0,0,0,49.98,0,19.47,0,,13768.569
07:00:03,298.37,0.187,55,303.26,0.191,57,,,,,,,237.86,0.287,67,0,0,0,0,0,0,50.03,59.821,20.31,0,,13768.57
07:05:00,301.2,0.202,60,279.76,0.212,58,,,,,,,237.07,0.514,122,0,0,0,0,0,0,50.05,103.39,20.31,0,,13768.576
07:10:00,308.72,0.262,80,308.95,0.291,89,,,,,,,236.15,0.563,132,0,0,0,0,0,0,50.02,78.107,20.42,0,,13768.585
07:15:01,315.53,0.359,113,312.33,0.415,129,,,,,,,235.67,0.904,213,0,0,0,0,0,0,50.01,88.017,20.94,0,,13768.599
07:20:01,314.56,0.453,142,314.2,0.516,162,,,,,,,234.2,1.182,277,0,0,0,0,0,0,50,91.118,21.36,0,,13768.62
07:25:02,313.78,0.493,154,317.4,0.566,179,,,,,,,236.44,1.301,307,0,0,0,0,0,0,50,92.192,21.68,0,,13768.644
07:30:03,312.58,0.525,164,311.55,0.601,187,,,,,,,236.47,1.386,327,0,0,0,0,0,0,50,93.162,22,0,,13768.671
07:35:03,320.95,0.548,176,319.91,0.622,199,,,,,,,235.09,1.474,345,0,0,0,0,0,0,50.01,92,22.21,0,,13768.699
07:40:00,319.62,0.631,201,318.99,0.717,228,,,,,,,234.78,1.723,404,0,0,0,0,0,0,50.02,94.172,22.21,0,,13768.729
07:45:02,323.41,0.679,219,318.02,0.797,253,,,,,,,232.78,1.913,444,0,0,0,0,0,0,49.97,94.068,22.42,0,,13768.765
07:50:04,318.5,0.797,253,321.3,0.932,299,,,,,,,237.06,2.232,529,0,0,0,0,0,0,49.98,95.833,22.73,0,,13768.806
07:55:03,318.08,0.818,260,319.93,0.953,304,,,,,,,235.88,2.292,540,0,0,0,0,0,0,49.98,95.745,22.94,0,,13768.85
08:00:00,322.23,0.84,270,324.11,0.967,313,,,,,,,233.6,2.354,549,0,0,0,0,0,0,50.02,94.168,22.94,0,,13768.895
08:05:03,322.04,0.943,303,327.65,1.05,343,,,,,,,234.81,2.631,617,0,0,0,0,0,0,50.05,95.511,23.26,0,,13768.945
08:10:03,318.82,0.899,286,317.03,0.978,310,,,,,,,236.74,2.413,571,0,0,0,0,0,0,50,95.805,23.36,0,,13768.994
08:15:01,320.46,0.957,306,322.88,1.088,351,,,,,,,233.96,2.675,626,0,0,0,0,0,0,49.99,95.282,23.36,0,,13769.042
08:20:02,321.66,1.165,374,322.25,1.65,531,,,,,,,234.1,3.687,863,0,0,0,0,0,0,49.98,95.359,23.68,0,,13769.106
08:25:01,317.49,1.141,362,318.06,1.325,421,,,,,,,233,3.217,749,0,0,0,0,0,0,50,95.658,23.78,0,,13769.173
08:30:01,321.11,1.195,383,316.84,1.404,444,,,,,,,233.89,3.387,792,0,0,0,0,0,0,49.98,95.768,24.1,0,,13769.236
08:35:00,317.55,1.279,405,316.46,1.463,462,,,,,,,233.14,3.567,831,0,0,0,0,0,0,50.01,95.848,24.42,0,,13769.304
08:40:01,322.06,1.222,393,315.21,1.426,449,,,,,,,234.23,3.436,805,0,0,0,0,0,0,49.98,95.606,24.63,0,,13769.372
08:45:00,321.83,1.42,456,315.49,1.734,547,,,,,,,235.65,4.083,962,0,0,0,0,0,0,50.02,95.912,24.84,0,,13769.444
08:50:04,317.99,1.65,524,319.3,1.982,632,,,,,,,236.4,4.7,1110,0,0,0,0,0,0,50.01,96.021,25.05,0,,13769.533
08:55:04,312.35,1.776,554,320.12,2.128,681,,,,,,,237.59,5.008,1188,0,0,0,0,0,0,50.02,96.194,25.26,0,,13769.629
09:00:00,315.76,1.726,545,314.9,1.996,628,,,,,,,234.45,4.804,1126,0,0,0,0,0,0,49.98,95.993,25.26,0,,13769.729
09:05:02,320.84,1.639,525,317.95,1.857,590,,,,,,,231.41,4.625,1070,0,0,0,0,0,0,50,95.964,25.47,0,,13769.818
09:10:00,312.98,1.863,583,315.89,2.122,670,,,,,,,230.43,5.213,1201,0,0,0,0,0,0,50.02,95.85,25.68,0,,13769.912
09:15:00,315.68,1.853,584,314.39,2.12,666,,,,,,,232.2,5.172,1201,0,0,0,0,0,0,50.03,96.08,25.89,0,,13770.014
09:20:04,312.6,1.941,606,320.88,2.15,689,,,,,,,233.52,5.313,1245,0,0,0,0,0,0,50.02,96.139,26.21,0,,13770.115
09:25:01,313.7,1.821,571,317.8,1.974,627,,,,,,,232.47,4.942,1148,0,0,0,0,0,0,50.01,95.826,26.21,0,,13770.214
09:30:03,312.62,1.864,582,322.91,1.955,631,,,,,,,230.22,5.059,1159,0,0,0,0,0,0,50.01,95.548,26.42,0,,13770.31
09:35:04,317.47,1.926,611,317.64,2.188,694,,,,,,,232.15,5.39,1251,0,0,0,0,0,0,50,95.862,26.94,0,,13770.411
09:40:00,308.19,1.983,611,317.66,2.304,731,,,,,,,233.2,5.54,1291,0,0,0,0,0,0,50.01,96.2,26.94,0,,13770.516
09:45:02,316.48,2.093,662,313.59,2.551,799,,,,,,,233.69,6.017,1406,0,0,0,0,0,0,50,96.235,27.15,0,,13770.628
09:50:04,310.07,2.219,687,316.88,2.686,851,,,,,,,233.73,6.359,1481,0,0,0,0,0,0,49.99,96.294,27.57,0,,13770.751
09:55:01,313.21,2.58,808,311.71,3.231,1006,,,,,,,234.45,7.481,1754,0,0,0,0,0,0,50.02,96.692,27.57,0,,13770.886
10:00:03,312.22,3.193,997,310.83,5.05,1569,,,,,,,236.1,10.479,2474,0,0,0,0,0,0,49.98,96.415,28,0,,13771.034
10:05:02,315.17,2.793,880,314.66,3.889,1223,,,,,,,233.34,8.346,1947,0,0,0,0,0,0,49.96,92.582,28,0,,13771.259
10:10:01,311.48,2.98,928,302.59,4.739,1433,,,,,,,235.38,9.688,2280,0,0,0,0,0,0,50.01,96.569,28.52,0,,13771.421
10:15:03,306.28,4.404,1348,296.29,6.598,1954,,,,,,,237.56,13.405,3184,0,0,0,0,0,0,50.02,96.426,30.52,0,,13771.676
10:20:03,305.12,4.973,1517,299.03,6.993,2091,,,,,,,238.56,14.555,3472,0,0,0,0,0,0,50.02,96.231,30.52,0,,13771.887
10:25:00,299.11,2.92,873,290.66,3.691,1072,,,,,,,238.05,7.939,1890,0,0,0,0,0,0,50.01,97.172,33.78,0,,13772.152
10:30:02,306.4,2.201,674,300.8,2.517,756,,,,,,,233.04,5.954,1387,0,0,0,0,0,0,49.99,96.993,36.21,0,,13772.294
10:35:02,315,2.475,779,313.53,2.651,831,,,,,,,234.86,6.564,1541,0,0,0,0,0,0,49.98,95.714,32.31,0,,13772.483
10:40:03,307.18,2.551,783,304.25,2.768,842,,,,,,,233.52,6.722,1572,0,0,0,0,0,0,50,96.738,31.89,0,,13772.611
10:45:00,306.17,2.152,658,307.5,2.172,667,,,,,,,236.27,5.447,1287,0,0,0,0,0,0,50.02,97.132,31.89,0,,13772.727
10:50:02,310.03,1.858,575,310.28,1.954,606,,,,,,,234.39,4.876,1142,0,0,0,0,0,0,50,96.698,31.78,0,,13772.828
10:55:00,310.22,1.672,518,312.92,1.728,540,,,,,,,234.51,4.356,1021,0,0,0,0,0,0,50.02,96.503,31.68,0,,13772.915
11:00:02,313.65,1.617,507,313.67,1.675,525,,,,,,,234.92,4.239,995,0,0,0,0,0,0,49.99,96.415,31.47,0,,13773.001
11:05:04,319.6,2.72,869,318.96,3.424,1092,,,,,,,239.34,7.917,1894,0,0,0,0,0,0,49.98,96.583,31.15,0,,13773.098
11:10:01,313.32,2.385,747,312.58,2.497,780,,,,,,,235.38,6.262,1474,0,0,0,0,0,0,49.99,96.529,31.15,0,,13773.229
11:15:01,312.2,2.176,679,313.34,2.247,704,,,,,,,236.59,5.654,1338,0,0,0,0,0,0,50,96.746,31.05,0,,13773.345
11:20:02,308.09,1.672,514,305.2,1.689,515,,,,,,,234.59,4.251,997,0,0,0,0,0,0,50,96.89,31.05,0,,13773.446
11:25:00,316.48,1.594,504,309.4,1.654,511,,,,,,,233.62,4.195,980,0,0,0,0,0,0,50.01,96.552,30.94,0,,13773.526
11:30:01,311.88,1.974,615,313.57,1.963,615,,,,,,,233.76,5.074,1185,0,0,0,0,0,0,49.98,96.341,30.84,0,,13773.616
11:35:04,314.94,1.754,552,308.4,1.755,541,,,,,,,235.95,4.48,1057,0,0,0,0,0,0,50,96.706,30.73,0,,13773.712
11:40:02,313.97,1.629,511,311.36,1.647,512,,,,,,,239.48,4.162,996,0,0,0,0,0,0,50,97.361,30.73,0,,13773.796
11:45:01,312.83,1.869,584,315.97,2.04,644,,,,,,,237.16,5.028,1192,0,0,0,0,0,0,50.02,97.068,30.73,0,,13773.882
11:50:02,316.06,2.942,930,316.56,3.344,1058,,,,,,,235.5,8.144,1918,0,0,0,0,0,0,50.03,96.479,30.63,0,,13774.014
11:55:02,312.24,3.522,1099,312.75,4.038,1262,,,,,,,236.37,9.659,2282,0,0,0,0,0,0,50.03,96.654,30.63,0,,13774.186
12:00:01,306.97,2.702,829,306.09,2.874,879,,,,,,,237.26,6.98,1656,0,0,0,0,0,0,50.04,96.956,30.63,0,,13774.372
12:05:01,307.12,2.361,724,305.2,2.51,765,,,,,,,234.28,6.158,1442,0,0,0,0,0,0,50,96.844,31.68,0,,13774.502
12:10:01,308.55,2.01,620,307.84,2.182,671,,,,,,,234.76,5.335,1252,0,0,0,0,0,0,50.04,96.979,31.15,0,,13774.613
12:15:02,311.1,2.209,687,309.44,2.497,772,,,,,,,235.52,5.982,1408,0,0,0,0,0,0,50.03,96.504,31.26,0,,13774.724
12:20:03,309.61,1.939,600,310.93,2.187,680,,,,,,,234.88,5.277,1239,0,0,0,0,0,0,50.02,96.797,31.26,0,,13774.829
12:25:02,314.37,1.942,610,314.07,2.228,699,,,,,,,235.6,5.387,1269,0,0,0,0,0,0,50.01,96.944,31.26,0,,13774.933
12:30:04,308.03,1.989,612,317.15,2.228,706,,,,,,,234.23,5.46,1279,0,0,0,0,0,0,49.98,97.041,31.15,0,,13775.04
12:35:02,315.42,1.938,611,307.88,2.285,703,,,,,,,232.76,5.456,1270,0,0,0,0,0,0,50,96.651,31.15,0,,13775.147
12:40:04,310.36,1.706,529,311.04,1.952,607,,,,,,,232.44,4.724,1097,0,0,0,0,0,0,50.01,96.567,31.05,0,,13775.246
12:45:03,314.56,1.596,501,315.23,1.818,572,,,,,,,230.16,4.486,1032,0,0,0,0,0,0,50.02,96.179,31.05,0,,13775.336
12:50:04,309.63,1.435,444,314.22,1.585,498,,,,,,,228.31,3.942,900,0,0,0,0,0,0,50.01,95.541,30.94,0,,13775.416
12:55:00,313.55,1.572,492,314.47,1.675,526,,,,,,,227.71,4.293,977,0,0,0,0,0,0,50.02,95.972,30.94,0,,13775.492
13:00:02,308.34,1.764,543,317.55,1.692,537,,,,,,,228.83,4.539,1037,0,0,0,0,0,0,50,96.019,30.84,0,,13775.577
13:05:00,311.63,1.85,576,312.37,1.766,551,,,,,,,229.1,4.735,1085,0,0,0,0,0,0,49.97,96.273,30.84,0,,13775.665
13:10:15,311.63,2.001,623,316.56,1.878,591,,,,,,,235.52,4.998,1177,0,0,0,0,0,0,49.97,96.952,30.84,0,,13775.762
13:15:01,314.77,2.041,642,315.53,1.958,617,,,,,,,233.83,5.205,1216,0,0,0,0,0,0,50,96.585,30.84,0,,13775.858
13:20:03,310.72,1.946,604,315.66,1.859,586,,,,,,,232.56,4.931,1146,0,0,0,0,0,0,49.97,96.303,30.84,0,,13775.957
13:25:00,309.77,1.943,601,314.31,1.859,584,,,,,,,233.86,4.901,1146,0,0,0,0,0,0,49.99,96.709,30.84,0,,13776.051
13:30:02,309.5,1.877,580,319.83,1.766,564,,,,,,,232.68,4.74,1103,0,0,0,0,0,0,50,96.416,30.94,0,,13776.145
13:35:03,313.23,1.849,578,311.92,1.829,570,,,,,,,232.02,4.779,1109,0,0,0,0,0,0,49.98,96.603,30.94,0,,13776.238
13:40:03,313.91,1.944,609,313.65,1.957,613,,,,,,,234.05,5.05,1182,0,0,0,0,0,0,49.98,96.727,30.94,0,,13776.332
13:45:00,314.03,2.057,643,316.67,2.085,659,,,,,,,231.39,5.438,1258,0,0,0,0,0,0,50,96.621,30.94,0,,13776.433
13:50:02,310.58,2.192,680,317.21,2.225,705,,,,,,,235.5,5.692,1340,0,0,0,0,0,0,50.02,96.751,30.94,0,,13776.542
13:55:01,309.31,1.981,612,312.26,2.041,637,,,,,,,235.85,5.134,1210,0,0,0,0,0,0,50.02,96.878,30.94,0,,13776.649
14:00:02,313.57,2.195,688,313.46,2.144,671,,,,,,,232.45,5.817,1332,0,0,0,0,0,0,50.04,98.013,31.05,0,,13776.756
14:05:03,310.18,3.001,930,312.7,2.971,928,,,,,,,233.32,7.694,1795,0,0,0,0,0,0,50.03,96.609,31.05,0,,13776.887
14:10:02,304.95,7.04,2146,307.84,6.954,2140,,,,,,,237.76,17.322,4121,0,0,0,0,0,0,49.99,96.15,31.15,0,,13777.11
14:15:00,294.37,7.693,2266,299.17,7.615,2277,,,,,,,238.52,18.298,4364,0,0,0,0,0,0,49.99,96.06,31.15,0,,13777.441
14:20:02,298.58,3.806,1136,300.02,3.819,1145,,,,,,,235.04,9.497,2232,0,0,0,0,0,0,50.03,97.852,38.73,0,,13777.726
14:25:00,295.34,2.73,806,298.63,2.647,790,,,,,,,232.34,6.672,1550,0,0,0,0,0,0,50.01,97.118,41.57,0,,13777.891
14:30:02,295.34,1.887,557,307.01,1.78,546,,,,,,,231.9,4.63,1073,0,0,0,0,0,0,50.01,97.28,36.94,0,,13777.996
14:35:02,308.66,2.182,673,310.32,2.192,680,,,,,,,233.36,5.61,1309,0,0,0,0,0,0,50,96.748,34.21,0,,13778.095
14:40:00,307.65,2.447,752,313.7,2.405,754,,,,,,,232.31,6.269,1456,0,0,0,0,0,0,50.02,96.68,33.89,0,,13778.209
14:45:28,307.65,3.145,967,309.5,3.084,955,,,,,,,232.23,8,1857,0,0,0,0,0,0,49.99,96.618,33.57,0,,13778.376
14:50:00,306.78,5.102,1565,306.97,4.802,1473,,,,,,,233.96,12.526,2930,0,0,0,0,0,0,49.99,96.445,33.57,0,,13778.543
14:55:03,306.78,4.149,1272,302.78,3.932,1190,,,,,,,236.74,10.041,2377,0,0,0,0,0,0,50.02,96.548,36,0,,13778.75
15:00:03,301.7,2.687,811,306.07,2.469,755,,,,,,,233.34,6.504,1517,0,0,0,0,0,0,50.01,96.871,36,0,,13778.91
15:05:03,305.03,4.743,1446,313.57,4.112,1289,,,,,,,234.62,11.29,2649,0,0,0,0,0,0,50.04,96.856,34.73,0,,13779.123
15:10:00,297.36,1.802,535,306.15,1.636,500,,,,,,,232.8,4.33,1007,0,0,0,0,0,0,50.02,97.295,34.73,0,,13779.282
15:15:05,305.88,1.608,492,308.64,1.482,457,,,,,,,232.33,3.958,919,0,0,0,0,0,0,50.02,96.839,34.42,0,,13779.362
15:20:00,312.75,1.54,481,312.26,1.431,446,,,,,,,231.85,3.856,894,0,0,0,0,0,0,50.02,96.44,34.42,0,,13779.435
15:25:04,307.5,1.182,363,313.86,1.04,326,,,,,,,228.88,2.913,666,0,0,0,0,0,0,50.03,96.662,33.68,0,,13779.504
15:30:04,311.31,1.377,428,314.39,1.244,390,,,,,,,229.08,3.44,788,0,0,0,0,0,0,50.02,96.333,33.68,0,,13779.561
15:35:03,313.74,3.369,1057,316.98,3.042,964,,,,,,,234.16,8.326,1949,0,0,0,0,0,0,50,96.437,33.36,0,,13779.683
15:40:00,310.36,4.213,1307,316.1,3.571,1128,,,,,,,235.02,10.003,2350,0,0,0,0,0,0,50.01,96.509,33.05,0,,13779.864
15:45:01,301.98,5.132,1549,307.71,4.423,1360,,,,,,,238.36,11.797,2812,0,0,0,0,0,0,50.01,96.666,33.05,0,,13780.078
15:50:02,301.07,4.928,1483,306.8,4.106,1259,,,,,,,236.37,11.215,2651,0,0,0,0,0,0,50.02,96.681,34.42,0,,13780.313
15:55:03,302.02,2.362,726,310.22,2.041,643,,,,,,,231.91,5.617,1302,0,0,0,0,0,0,50.02,95.106,37.47,0,,13780.499
16:00:03,296.73,1.311,388,309.02,1.168,360,,,,,,,232.73,3.149,733,0,0,0,0,0,0,50.04,97.995,36.31,0,,13780.58
16:05:00,300.42,0.638,191,305.31,0.565,171,,,,,,,228.97,1.516,346,0,0,0,0,0,0,50.08,95.58,34.31,0,,13780.624
16:10:00,300.42,0.434,130,301.11,0.409,122,,,,,,,227.46,1.018,231,0,0,0,0,0,0,50.04,91.667,34,0,,13780.646
16:15:02,305.05,0.622,189,308.4,0.636,195,,,,,,,230.02,1.605,369,0,0,0,0,0,0,50.02,96.094,33.57,0,,13780.67
16:20:03,312.39,0.887,276,310.05,0.877,271,,,,,,,228.3,2.294,524,0,0,0,0,0,0,50.02,95.795,33.15,0,,13780.709
16:25:01,306.28,0.751,230,308.64,0.689,212,,,,,,,230.26,1.849,425,0,0,0,0,0,0,50.02,96.154,32.73,0,,13780.747
16:30:01,315.91,0.704,222,315,0.636,200,,,,,,,229.99,1.728,397,0,0,0,0,0,0,50.03,94.076,32.21,0,,13780.783
16:35:03,302.88,0.518,156,297.93,0.439,130,,,,,,,229.31,1.17,268,0,0,0,0,0,0,50.02,93.706,31.89,0,,13780.81
16:40:02,302.9,0.43,129,302.17,0.369,111,,,,,,,228.61,0.957,218,0,0,0,0,0,0,49.98,90.833,31.68,0,,13780.831
16:45:02,293.04,0.278,81,296.75,0.249,73,,,,,,,229.77,0.538,123,0,0,0,0,0,0,50,79.87,31.47,0,,13780.845
16:50:01,290.62,0.176,51,286.7,0.172,49,,,,,,,228.71,0.276,60,0,0,0,0,0,0,50.01,60,31.26,0,,13780.853
16:55:03,286.44,0.166,47,286.72,0.164,47,,,,,,,227.71,0.241,55,0,0,0,0,0,0,50.04,58.511,31.05,0,,13780.857
17:00:00,286.82,0.195,55,287.14,0.194,55,,,,,,,230.2,0.335,76,0,0,0,0,0,0,50.04,69.091,30.84,0,,13780.862
17:05:03,288.85,0.202,58,297.34,0.196,58,,,,,,,230.16,0.355,81,0,0,0,0,0,0,50.02,69.828,30.73,0,,13780.869
17:10:01,286.7,0.206,59,291.08,0.207,60,,,,,,,228.75,0.373,85,0,0,0,0,0,0,50.03,71.429,30.52,0,,13780.876
17:15:00,295.06,0.174,51,295.25,0.182,53,,,,,,,229.86,0.287,66,0,0,0,0,0,0,50.02,63.462,30.42,0,,13780.882
17:20:02,288.99,0.189,54,299.03,0.198,59,,,,,,,232.27,0.333,77,0,0,0,0,0,0,50.01,68.142,30.1,0,,13780.888
17:25:03,296.5,0.192,56,288.53,0.204,58,,,,,,,228.81,0.347,79,0,0,0,0,0,0,49.99,69.298,30,0,,13780.895
17:30:01,295.02,0.208,61,292.81,0.228,66,,,,,,,228.97,0.406,92,0,0,0,0,0,0,50.02,72.441,29.78,0,,13780.901
17:35:03,301.96,0.256,77,292.07,0.283,82,,,,,,,230.02,0.571,130,0,0,0,0,0,0,49.99,81.761,29.57,0,,13780.911
17:40:00,297.72,0.223,66,296.22,0.227,67,,,,,,,230.79,0.428,98,0,0,0,0,0,0,49.98,73.684,29.36,0,,13780.921
17:45:02,295.86,0.187,55,298.56,0.189,56,,,,,,,230.81,0.324,74,0,0,0,0,0,0,50.01,66.667,29.26,0,,13780.928
17:50:00,295.93,0.162,47,287.94,0.177,50,,,,,,,232.61,0.256,59,0,0,0,0,0,0,49.99,60.825,29.05,0,,13780.933
17:55:02,295.91,0.154,45,291.78,0.166,48,,,,,,,230.73,0.241,55,0,0,0,0,0,0,49.98,59.14,29.05,0,,13780.938
18:00:02,264.31,0.157,41,291.82,0.157,45,,,,,,,232.47,0.212,49,0,0,0,0,0,0,50.02,56.977,28.94,0,,13780.942
18:05:03,264.31,0.157,41,265.89,0.16,42,,,,,,,232.91,0.197,45,0,0,0,0,0,0,50.04,54.217,28.84,0,,13780.946
18:10:02,259.89,0.115,29,265.87,0.111,29,,,,,,,234.63,0.071,16,0,0,0,0,0,0,50.03,27.586,28.84,0,,13780.949
18:15:02,259.91,0.098,25,249.48,0.099,24,,,,,,,231.36,0.087,6,0,0,0,0,0,0,49.97,12.245,28.73,0,,13780.949
18:20:03,295.08,0,0,294.96,0,0,,,,,,,229.27,0,0,0,0,0,0,0,0,49.97,0,28.63,0,,13780.949
18:25:00,238.33,0,0,238.09,0,0,,,,,,,234.02,0,0,0,0,0,0,0,0,49.98,0,28.1,0,,13780.949
18:30:01,0,0,0,0,0,0,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,,13780.949
18:35:02,0,0,0,0,0,0,,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,,13780.949

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

Re: Errore al riavvio

Messaggioda Flane » 20/03/2018, 21:47

Infatti.
L'errore che ti dà dopo aver riavviato il raspberry con l'inverter spento è normale, in quanto per un bugs nel protocollo aurora di 123Solar, in caso di avvio con inverter spento, non viene compilata la variabile KWTH1.

In tal caso il file pool123s.php va comunque a recuperare l'ultimo valore scritto nei csv.
Il perchè ti prenda un valore diverso questo non capisco da dove venga.

rinoronie
Messaggi: 184
Iscritto il: 08/03/2018, 0:27

Re: Errore al riavvio

Messaggioda rinoronie » 20/03/2018, 21:52

il problema sta qui:

Codice: Seleziona tutto

         if (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 (!empty($KWHT)) {
            file_put_contents("/dev/shm/produzione$METERID.txt", "$METERID($KWHT*Wh)\n");
            echo "$METERID($KWHT*Wh)\n";
            }

come posso fare un po di debug?

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

Re: Errore al riavvio

Messaggioda Flane » 20/03/2018, 21:55

Quale problema?

Ti ho già detto che l'errore che vedi non è un problema, comunque la lettura viene restituita e presa correttamente da metern

rinoronie
Messaggi: 184
Iscritto il: 08/03/2018, 0:27

Re: Errore al riavvio

Messaggioda rinoronie » 20/03/2018, 21:58

il problema non è l'errore, è il valore non corretto
restituisce 13601797 al posto di 13780949

ma nel csv è inserito 13780949

root@raspberrypi:/var/www/metern/data/csv# pool123s energy
PHP Notice: Undefined index: KWHT1 in /var/www/comapps/pool123s.php on line 45
1(13601797*Wh)

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

Re: Errore al riavvio

Messaggioda Flane » 20/03/2018, 22:08

Ho appena provato sul mio raspi con il tuo stesso file pool123s.php.

Mi restituisce l'errore perchè appunto manca la variabile KWTH1, ma restituisce anche correttamente l'ultimo valore presente nel csv.
Sinceramente non ho idea dove vada a prenderlo nel tuo caso, sono convinto che ci deve essere qualche altro problema.

Non è che hai dei caratteri strani nel csv?
Controlla con notepad++


Forse ho capito:
attento che viene preso l'ultimo valore presente nel csv di 123solar
Hai forse messo un valore alla variabile $KWHTC in pool123s?

rinoronie
Messaggi: 184
Iscritto il: 08/03/2018, 0:27

Re: Errore al riavvio

Messaggioda rinoronie » 20/03/2018, 22:11

il problema è qui
round(($array_last[27] * ${'CORRECTFACTOR' . $invtnum} * 1000), 0); //in Wh
$array_last[27] da 13780.949 quindi corretto
cosa è ${'CORRECTFACTOR' . $invtnum} ?

rinoronie
Messaggi: 184
Iscritto il: 08/03/2018, 0:27

Re: Errore al riavvio

Messaggioda rinoronie » 20/03/2018, 22:12

contiene 0.987


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 11 ospiti