NB : เนื่องจากเครื่องมือนี้มีเป้าหมายสำหรับคนฝรั่งเศสเอกสารคือ ... ในภาษาฝรั่งเศส

โมดูลนี้ช่วยให้คุณสามารถกู้คืนการบริโภคที่เชื่อมโยงและ croduction vioge api ของคุณ
มันสามารถใช้ใน 2 วิธี:
โปรดทราบว่าคุณต้องมีตัวนับ linky และพื้นที่ลูกค้าของ Enedis เพื่อให้สามารถใช้โมดูลนี้ได้
linky ด้วย npm : npm i -g linkyก่อนอื่นคุณจะต้องเข้าสู่พื้นที่ลูกค้าของคุณและอนุญาตให้พวกเขาแบ่งปันข้อมูลของคุณกับแอปพลิเคชันภายนอก
ไปที่ Conso.boris.sh เพื่อให้ข้อตกลงของคุณและกู้คืนโทเค็น
จากนั้นสร้างการเชื่อมต่อกับบัญชีของคุณด้วยคำสั่งซื้อต่อไปนี้:
linky auth --token < votre-token > เมื่อบันทึกโทเค็นของคุณแล้วคุณสามารถกู้คืนการบริโภครายวันเส้นโค้งโหลดของคุณ (การบริโภคครึ่งชั่วโมง) และการบริโภคสูงสุดต่อวันของคุณ
# Récupère la consommation quotidienne du 1er au 3 mai 2023
linky daily --start 2023-05-01 --end 2023-05-04
# Récupère la puissance moyenne consommée le 1 mai 2023, sur un intervalle de 30 min
linky loadcurve --start 2023-05-01 --end 2023-05-02
# Récupère la puissance maximale de consommation atteinte quotidiennement du 1er au 3 mai 2023
linky maxpower --start 2023-05-01 --end 2023-05-04หากคุณผลิตกระแสไฟฟ้าคุณสามารถกู้คืนการผลิตรายวันและเส้นโค้งโหลดของคุณ (การผลิตต่อครึ่งชั่วโมง)
# Récupère la production quotidienne du 1er au 3 mai 2023
linky dailyprod --start 2023-05-01 --end 2023-05-04
# Récupère la puissance moyenne produite le 1 mai 2023, sur un intervalle de 30 min
linky loadcurveprod --start 2023-05-01 --end 2023-05-02 ในกรณีที่ไม่มีพารามิเตอร์ --start และ --end คุณกู้คืนการบริโภค / การผลิต / พลังงานของวันก่อน
# Récupère la consommation de la journée d'hier
linky daily
# Récupère la puissance moyenne consommée pendant la journée d'hier, sur un intervalle de 30 min
linky loadcurve
# Récupère la puissance maximale de consommation atteinte durant la journée d'hier
linky maxpower
# Récupère la production de la journée d'hier
linky dailyprod
# Récupère la production moyenne consommée pendant la journée d'hier, sur un intervalle de 30 min
linky loadcurveprod หากโทเค็นของคุณให้การเข้าถึงข้อมูลของ PRM หลายตัวคุณสามารถระบุหมายเลข PRM ที่จะใช้ในแต่ละคำสั่งด้วยพารามิเตอร์ --prm
# Récupère la consommation de la veille pour le compteur 111222333
linky daily --prm 111222333
# Récupère la production de la veille pour le compteur 777888999
linky dailyprod --prm 777888999 หากคุณมีโทเค็นหลายอย่างคุณสามารถทำตามขั้นตอนการตรวจสอบและระบุโทเค็นเพื่อใช้ในแต่ละคำสั่งด้วยพารามิเตอร์ --token
# Récupère la consommation de la veille avec le token aaa.bbb.ccc
linky daily --token aaa.bbb.ccc
# Récupère la production de la veille avec le token xxx.yyy.zzz
linky dailyprod --token xxx.yyy.zzz คุณสามารถเปลี่ยนรูปแบบการแสดงผลเอาต์พุตด้วยพารามิเตอร์ --format
รูปแบบที่มีอยู่คือ json , csv และ pretty (โดยค่าเริ่มต้น)
linky daily --start 2023-05-01 --end 2023-05-02 --format json คุณสามารถบันทึกผลลัพธ์ของคุณในไฟล์โดยรวมพารามิเตอร์ --output และ --format
# Sauvegarde la courbe de charge de la veille au format JSON
linky loadcurve --output chemin/vers/ma_conso.json --format json
# Sauvegarde une semaine de consommation au format CSV
linky daily --start 2023-05-01 --end 2023-05-07 --output chemin/vers/ma_conso.csv --format csv คุณสามารถซ่อนข้อความความก้าวหน้าและภาพเคลื่อนไหวได้ด้วยพารามิเตอร์ --quiet เพื่ออำนวยความสะดวกในการรวมเข้ากับสคริปต์
linky maxpower --quiet --format json | jq ' .interval_reading[0].value 'เพื่อดูความช่วยเหลือโดยละเอียดและตัวอย่างเพิ่มเติม:
linky --help # Depuis un projet Node.js
npm i linky import { Session } from 'linky' ;
// Créez une session à partir du token
const token = 'xxx.yyy.zzz' ;
let session = new Session ( token ) ;
// Si le token permet d'accéder à plusieurs PRMs, vous pouvez préciser celui à utiliser
const prm = '123456' ;
session = new Session ( token , prm ) ;
// Si vous prévoyez de rendre votre application/service/module accessible au grand public,
// ajoutez un User-Agent au format string à la session.
// Celui-ci doit permettre d'identifier l'origine des requêtes envoyées à Conso API.
session . userAgent = 'Mon super service' ;
// Récupère la consommation quotidienne du 1er au 3 mai 2023
session . getDailyConsumption ( '2023-05-01' , '2023-05-04' ) . then ( ( result ) => {
console . log ( result ) ;
/*
{
"reading_type": {
"unit": "Wh",
"measurement_kind": "energy"
},
"interval_reading": [
{ "value": "12873", "date": "2023-05-01" },
{ "value": "12296", "date": "2023-05-02" },
{ "value": "14679", "date": "2023-05-03" }
]
...
*/
} ) ;
// Récupère la puissance moyenne consommée le 1er mai 2023, sur un intervalle de 30 min
session . getLoadCurve ( '2023-05-01' , '2023-05-02' ) . then ( ( result ) => {
console . log ( result ) ;
/*
{
"reading_type": {
"unit": "W",
"measurement_kind": "power"
},
"interval_reading": [
{ "value": "752", "date": "2023-05-01 00:30:00" },
{ "value": "346", "date": "2023-05-01 01:00:00" },
{ "value": "250", "date": "2023-05-01 01:30:00" },
...
*/
} ) ;
// Récupère la puissance maximale de consommation atteinte quotidiennement du 1er au 3 mai 2023
session . getMaxPower ( '2023-05-01' , '2023-05-04' ) . then ( ( result ) => {
console . log ( result ) ;
/*
{
"reading_type": {
"unit": "VA",
"measurement_kind": "power"
},
"interval_reading": [
{ "value": "4638", "date": "2023-05-01 12:06:20" },
{ "value": "4410", "date": "2023-05-02 19:27:46" },
{ "value": "3570", "date": "2023-05-03 21:42:12" }
]
...
*/
} ) ;
// Récupère la production quotidienne du 1er au 3 mai 2023
session . getDailyProduction ( '2023-05-01' , '2023-05-04' ) . then ( ( result ) => {
console . log ( result ) ;
/*
{
"reading_type": {
"unit": "Wh",
"measurement_kind": "energy"
},
"interval_reading": [
{ "value": "12873", "date": "2023-05-01" },
{ "value": "12296", "date": "2023-05-02" },
{ "value": "14679", "date": "2023-05-03" }
]
...
*/
} ) ;
// Récupère la puissance moyenne produite le 1er mai 2023, sur un intervalle de 30 min
session . getProductionLoadCurve ( '2023-05-01' , '2023-05-02' ) . then ( ( result ) => {
console . log ( result ) ;
/*
{
"reading_type": {
"unit": "W",
"measurement_kind": "power"
},
"interval_reading": [
{ "value": "752", "date": "2023-05-01 00:30:00" },
{ "value": "346", "date": "2023-05-01 01:00:00" },
{ "value": "250", "date": "2023-05-01 01:30:00" },
...
*/
} ) ;