Si…
Un noeud substract attends un array en entrée et sort un simple clé:valeur (ou la valeur est un nombre).
J’ai l’impression que tu pars de très loin, là on est pas dans le sujet de la téléinfo, mais dans les basiques de nodered.
Tu devrais aller lire un peu sur le sujet nodered, la structure du msg, les documentations des noeuds etc…
Enfin bref, pour ton souci :
[{"id":"909e46ab.eb5a78","type":"cronplus","z":"659b0a60.7f2d34","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":120,"y":300,"wires":[["a090a5e5.e272d8"]]},{"id":"a090a5e5.e272d8","type":"switch","z":"659b0a60.7f2d34","name":"period select","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"mai","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":290,"y":300,"wires":[["af207d4d.7c013"]]},{"id":"392fca13.093316","type":"debug","z":"659b0a60.7f2d34","name":"Conso elec 21_05","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":910,"y":240,"wires":[]},{"id":"309a2353.1966bc","type":"influxdb out","z":"659b0a60.7f2d34","influxdb":"468eb0a8.3cc35","name":"Influxdb Conso elec mai","measurement":"conso_elec_hist","precision":"","retentionPolicy":"","database":"database","precisionV18FluxV20":"ms","retentionPolicyV18Flux":"","org":"organisation","bucket":"bucket","x":950,"y":300,"wires":[]},{"id":"af207d4d.7c013","type":"function","z":"659b0a60.7f2d34","name":"transforme en nombre + format pour influx","func":"var conso_elec_hist= parseFloat(flow.conso_elec_hist_month);\nvar month = msg.topic\nmsg.payload = [];\nfields = {\"value\":conso_elec_hist};\ntags = {\"entity\":\"conso_elec_\"+month};\nmsg.payload = [fields,tags];\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":600,"y":240,"wires":[["392fca13.093316","309a2353.1966bc"]]},{"id":"794f5215.04f54c","type":"inject","z":"659b0a60.7f2d34","name":"Manual init","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":260,"y":220,"wires":[["af207d4d.7c013"]]},{"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}]
Pourquoi passer par des variables de flow si c’est inutile ? Là tu veux juste prendre la valeur d’une variable pour la mettre dans influx, pourquoi la remettre dans une autre variable avant ?
Deplus ton noeud cron set un topic par mois, autant s’en reservir pour mettre ça dans le tag influx.
Mais encore une fois cette solution n’est pour moi absolument pas la bonne !
Tu vas créer un point avec une valeure chaque fin de mois dans influxdb en plus sur un tag différent chaque mois, comment tu compte en faire une représentation ensuite ? Je pense que tu n’as pas saisi le concept de time series d’influxDB.
Si vraiement tu veux faire ça fais le au moins sur le même tag genre conso_mensuelle et tu pourras tracer un graphique de conso mensuelle. Mais encore une fois tu ne pourras pas sortir la valeur du mois de février comme ça par magie, tu devras limiter ta requête influxdb sur le moment ou tu créé LE point du mois de février.