Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

calagan57
Timide
Messages : 44
Inscription : 03 févr. 2019, 13:29

[TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par calagan57 » 05 mars 2019, 19:16

Bonjour à tous!

/!\ Je n'ai rien inventé, j'ai juste récupéré des infos ci et là pour faire fonctionner le tout :lol: /!\
/!\ Je ne suis pas un pro du tuto donc pardonnez moi si c'est pas assez mis en forme, compréhensible...n'hésitez pas commenter pour améliorer/!\

Voilà je débute tout doucement la domotique avec jeedom :mrgreen: . Pas facile surtout la partie codage HTML/CSS...

Bref je cherchais une solution DIY (car j'aime bidouiller :mrgreen: ) à pas trop cher pour monitorer:
- consommation électrique de la maison
- production électrique des mes panneaux photovoltaïque

Il existe des solutions toutes faites mais soit le prix est trop élevé soit non gérable/interfaçable dans jeedom :oops:

Donc on fouinant sur le net j'ai trouvé ce MERVEILLEUX site qu'il est obligatoire de lire pour comprendre le fonctionnement du matériel:

https://openenergymonitor.org/
Mais de base c'est assez compliqué de faire fonctionner le tout avec jeedom :oops:

Avec des membre de la communauté d'openenergymonitor on a trouvé une solution :
  • 1 - Matériel Nécessaire:
- Un Wemos® UNO + WiFi R3 Prix : 6.17€
- emonTx Arduino Shield SMT (kit à souder mais juste les composants traversants) Prix : 19.26€
- AC-AC Power Supply Adapter - AC voltage sensor (Euro plug) (sert à mesurer la tension) : Prix : 12.41€
- Pince de mesure d'intensité SCT-013-000 YHDC 100A (on peut en prendre 4 maxi pour 4 points de mesure): Prix : 3.28€/pièce
- Alimentation Secteur 9V 1A pour Arduino : Prix : 8.84€
Total : 49.96€ hors frais de port

https://www.banggood.com/fr/Wemos-UNOWi ... rehouse=CN
https://openenergymonitor.com/emontx-ar ... hield-smt/
https://openenergymonitor.com/ac-ac-pow ... euro-plug/
https://fr.aliexpress.com/item/SCT-013- ... 6c37TdxPOt
https://www.ebay.fr/itm/Alimentation-Se ... 2749.l2649

Donc nous avons maintenant tout ce beau monde :

ImageImageImageImageImage

Pour l'assemblage du emontx shield rien de compliquer on suit les indications de ce lien :
https://wiki.openenergymonitor.org/inde ... ino_Shield

Avec ça on peut :
- acquérir l'intensité
- acquérir la tension
- on en déduit la puissance
- transmettre le tout en wifi esp8266 (alors que la solution proposée par openenergiemonitor il faut passer par d'autres matériels
  • 2 - Préparation de la WEMOS UNO R3:
On va d'abord installer le sketch qui permet de calculer les valeur U,I,P et de les envoyer à la "puce" esp8266:

- Sur le arduino uno r3, on place les jumper 3 et 4 sur on et le reste sur off:
Image
- on connecte l'arduino au pc
- Dans arduino IDE on sélectionne Arduino/Genuine UNO et on choisit le bon port com
- On change la vitesse du port série à 115200
- On recopie ce sketch dans arduino IDE et on téléverse:

Code : Tout sélectionner

/*
emonTx Shield 4 x CT + Voltage example

An example sketch for the emontx Arduino shield module for
CT and AC voltage sample electricity monitoring. Enables real power and Vrms calculations.

Part of the openenergymonitor.org project
Licence: GNU GPL V3

Authors: Glyn Hudson, Trystan Lea
Builds upon JeeLabs RF12 library and Arduino

emonTx documentation: http://openenergymonitor.org/emon/modules/emontxshield/
emonTx firmware code explination: http://openenergymonitor.org/emon/modul ... x/firmware
emonTx calibration instructions:
http://openenergymonitor.org/emon/modul ... alibration

THIS SKETCH REQUIRES:

Libraries in the standard arduino libraries folder:
- JeeLib https://github.com/jcw/jeelib
- EmonLib https://github.com/openenergymonitor/EmonLib.git

Other files in project directory (should appear in the arduino tabs above)
- emontx_lib.ino

*/

/*Recommended node ID allocation
------------------------------------------------------------------------------------------------------------
-ID- -Node Type-
0 - Special allocation in JeeLib RFM12 driver - reserved for OOK use
1-4 - Control nodes
5-10 - Energy monitoring nodes
11-14 --Un-assigned --
15-16 - Base Station & logging nodes
17-30 - Environmental sensing nodes (temperature humidity etc.)
31 - Special allocation in JeeLib RFM12 driver - Node31 can communicate with nodes on any network
group
-------------------------------------------------------------------------------------------------------------

emonhub.conf node decoder:
See: https://github.com/openenergymonitor/em ... uration.md

[[6]]
nodename = emonTxShield
firmware =emonTxShield
hardware = emonTxShield
[[[rx]]]
names = power1, power2, power3, power4, Vrms
datacode = h
scales = 1,1,1,1,0.01
units =W,W,W,W,V

*/

#define FILTERSETTLETIME 5000 // Time (ms) to allow the filters to settle before sending data

const int CT1 = 1;
const int CT2 = 1; // Set to 0 to disable
const int CT3 = 1;
const int CT4 = 1;

/*
#define RF_freq RF12_433MHZ // Frequency of RF12B module can be
RF12_433MHZ, RF12_868MHZ or RF12_915MHZ. You should use the one matching the module you
have.
const int nodeID = 6; // emonTx RFM12B node ID
const int networkGroup = 210; // emonTx RFM12B wireless network group -
needs to be same as emonBase and emonGLCD

#define RF69_COMPAT 0 // set to 1 to use RFM69CW
#include <JeeLib.h> // make sure V12 (latest) is used if using RFM69CW
*/
#include "EmonLib.h"
EnergyMonitor ct1,ct2,ct3, ct4; // Create instances for each CT channel

// Note: Please update emonhub configuration guide on OEM wide packet structure change:
// https://github.com/openenergymonitor/em ... uration.md
typedef struct { int power1, power2, power3, power4, Vrms;} PayloadTX; // create structure - a neat way of packaging data for RF comms
PayloadTX emontx;

const int LEDpin = 9; // On-board emonTx LED

boolean settled = false;

void setup()
{
Serial.begin(115200);
//while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only

//Serial.println("emonTX Shield CT123 Voltage example");
//Serial.println("OpenEnergyMonitor.org");
//Serial.print("Node: ");
/*Serial.print(nodeID);
Serial.print(" Freq: ");
if (RF_freq == RF12_433MHZ) Serial.print("433Mhz");
if (RF_freq == RF12_868MHZ) Serial.print("868Mhz");
if (RF_freq == RF12_915MHZ) Serial.print("915Mhz");
Serial.print(" Network: ");
Serial.println(networkGroup);
// }
*/
if (CT1) ct1.current(1, 60.606); // Setup emonTX CT channel (ADC input,calibration)
if (CT2) ct2.current(2, 60.606); // Calibration factor = CT ratio / burden resistance
if (CT3) ct3.current(3, 60.606); // emonTx Shield Calibration factor = (100A /0.05A) / 33 Ohms
if (CT4) ct4.current(4, 60.606);

if (CT1) ct1.voltage(0, 146.54, 1.7); // ct.voltageTX(ADC input, calibration,phase_shift) - make sure to select correct calibration for AC-AC adapter http://openenergymonitor.org/emon/modul ... alibration. Default set for Ideal Poweradapter
if (CT2) ct2.voltage(0, 146.54, 1.7); // 268.97 for the UK adapter, 260 for the Euro and130 for the US.
if (CT3) ct3.voltage(0, 146.54, 1.7);
if (CT4) ct4.voltage(0, 146.54, 1.7);

/*rf12_initialize(nodeID, RF_freq, networkGroup); // initialize RFM12B
rf12_sleep(RF12_SLEEP);
*/
pinMode(LEDpin, OUTPUT); // Setup indicator LED
digitalWrite(LEDpin, HIGH);


}

void loop()
{
if (CT1) {
ct1.calcVI(20,2000); // Calculate all. No.of crossings, time-out
emontx.power1 = ct1.realPower;
// Serial.print(emontx.power1);
Serial.print("TaskValueSet,1,1,"); Serial.println(emontx.power1);
}

emontx.Vrms = ct1.Vrms*100; // AC Mains rms voltage

if (CT2) {
ct2.calcVI(20,2000); // Calculate all. No.of crossings, time-out
emontx.power2 = ct2.realPower;
// Serial.print(" "); Serial.print(emontx.power2);
Serial.print("TaskValueSet,1,2,"); Serial.println(emontx.power2);
}

if (CT3) {
ct3.calcVI(20,2000); // Calculate all. No.of crossings, time-out
emontx.power3 = ct3.realPower;
// Serial.print(" "); Serial.print(emontx.power3);
Serial.print("TaskValueSet,1,3,"); Serial.println(emontx.power3);
}

if (CT4) {
ct4.calcVI(20,2000); // Calculate all. No.of crossings, time-out
emontx.power4 = ct4.realPower;
// Serial.print(" "); Serial.print(emontx.power4);
Serial.print("TaskValueSet,1,4,"); Serial.println(emontx.power4);
}

// Serial.print(" "); Serial.print(ct1.Vrms);
Serial.print("TaskValueSet,2,1,"); Serial.println(ct1.Vrms);

// Serial.println();
delay(100);

// because millis() returns to zero after 50 days !
if (!settled && millis() > FILTERSETTLETIME) settled = true;

if (settled) // send data only after filters have settled
{
// send_rf_data(); // *SEND RF DATA* - see emontx_lib
digitalWrite(LEDpin, HIGH);
//delay(2000);
// Serial.print("help ");
delay(2); digitalWrite(LEDpin, LOW); // flash LED
delay(2000); // delay between readings in ms
}
}
Ensuite on va flasher la partie ESP de l'arduino :

- On télécharge le firmware ESPEASY https://github.com/letscontrolit/ESPEasy/releases et on décompresse le tout dans un dossier.
- On va dans le dossier bin et on copie le fichier type ESP_easy_mega-XXXXXXX_normal_ESP8266>4046.bin à la racine du dossier précédemment créé
- On déconnecte biensur l'arduino uno r3 et on place les jumper 5,6,7 sur on et le reste sur off:
Image
- Tout en appuyant sur le bouton "esp reboot" de l'arduino on connecte l'arduino au pc
- On lance le fichier FlashESP8266.exe
- On choisit le bon port com où l'arduino est connecté
- On choisit le fichier ESP_easy_mega-XXXXXXX_normal_ESP8266>4046.bin précédemment déplacé
- et on clique sur flasher! Il faut attendre environ 1min
- une fois fini (une fenêtre indique que c'est ok) on débranche l'arduino du pc et on remet les jumper 1,2 sur on et le reste sur off


  • 3 - Configuration de l'ESPEASY:
A partir de là on peut connecter le emontx shield sur l'arduino, mettre les sondes en places dans l'installation (voir le site openenergymonitor c'est vraiment tout bête) et brancher sur secteur pour la mise en marche

Au premier boot de l'arduino il faut, à l'aide d'une tablette ou d'un téléphone chercher un réseau wifi généralement appelé "espeasy_**". Une fois connecté dessus on pourra voir l'adresse IP de l'arduino.

On peut maintenant saisir cette adresse IP dans un navigateur et rentrer dans les paramètres de la partie ESP de l'arduino:
Image
- Dans l'onglet "config" on va rentrer :
le nom du module arduino
son numéro d'ordre
les paramètres WIFI (très importants il va s'en dire :D
Config IP (privilégiez une ip fixe ;) )
et on oublie pas de valider avec "submit"

- Dans l'onglet "device":
Image
on clique sur edit du task 1 et on saisi comme ci-dessous (ne pas oublier de cocher les cases ;) )
Image
on clique sur edit du task 2 cette fois:
Image
- Dans l'onglet "controllers" on clique sur "edit Nr1":
Image
Et on saisit les infos suivantes (biensur l'adresse IP à renseigner est celle de jeedom ;) (on n'oublie pas de cocher enable)(oui c'est bien openhab mqtt qu'il faut prendre)
Image
A partir de là dans l'onglet "device", dans la colonne value il devrait y avoir des valeurs s'afficher (si vous avez brancher le matériel bien sur)
Donc la partir Emontx est terminée :mrgreen:
  • 4 - Configuration de jeedom:
- prérequis : plugin mqtt installé et fonctionnel : un tuto parmis d'autres https://projetsdiy.fr/jeedom-mqtt-objet ... tique-diy/

On va ensuite dans jeedom>plugin>protocole domotique>mqtt et on voit apparaitre nos 2 valeurs paramétrées précédemment dans espeasy :geek:
Image
On clique dessus et on paramètre comme un autre plugin et magie dans le dashboard la velaur est affichée!!!
Image

Voilà Maintenant j'en suis là il me reste à trouver comment faire des beaux graphique de ce type :
Image

Si des personnes veulent bien finaliser ce tuto en créant une belle interface comme ci-dessus (les graphique de jeedom ne sont vraiment pas agréable visuellement...my2cent) j'en serais très reconnaissant! :mrgreen:

Merci de m'avoir lu en espérant avoir intéressé des personnes! :mrgreen:
Dernière édition par calagan57 le 06 mars 2019, 11:40, édité 1 fois.

rol-rider
Actif
Messages : 5097
Inscription : 10 août 2014, 23:50

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par rol-rider » 05 mars 2019, 20:25

Ouaaaa, Super boulot !
Je vais m'emprépesser de tester ça.(avant le Brexit ! faut commander en Angleterre)
Deux petites questions....pour l'instant.
La fréquence de lecture, j'ai vu 1sc.
Et le controller ? On est obligé de passer par le MQTT ?



Envoyé de mon Nexus 7 en utilisant Tapatalk

RPI3 avec mSATA
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

calagan57
Timide
Messages : 44
Inscription : 03 févr. 2019, 13:29

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par calagan57 » 05 mars 2019, 20:33

hello!

Pour tes questions je t'avouerai que je ne suis malheureusement pas assez calé en esp/jeedom pour te répondre désolé... j'apprends en "tâtonnant", recopiant des choses déjà existantes, en mélangeant avec d'autres choses mais jamais dans les détails :oops: :mrgreen:

Par contre je suis tout à fait sur que des personnes pourront répondre!

Concernant mqtt je me base sur ce que espeasy donne comme choix à savoir :

Image

calagan57
Timide
Messages : 44
Inscription : 03 févr. 2019, 13:29

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par calagan57 » 06 mars 2019, 07:32

Eh bien ça n'intéresse pas grand monde :lol:

rol-rider
Actif
Messages : 5097
Inscription : 10 août 2014, 23:50

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par rol-rider » 06 mars 2019, 10:39

Dès qu'il s’agit de sortir le fer à souder.....ça élimine déjà pas mal de candidat !


Pour ma part, j'ai commandé le emonTx Arduino Shield SMT et AC-AC Power Supply Adapter sur le site anglais.
j'ai un wemos uno mais il est différent (ça doit pas être un R3), je vais voir si le(les) sketchs passent.
le reste en chine, moins cher, mais pas rapide !
j'ai pas trop compris comment se faisait la transition entre les relevés sur le UNO et l'envoi avec ESPEasy ?

Mais à part ça ! j'arrive pas à compiler le sketch que tu donnes !
tu as utilisé quelle version IDEArduino ? quelle librairie ?
si je prends le sketch exemple de la lib Emonlib.h "voltage_and_courrent"....ça compile bien.
mais avec ton sketch j'ai 'before' does not name a type en erreur, avec IDEArduino 1.8.5
RPI3 avec mSATA
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

calagan57
Timide
Messages : 44
Inscription : 03 févr. 2019, 13:29

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par calagan57 » 06 mars 2019, 10:54

Hello!

cool si quelqu'un en profite! ;)

- Alors pour la transition uno/espeasy: il me semble que c'est la partie du sketch "Serial.print("TaskValueSet,1,1,")" qui envoi les données sur le port série du uno. Ensuite esp esay les récupère ;)

- Pour le problème de compilation du sketch : ouai en fait quand j'ai copié/collé le sketch j'ai perdu la mise en page... du coup des retours à la ligne au milieu de commentaires ça le fait pas :oops: j'éditerai le post ce soir, désolé :oops:

rol-rider
Actif
Messages : 5097
Inscription : 10 août 2014, 23:50

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par rol-rider » 06 mars 2019, 11:35

Effectivement après une remise en forme...ça compile !

Code : Tout sélectionner

/*
emonTx Shield 4 x CT + Voltage example

An example sketch for the emontx Arduino shield module for
CT and AC voltage sample electricity monitoring. Enables real power and Vrms calculations.

Part of the openenergymonitor.org project
Licence: GNU GPL V3

Authors: Glyn Hudson, Trystan Lea
Builds upon JeeLabs RF12 library and Arduino

emonTx documentation: http://openenergymonitor.org/emon/modules/emontxshield/
emonTx firmware code explination: http://openenergymonitor.org/emon/modul ... x/firmware
emonTx calibration instructions:
http://openenergymonitor.org/emon/modul ... alibration

THIS SKETCH REQUIRES:

Libraries in the standard arduino libraries folder:
- JeeLib https://github.com/jcw/jeelib
- EmonLib https://github.com/openenergymonitor/EmonLib.git

Other files in project directory (should appear in the arduino tabs above)
- emontx_lib.ino

*/

/*Recommended node ID allocation
------------------------------------------------------------------------------------------------------------
-ID- -Node Type-
0 - Special allocation in JeeLib RFM12 driver - reserved for OOK use
1-4 - Control nodes
5-10 - Energy monitoring nodes
11-14 --Un-assigned --
15-16 - Base Station & logging nodes
17-30 - Environmental sensing nodes (temperature humidity etc.)
31 - Special allocation in JeeLib RFM12 driver - Node31 can communicate with nodes on any network
group
-------------------------------------------------------------------------------------------------------------

emonhub.conf node decoder:
See: https://github.com/openenergymonitor/em ... uration.md

[[6]]
nodename = emonTxShield
firmware =emonTxShield
hardware = emonTxShield
[[[rx]]]
names = power1, power2, power3, power4, Vrms
datacode = h
scales = 1,1,1,1,0.01
units =W,W,W,W,V

*/

#define FILTERSETTLETIME 5000 // Time (ms) to allow the filters to settle before sending data

const int CT1 = 1;
const int CT2 = 1; // Set to 0 to disable
const int CT3 = 1;
const int CT4 = 1;

/*
#define RF_freq RF12_433MHZ // Frequency of RF12B module can be
RF12_433MHZ, RF12_868MHZ or RF12_915MHZ. You should use the one matching the module you
have.
const int nodeID = 6; // emonTx RFM12B node ID
const int networkGroup = 210; // emonTx RFM12B wireless network group -
needs to be same as emonBase and emonGLCD

#define RF69_COMPAT 0 // set to 1 to use RFM69CW
#include <JeeLib.h> // make sure V12 (latest) is used if using RFM69CW
*/
#include "EmonLib.h"
EnergyMonitor ct1,ct2,ct3, ct4; // Create instances for each CT channel

// Note: Please update emonhub configuration guide on OEM wide packet structure change:
// https://github.com/openenergymonitor/em ... uration.md
typedef struct { int power1, power2, power3, power4, Vrms;} PayloadTX; // create structure - a neat way of packaging data for RF comms
PayloadTX emontx;

const int LEDpin = 9; // On-board emonTx LED

boolean settled = false;

void setup()
{
Serial.begin(115200);
//while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only

//Serial.println("emonTX Shield CT123 Voltage example");
//Serial.println("OpenEnergyMonitor.org");
//Serial.print("Node: ");
/*Serial.print(nodeID);
Serial.print(" Freq: ");
if (RF_freq == RF12_433MHZ) Serial.print("433Mhz");
if (RF_freq == RF12_868MHZ) Serial.print("868Mhz");
if (RF_freq == RF12_915MHZ) Serial.print("915Mhz");
Serial.print(" Network: ");
Serial.println(networkGroup);
// }
*/
if (CT1) ct1.current(1, 60.606); // Setup emonTX CT channel (ADC input,calibration)
if (CT2) ct2.current(2, 60.606); // Calibration factor = CT ratio / burden resistance
if (CT3) ct3.current(3, 60.606); // emonTx Shield Calibration factor = (100A /0.05A) / 33 Ohms
if (CT4) ct4.current(4, 60.606);

if (CT1) ct1.voltage(0, 146.54, 1.7); // ct.voltageTX(ADC input, calibration,phase_shift) - make sure to select correct calibration for AC-AC adapter http://openenergymonitor.org/emon/modul ... alibration. Default set for Ideal Poweradapter
if (CT2) ct2.voltage(0, 146.54, 1.7); // 268.97 for the UK adapter, 260 for the Euro and130 for the US.
if (CT3) ct3.voltage(0, 146.54, 1.7);
if (CT4) ct4.voltage(0, 146.54, 1.7);

/*rf12_initialize(nodeID, RF_freq, networkGroup); // initialize RFM12B
rf12_sleep(RF12_SLEEP);
*/
pinMode(LEDpin, OUTPUT); // Setup indicator LED
digitalWrite(LEDpin, HIGH);


}

void loop()
{
if (CT1) {
ct1.calcVI(20,2000); // Calculate all. No.of crossings, time-out
emontx.power1 = ct1.realPower;
// Serial.print(emontx.power1);
Serial.print("TaskValueSet,1,1,"); Serial.println(emontx.power1);
}

emontx.Vrms = ct1.Vrms*100; // AC Mains rms voltage

if (CT2) {
ct2.calcVI(20,2000); // Calculate all. No.of crossings, time-out
emontx.power2 = ct2.realPower;
// Serial.print(" "); Serial.print(emontx.power2);
Serial.print("TaskValueSet,1,2,"); Serial.println(emontx.power2);
}

if (CT3) {
ct3.calcVI(20,2000); // Calculate all. No.of crossings, time-out
emontx.power3 = ct3.realPower;
// Serial.print(" "); Serial.print(emontx.power3);
Serial.print("TaskValueSet,1,3,"); Serial.println(emontx.power3);
}

if (CT4) {
ct4.calcVI(20,2000); // Calculate all. No.of crossings, time-out
emontx.power4 = ct4.realPower;
// Serial.print(" "); Serial.print(emontx.power4);
Serial.print("TaskValueSet,1,4,"); Serial.println(emontx.power4);
}

// Serial.print(" "); Serial.print(ct1.Vrms);
Serial.print("TaskValueSet,2,1,"); Serial.println(ct1.Vrms);

// Serial.println();
delay(100);

// because millis() returns to zero after 50 days !
if (!settled && millis() > FILTERSETTLETIME) settled = true;

if (settled) // send data only after filters have settled
{
// send_rf_data(); // *SEND RF DATA* - see emontx_lib
digitalWrite(LEDpin, HIGH);
//delay(2000);
// Serial.print("help ");
delay(2); digitalWrite(LEDpin, LOW); // flash LED
delay(2000); // delay between readings in ms
}
}
RPI3 avec mSATA
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

calagan57
Timide
Messages : 44
Inscription : 03 févr. 2019, 13:29

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par calagan57 » 06 mars 2019, 11:41

Ok cool!

Merci je ne savais pas comment faire un affichage "code" :lol:

calagan57
Timide
Messages : 44
Inscription : 03 févr. 2019, 13:29

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par calagan57 » 06 mars 2019, 14:44

Hello à tous! (ou à moi tout seul :lol: )

Bon je me penche actuellement sur le mode graphique que je veux... Comme indiqué sur le premier post je cherche un graphique :
- Axe x le temps en jour
- Axe y la puissance en Wh/kWh négatif est positif
- Affichage par barre/jour
- valeur positive pour la consommation électrique et valeur négative pour la production électrique (panneaux photovoltaïque)

En fait ce type de graphique :
Image

winhex m'a indiqué que la librairie highcharts était nativement implantée dans jeedom :P . EN fouinant sur le site de highcharts je pense avoir trouvé le mode qu'il faut : "Column with negative values"
https://www.highcharts.com/demo/column-negative
Le code est celui-ci:

Code : Tout sélectionner

Highcharts.chart('container', {
    chart: {
        type: 'column'
    },
    title: {
        text: 'Column chart with negative values'
    },
    xAxis: {
        categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
    },
    credits: {
        enabled: false
    },
    series: [{
        name: 'John',
        data: [5, 3, 4, 7, 2]
    }, {
        name: 'Jane',
        data: [2, -2, -3, 2, 1]
    }, {
        name: 'Joe',
        data: [3, 4, 4, -2, 5]
    }]
});
il me reste maintenant à faire l'analogie avec mes valeurs importées dans jeedom et avec l'historique de jeedom :oops: et le je SECHE :mrgreen:

rol-rider
Actif
Messages : 5097
Inscription : 10 août 2014, 23:50

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par rol-rider » 07 mars 2019, 09:48

De mon coté, j'ai essayé de tester avec ce que j'avais.
n'ayant pas encore la carte emonTx Arduino Shield SMT ni les sondes de courant.
j'ai testé le sketch sur le UNO sachant que lorsque les ports analogiques ne sont pas connectés, ils affichent tout de même des valeurs (incohérentes).
donc sur le UNO, j'obtiens bien dans le moniteur série ceci:
Image
Les fameux taskvalueset destinés aux Dummy d'ESPEasy.
Le second test est sur ma carte shield ESP_Uno ....très différente de celle proposé par calagan57 mais pour l'instant je n'ai que ça !
Elle se positionne sur le UNO.
Image
J'ai chargé la version d'ESPEasy sans trop de problème.
la carte ne doit pas être relié sur le UNO pour charger ESPEAsy et les commutateur 3/4 sur ON.
Utiliser ensuite les liaison TX/RX/GND/3.3v avec le convertisseur usb/série (FTDI)
Et rebasculer les inters 3/4 sur Off avant de relier les deux cartes (shield ESP et Uno)
Image
Après la configuration d'ESPEasy les Dummy reste à zéro !
je pense que la liaison UNO -- ESP n'est pas la bonne avec ma carte.
@calagan57
Avec des membre de la communauté d'openenergymonitor on a trouvé une solution :
Aurais-tu un lien vers cette solution ?
J'ai réussi à faire tourner mon système.
Il suffit une fois tout configuré et téléverser de basculer les inters dip 1 et 2 sur ON.
ça permet de relier les TX/RX du Nano vers les RX/TX de l'ESP (par l'intermédiaire de deux level shifter présent sur la carte shield ESP.
Une petite chose à modifier aussi dans le premier Dummy...il faut SENSOR_TYPE_QUAD
et mon controleur ESPEasy est en Generic HTTP.....ça m'évite le MQTT
Image
j'ai plus qu'a attendre la carte emonTx Arduino Shield SMT pour finaliser !
et peut être regrouper le tout sur un seul PCB !
Dernière édition par rol-rider le 07 mars 2019, 12:09, édité 1 fois.
RPI3 avec mSATA
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

calagan57
Timide
Messages : 44
Inscription : 03 févr. 2019, 13:29

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par calagan57 » 07 mars 2019, 11:08

Hello!

Désolé cela dépasse mes compétences... :oops: je ne suis qu'un bidouilleur qui cherche des solutions à droite à gauche :mrgreen: . Mais avec une uno r3 wemos c'est sans problème!

Voilà le lien pour la solution :
https://community.openenergymonitor.org ... -uno/10129

Sinon j'ai vu toutes tes réalisations c'est impressionnant! :shock:
Tu touches pas en java? J'essaye désespérément de faire un graphique comme ci-dessus ;)

rol-rider
Actif
Messages : 5097
Inscription : 10 août 2014, 23:50

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par rol-rider » 07 mars 2019, 11:58

en programmation, java ou autre je suis nul !
ça marche :P
j'ai réussi à faire tourner mon système ! je modifie mon poste au dessus !
RPI3 avec mSATA
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

calagan57
Timide
Messages : 44
Inscription : 03 févr. 2019, 13:29

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par calagan57 » 07 mars 2019, 13:02

rol-rider a écrit :
07 mars 2019, 09:48

Une petite chose à modifier aussi dans le premier Dummy...il faut SENSOR_TYPE_QUAD
cool si ça fonctionne! :mrgreen:

2 petites questions :

- pourquoi SENSOR_TYPE_QUAD?
- pourquoi protocole http au lieu de mqtt?

merci à toi!

rol-rider
Actif
Messages : 5097
Inscription : 10 août 2014, 23:50

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par rol-rider » 07 mars 2019, 16:25

si je ne mets pas SENSOR_TYPE_QUAD j'ai qu'une seul remonté dans jeedom (la première dans le dummy) et comme il y a quatre values, j'ai mis quad.

mqtt t'impose d'avoir un broker (mosquitto) je trouve (mais c'est très personnel) que ça complique la tache.
RPI3 avec mSATA
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

calagan57
Timide
Messages : 44
Inscription : 03 févr. 2019, 13:29

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par calagan57 » 07 mars 2019, 17:30

ok merci pour la réponse ;)
C'est vrai que pour l'instant je n'ai qu'une seule sonde ...
ok pour mqtt

tiens moi au jus pour la suite quand tu auras tout monté! :mrgreen:

rol-rider
Actif
Messages : 5097
Inscription : 10 août 2014, 23:50

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par rol-rider » 07 mars 2019, 19:14

Oui, bien sur.
ça intéressera certainement du monde sur ce forum https://forum-photovoltaique.fr/index.php
je ferais un post quand ça fonctionnera chez moi.
RPI3 avec mSATA
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

Avatar de l’utilisateur
zep57
Timide
Messages : 293
Inscription : 29 août 2014, 15:38
Localisation : FALCK 57

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par zep57 » 10 mars 2019, 16:19

Hello,
Vous n'êtes plus seuls.
Je commande le matériel manquant, et je brancherais le fer a souder quand ça arrive.
Merci calagan57
Playmobil Robocop donc moitié en titane!
Sevice pack power de toute première génération
MERCI A TOUTE L'EQUIPE POUR LE TAF
Merci de votre patience, je suis très vieux.

rol-rider
Actif
Messages : 5097
Inscription : 10 août 2014, 23:50

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par rol-rider » 11 mars 2019, 12:28

J'ai trouvé ça :http://www.letscontrolit.com/forum/view ... f=6&t=6514
sur le forum anglais, ça pourrait être pas mal !
Pour les remontée des sondes ....sauf que j'arrive pas à le faire fonctionner ?
si un de vous est plus doué que moi pour donner quelques explications, je lui serais reconnaissant !
RPI3 avec mSATA
RFXcom; RFLink; Z-Wave; Mysensors; ESPEasy
Noeuds MySensors-téléinfo-Température-Distance-Baromètre-relais
Noeuds ESPEasy-open-garage-relais-PIR-Station Météo

calagan57
Timide
Messages : 44
Inscription : 03 févr. 2019, 13:29

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par calagan57 » 11 mars 2019, 18:57

zep57 a écrit :
10 mars 2019, 16:19
Hello,
Vous n'êtes plus seuls.
Je commande le matériel manquant, et je brancherais le fer a souder quand ça arrive.
Merci calagan57
hello voisin! (j'suis de Metz)
N'hésite pas à poster quand tu auras monté le tout! ;)

rol-rider a écrit :
11 mars 2019, 12:28
J'ai trouvé ça :http://www.letscontrolit.com/forum/view ... f=6&t=6514
sur le forum anglais, ça pourrait être pas mal !
Pour les remontée des sondes ....sauf que j'arrive pas à le faire fonctionner ?
si un de vous est plus doué que moi pour donner quelques explications, je lui serais reconnaissant !
Hello!
mais tu voudrais faire quoi au jutse? car jeedom reçoit bien les valeurs chez moi...

Avatar de l’utilisateur
zep57
Timide
Messages : 293
Inscription : 29 août 2014, 15:38
Localisation : FALCK 57

Re: [TUTO] Gestion énergie électrique avec openenergymonitor pour ~50€

Message par zep57 » 11 mars 2019, 21:05

Salut voisin
J'attend de monter tout ça et je te contacte
@rol-rider
Peut-être que ça va aider a trouver une solution pour le routeur en triphasé.....
Je croises les doigts
Playmobil Robocop donc moitié en titane!
Sevice pack power de toute première génération
MERCI A TOUTE L'EQUIPE POUR LE TAF
Merci de votre patience, je suis très vieux.

Répondre

Revenir vers « Do-It-Yourself ("Faire-soi-même") »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités