Forum eedomus
https://forum.eedomus.com/

smappee analyseur de consommation EDF
https://forum.eedomus.com/viewtopic.php?f=13&t=1998
« Précédent  Page 3 sur 6  Suivant »
Auteur:  Egainmoney [ 01 Déc 2015 21:42 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

salut

il existe l'api smappee mais j'ai du mal a accrocher et j'y comprend pas grand chose sur le coup ;)
Auteur:  Floman321 [ 04 Déc 2015 12:48 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

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 ?
Auteur:  Patskins [ 04 Déc 2015 16:48 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

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 ?
Auteur:  Floman321 [ 04 Déc 2015 17:32 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

mp envoyé
Auteur:  latoupie [ 04 Déc 2015 19:03 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

Je sens que je vais craquer [WHITE SMILING FACE]pour smappee, Noël est proche
Auteur:  Egainmoney [ 04 Déc 2015 19:24 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

je suis partant aussi pour les accès si tu as besoins :)
Auteur:  Floman321 [ 08 Déc 2015 10:08 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

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);

?>
Auteur:  Patskins [ 08 Déc 2015 16:38 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

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>"
Auteur:  Floman321 [ 08 Déc 2015 20:31 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

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
Auteur:  Patskins [ 08 Déc 2015 20:49 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

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 ?)
Auteur:  Floman321 [ 08 Déc 2015 20:54 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

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

Y'aura pas un probleme de logoff ?
Auteur:  Patskins [ 08 Déc 2015 20:58 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

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 ?)
Auteur:  Egainmoney [ 08 Déc 2015 21:31 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

De mon cotés impeccable le script fonctionne bien et les capteur récupère bien les infos
Auteur:  latoupie [ 08 Déc 2015 21:35 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

Tu nous ferait pas un petit screenshot par hasard [WINKING FACE]
Auteur:  Floman321 [ 08 Déc 2015 21:45 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

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 ?
Auteur:  Egainmoney [ 08 Déc 2015 21:48 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

Bon la je test la capacités des box a supporter des mise a jour des infos tout les 20 secondes :D
Auteur:  Patskins [ 09 Déc 2015 09:29 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

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é 16159 fois


Reste le problème du logoff qui, à mon avis, ne va pas être simple à régler....
Auteur:  Madoma73 [ 09 Déc 2015 11:48 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

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 ?
Auteur:  Floman321 [ 09 Déc 2015 12:02 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

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
Auteur:  Patskins [ 09 Déc 2015 12:26 ]
Sujet du message:  Re: smappee analyseur de consommation EDF

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.
Page 3 sur 6 Le fuseau horaire est UTC+1 heure