mettre a zéro la conso cumulée automatiquement

Tout ce qui concerne l'usage des périphériques radios Z-Wave avec eedomus

mettre a zéro la conso cumulée automatiquement

Messagepar maraenui67 » 05 Oct 2022 09:34

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
maraenui67
 
Messages : 64
Inscription : 30 Nov 2017

Re: mettre a zéro la conso cumulée automatiquement

Messagepar Eido » 07 Oct 2022 19:58

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
Chez moi, c'est moi qui contrôle la maison, pas le contraire... et puis y a ma femme qui contrôle... tout... oui chérie j'arrive!...
Eido
 
Messages : 203
Inscription : 16 Mars 2018
Localisation : Var, FRANCE

Re: mettre a zéro la conso cumulée automatiquement

Messagepar maraenui67 » 13 Oct 2022 08:39

Merci pour ta réponse.
Je vais voir si j'ai tout compris, mais je pense
A+
maraenui67
 
Messages : 64
Inscription : 30 Nov 2017

Re: mettre a zéro la conso cumulée automatiquement

Messagepar Nico832a » 17 Oct 2022 07:53

bonjour, j'ai testé la commande, la valeur passe bien à zéro mais lors du rafraichissement le périphérique reprend son ancienne valeur :|
Nico832a
 
Messages : 15
Inscription : 07 Avr 2019
Localisation : var

Re: mettre a zéro la conso cumulée automatiquement

Messagepar opa95 » 17 Oct 2022 08:17

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.
:)
eedomus+, Zibase V1, RFP1000, RFXcom, RadioDriver CPL 630 X2D, capteurs puissance OWL, thermometres Oregon, téléinfo (USB Linky), detecteurs ouverture X2D, pilotage chauffage X2D, Ecoflow River PRO, PAC Shogun (Atlantic-Cozytouch)
opa95
 
Messages : 731
Inscription : 04 Fév 2019
Localisation : Val d'Oise

Re: mettre a zéro la conso cumulée automatiquement

Messagepar Harzhal » 17 Oct 2022 09:51

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.
eedomus+ Domotique Z-Wave sur Chauffage + Eclairage + Protection ouvrants + Volets roulants & Vélux + Protection fuite eau & fumée + Vannes connectées + Caméras Foscam - +de 70 objets connectés + Station Netatmo + Somfy Connexoon + Onduleur APC
Harzhal
 
Messages : 675
Inscription : 18 Oct 2018
Localisation : Roazhon - Breizh

Re: mettre a zéro la conso cumulée automatiquement

Messagepar Nico832a » 18 Oct 2022 16:45

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
Nico832a
 
Messages : 15
Inscription : 07 Avr 2019
Localisation : var

Re: mettre a zéro la conso cumulée automatiquement

Messagepar opa95 » 19 Oct 2022 14:28

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

Tu obtiens à peu près cela
:)
Result.png
Result.png (28.8 Kio) Consulté 3062 fois
eedomus+, Zibase V1, RFP1000, RFXcom, RadioDriver CPL 630 X2D, capteurs puissance OWL, thermometres Oregon, téléinfo (USB Linky), detecteurs ouverture X2D, pilotage chauffage X2D, Ecoflow River PRO, PAC Shogun (Atlantic-Cozytouch)
opa95
 
Messages : 731
Inscription : 04 Fév 2019
Localisation : Val d'Oise

Re: mettre a zéro la conso cumulée automatiquement

Messagepar Nico832a » 20 Oct 2022 20:51

Merci pour le temps que tu as consacré à ton explication, je vais tester ça dé que possible.
:D
Nico832a
 
Messages : 15
Inscription : 07 Avr 2019
Localisation : var

Re: mettre a zéro la conso cumulée automatiquement

Messagepar Eido » 22 Oct 2022 07:48

Merci opa95 pour ce tuto bien détaillé. Il va servir pour tout le monde.
Chez moi, c'est moi qui contrôle la maison, pas le contraire... et puis y a ma femme qui contrôle... tout... oui chérie j'arrive!...
Eido
 
Messages : 203
Inscription : 16 Mars 2018
Localisation : Var, FRANCE


Retour vers Périphériques Z-Wave

Qui est en ligne ?

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