Git Product home page Git Product logo

Comments (30)

azogue avatar azogue commented on July 18, 2024 11

¿Podemos clonar la librería en custom_components haciendo esas modificaciones manualmente y cargando la integración en HA de forma manual para que funcione?
¿Qué modificaciones serían? He visto las listas literales ESIOS_TARIFFS y TARIFFS. ¿Algo más?

Lo pongo fácil:

custom_components.zip

  1. Descargar el ZIP y descomprimirlo en la carpeta de config de HA (descomprime ficheros en custom_components/pvpc_hourly_pricing/*)
  2. Reiniciar HA 🌈

Yo ya lo he hecho en mi production machine:

pvpc-quickfix

Pegas

  1. Usa precios de "PCB", los de Ceuta y Melilla habrá que configurarlos en HA en un futuro update (o marcar el bool a cierto)
  2. No sé si fallará 😅

Iré publicando versión aquí y haciendo PR en HA a lo largo de la semana (not today!), pero imagino que hasta la v2021.6.1/2 de HA no entrará el fix que pueda hacer, así que, sintiéndolo mucho, si se quiere tener el sensor funcional en la primera quincena de junio, this is the way 😜

De haber tenido ese JSON que hoy han publicado (más tarde de las 20.15 btw) hace un par de semanas, pues habría sido una transición sencilla... 😢

from aiopvpc.

jjprz avatar jjprz commented on July 18, 2024 4

Funciona de maravilla. Muchas gracias por la rapidez.
Sobre el precio, entiendo que después rebajarán de la parte fija de peajes y demás.

Por si os interesa y tenéis Endesa como distribuidora, tengo dos sensores que te calculan el consumo total de la facturación actual y otro que te calcula la previsión de la factura (además del sensor del consumo actual, ya publicado por @jagalindo https://github.com/jagalindo/edistribucion). Lo publicaré cuando pruebe el funcionamiento con la nueva factura.
1
2

from aiopvpc.

danimart1991 avatar danimart1991 commented on July 18, 2024 4

Muchas gracias por el currazo @azogue.

A ver si saco ratos y estoy pendiente a los cambios por si hubiera que cambiar alguna pequeña cosita de la card.

from aiopvpc.

jagalindo avatar jagalindo commented on July 18, 2024 3

Funciona de maravilla. Muchas gracias por la rapidez.
Sobre el precio, entiendo que después rebajarán de la parte fija de peajes y demás.
Por si os interesa y tenéis Endesa como distribuidora, tengo dos sensores que te calculan el consumo total de la facturación actual y otro que te calcula la previsión de la factura (además del sensor del consumo actual, ya publicado por @jagalindo https://github.com/jagalindo/edistribucion). Lo publicaré cuando pruebe el funcionamiento con la nueva factura.
1
2

Sería genial si lo pudieses compartir, te lo agradecería mucho.

Si necesitas ayuda o testin, avisa @jjprz ! Tiene una pinta excelente

from aiopvpc.

azogue avatar azogue commented on July 18, 2024 2

Yo tengo el oficial, tan solo haciendo esto ya llega? no hay conflicto alguno?

No, tranquilo. Al poner un custom_component con mismo nombre que uno 'oficial', el custom sustituye al oficial. La idea de meterlo así es porque, precisamente, coge la config q tiene el oficial y lo sustituye (no hay q volver a añadir el sensor ni nada)

from aiopvpc.

azogue avatar azogue commented on July 18, 2024 1

Hola @r-jordan!

Estoy al tanto del cambio a la 2.0TD en menos de una semana, pero ando bastante perdido de cómo van a hacer los cambios en la API de Esios...

Ahora mismo la librería simplemente accede a un archivo JSON específico (y de libre acceso), y extrae los precios de las 24h... no sé si los nuevos precios se publicarán en la misma ruta (https://api.esios.ree.es/archives/70/download) o en otra nueva, pero entiendo q tendrá una estructura diferente, así que

¿La librería se comportará bien?

No creo 😔

La clave será encontrar la ruta pública de https://api.esios.ree.es donde figuren los nuevos precios, luego adaptar la librería y publicar una nueva versión, y finalmente hacer cambios en la integración de HA Core para adaptar el sensor, por lo que supongo que pasaremos algún tiempo sin los precios de la luz en HA 😢

Por mi parte, es mi intención adaptar la librería y el módulo de HA, pero no sé qué tiempo me llevará, ya que no dispongo de mucho tiempo libre últimamente 🥺

Bueno, estaremos pendientes. Sí necesitas ayuda en algo me ofrezco voluntario.

Si te enteras de esa URL pública con los precios, pásamela 👍, en cuanto tengamos eso yo creo q el resto no será complicado...

from aiopvpc.

azogue avatar azogue commented on July 18, 2024 1

Hola @jjprz, sí, acabo de verlo, en la misma ruta han colgado esto:

{
  "PVPC": [
    {
      "Dia": "01/06/2021",
      "Hora": "00-01",
      "PCB": "116,33",
      "CYM": "116,33",
      "COF2TD": "0,000088075182000000",
      "PMHPCB": "104,00",
      "PMHCYM": "104,00",
      "SAHPCB": "3,56",
      "SAHCYM": "3,56",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,17",
      "FOSCYM": "0,17",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,00",
      "PCAPCYM": "0,00",
      "TEUPCB": "6,00",
      "TEUCYM": "6,00",
      "CCVPCB": "2,57",
      "CCVCYM": "2,57",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "01-02",
      "PCB": "115,95",
      "CYM": "115,95",
      "COF2TD": "0,000073094842000000",
      "PMHPCB": "103,18",
      "PMHCYM": "103,18",
      "SAHPCB": "3,99",
      "SAHCYM": "3,99",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,17",
      "FOSCYM": "0,17",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,00",
      "PCAPCYM": "0,00",
      "TEUPCB": "6,00",
      "TEUCYM": "6,00",
      "CCVPCB": "2,58",
      "CCVCYM": "2,58",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "02-03",
      "PCB": "114,89",
      "CYM": "114,89",
      "COF2TD": "0,000065114032000000",
      "PMHPCB": "101,87",
      "PMHCYM": "101,87",
      "SAHPCB": "4,25",
      "SAHCYM": "4,25",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,17",
      "FOSCYM": "0,17",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,00",
      "PCAPCYM": "0,00",
      "TEUPCB": "6,00",
      "TEUCYM": "6,00",
      "CCVPCB": "2,56",
      "CCVCYM": "2,56",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "03-04",
      "PCB": "114,96",
      "CYM": "114,96",
      "COF2TD": "0,000061272596000000",
      "PMHPCB": "102,01",
      "PMHCYM": "102,01",
      "SAHPCB": "4,19",
      "SAHCYM": "4,19",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,17",
      "FOSCYM": "0,17",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,00",
      "PCAPCYM": "0,00",
      "TEUPCB": "6,00",
      "TEUCYM": "6,00",
      "CCVPCB": "2,57",
      "CCVCYM": "2,57",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "04-05",
      "PCB": "114,84",
      "CYM": "114,84",
      "COF2TD": "0,000059563056000000",
      "PMHPCB": "101,87",
      "PMHCYM": "101,87",
      "SAHPCB": "4,21",
      "SAHCYM": "4,21",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,17",
      "FOSCYM": "0,17",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,00",
      "PCAPCYM": "0,00",
      "TEUPCB": "6,00",
      "TEUCYM": "6,00",
      "CCVPCB": "2,56",
      "CCVCYM": "2,56",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "05-06",
      "PCB": "116,03",
      "CYM": "116,03",
      "COF2TD": "0,000059907686000000",
      "PMHPCB": "103,14",
      "PMHCYM": "103,14",
      "SAHPCB": "4,11",
      "SAHCYM": "4,11",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,17",
      "FOSCYM": "0,17",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,00",
      "PCAPCYM": "0,00",
      "TEUPCB": "6,00",
      "TEUCYM": "6,00",
      "CCVPCB": "2,58",
      "CCVCYM": "2,58",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "06-07",
      "PCB": "116,29",
      "CYM": "116,29",
      "COF2TD": "0,000062818713000000",
      "PMHPCB": "103,64",
      "PMHCYM": "103,64",
      "SAHPCB": "3,88",
      "SAHCYM": "3,88",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,17",
      "FOSCYM": "0,17",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,00",
      "PCAPCYM": "0,00",
      "TEUPCB": "6,00",
      "TEUCYM": "6,00",
      "CCVPCB": "2,57",
      "CCVCYM": "2,57",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "07-08",
      "PCB": "115,70",
      "CYM": "115,70",
      "COF2TD": "0,000072575564000000",
      "PMHPCB": "103,85",
      "PMHCYM": "103,85",
      "SAHPCB": "3,10",
      "SAHCYM": "3,10",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,16",
      "FOSCYM": "0,16",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,00",
      "PCAPCYM": "0,00",
      "TEUPCB": "6,00",
      "TEUCYM": "6,00",
      "CCVPCB": "2,55",
      "CCVCYM": "2,55",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "08-09",
      "PCB": "152,89",
      "CYM": "152,89",
      "COF2TD": "0,000086825264000000",
      "PMHPCB": "105,65",
      "PMHCYM": "105,65",
      "SAHPCB": "2,36",
      "SAHCYM": "2,36",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,17",
      "FOSCYM": "0,17",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,34",
      "PCAPCYM": "0,34",
      "TEUPCB": "41,77",
      "TEUCYM": "41,77",
      "CCVPCB": "2,57",
      "CCVCYM": "2,57",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "09-10",
      "PCB": "150,83",
      "CYM": "150,83",
      "COF2TD": "0,000095768317000000",
      "PMHPCB": "103,77",
      "PMHCYM": "103,77",
      "SAHPCB": "2,24",
      "SAHCYM": "2,24",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,16",
      "FOSCYM": "0,16",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,34",
      "PCAPCYM": "0,34",
      "TEUPCB": "41,77",
      "TEUCYM": "41,77",
      "CCVPCB": "2,53",
      "CCVCYM": "2,53",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "10-11",
      "PCB": "242,62",
      "CYM": "149,28",
      "COF2TD": "0,000102672431000000",
      "PMHPCB": "102,38",
      "PMHCYM": "102,11",
      "SAHPCB": "2,38",
      "SAHCYM": "2,37",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,16",
      "FOSCYM": "0,16",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "2,01",
      "PCAPCYM": "0,34",
      "TEUPCB": "133,12",
      "TEUCYM": "41,77",
      "CCVPCB": "2,54",
      "CCVCYM": "2,51",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "11-12",
      "PCB": "240,50",
      "CYM": "240,50",
      "COF2TD": "0,000105691470000000",
      "PMHPCB": "100,14",
      "PMHCYM": "100,14",
      "SAHPCB": "2,52",
      "SAHCYM": "2,52",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,16",
      "FOSCYM": "0,16",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "2,02",
      "PCAPCYM": "2,02",
      "TEUPCB": "133,12",
      "TEUCYM": "133,12",
      "CCVPCB": "2,51",
      "CCVCYM": "2,51",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "12-13",
      "PCB": "238,09",
      "CYM": "238,09",
      "COF2TD": "0,000110462952000000",
      "PMHPCB": "97,58",
      "PMHCYM": "97,58",
      "SAHPCB": "2,71",
      "SAHCYM": "2,71",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,16",
      "FOSCYM": "0,16",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "2,02",
      "PCAPCYM": "2,02",
      "TEUPCB": "133,12",
      "TEUCYM": "133,12",
      "CCVPCB": "2,47",
      "CCVCYM": "2,47",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "13-14",
      "PCB": "235,30",
      "CYM": "235,30",
      "COF2TD": "0,000119052052000000",
      "PMHPCB": "94,65",
      "PMHCYM": "94,65",
      "SAHPCB": "2,89",
      "SAHCYM": "2,89",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,16",
      "FOSCYM": "0,16",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "2,02",
      "PCAPCYM": "2,02",
      "TEUPCB": "133,12",
      "TEUCYM": "133,12",
      "CCVPCB": "2,43",
      "CCVCYM": "2,43",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "14-15",
      "PCB": "137,96",
      "CYM": "231,28",
      "COF2TD": "0,000117990009000000",
      "PMHPCB": "89,95",
      "PMHCYM": "90,19",
      "SAHPCB": "3,37",
      "SAHCYM": "3,38",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,16",
      "FOSCYM": "0,16",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,34",
      "PCAPCYM": "2,03",
      "TEUPCB": "41,77",
      "TEUCYM": "133,12",
      "CCVPCB": "2,34",
      "CCVCYM": "2,37",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "15-16",
      "PCB": "132,88",
      "CYM": "132,88",
      "COF2TD": "0,000108598330000000",
      "PMHPCB": "84,43",
      "PMHCYM": "84,43",
      "SAHPCB": "3,89",
      "SAHCYM": "3,89",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,16",
      "FOSCYM": "0,16",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,34",
      "PCAPCYM": "0,34",
      "TEUPCB": "41,77",
      "TEUCYM": "41,77",
      "CCVPCB": "2,26",
      "CCVCYM": "2,26",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "16-17",
      "PCB": "131,93",
      "CYM": "131,93",
      "COF2TD": "0,000104114191000000",
      "PMHPCB": "83,66",
      "PMHCYM": "83,66",
      "SAHPCB": "3,73",
      "SAHCYM": "3,73",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,16",
      "FOSCYM": "0,16",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,34",
      "PCAPCYM": "0,34",
      "TEUPCB": "41,77",
      "TEUCYM": "41,77",
      "CCVPCB": "2,25",
      "CCVCYM": "2,25",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "17-18",
      "PCB": "135,99",
      "CYM": "135,99",
      "COF2TD": "0,000105171071000000",
      "PMHPCB": "88,07",
      "PMHCYM": "88,07",
      "SAHPCB": "3,31",
      "SAHCYM": "3,31",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,16",
      "FOSCYM": "0,16",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,34",
      "PCAPCYM": "0,34",
      "TEUPCB": "41,77",
      "TEUCYM": "41,77",
      "CCVPCB": "2,31",
      "CCVCYM": "2,31",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "18-19",
      "PCB": "231,44",
      "CYM": "138,13",
      "COF2TD": "0,000106417649000000",
      "PMHPCB": "90,57",
      "PMHCYM": "90,33",
      "SAHPCB": "3,16",
      "SAHCYM": "3,15",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,16",
      "FOSCYM": "0,16",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "2,02",
      "PCAPCYM": "0,34",
      "TEUPCB": "133,12",
      "TEUCYM": "41,77",
      "CCVPCB": "2,37",
      "CCVCYM": "2,34",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "19-20",
      "PCB": "240,40",
      "CYM": "240,40",
      "COF2TD": "0,000108017615000000",
      "PMHPCB": "99,53",
      "PMHCYM": "99,53",
      "SAHPCB": "3,00",
      "SAHCYM": "3,00",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,17",
      "FOSCYM": "0,17",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "2,04",
      "PCAPCYM": "2,04",
      "TEUPCB": "133,12",
      "TEUCYM": "133,12",
      "CCVPCB": "2,52",
      "CCVCYM": "2,52",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "20-21",
      "PCB": "246,20",
      "CYM": "246,20",
      "COF2TD": "0,000114631042000000",
      "PMHPCB": "104,32",
      "PMHCYM": "104,32",
      "SAHPCB": "3,90",
      "SAHCYM": "3,90",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,17",
      "FOSCYM": "0,17",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "2,05",
      "PCAPCYM": "2,05",
      "TEUPCB": "133,12",
      "TEUCYM": "133,12",
      "CCVPCB": "2,61",
      "CCVCYM": "2,61",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "21-22",
      "PCB": "248,08",
      "CYM": "248,08",
      "COF2TD": "0,000127585671000000",
      "PMHPCB": "107,28",
      "PMHCYM": "107,28",
      "SAHPCB": "2,78",
      "SAHCYM": "2,78",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,17",
      "FOSCYM": "0,17",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "2,06",
      "PCAPCYM": "2,06",
      "TEUPCB": "133,12",
      "TEUCYM": "133,12",
      "CCVPCB": "2,64",
      "CCVCYM": "2,64",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "22-23",
      "PCB": "155,91",
      "CYM": "249,41",
      "COF2TD": "0,000130129026000000",
      "PMHPCB": "108,02",
      "PMHCYM": "108,39",
      "SAHPCB": "2,93",
      "SAHCYM": "2,94",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,17",
      "FOSCYM": "0,17",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,35",
      "PCAPCYM": "2,09",
      "TEUPCB": "41,77",
      "TEUCYM": "133,12",
      "CCVPCB": "2,64",
      "CCVCYM": "2,67",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    },
    {
      "Dia": "01/06/2021",
      "Hora": "23-24",
      "PCB": "156,50",
      "CYM": "156,50",
      "COF2TD": "0,000110367990000000",
      "PMHPCB": "108,02",
      "PMHCYM": "108,02",
      "SAHPCB": "3,50",
      "SAHCYM": "3,50",
      "FOMPCB": "0,03",
      "FOMCYM": "0,03",
      "FOSPCB": "0,17",
      "FOSCYM": "0,17",
      "INTPCB": "0,00",
      "INTCYM": "0,00",
      "PCAPPCB": "0,35",
      "PCAPCYM": "0,35",
      "TEUPCB": "41,77",
      "TEUCYM": "41,77",
      "CCVPCB": "2,66",
      "CCVCYM": "2,66",
      "EDSRPCB": "0,00",
      "EDSRCYM": "0,00"
    }
  ]
}

Efectivamente, en el handler que usa HomeAssistant hay un .tariff que antes valía "GEN", "NOC", "VHC", y ahora hay que pasar como "PCB"/"CYM".

Hasta que se pueda actualizar la librería y pasar el cambio a HA Core, lo mejor es clonar el component en config/custom_components (como si fuese una integración de HACS) y meter el literal ahí

from aiopvpc.

azogue avatar azogue commented on July 18, 2024 1

Por cierto, menudo robo con la nueva tarifa. ¡¡¡Sube a 24 céntimos en las horas punta!!! 😱

Sí, vaya tela 🙈

Estoy viendo qué cambiar de forma sencilla para publicar un update lo antes posible, ya tengo los precios de hoy y mañana 😅
prices-NOC-and-PCB

from aiopvpc.

azogue avatar azogue commented on July 18, 2024 1

El PR en HA con el quickfix ya está en marcha: home-assistant/core#51320 🥳

from aiopvpc.

azogue avatar azogue commented on July 18, 2024 1

¿Sabéis si hay algún tipo de estandarización de las API entre las distribuidoras? Legalmente tendrán que dar los mismos datos no?
Este plugin va a ser súper útil, quizá estamos a tiempo de parametrizar el código para cuando metamos iberdrola, edp, fenosa, etc.
(por ejemplo ponerle un nombre más abierto que "edistribucion" para evitar mantener plugins separados)

Perdona, de que API estais hablando?
Me interesa ya que recientemebte investigué si habia una API de mi distribuidora (fenosa) para extraer los datos, pero no encontre nada.

Están hablando de otra librería -> https://github.com/jagalindo/edistribucion (y yéndose OFF-TOPIC, por cierto)
Y, hasta donde puedo ver, no se trata de una API, sino de un webscraper, por lo que tiene nulo futuro como integración de HA Core, sorry (aunque nada impide publicarla en HACS como custom component)

Esa conversación debería seguir en las issues de esa librería, o bien en el foro, pero no aquí 🙏

from aiopvpc.

juaigl avatar juaigl commented on July 18, 2024 1

¿Sabéis si hay algún tipo de estandarización de las API entre las distribuidoras? Legalmente tendrán que dar los mismos datos no?
Este plugin va a ser súper útil, quizá estamos a tiempo de parametrizar el código para cuando metamos iberdrola, edp, fenosa, etc.
(por ejemplo ponerle un nombre más abierto que "edistribucion" para evitar mantener plugins separados)

Perdona, de que API estais hablando?
Me interesa ya que recientemebte investigué si habia una API de mi distribuidora (fenosa) para extraer los datos, pero no encontre nada.

Están hablando de otra librería -> https://github.com/jagalindo/edistribucion (y yéndose OFF-TOPIC, por cierto)
Y, hasta donde puedo ver, no se trata de una API, sino de un webscraper, por lo que tiene nulo futuro como integración de HA Core, sorry (aunque nada impide publicarla en HACS como custom component)

Esa conversación debería seguir en las issues de esa librería, o bien en el foro, pero no aquí 🙏

Ok, gracias. Y disculpa por el off topic.

from aiopvpc.

r-jordan avatar r-jordan commented on July 18, 2024 1

Hola
Tras hacer los pasos, el log me tira esto:

Logger: homeassistant.config_entries
Source: custom_components/pvpc_hourly_pricing/init.py:47
First occurred: 22:23:45 (1 occurrences)
Last logged: 22:23:45

Error setting up entry PVPC for pvpc_hourly_pricing
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 239, in async_setup
result = await component.async_setup_entry(hass, self) # type: ignore
File "/config/custom_components/pvpc_hourly_pricing/init.py", line 47, in async_setup_entry
hass.config_entries.async_setup_platforms(entry, PLATFORMS)
AttributeError: 'ConfigEntries' object has no attribute 'async_setup_platforms'

Hola @serpini1 ,

Te recomiendo que actualices a la versión que acaba de salir (core-2021.6.0) en la que ya está la actualización de la librería con la nueva tarifa. Si has puesto la integración en custom_components debes eliminarla de ahí para que utilice la oficial. Yo lo he probado y funciona perfectamente.

Saludos!

from aiopvpc.

serpini1 avatar serpini1 commented on July 18, 2024 1

Hola
Tras hacer los pasos, el log me tira esto:
Logger: homeassistant.config_entries
Source: custom_components/pvpc_hourly_pricing/init.py:47
First occurred: 22:23:45 (1 occurrences)
Last logged: 22:23:45
Error setting up entry PVPC for pvpc_hourly_pricing
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 239, in async_setup
result = await component.async_setup_entry(hass, self) # type: ignore
File "/config/custom_components/pvpc_hourly_pricing/init.py", line 47, in async_setup_entry
hass.config_entries.async_setup_platforms(entry, PLATFORMS)
AttributeError: 'ConfigEntries' object has no attribute 'async_setup_platforms'

Hola @serpini1 ,

Te recomiendo que actualices a la versión que acaba de salir (core-2021.6.0) en la que ya está la actualización de la librería con la nueva tarifa. Si has puesto la integración en custom_components debes eliminarla de ahí para que utilice la oficial. Yo lo he probado y funciona perfectamente.

Saludos!

Gracias, acabo de actualizar y funciona.

from aiopvpc.

r-jordan avatar r-jordan commented on July 18, 2024

Hola Eugenio,

Por eso decía que la respuesta a la pregunta era difícil ya que no hay información por parte de REE sobre como afectará el cambio de tarifas en la API. He buscado pero no he encontrado nada 😕

He investigado la estructura de los datos recuperados en la ruta que has compartido y veo que hay tres campos que supongo corresponden con los precios de cada tarifa: GEN, NOC y VHC. Entiendo que son los que se recuperan como datos por la librería después de dividir entre 1000 porque están en €/MWh:

{"Dia":"25/05/2021","Hora":"00-01","GEN":"154,24","NOC":"103,45","VHC":"109,28",...}

Se me ocurre 💡 que al cambiar las tres tarifas a una sola y suponiendo que la nueva tarifa se identifique con el mismo campo "GEN" de general no habría que hacer nada para que siguiera funcionando los que tengan tarifa la tarifa general o normal. Los que tengan las otras dos tarifas, nocturna o vehículo eléctrico, simplemente tendrían que volver a dar de alta la integración en HA con la tarifa normal.

Si mis suposiciones son correctas no estaremos mucho tiempo sin datos 😉 Veremos a ver. Estaremos atentos.

¡Gracias por todo!

Saludos

from aiopvpc.

azogue avatar azogue commented on July 18, 2024

Hola @r-jordan,

Se me ocurre 💡 que al cambiar las tres tarifas a una sola y suponiendo que la nueva tarifa se identifique con el mismo campo "GEN" de general no habría que hacer nada para que siguiera funcionando los que tengan tarifa la tarifa general o normal.

Que ocurriese eso 🦄 sería ideal 🌈, que el día 1 de junio la url https://api.esios.ree.es/archives/70/download?date=2021-06-01 devolviese un JSON como el anterior 🙈, y tal vez hasta sea así 😅, pero entiendo q no todo va a ser tan cuesta abajo...

En cualquier caso, con la excusa de que llega la 2.0TD, sí me gustaría meterle algún cambio más al módulo, más allá de hacerlo funcionar, claro.

Con el follón que se va a formar con los tramos de energía y potencia puede ser un buen momento para meterle más features, tratar de enlazar con los utility_meter de HomeAssistant, etc. También están pendientes los precios de vertido a la red para los que tienen paneles, pero es algo q no he encontrado en una url pública todavía (la idea de la integración en HA es q no necesite un token de ESIOS para funcionar!)

Si se te ocurre alguna cosa más...

from aiopvpc.

r-jordan avatar r-jordan commented on July 18, 2024

Hola @azogue ,

Sobre propuestas de mejora se me ocurre añadir atributos bastante lógicos teniendo en cuenta los que ya hay:

  • Precio medio del día (media aritmética)
  • Precio máximo y hora del precio máximo

Yo tengo programados en HA con jinja2 sensores de tipo template más "complicados" que me ayudan a programar los automatismos:

  • Número de orden del precio: Lo que hago es asignar un número correlativo a cada precio desde 0 a 23 ordenando los precios de menor a mayor. Este es muy útil ya que de esta forma si quiero que un aparato esté encendido las 3 horas más baratas de cada día programo una automatización para que se encienda cuando este valor baje de 3 y que se apague cuando suba de 2.
  • Número de horas hasta que el precio baje respecto del actual (y un atributo con el % de bajada)
  • Número de horas hasta que el precio suba respecto del actual (y un atributo con el % de subida)

Sobre la integración con el utility meter no veo como hacerlo ya que este lo que hace es medir el consumo en distintas tarifas pero con el PVPC hay una tarifa diferente para cada hora... es complicado. Habría que hacer un nuevo sensor que recoja los datos del sensor de PVPC y de un sensor de energía (kwh) y calcule el precio total para un periodo de tiempo (día, semana, mes).

Creo que suficiente por hoy ... ;-D

from aiopvpc.

jjprz avatar jjprz commented on July 18, 2024

Hola @azogue @r-jordan.

Ya han salido las nuevas tarifas. La url parece la misma pero habría que cambiar el literal "GEN", "NOC", "VHC" por "PCB" (Peninsula, Canarias Baleares) o "CYM" (Ceuta y Melilla).

Un saludo.

from aiopvpc.

r-jordan avatar r-jordan commented on July 18, 2024

Hola!

Sí, lo acabo de ver yo también. Ya tenemos datos del día 1-6-2021 recogidas de la api de ESIOS ( https://api.esios.ree.es/archives/70/download ):

{ "PVPC": [ { "Dia": "01/06/2021", "Hora": "00-01", "PCB": "116,33", "CYM": "116,33", "COF2TD": "0,000088075182000000", "PMHPCB": "104,00", "PMHCYM": "104,00", "SAHPCB": "3,56", "SAHCYM": "3,56", "FOMPCB": "0,03", "FOMCYM": "0,03", "FOSPCB": "0,17", "FOSCYM": "0,17", "INTPCB": "0,00", "INTCYM": "0,00", "PCAPPCB": "0,00", "PCAPCYM": "0,00", "TEUPCB": "6,00", "TEUCYM": "6,00", "CCVPCB": "2,57", "CCVCYM": "2,57", "EDSRPCB": "0,00", "EDSRCYM": "0,00" }, ...

Vale, entonces PCB es Península, Canarias y Baleares ... y CYM es Ceuta y Melilla.

Por cierto, menudo robo con la nueva tarifa. ¡¡¡Sube a 24 céntimos en las horas punta!!! 😱

from aiopvpc.

r-jordan avatar r-jordan commented on July 18, 2024

Genial @azogue !!

Estoy viendo qué cambiar de forma sencilla para publicar un update lo antes posible, ya tengo los precios de hoy y mañana

¿Podemos clonar la librería en custom_components haciendo esas modificaciones manualmente y cargando la integración en HA de forma manual para que funcione?

¿Qué modificaciones serían? He visto las listas literales ESIOS_TARIFFS y TARIFFS. ¿Algo más?

Muchas gracias por adelantado.

from aiopvpc.

azogue avatar azogue commented on July 18, 2024

Por cierto, menuda crujida nos meten a los que teníamos la de discriminación, menuda diferencia viendo hoy lunes contra mañana martes:

pvpc-custom-card

(imagen de la custom-card de @danimart1991 para el sensor pvpc, que no tendrá que hacer cambios cuando el fix se publique, cc danimart1991/pvpc-hourly-pricing-card#31 (comment))

from aiopvpc.

juaigl avatar juaigl commented on July 18, 2024

Lo pongo fácil:
custom_components.zip

  1. Descargar el ZIP y descomprimirlo en la carpeta de config de HA (descomprime ficheros en custom_components/pvpc_hourly_pricing/*)
  2. Reiniciar HA rainbow

Yo tengo el oficial, tan solo haciendo esto ya llega? no hay conflicto alguno?

Respecto a los precios yo vengo observando subida durante estas dos ultimas semanas. Y ahora veo la tangada que nos van a meter. Si hasta el valle es mas caro que el valle anterior

from aiopvpc.

juaigl avatar juaigl commented on July 18, 2024

perfecto.

Muchas gracias

Edit: yo lo tengo con la tarifa normal (sin discriminación) y ha enganchado perfectamente. Gracias otra vez

from aiopvpc.

r-jordan avatar r-jordan commented on July 18, 2024

Lo pongo fácil:

custom_components.zip

  1. Descargar el ZIP y descomprimirlo en la carpeta de config de HA (descomprime ficheros en custom_components/pvpc_hourly_pricing/*)
  2. Reiniciar HA rainbow

Funciona perfecto @azogue !!

Muchas gracias por la rapidez y por todo!

Yo ya lo he hecho en mi production machine:

pvpc-quickfix

Pegas

  1. Usa precios de "PCB", los de Ceuta y Melilla habrá que configurarlos en HA en un futuro update (o marcar el bool a cierto)
  2. No sé si fallará sweat_smile

Iré publicando versión aquí y haciendo PR en HA a lo largo de la semana (not today!), pero imagino que hasta la v2021.6.1/2 de HA no entrará el fix que pueda hacer, así que, sintiéndolo mucho, si se quiere tener el sensor funcional en la primera quincena de junio, this is the way

De haber tenido ese JSON que hoy han publicado (más tarde de las 20.15 btw) hace un par de semanas, pues habría sido una transición sencilla...

Pues sí ... una pena que ESIOS no informara de estos cambios antes ...

from aiopvpc.

r-jordan avatar r-jordan commented on July 18, 2024

La crujida es épica y en teoría iban a bajar los precios. Yo no me lo explico.

Me voy a plantear ir a algún precio fijo que me ofrezcan por ahí.

En fin ...

Por cierto, menuda crujida nos meten a los que teníamos la de discriminación, menuda diferencia viendo hoy lunes contra mañana martes:

pvpc-custom-card

(imagen de la custom-card de @danimart1991 para el sensor pvpc, que no tendrá que hacer cambios cuando el fix se publique, cc danimart1991/pvpc-hourly-pricing-card#31 (comment))

from aiopvpc.

jlopez77 avatar jlopez77 commented on July 18, 2024

A mi me peta...

Logger: homeassistant.config_entries
Source: custom_components/pvpc_hourly_pricing/__init__.py:47
First occurred: 10:51:18 PM (1 occurrences)
Last logged: 10:51:18 PM

Error setting up entry PVPC for pvpc_hourly_pricing
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 249, in async_setup
result = await component.async_setup_entry(hass, self) # type: ignore
File "/config/custom_components/pvpc_hourly_pricing/__init__.py", line 47, in async_setup_entry
hass.config_entries.async_setup_platforms(entry, PLATFORMS)
AttributeError: 'ConfigEntries' object has no attribute 'async_setup_platforms'

Arreglado. La versión 2021.5.2 no funcionaba... ni idea de por qué.
Actualizado a 2021.5.5 y funcionando perfectamente.

Gracias @azogue

from aiopvpc.

juvenalandres avatar juvenalandres commented on July 18, 2024

Funciona de maravilla. Muchas gracias por la rapidez.
Sobre el precio, entiendo que después rebajarán de la parte fija de peajes y demás.

Por si os interesa y tenéis Endesa como distribuidora, tengo dos sensores que te calculan el consumo total de la facturación actual y otro que te calcula la previsión de la factura (además del sensor del consumo actual, ya publicado por @jagalindo https://github.com/jagalindo/edistribucion). Lo publicaré cuando pruebe el funcionamiento con la nueva factura.
1
2

Sería genial si lo pudieses compartir, te lo agradecería mucho.

from aiopvpc.

CarlosGS avatar CarlosGS commented on July 18, 2024

Ya lo han subido a la versión beta :)
Screenshot_20210601_150459
¡Esto es super útil, muchas gracias @azogue!

Para pasar a la versión beta:
Supervisor-> Sistema-> Unirse al canal beta
Screenshot_20210601_151250

from aiopvpc.

CarlosGS avatar CarlosGS commented on July 18, 2024

¿Sabéis si hay algún tipo de estandarización de las API entre las distribuidoras? Legalmente tendrán que dar los mismos datos no?
Este plugin va a ser súper útil, quizá estamos a tiempo de parametrizar el código para cuando metamos iberdrola, edp, fenosa, etc.
(por ejemplo ponerle un nombre más abierto que "edistribucion" para evitar mantener plugins separados)

from aiopvpc.

juaigl avatar juaigl commented on July 18, 2024

¿Sabéis si hay algún tipo de estandarización de las API entre las distribuidoras? Legalmente tendrán que dar los mismos datos no?
Este plugin va a ser súper útil, quizá estamos a tiempo de parametrizar el código para cuando metamos iberdrola, edp, fenosa, etc.
(por ejemplo ponerle un nombre más abierto que "edistribucion" para evitar mantener plugins separados)

Perdona, de que API estais hablando?
Me interesa ya que recientemebte investigué si habia una API de mi distribuidora (fenosa) para extraer los datos, pero no encontre nada.

from aiopvpc.

serpini1 avatar serpini1 commented on July 18, 2024

Hola
Tras hacer los pasos, el log me tira esto:

Logger: homeassistant.config_entries
Source: custom_components/pvpc_hourly_pricing/init.py:47
First occurred: 22:23:45 (1 occurrences)
Last logged: 22:23:45

Error setting up entry PVPC for pvpc_hourly_pricing
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 239, in async_setup
result = await component.async_setup_entry(hass, self) # type: ignore
File "/config/custom_components/pvpc_hourly_pricing/init.py", line 47, in async_setup_entry
hass.config_entries.async_setup_platforms(entry, PLATFORMS)
AttributeError: 'ConfigEntries' object has no attribute 'async_setup_platforms'

from aiopvpc.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.