Commit 946596e3 authored by David's avatar David

4.1.2

    - #4 Prise en compte des boîtiers de jonctions
    - Correcion bug
      - #20 "lancer le calcul" ne se déverrouille pas en mode manuel
      - le graphique "La production estimé de votre système" ne s'affichait pas
parent d1096192
......@@ -624,10 +624,6 @@ if (isset($_GET['submit'])) {
echo ' <p> </p>';
echo '</div>';
echo '<p><a id="resultCalcReguShow">'._('See, understand the process').'</a></p>';
if ($nbPvParalele > 2) {
echo _('When having more than 2 parallels, it is recommended to have a junction box with fuses on each branch in order to protect panels against reverse current.');
}
}
?>
<h3 id="resultatSchema"><?= _('Cable diagram') ?></h3>
......@@ -656,6 +652,13 @@ if (isset($_GET['submit'])) {
}
?>
<?php
if ($nbPvParalele > 2) {
echo '<h3 id="resultatJonction">'._('Panel string boxe').'</h3>';
echo '<p>'._('Beyond 2 string, it is strongly recommended to install a panel string boxe. Panel string boxe is collect DC power from panel strings with blocking diodes on each string for protecting panels from reverse current flow. The collected power is then transferred to charge controller.').'</p>';
}
?>
<h3 id="resultatConv"><?= _('Converter') ?></h3>
<?php
printf('<p>'._('The converter goal is to transform batteries DC current (here %dV) in AC current usable for standard devices. You need a converter able to deliver the %dW max electric power you need').'.</p>', $U, $_GET['Pmax']);
......@@ -831,7 +834,7 @@ if (isset($_GET['submit'])) {
}
echo '],
datasets: [{
label: \''._('Average energy production per day').' ('._('Wh/d').')\',
label: \''.addslashes(_('Average energy production per day')).' ('._('Wh/d').')\',
data: [';
for ($MoisNum = 1; $MoisNum <= 12; $MoisNum++) {
echo $SHScalc['DataMonth'][$MoisNum]['Ed'];
......@@ -844,7 +847,7 @@ if (isset($_GET['submit'])) {
borderColor: \'rgba(37, 37, 235, 0.2)\',
borderWidth: 1
},{
label: \''._('Average energy not captured per day').' ('._('Wh/d').')\',
label: \''.addslashes(_('Average energy not captured per day')).' ('._('Wh/d').')\',
data: [';
for ($MoisNum = 1; $MoisNum <= 12; $MoisNum++) {
echo $SHScalc['DataMonth'][$MoisNum]['El'];
......@@ -886,7 +889,7 @@ if (isset($_GET['submit'])) {
}
echo '],
datasets: [{
label: \''._('Percentage of days when battery became full').' (%)\',
label: \''.addslashes(_('Percentage of days when battery became full')).' (%)\',
data: [';
for ($MoisNum = 1; $MoisNum <= 12; $MoisNum++) {
echo $SHScalc['DataMonth'][$MoisNum]['Ff'];
......@@ -897,7 +900,7 @@ if (isset($_GET['submit'])) {
echo '],
backgroundColor: \'rgba(0, 128, 0, 1)\',
},{
label: \''._('Percentage of days when battery became empty').' (%)\',
label: \''.addslashes(_('Percentage of days when battery became empty')).' (%)\',
data: [';
for ($MoisNum = 1; $MoisNum <= 12; $MoisNum++) {
echo $SHScalc['DataMonth'][$MoisNum]['Fe'];
......@@ -935,7 +938,7 @@ if (isset($_GET['submit'])) {
}
echo '],
datasets: [{
label: \''._('Percentage of days with this charge state').' (%)\',
label: \''.addslashes(_('Percentage of days with this charge state')).' (%)\',
data: [';
foreach($SHScalc['DataState'] as $DataStateKey=>$DataStateValue) {
echo $DataStateValue;
......@@ -1003,6 +1006,16 @@ if (isset($_GET['submit'])) {
$budgetRegulateur=$meilleurRegulateur['Prix']*$nbRegulateur;
echo '<li>'._('Charge controller').' : '._('approximately').' '.convertNumber($budgetRegulateur, 'print') .'&euro;</li>';
}
if ($nbPvParalele > 2) {
$budgetJonctionHaut=$config_ini['prix']['jonction_haut']*$nbPvParalele;
$budgetJonctionBas=$config_ini['prix']['jonction_bas']*$nbPvParalele;
printf('<li>'._('Panel string boxe').' : '._('between').' '.convertNumber($budgetJonctionBas, 'print').'&euro; '._('and').' '.convertNumber($budgetJonctionHaut, 'print').'&euro; ');
printf(' (<a rel="tooltip" class="bulles" title="'._('Estimated cost %s&euro;/string at low range cost and %s&euro;/string at high range cost').'\">?</a>)</li>', $config_ini['prix']['jonction_bas'], $config_ini['prix']['jonction_haut']);
printf('</li>');
} else {
$budgetJonctionHaut=0;
$budgetJonctionBas=0;
}
if ($meilleurConvertisseur['nom'] == '') {
$budgetConvertisseurBas=0;
$budgetConvertisseurHaut=0;
......@@ -1011,12 +1024,12 @@ if (isset($_GET['submit'])) {
$budgetConvertisseurBas=$config_ini['prix']['conv_bas']*$meilleurConvertisseur['VA'];
$budgetConvertisseurHaut=$config_ini['prix']['conv_haut']*$meilleurConvertisseur['VA'];
echo '<li>'._('Converter').' : '._('between').' '.convertNumber($budgetConvertisseurBas, 'print').'&euro; '._('and').' '.convertNumber($budgetConvertisseurHaut, 'print').'&euro;';
printf('(<a rel="tooltip" class="bulles" title="'._('Estimated cost %s&euro;/VA at low range cost and %s&euro;/VA at high range cost').'">?</a>)</li>', $config_ini['prix']['conv_bas'], $config_ini['prix']['conv_haut']);
printf(' (<a rel="tooltip" class="bulles" title="'._('Estimated cost %s&euro;/VA at low range cost and %s&euro;/VA at high range cost').'">?</a>)</li>', $config_ini['prix']['conv_bas'], $config_ini['prix']['conv_haut']);
}
echo '<li>'._('Battery controler').' : '._('approximately').' '.convertNumber($BudgetBatControleur, 'print') .'&euro;</li>';
echo '<li>'._('Wiring').' : '._('approximately').' '.convertNumber($BudgetCable, 'print') .'&euro;</li>';
$budgetTotalBas=$BudgetPvBas+$BudgetBarBas+$budgetRegulateur+$budgetConvertisseurBas+$BudgetCable+$BudgetBatControleur;
$budgetTotalHaut=$BudgetPvHaut+$BudgetBarHaut+$budgetRegulateur+$budgetConvertisseurHaut+$BudgetCable+$BudgetBatControleur;
$budgetTotalBas=$BudgetPvBas+$BudgetBarBas+$budgetRegulateur+$budgetJonctionBas+$budgetConvertisseurBas+$BudgetCable+$BudgetBatControleur;
$budgetTotalHaut=$BudgetPvHaut+$BudgetBarHaut+$budgetRegulateur+$budgetJonctionHaut+$budgetConvertisseurHaut+$BudgetCable+$BudgetBatControleur;
printf('</ul>');
printf('<p>'._('Which brings to a total budget <b>between %s and %s&euro;</b>. Cost of panels support, wire, wire terminal and protection elements (fuse, battery cut-off, ...) is not included').'.</p>', convertNumber($budgetTotalBas, 'print'), convertNumber($budgetTotalHaut, 'print'));
......@@ -1241,7 +1254,7 @@ if (isset($_GET['submit'])) {
<div class="modeInput item">
<div class="form Ej">
<label><?= _('Enter the mid value of solar radiation for the worst month and panel plane (inclination)') ?> :</label>
<input maxlength="4" size="4" id="Ej" type="number" step="0.01" min="0" max="10" style="width: 100px;" value="<?php echo valeurRecup('Ej'); ?>" name="Ej" /> kWh/m&sup2;/j
<input maxlength="4" size="4" id="Ej" type="number" step="0.01" min="0" max="50" style="width: 100px;" value="<?php echo valeurRecup('Ej'); ?>" name="Ej" /> kWh/m&sup2;/j
<?php
if ($locale == 'fr') {
echo '<p>Pour obtenir cette valeur rendez vous sur le site de <a href="http://ines.solaire.free.fr/gisesol_1.php" target="_blank">INES</a>, choisir votre ville, l\'inclinaison & l\'orientation des panneaux puis valider. Il s\'agit ensuite de prendre la plus basse valeur de la ligne "Globale (IGP)" (dernière ligne du second tableau) Plus d\'informations en bas de cette page : <a href="http://www.photovoltaique.guidenr.fr/cours-photovoltaique-autonome/VI_calcul-puissance-crete.php">Comment obtenir la valeur de Ei, Min sur le site de l\'INES ?</a></p>';
......@@ -1627,7 +1640,9 @@ $( "#U" ).change(function () {
// Bouton Submit activation / désactivation
function sumbitEnable() {
if ($( "#lat" ).val() != '' && $( "#lon" ).val() != '' && $( "#Bj" ).val() > 0 && $( "#Pmax" ).val() > 0) {
console.log($( "#Ej" ).val());
if (($( "#lat" ).val() != '' && $( "#lon" ).val() != '' && $( "#Bj" ).val() > 0 && $( "#Pmax" ).val() > 0)
|| ($( "#Ej" ).val() != '' && $( "#Bj" ).val() > 0 && $( "#Pmax" ).val() > 0)) {
$( "#Submit" ).prop('disabled', false);
} else {
$( "#Submit" ).prop('disabled', true);
......@@ -1667,6 +1682,9 @@ $( "#lat" ).change(function() {
$( "#lon" ).change(function() {
sumbitEnable();
});
$( "#Ej" ).change(function() {
sumbitEnable();
});
// Période
function periodeChange() {
......
......@@ -49,6 +49,15 @@ Le rendre accessible depuis votre serveur http et personnaliser les valeur du fi
### Changelog
- 4.1.2
- #4 Prise en compte des boîtiers de jonctions
- Correcion bug
- #20 "lancer le calcul" ne se déverrouille pas en mode manuel
- le graphique "La production estimé de votre système" ne s'affichait pas
- 4.0.1
- Ajout début traduction NL & TR
- #21 Campagne de don
- URL rewriting pour lang
- 4.0
- Internationalisation : https://crwd.in/calcpvautonome
- Traduction FR, EN
......
......@@ -195,13 +195,11 @@ bat_OPzS_bas=0.183
bat_OPzS_haut=0.397
; PV coût / Wc + coût de la structure 0,2 / Wc
; Le moins cher que j'ai trouvé avec le plus de puissance
; 206÷260 = 0,79 http://www.wattuneed.com/fr/panneaux-solaires-traditionnels/1347-panneau-solaire-benq-26
0wc-polycristallin-3170000184080.html
; 206÷260 = 0,79 http://www.wattuneed.com/fr/panneaux-solaires-traditionnels/1347-panneau-solaire-benq-260wc-polycristallin-3170000184080.html
; 0,45 selon http://lesmodules.blog4ever.com/
pv_bas=0.45
; Le plus cher que j'ai trouvé avec le moins de puissance
; 55/50 = 1,1 http://www.wattuneed.com/fr/panneaux-solaires-traditionnels/814-panneau-solaire-50wc-317000
0258556.html
; 55/50 = 1,1 http://www.wattuneed.com/fr/panneaux-solaires-traditionnels/814-panneau-solaire-50wc-3170000258556.html
; 1,2 selon http://lesmodules.blog4ever.com/
pv_haut=1.2
; http://www.myshop-solaire.com/convertisseur-phoenix-24v-230v-250va-pur-sinus-ve-direct-victron-energy-_r_371_i_1419.html
......@@ -210,6 +208,12 @@ conv_bas=0.388
; http://www.myshop-solaire.com/convertisseur-unipower-12-230v-pur-sinus-1200va-uniteck-_r_371_i_876.html
; 565€ ÷ 1200 VA
conv_haut=0.47
; Boitier de jonction, prix / string
; https://solaireshop.fr/materiel-electrique-et-accessoires/cables-et-connecteurs-solaire.html
jonction_bas=24
; https://avelheol.fr/29-boitier-de-jonction
jonction_haut=82
; Les PV type
; Data exemple : http://www.myshop-solaire.com/myshop_images/divers/myshopenergy/panneaux_solaires/fiche-technique-panneau-monocristallin-bluesolar-victronenergy.pdf
......
<?php
$CalcPvAutonomeVersion='4.0.1';
$CalcPvAutonomeVersion='4.1.2';
include_once('./lib/Fonction.php');
$config_ini = parse_ini_file('./config.ini', true);
......
This diff is collapsed.
This diff is collapsed.
Modification source traduction
xgettext *.php -o lang/messages.pot --from-code="UTF-8"
msgmerge --no-wrap -N lang/fr/LC_MESSAGES/messages.po messages.pot > lang/fr/LC_MESSAGES/messages-new.po
vérifier la fin des fichiers mergé (le commenté), c'est ce qui n'est plus dans le .pot
https://maxime.sh/2012/06/utilisation-pratique-de-gettext-avec-php/
# on ré-upload le .po expédit sur http://crowdin.com
# ou à la main :
msgmerge --no-wrap -N lang/fr/LC_MESSAGES/messages.po messages.pot > lang/fr/LC_MESSAGES/messages-new.po
vérifier la fin des fichiers mergé (le commenté), c'est ce qui n'est plus dans le .pot
https://maxime.sh/2012/06/utilisation-pratique-de-gettext-avec-php/
Mettre à jour les .mo à partir du .po
msgfmt lang/fr/LC_MESSAGES/messages.po -o lang/fr/LC_MESSAGES/messages.mo
msgfmt lang/fr_FR/LC_MESSAGES/messages-fr.po -o lang/fr_FR/LC_MESSAGES/messages.mo
msgfmt lang/tr_TR/LC_MESSAGES/messages-tr.po -o lang/tr_TR/LC_MESSAGES/messages.mo
msgfmt lang/nl_NL/LC_MESSAGES/messages-nl.po -o lang/nl_NL/LC_MESSAGES/messages.mo
Ajout d'une langue :
vérifier sa présence sur le système : locale -a
......
......@@ -225,6 +225,7 @@ a.bulles {
-webkit-box-shadow: 0 0 10px black;
box-shadow: 0 0 10px black;
opacity: 0.70;
z-index: 999; /* Sit on top */
}
img.drapeau {
margin-right: 6px;
......@@ -247,7 +248,7 @@ img.drapeauActif {
.modal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 1; /* Sit on top */
z-index: 999999; /* Sit on top */
padding-top: 100px; /* Location of the box */
left: 0;
top: 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment