smappee analyseur de consommation EDF

Discutez ici de vos souhaits d'évolutions et de vos idées pour eedomus

Re: smappee analyseur de consommation EDF

Messagepar Egainmoney » 01 Déc 2015 21:42

salut

il existe l'api smappee mais j'ai du mal a accrocher et j'y comprend pas grand chose sur le coup ;)
EEDOMUS Plus,
Station Netatmo ( 2 sonde plus pluviomètre et anémomètre),
1 FGS-221 et 1 ZMNHJD1 pour le chauffage,
1 FGK-101,
1 RfxTrx433 Usb,
1 Prise chacon dio,
2 Power Plug neo coolcam
1 Door sensor neo coolcam
3 Sonde THN132N,
Egainmoney
 
Messages : 102
Inscription : 26 Sep 2015

Re: smappee analyseur de consommation EDF

Messagepar Floman321 » 04 Déc 2015 12:48

J'aurai besoin d'un accès a un smappee pour essayer un script.
Mais je sais pas trop comment faire.

Ouverture de port sur un routeur, ca parle a quelqu'un ?
Floman321
 
Messages : 174
Inscription : 30 Avr 2014

Re: smappee analyseur de consommation EDF

Messagepar Patskins » 04 Déc 2015 16:48

Bonjour Floman321,

Si tu te penches sur l'API pour développer un script, suis partant pour t'aider (test et accès ; pour le script, suis pas capable), de quoi as tu besoin exactement ?
Eedomus+
DI-O / Zwave / Zwave + / Thermostat et station Netamo / Smappee / Sondes Oregon
Tablette dédiée avec Impérihome pro pour la gestion, un dashboard à l'aide d'un Raspberry
Patskins
 
Messages : 260
Inscription : 26 Oct 2015
Localisation : Bretagne (35), France

Re: smappee analyseur de consommation EDF

Messagepar Floman321 » 04 Déc 2015 17:32

mp envoyé
Floman321
 
Messages : 174
Inscription : 30 Avr 2014

Re: smappee analyseur de consommation EDF

Messagepar latoupie » 04 Déc 2015 19:03

Je sens que je vais craquer [WHITE SMILING FACE]pour smappee, Noël est proche
J'ai aussi un BeBop et un ZX81
latoupie
 
Messages : 1085
Inscription : 14 Fév 2015
Localisation : Pas loin

Re: smappee analyseur de consommation EDF

Messagepar Egainmoney » 04 Déc 2015 19:24

je suis partant aussi pour les accès si tu as besoins :)
EEDOMUS Plus,
Station Netatmo ( 2 sonde plus pluviomètre et anémomètre),
1 FGS-221 et 1 ZMNHJD1 pour le chauffage,
1 FGK-101,
1 RfxTrx433 Usb,
1 Prise chacon dio,
2 Power Plug neo coolcam
1 Door sensor neo coolcam
3 Sonde THN132N,
Egainmoney
 
Messages : 102
Inscription : 26 Sep 2015

Re: smappee analyseur de consommation EDF

Messagepar Floman321 » 08 Déc 2015 10:08

Si quelqu'un peut mettre ce script dans un fichier php et le mettre en script dans eedomus
et me donner le résultat

Code : Tout sélectionner
<?

$data = httpQuery("http://192.168.1.30/gateway/apipublic/reportInstantaneousValues", 'GET');

$myXML = jsonToXML($data);

echo "1=".xpath($myXML, "substring-before(substring-after(//root/report , 'activePower='),' ')" );

echo "<br>2=";

var_dump($myXML);

?>
Floman321
 
Messages : 174
Inscription : 30 Avr 2014

Re: smappee analyseur de consommation EDF

Messagepar Patskins » 08 Déc 2015 16:38

Salut,

ça marche, résultats :

Code : Tout sélectionner
1=556.158
2=string(3329) " Instantaneous values:<BR>voltage=233.7 Vrms<BR>FFTComponents:<BR>Phase 1:<BR>   current=2.506 A, activePower=556.158 W, reactivePower=184.365 var, apparentPower=585.92 VA, cosfi=94, quadrant=0, phaseshift=0.0, phaseDiff=0.0<BR>   FFTComponents:<BR><BR>Load[185693] state[1] power: 977.5 on Tue Dec 08 13:49:06 GMT 2015<BR>Load[262961] state[0] power: 0.0 on Tue Dec 08 09:44:02 GMT 2015<BR>Load[186125] state[1] power: 135.0 on Fri Dec 04 10:11:17 GMT 2015<BR>Load[184801] state[1] power: 80.2 on Tue Dec 08 12:00:56 GMT 2015<BR>Load[274030] state[0] power: 0.0 on Fri Dec 04 10:08:16 GMT 2015<BR>Load[373854] state[0] power: 0.0 on Mon Dec 07 12:02:37 GMT 2015<BR>Load[184461] state[0] power: 0.0 on Tue Dec 08 15:05:07 GMT 2015<BR>Load[191946] state[1] power: 1297.5 on Tue Dec 08 13:50:25 GMT 2015<BR>Load[185694] state[1] power: 1476.7 on Tue Dec 08 11:21:08 GMT 2015<BR>Load[257520] state[1] power: 92.9 on Fri Dec 04 09:43:39 GMT 2015<BR>Load[194103] state[0] power: 0.0 on Tue Dec 08 11:23:36 GMT 2015<BR>Load[186878] state[0] power: 0.0 on Mon Dec 07 11:25:25 GMT 2015<BR>Load[185692] state[1] power: 2239.8 on Fri Dec 04 12:19:40 GMT 2015<BR>Load[350593] state[0] power: 0.0 on Mon Dec 07 18:08:27 GMT 2015<BR>Load[192188] state[0] power: 0.0 on Tue Dec 08 08:19:29 GMT 2015<BR>Load[274031] state[0] power: 0.0 on Fri Dec 04 09:59:46 GMT 2015<BR>Load[398912] state[0] power: 0.0 on Mon Dec 07 22:44:22 GMT 2015<BR>Load[370057] state[0] power: 0.0 on Sat Dec 05 09:16:20 GMT 2015<BR>Load[283660] state[0] power: 0.0 on Tue Dec 08 11:01:52 GMT 2015<BR>Load[227315] state[0] power: 0.0 on Mon Dec 07 13:14:02 GMT 2015<BR>Load[184264] state[0] power: 0.0 on Tue Dec 08 11:10:07 GMT 2015<BR>Load[291850] state[0] power: 0.0 on Fri Dec 04 18:23:56 GMT 2015<BR>Load[365187] state[0] power: 0.0 on Mon Dec 07 15:31:42 GMT 2015<BR>Load[246745] state[1] power: 97.0 on Tue Dec 08 11:09:01 GMT 2015<BR>Load[184800] state[1] power: 1154.3 on Tue Dec 08 13:52:56 GMT 2015<BR>Load[226430] state[1] power: 107.8 on Mon Dec 07 17:11:08 GMT 2015<BR>Load[184799] state[0] power: 0.0 on Sun Dec 06 12:25:07 GMT 2015<BR>Load[215957] state[1] power: 1401.5 on Tue Dec 08 12:08:33 GMT 2015<BR>Load[187552] state[1] power: 599.8 on Tue Dec 08 14:10:35 GMT 2015<BR>Load[313183] state[0] power: 0.0 on Mon Dec 07 17:11:44 GMT 2015<BR><BR>Phase 1, peak active power 5049.197 W at 28/11/2015 12:23:05<BR>active energy RMS per phase mapping combination<BR>phase mapping -1=0.0 kWh [* 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR><BR>active energy RMS (solar) per phase mapping combination<BR>phase mapping -1=0.0 kWh [* 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR><BR> "


Par contre en test dans cpateur http, pas bien :

Code : Tout sélectionner
XML error: 1=594.294<br>2=string(3330) "<?xml version="1.0" encoding="ISO-8859-1"?>
<root><report>
Instantaneous values:<BR>voltage=233.0 Vrms<BR>FFTComponents:<BR>Phase 1:<BR>   current=2.666 A, activePower=594.294 W, reactivePower=181.586 var, apparentPower=621.417 VA, cosfi=95, quadrant=0, phaseshift=0.0, phaseDiff=0.0<BR>   FFTComponents:<BR><BR>Load[185693] state[1] power: 977.5 on Tue Dec 08 13:49:06 GMT 2015<BR>Load[262961] state[0] power: 0.0 on Tue Dec 08 09:44:02 GMT 2015<BR>Load[186125] state[1] power: 135.0 on Fri Dec 04 10:11:17 GMT 2015<BR>Load[184801] state[1] power: 80.2 on Tue Dec 08 12:00:56 GMT 2015<BR>Load[274030] state[0] power: 0.0 on Fri Dec 04 10:08:16 GMT 2015<BR>Load[373854] state[0] power: 0.0 on Mon Dec 07 12:02:37 GMT 2015<BR>Load[184461] state[0] power: 0.0 on Tue Dec 08 15:05:07 GMT 2015<BR>Load[191946] state[1] power: 1297.5 on Tue Dec 08 13:50:25 GMT 2015<BR>Load[185694] state[1] power: 1476.7 on Tue Dec 08 11:21:08 GMT 2015<BR>Load[257520] state[1] power: 92.9 on Fri Dec 04 09:43:39 GMT 2015<BR>Load[194103] state[0] power: 0.0 on Tue Dec 08 11:23:36 GMT 2015<BR>Load[186878] state[0] power: 0.0 on Mon Dec 07 11:25:25 GMT 2015<BR>Load[185692] state[1] power: 2239.8 on Fri Dec 04 12:19:40 GMT 2015<BR>Load[350593] state[0] power: 0.0 on Mon Dec 07 18:08:27 GMT 2015<BR>Load[192188] state[0] power: 0.0 on Tue Dec 08 08:19:29 GMT 2015<BR>Load[274031] state[0] power: 0.0 on Fri Dec 04 09:59:46 GMT 2015<BR>Load[398912] state[0] power: 0.0 on Mon Dec 07 22:44:22 GMT 2015<BR>Load[370057] state[0] power: 0.0 on Sat Dec 05 09:16:20 GMT 2015<BR>Load[283660] state[0] power: 0.0 on Tue Dec 08 11:01:52 GMT 2015<BR>Load[227315] state[0] power: 0.0 on Mon Dec 07 13:14:02 GMT 2015<BR>Load[184264] state[0] power: 0.0 on Tue Dec 08 11:10:07 GMT 2015<BR>Load[291850] state[0] power: 0.0 on Fri Dec 04 18:23:56 GMT 2015<BR>Load[365187] state[0] power: 0.0 on Mon Dec 07 15:31:42 GMT 2015<BR>Load[246745] state[1] power: 97.0 on Tue Dec 08 11:09:01 GMT 2015<BR>Load[184800] state[1] power: 1154.3 on Tue Dec 08 13:52:56 GMT 2015<BR>Load[226430] state[1] power: 107.8 on Mon Dec 07 17:11:08 GMT 2015<BR>Load[184799] state[0] power: 0.0 on Sun Dec 06 12:25:07 GMT 2015<BR>Load[215957] state[1] power: 1401.5 on Tue Dec 08 12:08:33 GMT 2015<BR>Load[187552] state[1] power: 599.8 on Tue Dec 08 14:10:35 GMT 2015<BR>Load[313183] state[0] power: 0.0 on Mon Dec 07 17:11:44 GMT 2015<BR><BR>Phase 1, peak active power 5049.197 W at 28/11/2015 12:23:05<BR>active energy RMS per phase mapping combination<BR>phase mapping -1=0.0 kWh [* 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR><BR>active energy RMS (solar) per phase mapping combination<BR>phase mapping -1=0.0 kWh [* 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR>phase mapping -1=0.0 kWh [ 1/0]<BR><BR>
</report>
</root>"
Eedomus+
DI-O / Zwave / Zwave + / Thermostat et station Netamo / Smappee / Sondes Oregon
Tablette dédiée avec Impérihome pro pour la gestion, un dashboard à l'aide d'un Raspberry
Patskins
 
Messages : 260
Inscription : 26 Oct 2015
Localisation : Bretagne (35), France

Re: smappee analyseur de consommation EDF

Messagepar Floman321 » 08 Déc 2015 20:31

Merci de mettre a jour le script

et de créer un actionneur HTTP (je pense déjà fait)

URL = http://localhost/script/?exec=smappee.php&activepower=[VAR1]&tension=[VAR2]

VAR1 = code api périphérique a mettre a jour pour a puissant instantannée (1500w)
VAR2 = code api périphérique a mettre a jour pour la tension (231.7 Vrms)

Code : Tout sélectionner
<?

$activepower_id = getArg('activepower','-1');
$tension_id = getArg('tension','-1');

$data = httpQuery("http://192.168.1.30/gateway/apipublic/reportInstantaneousValues", 'GET');

$myXML = jsonToXML($data);

if ($activepower_id != '-1'){
   
    $activepower = xpath($myXML, "substring-before(substring-after(//root/report , 'activePower='),' ')" );
    setValue($activepower_id, $activepower, false);
   
}

if ($tension_id != '-1'){
                                 
    $tension = xpath($myXML, "substring-before(substring-after(//root/report , 'voltage='),' ')" );
    setValue($tension_id, $tension, false);
}

?>


Si tout fonctionne, on peut continuer avec d'autres valeurs.

Merci de me faire parvenir le message d'erreur si il apparait.

Il faut gérer la déconnexion maintenant. :D
Floman321
 
Messages : 174
Inscription : 30 Avr 2014

Re: smappee analyseur de consommation EDF

Messagepar Patskins » 08 Déc 2015 20:49

en test cela donne ça :

Code : Tout sélectionner
## ERROR: XML invalid [].
<br />
<b>Warning</b>:  DOMDocument::loadXML() [<a href='function.DOMDocument-loadXML'>function.DOMDocument-loadXML</a>]: Start tag expected, '<' not found in Entity, line: 1 in <b>/mnt/flash/puch/www/script/script_include.php</b> on line <b>277</b><br />
## ERROR: XML invalid [].


Du coup pas préparé les var1 et 2 (qui sont des codes API de capteurs à créer ?)
Eedomus+
DI-O / Zwave / Zwave + / Thermostat et station Netamo / Smappee / Sondes Oregon
Tablette dédiée avec Impérihome pro pour la gestion, un dashboard à l'aide d'un Raspberry
Patskins
 
Messages : 260
Inscription : 26 Oct 2015
Localisation : Bretagne (35), France

Re: smappee analyseur de consommation EDF

Messagepar Floman321 » 08 Déc 2015 20:54

Oui 2 capteurs a creer.
Un pour la puissance, un pour la tension

Y'aura pas un probleme de logoff ?
Floman321
 
Messages : 174
Inscription : 30 Avr 2014

Re: smappee analyseur de consommation EDF

Messagepar Patskins » 08 Déc 2015 20:58

Ben non, pas de logoff, le système fonctionne avec les capteurs http sur le fichier

Edit: quoi comme capteurs à créer pour les API (HTTP ? autres ?)
Eedomus+
DI-O / Zwave / Zwave + / Thermostat et station Netamo / Smappee / Sondes Oregon
Tablette dédiée avec Impérihome pro pour la gestion, un dashboard à l'aide d'un Raspberry
Patskins
 
Messages : 260
Inscription : 26 Oct 2015
Localisation : Bretagne (35), France

Re: smappee analyseur de consommation EDF

Messagepar Egainmoney » 08 Déc 2015 21:31

De mon cotés impeccable le script fonctionne bien et les capteur récupère bien les infos
EEDOMUS Plus,
Station Netatmo ( 2 sonde plus pluviomètre et anémomètre),
1 FGS-221 et 1 ZMNHJD1 pour le chauffage,
1 FGK-101,
1 RfxTrx433 Usb,
1 Prise chacon dio,
2 Power Plug neo coolcam
1 Door sensor neo coolcam
3 Sonde THN132N,
Egainmoney
 
Messages : 102
Inscription : 26 Sep 2015

Re: smappee analyseur de consommation EDF

Messagepar latoupie » 08 Déc 2015 21:35

Tu nous ferait pas un petit screenshot par hasard [WINKING FACE]
J'ai aussi un BeBop et un ZX81
latoupie
 
Messages : 1085
Inscription : 14 Fév 2015
Localisation : Pas loin

Re: smappee analyseur de consommation EDF

Messagepar Floman321 » 08 Déc 2015 21:45

En effet, Egainmoney ;) :D

je récapitule.

Le script va chercher les infos (fichier xml voir url) en une seul fois. et va renseigner les périphériques.

On renseigne les VAR 1 instantanée ... 2 tension .. 3 intensité

on peut ignorer une variable en insérant la valeur -1

Code : Tout sélectionner
<?

$activepower_id = getArg('activepower','-1');
$tension_id = getArg('tension','-1');
$intensite_id = getArg('intensite','-1');

$data = httpQuery("http://192.168.1.30/gateway/apipublic/reportInstantaneousValues", 'GET');

$myXML = jsonToXML($data);

if ($activepower_id != '-1'){
   
    $activepower = xpath($myXML, "substring-before(substring-after(//root/report , 'activePower='),' ')" );
    setValue($activepower_id, $activepower, false);
   
}

if ($tension_id != '-1'){
                                 
    $tension = xpath($myXML, "substring-before(substring-after(//root/report , 'voltage='),' ')" );
    setValue($tension_id, $tension, false);
                                 
}
                                 
if ($intensite_id != '-1'){
                                 
    $tension = xpath($myXML, "substring-before(substring-after(//root/report , 'current='),' ')" );
    setValue($intensite_id, $intensite, false);
                                 
}

?>




Il faudrait que je sache que retourne la page en cas de logoff pour le detecter et me reconnecter :D
Pour ca il faudra attendre un peu, non ?
Floman321
 
Messages : 174
Inscription : 30 Avr 2014

Re: smappee analyseur de consommation EDF

Messagepar Egainmoney » 08 Déc 2015 21:48

Bon la je test la capacités des box a supporter des mise a jour des infos tout les 20 secondes :D
EEDOMUS Plus,
Station Netatmo ( 2 sonde plus pluviomètre et anémomètre),
1 FGS-221 et 1 ZMNHJD1 pour le chauffage,
1 FGK-101,
1 RfxTrx433 Usb,
1 Prise chacon dio,
2 Power Plug neo coolcam
1 Door sensor neo coolcam
3 Sonde THN132N,
Egainmoney
 
Messages : 102
Inscription : 26 Sep 2015

Re: smappee analyseur de consommation EDF

Messagepar Patskins » 09 Déc 2015 09:29

Bonjour,

Merci à Floman321 pour sa patience et son script.

J'ai donc repris toutes mes valeurs (mesurées et calculées) avec un seul script qui fonctionne très bien.
J'ai pu refaire la présentation de mon Smappee en n'effectuant qu'une requête par minute sauf pour la pointe puissance qui ne peut être utilisée comme valeur (et qui est donc un capteur http avec une requête toutes les 12 heures)

eedomus_smappee_2.png
Présentation valeurs Smappee
eedomus_smappee_2.png (75.56 Kio) Consulté 14818 fois


Reste le problème du logoff qui, à mon avis, ne va pas être simple à régler....
Eedomus+
DI-O / Zwave / Zwave + / Thermostat et station Netamo / Smappee / Sondes Oregon
Tablette dédiée avec Impérihome pro pour la gestion, un dashboard à l'aide d'un Raspberry
Patskins
 
Messages : 260
Inscription : 26 Oct 2015
Localisation : Bretagne (35), France

Re: smappee analyseur de consommation EDF

Messagepar Madoma73 » 09 Déc 2015 11:48

je commence à regarder smappee,
Pour ceux qui l'ont déjà chez eux,
Est-ce que ça apporte vraiment plus d'infos que la téléinfo ?
Est-ce que la détection des appareils est vraiment efficace ?
Pierre
Madoma73
 
Messages : 1440
Inscription : 16 Sep 2012
Localisation : 38

Re: smappee analyseur de consommation EDF

Messagepar Floman321 » 09 Déc 2015 12:02

Madoma73, tu devra le prendre chez apple store, car il y 14 jours de reflexion après achat, tu peux le renvoyer sans motif, ca a marché pour moi.



Ca interresse quelqu'un la liste des appareils avec leurs couts intégrés dans un ou plusieurs peripheriques eedomus ? via leur smappee api
Floman321
 
Messages : 174
Inscription : 30 Avr 2014

Re: smappee analyseur de consommation EDF

Messagepar Patskins » 09 Déc 2015 12:26

Bonjour Madoma73 ,

Pour l’instant, avec l'aide de Floman321, on récupère des mesures mais pas de comptages (c'est donc, à ce niveau, moins intéressant qu'une téléinfo).

En attendant un développement basé sur l'API de Smappee (qui intègre des compteurs) ou une intégration dans la box, le Smappee n'est pas idéal pour du comptage.
Eedomus+
DI-O / Zwave / Zwave + / Thermostat et station Netamo / Smappee / Sondes Oregon
Tablette dédiée avec Impérihome pro pour la gestion, un dashboard à l'aide d'un Raspberry
Patskins
 
Messages : 260
Inscription : 26 Oct 2015
Localisation : Bretagne (35), France

PrécédentSuivant

Retour vers Suggestions

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 31 invité(s)