Controladores domóticos por Hardware => Fibaro => Mensaje iniciado por: phroc en Octubre 08, 2015, 16:49:45 pm

Título: Módulo virtual para optimizar los consumos eléctricos
Publicado por: phroc en Octubre 08, 2015, 16:49:45 pm
En este nuevo hilo del foro, en la sección dedicada a Fibaro, en breve se va a publicar un desarrollo de dos de los usuarios más activos y entendidos en LUA de nuestro foro, que además son redactores del blog, me estoy refiriendo a @maestrea y @linkey.

Ambos han contribuido enormemente a Domótica Doméstica, bien a través de artículos en el blog, bien con contribuciones punteras en el foro, especialmente en temas relacionados con la programación en LUA para HC2.

Ambos han trabajado juntos para crear un módulo virtual para HC2 que permite optimizar el consumo eléctrico del hogar, obtener recomendaciones (momentos óptimos de consumo), hacer estimaciones de la potencia consumida y obtener una factura virtual para conocer el importe a pagar antes de que nuestra compañía eléctrica nos mande su factura.

Todos los detalles se van a publicar en este hilo. Así que creo el hilo y os pido que participéis si lo consideráis oportuno o interesante, pero no antes de que @linkey y/o @maestrea publiquen aquí el manual correspondiente. Ya veréis, es sencillamente impresionante lo que han desarrollado.
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: linkey en Octubre 09, 2015, 00:10:46 am
Hola,
me vais a tener que disculpar, aunque la versión 1.0 del dispositivo esta terminada a falta de subir, aun falta por completar el manual de usuario/instalación, de momento os dejo el índice de contenido y una imagen. Espero tenerlo mañana para que lo podáis probar este puente del Pilar ;).

Índice de contenido
 Control de consumo   4
  1 Instalación   4
   1.1Declarar variable global   4
   1.2Importar dispositivo virtual   5
   1.3Crear la escena   5
  2 Configuración   6
   2.1Configurar la escena   6
   2.2Configurar dispositivo virtual   7
   2.3Configurar el dispositivo físico   8
  3 Puesta en marcha   8
   3.1Iniciar   8
  4 Ajustar la configuración   9
   4.1Configuración de usuario   9
    4.1.1potenciacontratadakw   10
    4.1.2preciokwhmercadolibre   10
    4.1.3precioalquilerequipodia   10
    4.1.4porcentajeIVA   10
    4.1.5porcentajeimpuestoelectricidad   10
    4.1.6preciokwhterminofijo   10
    4.1.7pvpc   11
    4.1.8pvpcTipoTarifa   11
    4.1.9porcentajeAjusteRecomendacion   11
  4.2Recomendación gráfica de consumo   12
 5 El dispositivo virtual   14
  5.1Etiquetas de consumo   15
   5.1.1Consumo inicio   15
   5.1.2Potencia media   15
   5.1.3Precio actual   15
   5.1.4Consumo hora   15
   5.1.5Consumo día   15
   5.1.6Consumo ciclo   15
   5.1.7Factura virtual   15
  5.2Los botones   15
   5.2.1El ciclo de facturación ◀ Día Día ▶   15
   5.2.2Reset   15
   5.2.3Actualizar   16
  5.3La etiqueta de Estado   17
   5.3.1Declarar variable:   17
   5.3.2Dispositivo OFF:   17
   5.3.3OK esperando lectura
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: gusqua en Octubre 09, 2015, 11:16:14 am
Excelente iniciativa! Cuenten con mi apoyo
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: linkey en Octubre 09, 2015, 13:54:21 pm
Bueno, pues aquí está el dispositivo.

Para instalarlo deberéis descargar el proyecto, descomprimirlo y seguir el manual que estará en la carpeta /doc/Control de consumo - Guia de Usuario.pdf

Podéis descargar la v1.0.0 desde gitHub (https://github.com/linkey21/HC2LUA-ControlConsumoElectrico/releases/tag/v1.0.0) en formato zip o tar.gz.

espero vuestros comentarios.
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: Jokin en Octubre 09, 2015, 15:25:48 pm
Ahora me da pena haberme ido de HC2 ;) Increible el trabajo que has hecho!
Pero, Linkey, por qué no te pasas al maravilloso mundo de Eedomus y nos ayudas a mejorarlo también?
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: phroc en Octubre 09, 2015, 16:22:14 pm
Este desarrollo es simplemente IMPRESIONANTE.

Ya me gustaría tener algo parecido en eedomus, sí. Pero bueno, hay que "dar de comer" a los usuarios de Fibaro también  ;D.

No todo es eedomus y no se puede negar que el HC2 es un gran controlador, a pesar de las malas experiencias que podamos tener, como por otra parte puede pasar con cualquier marca.

Este módulo virtual es la respuesta a la nueva tarifa eléctrica, entre otras cosas. Ya digo, es impresionante...

Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: kasz en Octubre 09, 2015, 19:19:26 pm
Excelente trabajo! Enhorabuena por ese fantástico módulo virtual.

Yo, como propietario de eedomus me alegro de que no lo tengamos disponible (o al menos aún), porque sino ya me estaría calentando la cabeza para comprar medidores de consumo...

En serio, muy buen trabajo.
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: maestrea en Octubre 09, 2015, 22:20:04 pm
La ventaja del HC2 es el código en LUA. La verdad es que yo jamás me he arrepentido de comprar mi HC2, pero claro es cierto que jamás he tenido problema alguno con este controlador. Al revés, todo han sido alegrías.

Este módulo demuestra una vez más que la domótica es imaginación.
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: RToz99 en Octubre 09, 2015, 23:33:09 pm
Muchísimas gracias por compartir todo este trabajo y conocimientos... Tiene una pinta genial!
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: javifrechi en Octubre 11, 2015, 20:25:20 pm
Impresionante!
Gracias por ese trabajo!

Enviado desde mi XT1068 mediante Tapatalk

Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: beagle en Octubre 11, 2015, 21:14:25 pm
Menudo curro os habeis pegado!! Para cuando la version php para Eedomus??
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: fcarracedo en Noviembre 13, 2016, 12:34:51 pm
Hola, Linkey.
Primero de todo quiero darte la enhorabuena por el trabajo realizado y darte las gracias porque este módulo me viene muy bien. He estado muy liado y no he podido ponerlo en marcha antes, pero este fin de semana me he puesto con él. En principio, las medidas las toma (por lo menos eso dice la escena). Sin embargo, el dispositivo virtual no muestra dato alguno. Le he dado reset y he esperado un par de días pero no sale nada. Dice: "OK. Esperando lectura", pero no se ve nada. Te adjunto pantallazo para ver si te da alguna pista. ¿Tendrías alguna idea de qué será que estoy haciendo mal? Lo he revisado dos veces pero no doy con ello. Creo que la propiedad del medidor de energía (que es un Aeotec Home Energy Meter de 2 pinzas) es la correcta porque la escena coge lecturas, como puedes ver en el pantallazo. Gracias y un saludo.
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: linkey en Noviembre 13, 2016, 22:19:21 pm
Hola, Linkey.
Primero de todo quiero darte la enhorabuena por el trabajo realizado y darte las gracias porque este módulo me viene muy bien. He estado muy liado y no he podido ponerlo en marcha antes, pero este fin de semana me he puesto con él. En principio, las medidas las toma (por lo menos eso dice la escena). Sin embargo, el dispositivo virtual no muestra dato alguno. Le he dado reset y he esperado un par de días pero no sale nada. Dice: "OK. Esperando lectura", pero no se ve nada. Te adjunto pantallazo para ver si te da alguna pista. ¿Tendrías alguna idea de qué será que estoy haciendo mal? Lo he revisado dos veces pero no doy con ello. Creo que la propiedad del medidor de energía (que es un Aeotec Home Energy Meter de 2 pinzas) es la correcta porque la escena coge lecturas, como puedes ver en el pantallazo. Gracias y un saludo.

Hola,
ultimamente he tenido algún problema con mi HC2 y entre eso y que he tenido que desconectar el lector de consumo que tenía en el contador (los van a sustituir), actualmente tengo desactivado el sistema de control de consumo eléctrico.
Te cuento, este proyecto evolucionó a una versión 2 que constaba de 2 escenas y el VD.
En cuanto pueda ponerlo en marcha pondré un post con la ultima versión, pero me va a costar ir revisando y documentando, así que si estas interesado y te parece bien puedo ir dándote dándote lo último que tenga y puedes ir probando.

La página de la que se obtenían precios de la tarifa PVPC la dejaron de actualizar y el dispositivo dejó de funcionar, así que lo modifiqué y ahora la tarifa se consulta usando esta api https://api.esios.ree.es
De momento, mientras recopilo el código, puedes ir obteniendo un token que se necesita para recuperar datos de REE, tienes que solicitar un token personal para poder obtener datos de REE aquí (https://www.esios.ree.es/es/pagina/api)
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: linkey en Noviembre 13, 2016, 23:01:35 pm
Hola, Linkey.
Primero de todo quiero darte la enhorabuena por el trabajo realizado y darte las gracias porque este módulo me viene muy bien. He estado muy liado y no he podido ponerlo en marcha antes, pero este fin de semana me he puesto con él. En principio, las medidas las toma (por lo menos eso dice la escena). Sin embargo, el dispositivo virtual no muestra dato alguno. Le he dado reset y he esperado un par de días pero no sale nada. Dice: "OK. Esperando lectura", pero no se ve nada. Te adjunto pantallazo para ver si te da alguna pista. ¿Tendrías alguna idea de qué será que estoy haciendo mal? Lo he revisado dos veces pero no doy con ello. Creo que la propiedad del medidor de energía (que es un Aeotec Home Energy Meter de 2 pinzas) es la correcta porque la escena coge lecturas, como puedes ver en el pantallazo. Gracias y un saludo.

Esta era la última versión https://github.com/linkey21/HC2LUA-ControlConsumoElectrico/releases/tag/v2.1-beta.4
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: fcarracedo en Noviembre 14, 2016, 22:30:56 pm
Gracias, Linkey.
Te próximo fin de semana lo miro. Mientras tanto, iré haciendo lo del token de Red Eléctrica que me dices. Si tengo alguna duda, te digo. Gracias de nuevo.
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: linkey en Noviembre 15, 2016, 19:03:33 pm
Gracias, Linkey.
Te próximo fin de semana lo miro. Mientras tanto, iré haciendo lo del token de Red Eléctrica que me dices. Si tengo alguna duda, te digo. Gracias de nuevo.
te adjunto los ficheros del control de consumo nuevo, ahora consta de tres, el VD propiamente dicho, una escena que se encarga de ir anotando las lecturas de consumo desde el dispositivo y una escena que diariamente obtiene de REE los precios PVPC y los almacena en una variable local.
Para ponerlo en marcha:

Tienes que crear las variables
'cceEstado'     -- nombre variable global para almacenar el estado
'cceConsumo' -- nombre variable global para almacenar consumos

Crea la escena getPVPC a partir del código del fichero "getPVPC.lua" y configura
tu token de obtenido de REE.
Código: [Seleccionar]
--[[----- CONFIGURACION DE USUARIO -------------------------------------------]]
local token = 'PON_AQUI_TU_TOKEN_DE_REE'
--[[----- FIN CONFIGURACION DE USUARIO ---------------------------------------]
]

Crea la escena ControlConsumoElect a partir del código del fichero
"ControlConsumoElectr.lua" y configura el Id del dispositivo del que obtienes
las lecturas de consumo, asegurate de poner la propiedad correcta de la
que se obtiene la lectura, en el caso de una pinza amperimétrica seguramente que
se llame "energy" en lugar de "value".
Código: [Seleccionar]
--[[
%% properties
117 energy
--]]

Crea el dispositivo virtual y configura en el código del botón reset el Id del
dispositivo del que obtienes las lecturas de consumo y la propiedad.
resetButton
Código: [Seleccionar]
--[[----- CONFIGURACION DE USUARIO -------------------------------------------]]
energyDev = 117           -- ID del dispositivo de energia
propertyName = 'energy' -- propiedad del dispositivo para recuperar la energía
--[[----- FIN CONFIGURACION DE USUARIO ---------------------------------------]]

Ya me contarás.
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: fcarracedo en Noviembre 15, 2016, 23:32:13 pm
Hola, Linkey. Gracias por pasarme la información tan rápido y tener todo tan currado. Ya me han dado el token por parte de REE. Han sido muy rápidos. Tan pronto tenga información te digo cómo me va. Saludos.
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: fcarracedo en Noviembre 20, 2016, 22:13:38 pm
Hola, Linkey. Ya he puesto a funcionar el módulo y sí que funciona. Todo ok. Entiendo que las dos funciones principales son:
1. Llevar un control de la factura en curso en la que te encuentras.
2. Comparar el precio del PVPC (que es el mío) con el precio de libre mercado que fluctúa y que podría contratar.
Entonces, si yo puse que mi contrato es de PVPC entonces el precio que aparece como "precio actual" es el precio de mercado libre, que no es el actual mío, verdad? Y por lo tanto no es el que coge a la hora de realizar los cálculos de la factura.
¿Es así o estoy errado?
Muchas gracias por tu ayuda y el módulo es muy bueno, por cierto.
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: linkey en Noviembre 21, 2016, 17:05:24 pm
Hola, Linkey. Ya he puesto a funcionar el módulo y sí que funciona. Todo ok. Entiendo que las dos funciones principales son:
1. Llevar un control de la factura en curso en la que te encuentras.
2. Comparar el precio del PVPC (que es el mío) con el precio de libre mercado que fluctúa y que podría contratar.
Entonces, si yo puse que mi contrato es de PVPC entonces el precio que aparece como "precio actual" es el precio de mercado libre, que no es el actual mío, verdad? Y por lo tanto no es el que coge a la hora de realizar los cálculos de la factura.
¿Es así o estoy errado?
Muchas gracias por tu ayuda y el módulo es muy bueno, por cierto.

Si en la configuración has puesto:
Código: [Seleccionar]
local pvpc = true                                 -- si se usa tarifa PVPCentonces está tomando el precio de PVPC.
Por eso es el token que te ha dado REE y que pusiste en la escena getPVPC, esta almacena los precios de cada hora del día, son estos precios los que utiliza el dispositivo virtual para sus cálculo, si no usas PVPC entonces toma precio de mercado libre que hay que poner manualmente en la configuración:
Código: [Seleccionar]
local preciokwhmercadolibre = 0.nnnnnnn           -- precio kWh mercado libre
....
local pvpc = false
Lo que hace el dispositivo es recomendar o no el consumo dependiendo si el precio actual está por debajo de la media del día más un porcentaje:
Código: [Seleccionar]
local porcentajeAjusteRecomendacion = 3           -- % por encima precio medio
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: Bull en Noviembre 27, 2017, 20:46:44 pm
json es un archivo de texto plano, cualquier editor de texto te vale, si lo quieres ver más bonito notepad++ (free)

Bueno, pues aquí está el dispositivo.

Para instalarlo deberéis descargar el proyecto, descomprimirlo y seguir el manual que estará en la carpeta /doc/Control de consumo - Guia de Usuario.pdf

Podéis descargar la v1.0.0 desde gitHub (https://github.com/linkey21/HC2LUA-ControlConsumoElectrico/releases/tag/v1.0.0) en formato zip o tar.gz.

espero vuestros comentarios.

Estimado Linkey, soy de Argentina, quería consultarte con que archivo se abre la extensión .json, porque no encuentro la forma de hacerlo. Saludos
Título: Re:Módulo virtual para optimizar los consumos eléctricos
Publicado por: linkey en Noviembre 29, 2017, 21:53:28 pm
Bueno, pues aquí está el dispositivo.

Para instalarlo deberéis descargar el proyecto, descomprimirlo y seguir el manual que estará en la carpeta /doc/Control de consumo - Guia de Usuario.pdf

Podéis descargar la v1.0.0 desde gitHub (https://github.com/linkey21/HC2LUA-ControlConsumoElectrico/releases/tag/v1.0.0) en formato zip o tar.gz.

espero vuestros comentarios.

Estimado Linkey, soy de Argentina, quería consultarte con que archivo se abre la extensión .json, porque no encuentro la forma de hacerlo. Saludos
Perdona, ultimante estoy un poco desconectado de todo esto.
ControlConsumoElectr..vfib.json, es el fichero de definición del dispositivo virtual (V.D.), lo tienes que importar en el HC2, en agregar dispositivos -> Importar dispositivo virtual-> selecciona archivo ...
y se crea el V.D.