Ravelli pellet stove (T009 Navel 2.0 WiFi module)

I also need a Micronova stoove integration to Home assistant . I can pay. Please contact me.

Someone has made a python module for HomeBridge with the samen WiFi module. Although it’s another stove the commands will be more or less the same I think.

See https://github.com/fredericvl/pyevacalor

ANy idea how to install and use that?

There is an example how to integrate your pellet stove into Home Assistant on:
https://github.com/fredericvl/pyevacalor

Hi @J0101, did you manage to integrate the Ravelli stove into Home Assistant? I have a Ravelli too and I found this but I can’t find the customer code and API URL’s on my own:

1 Like

You might want to check out this forum, lots of detailed info.

It is in italian, but google translate can handle it pretty well

found this already with a quick search:

I think the way to go is to reverse engineer the serial line, as it is easier to monitor and retrace.
Once you have analyzed the serial line you could use an ESPLink module, similar to what I did with my Duepi based pellet stove

Don’t worry, I’m italian so it’s even better! Thank you by the way, I’ll read these guides and try to figure out something

Great, looking forward to your findings!

And if you stumble on any details regarding duepi_evo, let me know (as my italian aint what it used to be :thinking:)

I have the pellet stove (Anselmo Cola) with the same WiFi module. I try the custom component by Frederic Van Linthoudt (GitHub - fredericvl/py-agua-iot: py-agua-iot provides controlling heating devices connected via the IOT Agua platform of Micronova) but without success. I can configure the connection with this data:


But I have “Unknown error occurred” and thi is in my log file:

2021-12-18 23:53:30 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 435, in _handle_request
resp = await request_handler(request)
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_app.py", line 504, in _handle
resp = await handler(request)
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_middlewares.py", line 117, in impl
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 98, in forwarded_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 78, in ban_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 181, in auth_middleware
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 137, in handle
result = await result
File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 157, in post
return await super().post(request, flow_id)
File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 62, in wrapper
result = await method(view, request, *args, **kwargs)
File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 110, in post
result = await self._flow_mgr.async_configure(flow_id, data)
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 252, in async_configure
result = await self._async_handle_step(flow, cur_step["step_id"], user_input)
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 325, in _async_handle_step
result: FlowResult = await getattr(flow, method)(user_input)
File "/config/custom_components/aguaiot/config_flow.py", line 67, in async_step_user
await self.hass.async_add_executor_job(agua_iot, api_url, customer_code, email, password, gen_uuid, login_api_url, brand_id)
File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 52, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/local/lib/python3.9/site-packages/py_agua_iot/__init__.py", line 92, in __init__
self._login()
File "/usr/local/lib/python3.9/site-packages/py_agua_iot/__init__.py", line 96, in _login
self.login()
File "/usr/local/lib/python3.9/site-packages/py_agua_iot/__init__.py", line 186, in login
claimset = jwt.decode(res['token'], verify=False)
File "/usr/local/lib/python3.9/site-packages/jwt/api_jwt.py", line 119, in decode
decoded = self.decode_complete(jwt, key, algorithms, options, **kwargs)
File "/usr/local/lib/python3.9/site-packages/jwt/api_jwt.py", line 86, in decode_complete
raise DecodeError(
jwt.exceptions.DecodeError: It is required that you pass in a value for the "algorithms" argument when calling decode().

Can someone find where is the problem or help me solve it?

Hi there, does anybody with a Piazzetta stove receives warnings or alarms in the Home assistant integration?

For example there´s a warning if you almost run out of pellets.
This warning is received in the mypiazzetta app but not in HA.

There are alarmcodes but I´m not able to translate them and they don´t seem to change when the warning is on.

Thx!

Hello, I always get an error message server erro 500 when I start the program.

I have the Same Error 500 Internal Server Error Server got itself in trouble … Help please

Hello, I forwarded this to the error messages/bugs for py-agua.iot, let’s see if the developer or someone else reports.

Hello, I found something that describes the problem.

Has anyone been able to get HA to communicate with their heater? I have a Atena3 Cadel Plus 12, and I believe that it uses the same wifi interface and I would also like to be able to monitor it in HA.

Hello, do you already have a solution or were you successful, it hasn’t worked for me so far, even when I try to follow the troubleshooting instructions.
The files are not reloaded.

hello, got the tip to try a newer version 0.0.8 from here :GitHub - fredericvl/py-agua-iot: py-agua-iot provides controlling heating devices connected via the IOT Agua platform of Micronova Helped me installation worked.

2 Likes

Hi, can you explain how you solved that problem?

What problem do you mean? Exact definition please.

I have the Same Error 500 Internal Server Error Server got itself in trouble … Help please