hai dato il comando con l'inverter spento?
Posta il contenuto del file pool123s.php
Errore al riavvio
Re: Errore al riavvio
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");
}
?>
Re: Errore al riavvio
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
Re: Errore al riavvio
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.
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.
Re: Errore al riavvio
il problema sta qui:
come posso fare un po di debug?
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?
Re: Errore al riavvio
Quale problema?
Ti ho già detto che l'errore che vedi non è un problema, comunque la lettura viene restituita e presa correttamente da metern
Ti ho già detto che l'errore che vedi non è un problema, comunque la lettura viene restituita e presa correttamente da metern
Re: Errore al riavvio
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)
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)
Re: Errore al riavvio
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?
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?
Re: Errore al riavvio
il problema è qui
round(($array_last[27] * ${'CORRECTFACTOR' . $invtnum} * 1000), 0); //in Wh
$array_last[27] da 13780.949 quindi corretto
cosa è ${'CORRECTFACTOR' . $invtnum} ?
round(($array_last[27] * ${'CORRECTFACTOR' . $invtnum} * 1000), 0); //in Wh
$array_last[27] da 13780.949 quindi corretto
cosa è ${'CORRECTFACTOR' . $invtnum} ?
Chi c’è in linea
Visitano il forum: Nessuno e 2 ospiti