Initialisation

This commit is contained in:
2024-01-07 10:02:35 +01:00
commit b7291133a3
4418 changed files with 169147 additions and 0 deletions

View File

@@ -0,0 +1,122 @@
<code PHP>
<?PHP
$priceArea = array(
'dk' => 'DK_NORDPOOL_SPOT_DK1',
'fr' => 'FR_EPEX_SPOT_FR'
);
function getMethod($postData) {
// Le token suivant n'est pas valide. Il faut le modifier avec le votre, obtenu dans l'application Barry Eenrgy
$authToken = 'Bx6Da6v0h34MM7OhAjCaN9zak+IZLNe9tUlCebw7+LiP8+5SH6BcdNrOY85s9q7Sdfrmc/yyjWrJROlJ9vhlRCYY310TsHcGNodMzr3cGfZOwVYNPYWxGxcZHO94p6W98SJC/TdIYhsE+tRnvMMKHktTdkRjmMolHAtWpYyFzDw=';
$url = "https://jsonrpc.barry.energy/json-rpc";
echo "<pre>";
echo '<p>La méthode appelée : </p>';
print_r(json_encode($postData));
echo "</pre></br>";
// Create the context for the request
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => "Authorization: Bearer {$authToken}\r\n".
"Content-Type: application/json\r\n",
'content' => json_encode($postData)
)
));
// Send the request
$response = file_get_contents($url, FALSE, $context);
// Check for errors
if($response === FALSE){
die('Error');
}
return $response;
}
function translateDate($strDate) {
$nomJourSemaineEN = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
$nomJourSemaineFR = array("Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche");
$nomMoisEN = array("January","February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
$nomMoisFR = array("Janvier","Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
$strDate = str_ireplace($nomMoisEN, $nomMoisFR, $strDate);
$strDate = str_ireplace($nomJourSemaineEN, $nomJourSemaineFR, $strDate);
return $strDate;
}
setlocale(LC_ALL,'fr');
//$dateJour=date('d F Y', strtotime('31-12-2018'));
$dateJour=date('d F Y');
$dateJourDemain=date('d F Y', strtotime('+1 day', strtotime($dateJour)));
echo "<h1>Métriques de Barry Energy</h1>";
echo "<p>Rapport établi le ".translateDate(date('l d F Y'))." à ".date('H:i:s')."</p>";
echo "<h2>Etat de l'abonnement</h2>";
// The data to send to the API getMeteringPoints
$postData = array('method' => 'co.getbarry.api.v1.OpenApiController.getMeteringPoints'
, 'id' => 0
, 'jsonrpc' => '2.0'
, 'params' => array()
);
$response = getMethod($postData);
// Decode the response
$responseData = json_decode($response, TRUE);
echo "<pre>";
echo '<p>La réponse : </p>';
print_r($responseData);
echo "</pre>";
echo "<h2>Consommation du $dateJour </h2>";
// The data to send to the API getAggregatedConsumption
$postData = array('method' => 'co.getbarry.api.v1.OpenApiController.getAggregatedConsumption'
, 'id' => 0
, 'jsonrpc' => '2.0'
, 'params' => array(date(DATE_ATOM, strtotime($dateJour)), date(DATE_ATOM, strtotime($dateJourDemain)))
);
$response = getMethod($postData);
// Decode the response
$responseData = json_decode($response, TRUE);
echo "<pre>";
echo '<p>La réponse : </p>';
print_r($responseData);
echo "</pre>";
echo "<h2>Prix du $dateJour </h2>";
// The data to send to the API getPrice
$postData = array('method' => 'co.getbarry.api.v1.OpenApiController.getPrice'
, 'id' => 0
, 'jsonrpc' => '2.0'
, 'params' => array($priceArea['fr'], date(DATE_ATOM, strtotime($dateJour)), date(DATE_ATOM, strtotime($dateJourDemain)) )
);
$response = getMethod($postData);
// Decode the response
$responseData = json_decode($response, TRUE);
echo "<pre>";
echo '<p>La réponse : </p>';
print_r($responseData);
echo "</pre>";
</code>

View File

@@ -0,0 +1,13 @@
====== Barry, connaître le coût horaire du kWh ======
Parlons programmation et domotique !
Afin d'adapter les appareils qui consomment beaucoup d'énergie (chauffe-eau, chauffage par accumulation, charge de voiture...) au meilleur tarif horaire, je me lance dans la conception et la réalisation d'un commutateur intelligent.
Tout d'abord, je dois pouvoir anticiper le prix du **kWh** journalier. **Barry** propose une API dont la documentation se trouve à l'adresse https://developer.barry.energy/. Cette API va me permettre de me connecter sur les serveurs de Barry afin d'obtenir des informations. La méthode **getMeteringPoints** permet de connaître le coût du prix du **kWh** à chaque heure.
Je vais retenir 8 tranches horaires qui me permettent de savoir quand c'est le meilleur moment pour consommer.
Voici un extrait de code en PHP pour interroger les API fournis par Barry Energy.
//Aujourd'hui, il y a 3 méthodes disponibles : **getMeteringPoints**, **getAggregatedConsumption** et **getAggregatedConsumption**.//
{{page>electronique:fournisseur-electricite-barry:barry-api.php}}

View File

@@ -0,0 +1,36 @@
====== Barry, payer moins cher son électricité et consommer autrement ======
{{ :electronique:fournisseur-electricite-barry:pasted:20210321-191657.png?75x75|Barry bouscule les codes de la distribution d'électricité avec un prix marché.}}
<note important>[[https://barry.energy/fr/signup|Inscrivez-vous à Barry Energy]] avec le code **#CÉDRIC361** et gagnez 25 €</note>
Cet article est en cours de rédaction, depuis le 1er mars 2021. Il s'agit d'un article regroupant des informations techniques suite à mon abonnement chez **Barry**.
> Pourquoi Barry est innovant ?
Les factures électriques sont basées sur un prix d'abonnement et un prix fixe au **kWh**. Certains abonnement permettent des tranches horaires ou le prix du **kWh** peut être différent. Il s'agit des tarifs heures creuses / heures pleines, heures Week End, heure JP, heure TEMPO, heure bleue, heure rouge ....
Les **concurrents** au distributeur historique EDF, proposent également des **tarifs plus ou moins avantageux**. En 2017, j'avais fait le choix de souscrire à l'offre **CDiscount Energie**. Il est vraie que j'ai pu économiser entre 100 et 200€ par an sur ma consommation électrique.
En **janvier 2021** est arrivé un nouveau fournisseur délectricité, **Barry Energy**. En plus de vous permettre d'économiser sur le prix moyen de **kWh**, il offre la possibilité de payer sa consommation sur le prix du marché, sans marge.
{{:electronique:pasted:20210302-085200.png}}
> Parlons chiffre ?
Avec **Barry**, je paye au plus juste la vraie consommation d'énergie. C'est ainsi que je paye un prix au **kWh** différent chaque heure. Le prix à payer va dépendre du prix du **kWh** et de ma consommation heure par heure.
{{:electronique:pasted:20210302-132826.png}}
Pour aujourd'hui, le 02/03/2021 :
^ date heure ^ kW consommés ^
|
Fini les heures creuses et heures pleines ! Bonjour le vrai prix !
====== Table des matières ======
* [[electronique:fournisseur-electricite-barry:|Présentation]]
* [[electronique:fournisseur-electricite-barry:barry-connaitre-le-cout-horaire-du-kwh]]
* [[electronique:fournisseur-electricite-barry:quelques-liens]]

View File

@@ -0,0 +1,19 @@
====== Quelques liens ======
{{ :dummy.png?75x75|concernant le projet Barry}}
API pour accéder aux données\\
https://developer.barry.energy/
Inscription à Barry\\
https://barry.energy/fr/signup avec le code parrain **#CÉDRIC361** pour économiser 25€
État des services\\
https://barry.energy/fr/faq/360005006394
Consommation électrique mondiale\\
https://www.electricitymap.org/zone/FR
Développement\\
https://barry.energy/fr/roadmap

View File

@@ -0,0 +1,2 @@
{{page>.:index#table-des-matieres}}
~~NOCACHE~~