Monitoring électricité avec la téléinfo + Node Red + influxDB

Piste intéressante mais je fais comment pour activer influxdb 1.8 ?

Avec cette requête, je suppose que janvier 2022 sera en dessous de décembre 2021.
Est-il possible de faire un premier panel avec cette requête mais qu’elle soit valide que jusqu’en décembre 2021 puis de faire une nouvelle requête dans un second panel pour 2022, etc. ?

@SNoof aller je me lance.
Les flow 2.1 à 2.4 on peut les copier les un en dessous des autres ?
Merci

1 « J'aime »

oui ! (c’est ce que j’ai fait !)

2 « J'aime »

Ok merci. Et l’histoire du filesystem, y’a juste besoin de coller dans le json ? Pas besoin de remettre en forme ?

Et ça :
-noeud node-red-contrib-cron-plus installé dans votre instance nodered
-noeud node-red-contrib-calc installé dans votre instance nodered,

je vois pas trop comment et où créer ça…

j’ai pas compris ta question au sujet du filesystem…

Pour installé les modules, tu va dans ton node-red, ensuite tu click sur le menu tout en haut a droite, puis « Manage palette » >> la tu recherche node-red-contrib-cron-plus et node-red-contrib-calc (click sur install) et le tour est joué :wink:

Merci.
Bonsoir n je copie le texte de snoof telsuel, je remplace juste le ; par une , …
D’ailleurs j’ai plus de virgule que dans son exemple.

J’en ai à chaque fin , sauf le dernier c’est une « , »

Tiens regarde @Dackara

Tu mets ça au même niveau que editorTheme: {
Tu descends la ligne 193 d’un cran et tu mets le bloc sur cette ligne 193

Et comme dit dans le micro tuto passer la totalité a jslint (ignorer si c’est juste des histoires de lignes trop longues)

1 « J'aime »

Ok, merci.
Il me met des lignes trop longues effectivement.

Quand tu dis activer les noeuds debug ok je comprends. Mais comment j’nterprete si c’est un défaut/problème ou si c’est normal ?? Désolé question de newbee…

Dans l’influxbd node j’ai mis ça pour info :

Dans le 1er flow je clic sur les messages, il me met seulement des messages avec des retours…pas de « error ». Mais je sais pas trop quoi vérifier…

Ca à l’air ok. Y’a moyenne stoppé un node red pour voir ? Car là j’ai les 2 qui fonctionnent :grinning:
Je voudrais couper le 1er sans influxDB pour voir si le 2eme est ok…Car le nom des infos est plus ou moins pareil :rofl: :rofl:

Tu peux désactiver le flow, et le déployer.

Comment on fait ?
Merci

Bonjour,

J’ai testé depuis hier la version tarif HC/HP et j’avais des messages d’erreur undefined dans le debug subtract. Mon entrée étant différente MQTT IN (j’ai une teleinfo sur port série qui date de 2008 avec programme en C ) j’ai retiré toute la partie qui va de devtty à Structure playload et j’ai MQTT IN cela fonctionne.
Par contre j’avais des erreurs sur le Flow 2 part 2, Flow 2 part 3 et Flow2 part 4:
Petit bug:

  1. Flow 2 part 2 : dans HC il y a " set flow index_hp_wh " au lieu de "set flow index_hc_wh
  2. Flow 2 part 3 : dans set flow index_hp_start_(month et year) il est indiqué index_wh au lieu de index_hp_wh.
    Relancer Manual init est cela fonctionne

au cas ou

2 « J'aime »

Désolé j’étais sur téléphone, je ne pouvais pas donner plus de détails.

Donc dans Infos, tu as le petit rond à droite de ton flow, sur lequel tu peux cliquer pour le désactiver / activer. Ne pas oublier pas de déployer.

1 « J'aime »

Merci pour le review :slight_smile:

Petite révolution :laughing: j’ai bougé le code des flows sur github pour un meilleur suivi et une meilleure lisibilité ! (et que accessoirement c’était hyper relou à maintenir ici et que c’était un post énorme qui mettait le forum en PLS ! Je me suis mangé des erreurs 502 en pagaille à chaque edit du post !)

Je vais regarder ça merci…

Merci nickel ! Ça fonctionne…

Bonjour,
En complément du tuto je souhaite archiver des consommations et je rencontre un problème avec ce flow :

[{"id":"bbada7d3.cf7c18","type":"cronplus","z":"5f869aea.270dd4","name":"","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"mai","topic":"mai","payloadType":"default","payload":"","expressionType":"cron","expression":"0 58 23 31 MAY * 2021","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":280,"y":940,"wires":[["87ff8218.d8fc5"]]},{"id":"87ff8218.d8fc5","type":"switch","z":"5f869aea.270dd4","name":"period select","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"mai","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":450,"y":940,"wires":[["d4497780.3b8e68"]]},{"id":"bcfbea13.5758c8","type":"debug","z":"5f869aea.270dd4","name":"Conso elec 21_05","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1410,"y":880,"wires":[]},{"id":"3b97fdda.cb0f22","type":"influxdb out","z":"5f869aea.270dd4","influxdb":"468eb0a8.3cc35","name":"Influxdb Conso elec mai","measurement":"conso_elec_hist","precision":"","retentionPolicy":"","database":"database","precisionV18FluxV20":"ms","retentionPolicyV18Flux":"","org":"organisation","bucket":"bucket","x":1430,"y":940,"wires":[]},{"id":"6a6f2f3f.94be2","type":"function","z":"5f869aea.270dd4","name":"transforme en nombre + format pour influx","func":"var conso_elec_hist= parseFloat(msg.payload);\nmsg.payload = [];\nfields = {\"value\":conso_elec_hist};\ntags =  {\"entity\":\"conso_elec_mai\"};\nmsg.payload = [fields,tags];\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1120,"y":880,"wires":[["bcfbea13.5758c8","3b97fdda.cb0f22"]]},{"id":"d4497780.3b8e68","type":"change","z":"5f869aea.270dd4","name":"","rules":[{"t":"set","p":"conso_elec_hist_mai","pt":"flow","to":"conso_elec_hist_month","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":640,"y":880,"wires":[["372ee317.fed44c"]]},{"id":"a574698e.667128","type":"inject","z":"5f869aea.270dd4","name":"Manual init","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":420,"y":860,"wires":[["d4497780.3b8e68"]]},{"id":"cb859e86.3f94d","type":"debug","z":"5f869aea.270dd4","name":"TEST","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1010,"y":980,"wires":[]},{"id":"372ee317.fed44c","type":"function","z":"5f869aea.270dd4","name":"","func":"var conso_elec_mai = flow.get(\"conso_elec_hist_mai\");\nmsg.payload = [conso_elec_mai];\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":860,"y":880,"wires":[["6a6f2f3f.94be2","cb859e86.3f94d"]]},{"id":"468eb0a8.3cc35","type":"influxdb","hostname":"a0d7b954-influxdb","port":"8086","protocol":"http","database":"nodereddb","name":"influx db addon","usetls":false,"tls":"","influxdbVersion":"1.x","url":"http://localhost:8086","rejectUnauthorized":true}]

le format du nombre est correct à la sortie du nœud « fontion » :

13/05/2021, 20:11:21node: TEST
msg.payload : array[1]
array[1]
0: array[2]
0: object
value: 61256
1: object
entity: "conso_elec_month"

mais il ne l’est plus à la sortie du nœud « Transforme en nombre + format pour Influx »

13/05/2021, 20:11:21node: Conso elec 21_05
msg : Object
object
_msgid: "82f910ca.fb035"
payload: array[2]
0: object
value: NaN
1: object
entity: "conso_elec_mai"
topic: ""

Je ne trouve pas l’erreur ?

Dans ton noeud fonction tu déclare :
msg.payload = [conso_elec_mai]; donc un array
puis tu passes un parseFloat sur cet array dans le noeud suivant :
var conso_elec_hist= parseFloat(msg.payload);
parseFloat sur un array…

Dans le tuto il y a un noeud Subtract en plus mais il ne change pas le payload du nœud function ?

[{"id":"7b5eaa4f.4231e4","type":"change","z":"5f869aea.270dd4","name":"","rules":[{"t":"set","p":"index_wh_end_day","pt":"flow","to":"index_wh","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":340,"y":560,"wires":[["8692a15d.8b00b"]]},{"id":"10d2b792.6b7938","type":"calculator","z":"5f869aea.270dd4","name":"","inputMsgField":"payload","outputMsgField":"payload","operation":"sub","constant":"","round":false,"decimals":"0","x":720,"y":560,"wires":[["cf2f6573.a7a3b8"]]},{"id":"8692a15d.8b00b","type":"function","z":"5f869aea.270dd4","name":"","func":"var elec_start_day = flow.get(\"index_wh_start_day\");\nvar elec_end_day = flow.get(\"index_wh_end_day\");\nmsg.payload = [elec_end_day,elec_start_day];\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":560,"y":560,"wires":[["10d2b792.6b7938"]]},{"id":"cf2f6573.a7a3b8","type":"function","z":"5f869aea.270dd4","name":"transforme en nombre + format pour influx","func":"var conso_elec = parseFloat(msg.payload);\nmsg.payload = [];\nfields = {\"value\":conso_elec};\ntags =  {\"entity\":\"conso_elec_day\"};\nmsg.payload = [fields,tags];\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":980,"y":560,"wires":[["a7d7f190.cbc1a","450ff606.396698"]]},{"id":"a7d7f190.cbc1a","type":"debug","z":"5f869aea.270dd4","name":"Conso day","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1270,"y":520,"wires":[]},{"id":"450ff606.396698","type":"influxdb out","z":"5f869aea.270dd4","influxdb":"468eb0a8.3cc35","name":"Influxdb Conso Wh day","measurement":"conso_elec","precision":"","retentionPolicy":"","database":"database","precisionV18FluxV20":"ms","retentionPolicyV18Flux":"","org":"organisation","bucket":"bucket","x":1310,"y":560,"wires":[]},{"id":"468eb0a8.3cc35","type":"influxdb","hostname":"a0d7b954-influxdb","port":"8086","protocol":"http","database":"nodereddb","name":"influx db addon","usetls":false,"tls":"","influxdbVersion":"1.x","url":"http://localhost:8086","rejectUnauthorized":true}]