bzzoiro / repsolluzygas

Sensor for Home Assistant - Retrieve costs from Repsol Luz y Gas
MIT License
14 stars 8 forks source link

Error adding entities for domain sensor with platform repsolluzygas #16

Open silversegarra opened 2 years ago

silversegarra commented 2 years ago

Hello to everyone, the integration is not working and entities are not present Installed manually and trought HACS Username and Password are correct Home Assistant 2022.2.6 I dont have any invoice... maybe is that? Any idea?

Thanks

**_Logger: homeassistant.components.sensor Source: custom_components/repsolluzygas/sensor.py:61 Integration: Sensor (documentation, issues) First occurred: 14:44:44 (2 occurrences) Last logged: 14:44:44

Error adding entities for domain sensor with platform repsolluzygas Error while setting up repsolluzygas platform for sensor Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 382, in async_add_entities await asyncio.gather(*tasks) File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 614, in _async_add_entity await entity.add_to_platform_finish() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 782, in add_to_platform_finish self.async_write_ha_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 539, in async_write_ha_state self._async_write_ha_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 572, in _async_write_ha_state state = self._stringify_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 545, in _stringify_state if (state := self.state) is None: File "/config/customcomponents/repsolluzygas/sensor.py", line 61, in state data = self.client.data.get(self.variable, 0) AttributeError: 'RepsolLuzYGasSensor' object has no attribute 'data'**

LeidenSpain commented 2 years ago

Hi, same problem

silversegarra commented 2 years ago

In my case, if the error is the bill, in a few days will be solved :)

follares commented 2 years ago

Mismo error por aquí. Tampoco tengo la factura

robertoclg commented 2 years ago

Si el problema es que no existen facturas se puede solucionar editando el fichero repsol_api.py en la línea 183: if len(invoices) > 0: #añadir esta línea data['last_invoice_amount'] = invoices[0]['amount'] data['last_invoice_paid'] = invoices[0]['status'] == 'PAID'

LeidenSpain commented 2 years ago

Hi,

I have this lines on my version:

        if len(contracts) > 0:
            invoices = self.get_invoices(uid, signature, tstamp, contracts['house_id'], contract['contract_id'])
            data['last_invoice_amount'] = invoices[0]['amount']
            data['last_invoice_paid'] = invoices[0]['status'] == 'PAID'

Ah, change contracts for invoices

LeidenSpain commented 2 years ago

FUNCIONA WORKS

Ups. it turns out that I already have an invoice, so my test is worthless

sagatxxx commented 2 years ago

sigue sin funcionar aun cambiando lo que dice @robertoclg yo tampoco tengo la factura

me salen estos errores:

Logger: homeassistant.components.sensor Source: custom_components/repsolluzygas/sensor.py:61 Integration: Sensor (documentation, issues) First occurred: 11:19:27 (2 occurrences) Last logged: 11:19:27

Error adding entities for domain sensor with platform repsolluzygas Error while setting up repsolluzygas platform for sensor Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 382, in async_add_entities await asyncio.gather(*tasks) File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 614, in _async_add_entity await entity.add_to_platform_finish() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 782, in add_to_platform_finish self.async_write_ha_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 539, in async_write_ha_state self._async_write_ha_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 572, in _async_write_ha_state state = self._stringify_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 545, in _stringify_state if (state := self.state) is None: File "/config/custom_components/repsolluzygas/sensor.py", line 61, in state data = self.client.data.get(self.variable, 0) AttributeError: 'RepsolLuzYGasSensor' object has no attribute 'data'


Logger: homeassistant.components.sensor Source: custom_components/repsolluzygas/repsol_api.py:181 Integration: Sensor (documentation, issues) First occurred: 11:19:25 (1 occurrences) Last logged: 11:19:25

repsolluzygas: Error on device update! Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 431, in _async_add_entity await entity.async_device_update(warning=False) File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 718, in async_device_update await task File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 52, in run result = self.fn(*self.args, **self.kwargs) File "/config/custom_components/repsolluzygas/sensor.py", line 73, in update self.client.update() File "/config/custom_components/repsolluzygas/repsol_api.py", line 181, in update if len(invoices) > 0: UnboundLocalError: local variable 'invoices' referenced before assignment

sagatxxx commented 2 years ago

ok funciona con el fork de @mmasipgu

LeidenSpain commented 2 years ago

ok funciona con el fork de @mmasipgu

Ok, verifica no vaya a ser que ya tengas una factura, como me ha pasado a mi

sagatxxx commented 2 years ago

Ok, verifica no vaya a ser que ya tengas una factura, como me ha pasado a mi

nop, no tengo todavía! entré el último día :D

mmasipgu commented 2 years ago

Buenos días , en mi fork he quitado el sensor de última factura, por lo que los que somos nuevos clientes y no tenemos ninguna funciona sin problema.

bzzoiro commented 2 years ago

Buenos dias @mmasipgu y todos.

Si quieres, te doy acceso ADMIN a este repo y te encargas de mantenerlo. Yo no tengo mas Repsol asi que no puedo ayudarte

mmasipgu commented 2 years ago

Por mí no hay problema , todo lo que sea por colaborar ;)

silversegarra commented 2 years ago

Por mí no hay problema , todo lo que sea por colaborar ;)

Buenas, puede ser que el fork, no muestre el gasto medio diario, ni el Repsol Total Days, cuando en la web, si que salen

mmasipgu commented 2 years ago

Aquí todos los valores en mi integración a día de hoy IMG_20220315_225249.jpg

silversegarra commented 2 years ago

Pero en tu caso ya tienes una factura?

silversegarra commented 2 years ago

image

mmasipgu commented 2 years ago

No, aún no , eso en mi fork es indiferente.

silversegarra commented 2 years ago

He puesto tu fork... voy a desinstalarlo y volverlo a poner, a ver si se me ha mezclado ;(

silversegarra commented 2 years ago

Bueno, algo pasa con mi cuenta, he probado la de mi madre y salen todos los datos... A ver si se soluciona ;( Gracias por el curro

pedropalamos commented 11 months ago

Yo me estoy volviendo loco con la configuración, hace varias semanas me descargue la versión y la instalé manualmente en la carpeta , he añadido el texto de configuración dentro del Configuration.yaml con las contraseñas y usuario entre <>, pero no acabo de avanzar nada más, no hay nada dentro de la sección de componentes ni tampoco dentro de las integraciones. No se como continuar la configuración. Alguna ayuda? Muchas gracias!