NodeRed: Calcula el consumo de tu casa. Parte 2. Separa las señales por hora y guardalas en InfluxDB

NodeRed: Calcula el consumo de tu casa. Parte 2. Separa las señales por hora y guardalas en InfluxDB

NodeRed: Calcula el consumo de tu casa. Parte 2. Separa las señales por hora y guardalas en InfluxDB

En el capítulo de hoy te enseñamos cómo separar señales de energía por el bloque horario.

todo esto con Node Red, este video es la 2 parte del video como calcular el consumo de tu instalación

El código que hemos utilizado en las cajas de node red son:

var fecha = new Date();
var horas = fecha.getHours();
var diferenciahoraria = fecha.getTimezoneOffset()/60*(-1);

if(diferenciahoraria==2)
else

if(horas<$hora_inicio_P1 || horas >$hora_inicio_P2)
else
 
var consumoP1 =;
var consumoP2 =;

return [consumoP1,consumoP2]

y en la segunda caja:

if(msg.payload>=0)
else
 
var excedente =;
var importar =;
return [excedente, importar];

Si sabes importar y exportar flows de nodered aqui te dejamos el flow completo:

[,,,,,{"id":"1d6c5e2e.24a412","type":"function","z":"afac1f23.fb6b1","name":"","func":"var fecha = new Date();\nvar horas = fecha.getHours();\nvar diferenciahoraria = fecha.getTimezoneOffset()/60*(-1);\n\n\nif(diferenciahoraria==2){\n    verano= true;\n    $hora_inicio_P1=13;\n    $hora_inicio_P2=23;\n    \n}\nelse{\n    verano= false;\n    $hora_inicio_P1=12;\n    $hora_inicio_P2=22;\n    \n}\n\nif(horas<$hora_inicio_P1 || horas >$hora_inicio_P2){\n        horarioP1=parseInt(msg.payload);\n        horarioP2=0;\n}\nelse{\n        horarioP1=0;\n        horarioP2=parseInt(msg.payload);\n}\n \n var consumoP1 =;\n var consumoP2 =;\n \n\n\nreturn [consumoP1,consumoP2]","outputs":2,"noerr":0,"initialize":"","finalize":"","x":120,"y":60,"wires":[["1fd7a377.21ba3d","4f49239a.bd7cdc"],["5ea92bb8.b5d854","3ecc2995.bb3e56"]]},,,{"id":"4f49239a.bd7cdc","type":"function","z":"afac1f23.fb6b1","name":"","func":"if(msg.payload>=0){\n    //IMPORTACION DE ENERGIA\n    energia_importada=msg.payload;\n    energia_exportada=0;\n    \n}\nelse{\n    energia_importada=0;\n    energia_exportada=msg.payload*(-1);\n    \n}\n \n var excedente =;\n var importar =;\nreturn [excedente, importar];","outputs":2,"noerr":0,"initialize":"","finalize":"","x":330,"y":100,"wires":[["1612e567.0f88fb"],["a9a0533c.1d0d4"]]},,,{"id":"3ecc2995.bb3e56","type":"function","z":"afac1f23.fb6b1","name":"","func":"if(msg.payload>=0){\n    //IMPORTACION DE ENERGIA\n    energia_importada=msg.payload;\n    energia_exportada=0;\n    \n}\nelse{\n    energia_importada=0;\n    energia_exportada=msg.payload*(-1);\n    \n}\n \n var excedente =;\n var importar =;\nreturn [excedente, importar];","outputs":2,"noerr":0,"initialize":"","finalize":"","x":430,"y":240,"wires":[["9cd144d8.8c5e68"],["6860124c.6968fc"]]},,]

¡También te  pueden interesar estos otros vídeos!

Instala el software en la raspberry

Una introducción a NodeRed