Page 4 sur 4

Re: consommation EDF

Publié : 22 sept. 2015, 13:42
par vil1driver
Essai la modif suivante dans le script qui met a jour les variables, ça change la façon de modifier la variable.
Ca utilise justement l'url json qui déclanche bien le script_variable comme tu as vu.

Il te faut repérer et modifier les idx des 2 variables avec tes propres idx.

viewtopic.php?p=6229#p6229

Ps: winscp et notepad++ font un couple parfait pour l'édition.. Je ne me sert que de ça et tout est toujours ok.

[edit] problème de forme :-/ mes excuses[/edit]

Re: consommation EDF

Publié : 23 sept. 2015, 18:54
par MAidEN91
En effet je suis passé a coté de ce post entre les autres questions ! Sorry :oops:

J'ai mis a jour donc le script avec tes 2 lignes et mes idx mais cela ne semble pas fonctionner, les devices text ne se mettent pas à jour.

Le script lui semble se dérouler correctement, mes variables continuent bien a se mettre a jour et je reçois le mail de récap a l'heure souhaitée.

As tu une autre piste?

Re: consommation EDF

Publié : 15 mars 2016, 19:05
par baboun2807
heartblood a écrit :De mon côté, c'est :
- 1 script pour 06h30
- 1 script pour 22h30
- 1 script pour 23h59
- 1 script pour le calcul + enregistrement dans les logs + envoie de mail

Peut être trouveras tu la solution de vil1driver plus simple avec 1 script lua.

Perso, je préfère le bash et le cron quand il s'agit de chose simple à heure fixe.


le script 06h30 (équivalent au script 22h30 et 23h59, seul les variables changent mais le fonctionnement est identique) :

Code : Tout sélectionner

#!/bin/bash
# Inscription dans une variable de la consommation d electricite en heure creuse a 06h30


conso=$(curl -s "http://127.0.0.1:8080/json.htm?type=devices&rid=303"| jq  -r .result[].CounterToday)
conso_06h30=${conso% *}
url="http://127.0.0.1:8080/json.htm?type=command&param=updateuservariable&idx=22&vname=conso_06h30&vtype=1&vvalue=$conso_06h30"

curl -s $url

Script pour le calcul :

Code : Tout sélectionner


#!/bin/bash
# Recupere tous les jours à j-1 la consommation electrique 

jour=$(date +%d)
jour_1=$(echo "$jour - 1 " | bc)
mois=$(date +%m)
an=$(date +%Y)

#Recupere la consommation de la veille

conso_HC1=$(curl -s "http://127.0.0.1:8080/json.htm?type=command&param=getuservariable&idx=22" | jq -r .result[].Value)
conso_22H30=$(curl -s "http://127.0.0.1:8080/json.htm?type=command&param=getuservariable&idx=23" | jq -r .result[].Value)
conso_23H59=$(curl -s "http://127.0.0.1:8080/json.htm?type=command&param=getuservariable&idx=24" | jq -r .result[].Value)


#Calcul la consommation

conso_HC2=$(echo "$conso_23H59 - $conso_22H30" | bc)
conso_HC=$(echo "($conso_HC1 + $conso_HC2)" | bc)
conso_HP=$(echo "($conso_22H30 - $conso_HC1)" | bc)
conso_TOTAL=$(echo "$conso_HC + $conso_HP" | bc)

#Calcul le prix de la consommation


prix_HC=$(echo "scale=3; ($conso_HC * 0.0623)/1" | bc)
prix_HP=$(echo "scale=3; ($conso_HP * 0.1019)/1" | bc)
prix_TOTAL=$(echo "$prix_HP + $prix_HC" | bc)

#Creation d'un message avec toutes les valeurs + ecriture de celui-ci dans un log

message="Vous avez consommé le $jour_1 $mois $an, $conso_HC kWh en heure creuse ($prix_HC €), $conso_HP kWh en heure pleine ($prix_HP €) soit $conso_TOTAL kWh au total ($prix_TOTAL €)."

echo $message >> /home/pi/log/conso.log

#Creation et envoie du mail

echo "$message" | mail -s "[INFO]: Consommation Electrique" XXX@XXX.fr
 
Bonjour,

Je souhaitais utiliser vos scripts pour le calcul du coût de l'électricité consommé mais j'ai qq interrogations car je suis un néophyte.

url="http://127.0.0.1:8080/json.htm?type=com ... onso_06h30"

Je ne comprends pas cette ligne de commande; j'ai l'impression qu'on met à jour simultanément la variable utilisateur conso_06h30 et un dispositif dont idx=22? donc si c'est cela le dispositif et la variable utilisateur ont le même nom? Et quel type de dispositif faut-il créer? compteur incrémental? compteur énergie semblable aux HC et HP? Vous lui avez donné quel nom?

Pour le script calcul, je ne comprends pas pq conso_HP=$(echo"($conso_22H30 - $conso_HC1; si j'ai bien compris vous avez 2 compteurs HP
et HC ; le script 22H30 vous permet de récupérer la valeur HP consommée c'est cà? donc si c'est bien cela, pour avoir la conso HP de la veille, pour moi
conso_HP=$(echo "($conso_22H30? suffit car le cycle HP (6h30 -22h30) n'est pas interrompu, il "se tient" d'un bloc.

Merci par avance de vos réponses

Cordialement

Re: consommation EDF

Publié : 29 oct. 2016, 18:22
par Arno-Strasbourg
Bonjour à tous,

J'ai une question qui peut paraître idiote, mais pour quoi calculer le prix de l'électricité par un script alors que Domoticz sait faire des beaux rapport de consommation ? N'y a t'il pas moyen de récupérer ces valeurs ? tout est déjà fait.

Arno.