core icon indicating copy to clipboard operation
core copied to clipboard

Growatt integration fail with 2022.8.2

Open sanjeewasam opened this issue 2 years ago • 10 comments

The problem

Growatt integration fail with 2022.8.2

What version of Home Assistant Core has the issue?

2022.8.2

What was the last working version of Home Assistant Core?

2022.7.7

What type of installation are you running?

Home Assistant Supervised

Integration causing the issue

Growatt

Link to integration documentation on our website

https://www.home-assistant.io/integrations/growatt_server

Diagnostics information

No response

Example YAML snippet

No response

Anything in the logs that might be useful for us?

No response

Additional information

No response

sanjeewasam avatar Aug 08 '22 10:08 sanjeewasam

Hey there @indykoning, @muppet3000, @jasperplant, mind taking a look at this issue as it has been labeled with an integration (growatt_server) you are listed as a code owner for? Thanks! (message by CodeOwnersMention)

There is no information here on what the issue is

muppet3000 avatar Aug 08 '22 10:08 muppet3000

I'm having the same issue since 8.2. Just dumping the logs here in case they might be useful. Happy to help if you need anything else!

growatt_server: Error on device update!
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 477, in _async_add_entity
    await entity.async_device_update(warning=False)
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 702, in async_device_update
    await task
  File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/homeassistant/homeassistant/components/growatt_server/sensor.py", line 164, in update
    self.probe.update()
  File "/usr/src/homeassistant/homeassistant/util/__init__.py", line 192, in wrapper
    result = method(*args, **kwargs)
  File "/usr/src/homeassistant/homeassistant/components/growatt_server/sensor.py", line 184, in update
    self.api.login(self.username, self.password)
  File "/usr/local/lib/python3.10/site-packages/growattServer/__init__.py", line 119, in login
    data = json.loads(response.content.decode('utf-8'))['back']
  File "/usr/local/lib/python3.10/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "/usr/local/lib/python3.10/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/local/lib/python3.10/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Error adding entities for domain sensor with platform growatt_server
Error while setting up growatt_server platform for sensor
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 428, in async_add_entities
    await asyncio.gather(*tasks)
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 673, in _async_add_entity
    await entity.add_to_platform_finish()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 776, in add_to_platform_finish
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 532, in async_write_ha_state
    self._async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 570, in _async_write_ha_state
    state = self._stringify_state(available)
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 538, in _stringify_state
    if (state := self.state) is None:
  File "/usr/src/homeassistant/homeassistant/components/sensor/__init__.py", line 388, in state
    value = self.native_value
  File "/usr/src/homeassistant/homeassistant/components/growatt_server/sensor.py", line 152, in native_value
    result = round(result, self.entity_description.precision)
TypeError: type NoneType doesn't define __round__ method

wouterrutgers avatar Aug 09 '22 07:08 wouterrutgers

I think this is a duplicate of: #76453 please can you close this one and follow the thread over there instead.

muppet3000 avatar Aug 09 '22 07:08 muppet3000

I have an issue with adding the Growatt to home assistant. After the username and password it creates the integration, but no entities. I have no logging.

williamgeurts avatar Aug 09 '22 07:08 williamgeurts

Same issue here, tried to poke around for the workaround, but can't seem fix it.

BaukF avatar Aug 09 '22 08:08 BaukF

See other ticket, as I said above.

muppet3000 avatar Aug 09 '22 08:08 muppet3000

I've got the same problem. `Logger: homeassistant.components.sensor Source: components/growatt_server/sensor.py:42 Integration: Sensor (documentation, issues) First occurred: 15:24:42 (2 occurrences) Last logged: 17:04:37

Error while setting up growatt_server platform for sensor Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 281, in _async_setup_platform await asyncio.shield(task) File "/usr/src/homeassistant/homeassistant/components/growatt_server/sensor.py", line 74, in async_setup_entry devices, plant_id = await hass.async_add_executor_job(get_device_list, api, config) File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) File "/usr/src/homeassistant/homeassistant/components/growatt_server/sensor.py", line 42, in get_device_list login_response = api.login(config[CONF_USERNAME], config[CONF_PASSWORD]) File "/usr/local/lib/python3.10/site-packages/growattServer/init.py", line 119, in login data = json.loads(response.content.decode('utf-8'))['back'] File "/usr/local/lib/python3.10/json/init.py", line 346, in loads return _default_decoder.decode(s) File "/usr/local/lib/python3.10/json/decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/local/lib/python3.10/json/decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)`

kpmein avatar Aug 09 '22 18:08 kpmein

I'm not going to respond to anything over here, there's another thread with lots of feedback on this issue over here: #76453

muppet3000 avatar Aug 09 '22 18:08 muppet3000