Initialisation
This commit is contained in:
@@ -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>
|
||||
@@ -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}}
|
||||
@@ -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]]
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
{{page>.:index#table-des-matieres}}
|
||||
~~NOCACHE~~
|
||||
Reference in New Issue
Block a user