Ravelli pellet stove (T009 Navel 2.0 WiFi module)


I recently bought a pellet stove (brand: Ravelli). This pellet stove is connected via WiFi through a module (T009 Navel 2.0 from the manufacturer: Micronova Srl). This module is connected to the cloud and can be remotely operated via an android/IOS app. I am checking out how to integrate this pellet stove WiFi module into Home Assistant. I have checked if it is possible to connect directly via the WiFi module, however this seems not possible.

I have inspected the packets sent and received on the app and i found out the app is connecting to the cloud via an API. The link to the platform is: http://aico.agua-iot.com:3001/api-docs/.

I know that there is RESTFUL support in Home Assistant, and I would like to know if someone can help me how to make a start to integrate the pellet stove to Home Assistant.

1 Like

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:

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__
File "/usr/local/lib/python3.9/site-packages/py_agua_iot/__init__.py", line 96, in _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.