Forum eedomus
http://forum.eedomus.fr/

mettre a zéro la conso cumulée automatiquement
http://forum.eedomus.fr/viewtopic.php?f=5&t=11559
Page 1 sur 1
Auteur:  maraenui67 [ 05 Oct 2022 09:34 ]
Sujet du message:  mettre a zéro la conso cumulée automatiquement

Bonjour à tous
J'ai mes photovoltaïques raccordés sur une prise Z-Wave.
j'arrive à mettre a zéro manuellement la conso cumulée par les paramètres Z-Wave ( command class meter).
Peut-on automatiser cela, avec un script ou autre chose, afin de le mettre à zéro chaque début de mois automatiquement.
Merci
Auteur:  Eido [ 07 Oct 2022 19:58 ]
Sujet du message:  Re: mettre a zéro la conso cumulée automatiquement

Salut,
tu dois créer un actionneur HTTP avec une valeur 0 par ex. où le url est
Code : Tout sélectionner
https://api.eedomus.com/set?api_user=_____&api_secret=______&action=periph.value&periph_id=_____&value=0

Les api sont ceux de ta box
Le periph-id c'est le id du periph que tu veux remettre à zéro. Et avec une règle ou manuellement tu actionne ce periph http qui à son tour va remettre à 0 la valeur du periph_id (ta prise).

et le type
Code : Tout sélectionner
GET


à plus
Auteur:  maraenui67 [ 13 Oct 2022 08:39 ]
Sujet du message:  Re: mettre a zéro la conso cumulée automatiquement

Merci pour ta réponse.
Je vais voir si j'ai tout compris, mais je pense
A+
Auteur:  Nico832a [ 17 Oct 2022 07:53 ]
Sujet du message:  Re: mettre a zéro la conso cumulée automatiquement

bonjour, j'ai testé la commande, la valeur passe bien à zéro mais lors du rafraichissement le périphérique reprend son ancienne valeur :|
Auteur:  opa95 [ 17 Oct 2022 08:17 ]
Sujet du message:  Re: mettre a zéro la conso cumulée automatiquement

Bonjour Nico832a
Nico832a a écrit:bonjour, j'ai testé la commande, la valeur passe bien à zéro mais lors du rafraichissement le périphérique reprend son ancienne valeur :|

C'est sur!
Tu peux créer un device "etat" D0 qui va mémoriser le contenu du device qui affiche la consommation au début du mois et un device "conso du mois en cours" D1 qui affiche la différence entre le totalisateur actuel et l'index du compteur en début de mois (D0) (par exemple avec calculateur ou calculight).
pour effectuer la mémorisation, tu peux utiliser "horloge" (mois) et mettre une règle qui actionne la mémorisation chaque fois que le mois change et met donc à jour D0.
:)
Auteur:  Harzhal [ 17 Oct 2022 09:51 ]
Sujet du message:  Re: mettre a zéro la conso cumulée automatiquement

Bonjour,

Pour info, s'il s'agit d'un WallPlug Fibaro, il existe une procédure de remise à zéro des cumuls de consommation qui n'a rien d'automatique mais qui marche à coup sûr :

Il faut bien sûr que la prise soit branchée.

- Maintenir le bouton appuyé pendant 5 à 10 secondes.
- L'anneau LED s'allume alors en vert.
- Relâcher le bouton et appuyer à nouveau brièvement.
- La remise à zéro du compteur d'énergie est confirmée par un double clignotement de l'anneau en vert.
Auteur:  Nico832a [ 18 Oct 2022 16:45 ]
Sujet du message:  Re: mettre a zéro la conso cumulée automatiquement

opa95 a écrit:Bonjour Nico832a
Nico832a a écrit:bonjour, j'ai testé la commande, la valeur passe bien à zéro mais lors du rafraichissement le périphérique reprend son ancienne valeur :|

C'est sur!
Tu peux créer un device "etat" D0 qui va mémoriser le contenu du device qui affiche la consommation au début du mois et un device "conso du mois en cours" D1 qui affiche la différence entre le totalisateur actuel et l'index du compteur en début de mois (D0) (par exemple avec calculateur ou calculight).
pour effectuer la mémorisation, tu peux utiliser "horloge" (mois) et mettre une règle qui actionne la mémorisation chaque fois que le mois change et met donc à jour D0.
:)

Merci pour ta réponse mais c'est au-delà de mes compétences :D
Auteur:  opa95 [ 19 Oct 2022 14:28 ]
Sujet du message:  Re: mettre a zéro la conso cumulée automatiquement

Bonsoir Nico232
Non, ce n'est pas trop compliqué.
1/ Tu crées un device "etat" :
Configuration -> Ajouter ou supprimer un périphérique -> Ajouter un autre type de périphérique -> état -> Créer
Tu remplis le nom ("Index_debut_mois"), la pièce, l'unité ("wh" ou "kwh") et le type "nombre décimal"
Ensuite tu actives paramètres expert (en bas) et tu notes le code API (id1): 2840832 (pour moi)
Tu cliques sur sauver et l'état est créé.
Etat.png
Etat.png (28.9 Kio) Consulté 4436 fois

2/Tu crées un device de calcul
Configuration -> Ajouter ou supprimer un périphérique -> Store eedomus -> calculator -> Créer
Dans VAR1 "device(id0)-device(id1)" (id0 : code API du compteur initial)
Il affichera la production depuis le début du mois.
3/ Il faut créer le dispositif qui permet le stockage automatique en début de mois
Soit on pourrait utiliser l'agenda en créant un type de journée "Début du mois" (je n'ai pas essayé)
soit utiliser un device de type "horloge" qui affiche le mois en cours (jan, fev...) ou le jour du mois (1..31) et mettre une règle qui sauvera la valeur du compteur de départ dans "index_debut_mois", donc si mois_en_cours change de valeur ou si jour du mois devient égal à 1.
Le plus simple serait de détourner le plugin "horloge" pour qu'il puisse indiquer au choix la date, le jour, le mois...
Pour cela, tu crées le device "horloge"
Configuration -> Ajouter ou supprimer un périphérique -> Store eedomus -> horloge -> Créer
ensuite tu modifies le nom, la pièce...
puis tu cliques sur éditer pour accéder au script et tu remplaces le fichier obtenu par le script ci-joint. Enfin tu cliques sur sauvegarder : il est probable qu'il râle et te demande de te connecter au site de secours, ce que tu fait et tu reviens au script horloge.php pour stocker le nouveau script.
enfin tu modifies le XPATH qui devient //mois ou //moislit ou //jourmois
//mois donnera [1..12], //moislit [Jan..Dec] et //jourmois [1..31]
Horloge modifié
Code : Tout sélectionner
<?php
/*******************************************************************
 * // Developpeur : eedomusbox pour forum.eedomus.com
 * // Version : 1.0
 * // Objectif : Récupérer l'heure
 *******************************************************************/
$ete=date('I');
$gmt = date('G')-1-$ete;
if ($gmt<0) $gmt+=24;
sdk_header('text/xml');
$xml  = '<?xml version="1.0" encoding="UTF-8"?>'.PHP_EOL;
$xml .= '<root>'.PHP_EOL;
$xml .=   '<date>'.PHP_EOL;
$xml.=      '<jourcomplet>' . date('Ymd'). '</jourcomplet>'.PHP_EOL;
$xml.=      '<joursemainelit>' . date('D'). '</joursemainelit>'.PHP_EOL;
$xml.=      '<joursemaine>' . date('w'). '</joursemaine>'.PHP_EOL;
$xml.=      '<jourmois>' . date('d'). '</jourmois>'.PHP_EOL;
$xml.=      '<nbjoursmoisrestants>'.(date('t')-date('d')).'</nbjoursmoisrestants>'.PHP_EOL;
$xml.=      '<jourannee>' . date('z'). '</jourannee>'.PHP_EOL;
$xml.=      '<nbjoursanneerestants>'.(365+date('L')-date('z')).'</nbjoursanneerestants>'.PHP_EOL;
$xml.=      '<mois>' . date('m'). '</mois>'.PHP_EOL;
$xml.=      '<moislit>' . date('M'). '</moislit>'.PHP_EOL;
$xml.=      '<nbjoursmois>' . date('t'). '</nbjoursmois>'.PHP_EOL;
$xml.=      '<annee>' . date('Y'). '</annee>'.PHP_EOL;
$xml.=      '<anneebis>' . date('L'). '</anneebis>'.PHP_EOL;
$xml.=      '<ete>' . $ete. '</ete>'.PHP_EOL;
$xml.=    '</date>'.PHP_EOL;
$xml.=    '<time>'.PHP_EOL;
$xml.=      '<heure>' . date('Gi') .'</heure>'.PHP_EOL;
$xml.=      '<heuremin>' . date('G:i') . '</heuremin>'.PHP_EOL;
$xml.=      '<heures>' . date('G') . '</heures>'.PHP_EOL;
$xml.=      '<heuresgmt>' . $gmt. '</heuresgmt>'.PHP_EOL;
$xml.=      '<minutes>' . date('i') . '</minutes>'.PHP_EOL;
$xml.=    '</time>'.PHP_EOL;
$xml.= '</root>'.PHP_EOL;
echo $xml;
?>

4/ tu ouvres le device "indice_debut_mois"
puis règles associées -> nouvelle règle
Tu mets un nom, autoriser le déclenchement "après une semaine"
critère : mois change de valeur
action : index_debut_mois [valeur autre periphérique] indexCompteur
Regle.png
Regle.png (33.97 Kio) Consulté 4436 fois

Tu obtiens à peu près cela
:)
Result.png
Result.png (28.8 Kio) Consulté 4436 fois
Auteur:  Nico832a [ 20 Oct 2022 20:51 ]
Sujet du message:  Re: mettre a zéro la conso cumulée automatiquement

Merci pour le temps que tu as consacré à ton explication, je vais tester ça dé que possible.
:D
Auteur:  Eido [ 22 Oct 2022 07:48 ]
Sujet du message:  Re: mettre a zéro la conso cumulée automatiquement

Merci opa95 pour ce tuto bien détaillé. Il va servir pour tout le monde.
Page 1 sur 1 Le fuseau horaire est UTC+1 heure