[LUA] Repartition Consommation HC / HP...

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
sphinxou
Messages : 231
Inscription : 03 déc. 2016, 13:37

Re: Repartition Consommation HC / HP...

Message par sphinxou »

bonjour
je veu la somme en euro.

merci
Domoticz 4.9700/ rfxcom /sonde diy/raspberry pi3+HDD/cirusms/contact de porte diy
lebphi
Messages : 28
Inscription : 16 déc. 2016, 19:14

Re: Repartition Consommation HC / HP...

Message par lebphi »

bonjour,

j'ai installé domoticz il y a peu de temps et etant en teleinfo edf triphase, je me suis aussi heurté aux infos manquantes genre couleur du lendemain, couleur du jour, puissance instantannee par phase, ....

En me basant sur les exemples trouvés sur le forum, je me suis développé un script shell (appelé toutes les minutes) qui remonte toute la trame dans un variable domoticz en utilisant le protocol mqtt. Ci-dessous ce script. Il me reste maintenant a extraire via lua les infos dont j'ai besoin. Cela fera l'objet d'un poste suivant.

#!/bin/bash
##########################################################
# lecture trame teleinfo tempo triphase
# envoi de la trame dans domoticz via mqtt
##########################################################

# port usb teleinfo
TeleInfoDevice=/dev/ttyUSB0
stty -F /dev/ttyUSB0 1200 sane evenp parenb cs7 -crtscts

# timeout en cas de probleme
mainpid=$$
(sleep 5; kill $mainpid) &
watchdogpid=$!

# lecture de la trame complete
result=""
n=1
while [ $n -le 22 ]
do
read LINE < /dev/ttyUSB0
set -- $LINE
lg=$(echo $#)
if [ $lg -eq 3 ]
then
qui=$(echo $LINE | cut -d " " -f 1)
quoi=$(echo $LINE | cut -d " " -f 2)
result=$result$qui"="$quoi";"
n=$(( n+1 )) # increments $n
fi
done

# print de la trame
echo "trame="$result

# envoi via mqtt a domoticz
changervar='{"command":"setuservariable","idx":8,"value":"'$result'"}'
mosquitto_pub -t "domoticz/in" -m $changervar

# On tue le script si probleme
kill $watchdogpid

-----------------------------------------------------------------------

pour limiter les acces a la carte SD, on peut aussi passer la trame a domoticz via une variable d'environnement :
export TRAMETELEINFO=$result
pour verifier : echo $TRAMETELEINFO
Pièces jointes
trameteleinfo.PNG
trameteleinfo.PNG (24.78 Kio) Consulté 10420 fois
Benj29
Messages : 71
Inscription : 20 janv. 2017, 18:54

Re: Repartition Consommation HC / HP...

Message par Benj29 »

J'utilise un stick téléinfo USB, mais du coup j'ai la répartition HC-HP automatique...
Mais du coup, j'ai utilisation 1 ou utilisation 2...

Une idée pour savoir comment modifier et renommer ?
Une idée comment pouvoir convertir en euro ?

https://i.imgur.com/ZtSvtTc.png

https://i.imgur.com/qKoI0VU.png

Merci !
Benj29
Messages : 71
Inscription : 20 janv. 2017, 18:54

Re: Repartition Consommation HC / HP...

Message par Benj29 »

Bonsoir,

Quelqu'un sait-il comment changer les légendes du téléinfo ? Utilisation 1 ou 2... c'est pas top :) ! HC ou HP c'est mieux !

Image

Merci !
Starnight
Messages : 65
Inscription : 20 déc. 2016, 10:54

Re: Repartition Consommation HC / HP...

Message par Starnight »

Bonjour à tous et toutes.
Alors j'ai repris la tout premier script comme mentionné sur la première page. J'ai bien enyré mes valeurs qui ont les memes noms que mes compteurs et interrupteur virtuels.
Mon soucis est que le script ne passe pas la fonction mise à jour.
Je mets des print partout au début : ils passent. Après "fonction" il ne passe plus comme si le script bloquait sur cette partie.
Que puis je faire pour passer ce probleme ?
A quoi sert cette fonction exactement ?
Merci de vos réponses
Starnight
Messages : 65
Inscription : 20 déc. 2016, 10:54

Re: Repartition Consommation HC / HP...

Message par Starnight »

Je me réponds à moi meme. Il s'agissait d'un probleme de majuscule dans les variables. Tout est rentré dans l'ordre.
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Re: Repartition Consommation HC / HP...

Message par Seb13 »

Starnight a écrit :Bonjour à tous et toutes.
Alors j'ai repris la tout premier script comme mentionné sur la première page. J'ai bien enyré mes valeurs qui ont les memes noms que mes compteurs et interrupteur virtuels.
Mon soucis est que le script ne passe pas la fonction mise à jour.
Je mets des print partout au début : ils passent. Après "fonction" il ne passe plus comme si le script bloquait sur cette partie.
Que puis je faire pour passer ce probleme ?
A quoi sert cette fonction exactement ?
Merci de vos réponses
Tu as regardé si c'est la majuscule de la variable ?

:lol: :lol: :lol:
Starnight
Messages : 65
Inscription : 20 déc. 2016, 10:54

Re: Repartition Consommation HC / HP...

Message par Starnight »

Seb13 a écrit :
Starnight a écrit :Bonjour à tous et toutes.
Alors j'ai repris la tout premier script comme mentionné sur la première page. J'ai bien enyré mes valeurs qui ont les memes noms que mes compteurs et interrupteur virtuels.
Mon soucis est que le script ne passe pas la fonction mise à jour.
Je mets des print partout au début : ils passent. Après "fonction" il ne passe plus comme si le script bloquait sur cette partie.
Que puis je faire pour passer ce probleme ?
A quoi sert cette fonction exactement ?
Merci de vos réponses
Tu as regardé si c'est la majuscule de la variable ?

:lol: :lol: :lol:
:twisted: :oops: :lol:
Starnight
Messages : 65
Inscription : 20 déc. 2016, 10:54

Re: Repartition Consommation HC / HP...

Message par Starnight »

Aller encore une ptite question. Quand j'ai tout mis en place a un moment donné je me suis retrouvé avec deux scripts qui fonctionnaient en mm temps ce qui fait que mes valeurs dans HP ont ete doublées.
Comment faire pour remettre tout ca a zero ? La seule facon est elle de supprimer le compteur et le remettre ?
Du coup pour que tous les calculs soient juste je devrais effacer les 3 compteurs pour qu'ils repartent a zero ensembles ?
Seb13
Messages : 273
Inscription : 07 janv. 2016, 23:46

Re: Repartition Consommation HC / HP...

Message par Seb13 »

Bonne question... je n'ai jamais fait...

Tu peux peut-être voir directement dans la base de donnée pour modifier le compteur... le plus simple ou sinon delete le compteur aussi.
Répondre