New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

linky

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

linky - npm Package Compare versions

Comparing version 0.0.0 to 1.0.0

dist/bin/auth.d.ts

94

package.json
{
"name": "linky",
"version": "0.0.0",
"description": "Takes a string and returns a string that wraps http links in anchor tags",
"main": "index.js",
"scripts": {
"test": "node test.js"
},
"homepage": "https://github.com/Colingo/linky",
"repository": {
"type": "git",
"url": "git://github.com/Colingo/linky.git"
},
"keywords": [
"html",
"link"
],
"author": "Robert Damphousse",
"license": "MIT"
"name": "linky",
"description": "Easily retrieve your Linky power consumption",
"version": "1.0.0",
"author": "bokub",
"bugs": "https://github.com/bokub/linky/issues",
"dependencies": {
"axios": "^0.20.0",
"chalk": "^4.1.0",
"conf": "^7.1.2",
"meow": "^7.1.1",
"mkdirp": "^1.0.4",
"ora": "^5.1.0",
"qs": "^6.9.4"
},
"devDependencies": {
"@ava/typescript": "^1.1.1",
"@bokub/prettier-config": "^1.0.1",
"@types/mkdirp": "^1.0.1",
"@types/qs": "^6.9.4",
"ava": "^3.12.1",
"codecov": "^3.7.2",
"nyc": "^15.1.0",
"pkg": "^4.4.9",
"prettier": "^2.1.1",
"ts-node": "^9.0.0",
"typescript": "^4.0.2"
},
"files": [
"dist"
],
"homepage": "https://github.com/bokub/linky",
"keywords": [
"linky",
"enedis",
"datahub",
"power",
"api",
"cli",
"consumption"
],
"license": "GPL-3.0-or-later",
"main": "dist/src/index.js",
"bin": {
"linky": "dist/bin/cli.js"
},
"types": "dist/src/index.d.ts",
"publishConfig": {
"access": "public"
},
"repository": "https://github.com/bokub/linky",
"scripts": {
"coverage": "nyc report --reporter=text-lcov > coverage.lcov && codecov",
"test": "nyc ava --timeout=1m",
"prepublish": "npm run build",
"build": "rm -fr ./dist && tsc",
"pkg": "rm -fr ./pkg && pkg . --out-path pkg",
"prettier": "prettier --write **/*.{ts,md,json,yml,html}"
},
"prettier": "@bokub/prettier-config",
"ava": {
"extensions": [
"ts"
],
"require": [
"ts-node/register"
]
},
"nyc": {
"extension": [
".ts"
],
"exclude": [
"**/*.d.ts",
"test.ts"
]
}
}

@@ -1,33 +0,149 @@

## Description
# Linky
Takes a string and returns a string that wraps http links in anchor tags
[![Version][version-src]][version-href]
[![Build Status][build-src]][build-href]
[![Coverage][coverage-src]][coverage-href]
[![Code style][style-src]][style-href]
Can also take options to specify some attributes on the anchor tag (only target at the moment)
> **N.B**: Because this tool is targeted for french people, the documentation is...in french
## Simple example
Ce module vous permet de récupérer votre consommation électrique Linky via les nouvelles API _"Authorize V1"_ et _"Metering Data V4"_ d'Enedis
<p align="center">
<img src="https://user-images.githubusercontent.com/17952318/93326183-b5ba2400-f818-11ea-85cf-c278a1e32b58.gif" alt="Screenshot">
</p>
Il peut s'utiliser de 2 façons :
1. [En ligne de commande](#1-linky-en-ligne-de-commande)
2. [En tant que module Node.js](#2-linky-comme-module-nodejs), depuis un autre programme
Notez qu'il vous faut un compteur Linky et un espace client Enedis pour pouvoir utiliser ce module
## 1. Linky en ligne de commande
### Installation
Si vous avez Node.js sur votre machine :
```bash
npm i -g linky
```
var linky = require('linky')
linky('Go to http://www.colingo.com')
Dans le cas contraire, vous pouvez télécharger le binaire correspondant à votre plateforme dans les [assets de la dernière release](https://github.com/bokub/linky/releases).
> **N.B :** Si vous choisissez d'utiliser un binaire, il faudra adapter les exemples de cette documentation en replaçant la commande `linky` par le nom du binaire.
>
> Par exemple, au lieu de faire `linky --help`, il faudra faire `./linky-win.exe --help`
### Utilisation
Avant toute chose, il faudra vous connecter à votre espace client Enedis et leur donner l'autorisation de partager vos données avec une application extérieure.
Rendez-vous sur [conso.vercel.app](https://conso.vercel.app) pour donner votre accord et récupérer un jeu de tokens.
Puis, créez une connexion à votre compte avec la commande suivante:
```bash
linky auth -a <access token> -r <refresh token> -u <usage point ID> --sandbox
```
Returns:
Si tout se passe bien, vous pourrez alors récupérer votre consommation quotidienne, votre courbe de charge (consommation par demi-heure), et votre consommation maximale par jour.
```bash
# Récupère la consommation quotidienne du 1er au 7 septembre 2020 inclus
linky daily --start 2020-09-01 --end 2020-09-08
# Récupère la puissance moyenne consommée le 1er semptembre 2020, sur un intervalle de 30 min
linky loadcurve --start 2020-09-01 --end 2020-09-02
# Récupère la puissance maximale de consommation atteinte quotidiennement du 24 au 31 août inclus
linky maxpower --start 2020-08-24 --end 2020-09-01
```
Go to <a href="http://www.colingo.com" target="">http://www.colingo.com</a>
Vous pouvez sauvegarder vos résultats dans un fichier JSON grâce à l'option `--output`
```bash
linky loadcurve --start 2020-09-01 --end 2020-09-02 --output data/ma_conso.json
```
## With options
Pour voir l'aide détaillée :
```bash
linky --help
```
var linky = require('linky')
linky('Go to http://www.colingo.com',{target:"_blank"})
## 2. Linky comme module Node.js
### Installation
```bash
# Depuis un projet Node.js
npm i @bokub/linky
```
Returns:
### Utilisation
```js
const linky = require('@bokub/linky');
// Créez une session
const session = new linky.Session({
accessToken: 'access token',
refreshToken: 'refresh token',
usagePointId: 'usage point ID',
onTokenRefresh: (accessToken, refreshToken) => {
// Cette fonction sera appellée si les tokens sont rafaîchis
// Les tokens précédents ne seront plus valides
// Il faudra utiliser ces nouveaux tokens à la prochaine création de session
},
});
// Récupère la consommation quotidienne du 1er au 7 septembre 2020 inclus
session.getDailyConsumption('2020-09-01', '2020-09-08').then((result) => {
console.log(result);
/*
{
"unit": "Wh",
"data": [
{ "date": "2020-09-01", "value": 12278 },
{ "date": "2020-09-02", "value": 15637 },
...
*/
});
// Récupère la puissance moyenne consommée le 1er semptembre 2020, sur un intervalle de 30 min
session.getLoadCurve('2020-09-01', '2020-09-02').then((result) => {
console.log(result);
/*
{
"unit": "W",
"data": [
{ "date": "2020-09-01 00:00:00", "value": 582 },
{ "date": "2020-09-01 00:30:00", "value": 448 },
...
*/
});
// Récupère la puissance maximale de consommation atteinte quotidiennement du 24 au 31 août inclus
session.getMaxPower('2020-08-24', '2020-09-01').then((result) => {
console.log(result);
/*
{
"unit": "VA",
"data": [
{ "date": "2020-08-24 13:54:04", "value": 1941 },
{ "date": "2020-08-25 01:48:26", "value": 1648 },
...
*/
});
```
Go to <a href="http://www.colingo.com" target="_blank">http://www.colingo.com</a>
```
[build-src]: https://flat.badgen.net/travis/bokub/linky
[build-href]: https://travis-ci.org/bokub/linky
[version-src]: https://runkit.io/bokub/npm-version/branches/master/%40bokub%2Flinky?style=flat
[version-href]: https://www.npmjs.com/package/@bokub/linky
[coverage-src]: https://flat.badgen.net/codecov/c/github/bokub/linky
[coverage-href]: https://codecov.io/gh/bokub/linky
[style-src]: https://flat.badgen.net/badge/code%20style/prettier/ff69b4
[style-href]: https://github.com/prettier/prettier
index.js
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc