Vaillant/MultiMATIC integration

have the same problem since yesterday (14:20 CET)

Hi all - In the last few days (I dont think it was lined to the HA core update though) I’ve lost access to data sensors being output by the ebus for my Arotherm Air Source Heat Pump. The message about it reads - The device is disabled by Config entry. Disabled devices will not be shown and entities belonging to the device will be disabled and not added to Home Assistant. So looks like Vailiant have locked up that data for some reason? Has anyone else had this?

Same here … The multimatic-app was acting up as well. After a reboot of the ethernetmodule, the app works again. But still not receiving the sensordata in HA…

Vaillant doesn’t seem to be keen on opening up to other platforms but instead are locking things down even more. This would be OK if their platform of choice (eebus) actually worked. It doesn’t look like there is any progress on eebus. Homematic talked about it in 2018 and has since not released anything at all on the topic.

Well at least it’s not a problem with my system. I can’t believe how locked down it is and how patchy the data is. I also cannot believe how much they charge for the kit aswell, the VR920 gateway I needed for this was over £200. It’s just an pretty dumb box… maybe I should just gone homebrew with the eBus adapter. Maybe that’s where I go now.

Hi today i see that in logs i have an errors from multimatic. I have installed version
1.13.0b0

Ten błąd pochodzi z niestandardowej integracji.

Logger: custom_components.multimatic.coordinator
Source: custom_components/multimatic/coordinator.py:118
Integration: Multimatic (documentation, issues)
First occurred: 19:34:50 (2 occurrences)
Last logged: 19:50:50

Unexpected error fetching multimatic_dhw data: None
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 225, in _async_refresh
    self.data = await self._async_update_data()
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 181, in _async_update_data
    return await self.update_method()
  File "/config/custom_components/multimatic/coordinator.py", line 538, in _fetch_data_if_needed
    return await self._fetch_data()
  File "/config/custom_components/multimatic/coordinator.py", line 530, in _fetch_data
    return await getattr(self.api, self._method)()
  File "/config/custom_components/multimatic/coordinator.py", line 118, in get_dhw
    dhw = await self._manager.get_dhw()
  File "/usr/local/lib/python3.10/site-packages/pymultimatic/systemmanager.py", line 43, in wrapper
    return await func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pymultimatic/systemmanager.py", line 327, in get_dhw
    return mapper.map_dhw(dhw)
  File "/usr/local/lib/python3.10/site-packages/pymultimatic/model/mapper.py", line 427, in map_dhw
    hotwater = map_hot_water_from_dhw(dhw)
  File "/usr/local/lib/python3.10/site-packages/pymultimatic/model/mapper.py", line 406, in map_hot_water_from_dhw
    return _map_hot_water(dhw.get("hotwater"), dhw_id, None)
  File "/usr/local/lib/python3.10/site-packages/pymultimatic/model/mapper.py", line 540, in _map_hot_water
    timep, mode, high, low = _map_function(raw_hot_water, "mode")
  File "/usr/local/lib/python3.10/site-packages/pymultimatic/model/mapper.py", line 371, in _map_function
    operating_mode = OperatingModes.get(mode)
  File "/usr/local/lib/python3.10/site-packages/pymultimatic/model/mode.py", line 82, in get
    return cls._VALUES[name]
KeyError: None

and this

Ten błąd pochodzi z niestandardowej integracji.

Logger: custom_components.multimatic.coordinator
Source: custom_components/multimatic/coordinator.py:94
Integration: Multimatic (documentation, issues)
First occurred: 19:34:50 (4 occurrences)
Last logged: 19:56:50

Unexpected error fetching multimatic_zones data: None
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 225, in _async_refresh
    self.data = await self._async_update_data()
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 181, in _async_update_data
    return await self.update_method()
  File "/config/custom_components/multimatic/coordinator.py", line 538, in _fetch_data_if_needed
    return await self._fetch_data()
  File "/config/custom_components/multimatic/coordinator.py", line 530, in _fetch_data
    return await getattr(self.api, self._method)()
  File "/config/custom_components/multimatic/coordinator.py", line 94, in get_zones
    return await self._manager.get_zones()
  File "/usr/local/lib/python3.10/site-packages/pymultimatic/systemmanager.py", line 43, in wrapper
    return await func(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/pymultimatic/systemmanager.py", line 362, in get_zones
    return mapper.map_zones(rooms)
  File "/usr/local/lib/python3.10/site-packages/pymultimatic/model/mapper.py", line 265, in map_zones
    return _map_zones(json.get("body", []))
  File "/usr/local/lib/python3.10/site-packages/pymultimatic/model/mapper.py", line 277, in _map_zones
    zone = map_zone(raw_zone)
  File "/usr/local/lib/python3.10/site-packages/pymultimatic/model/mapper.py", line 306, in map_zone
    func = _map_function(raw_heating, "setting", rbr, quick_veto is not None)
  File "/usr/local/lib/python3.10/site-packages/pymultimatic/model/mapper.py", line 371, in _map_function
    operating_mode = OperatingModes.get(mode)
  File "/usr/local/lib/python3.10/site-packages/pymultimatic/model/mode.py", line 82, in get
    return cls._VALUES[name]
KeyError: None

Hi, after resent update I lost my gas boiler status entity. Is were anyway to fix it? Tx

1 Like

Hello,

I have up and running the iPhone apps from Vaillant sensoAPP and multiMatic and I have the Vaillant VR921.
I would like to use thomasgermain’s pymultiMATIC, I installed it on my Raspi and when I run the sample script

#!/usr/bin/env python3

import asyncio
import sys

import aiohttp

from pymultimatic.systemmanager import SystemManager
from pymultimatic.model import System

async def main(user, passw):
print('Trying to connect with user ’ + user)

async with aiohttp.ClientSession() as session:
    manager = SystemManager(user, passw, session)
    system =  await manager.get_system()
    print(system)

if name == “main”:
if not len(sys.argv) == 3:
print(‘Usage: python3 dump.py user pass’)
sys.exit(0)
user = sys.argv[1]
passw = sys.argv[2]

asyncio.get_event_loop().run_until_complete(main(user, passw))

python3 script.py myuser password

I get

Trying to connect with user myuser
Traceback (most recent call last):
File “script.py”, line 29, in
asyncio.get_event_loop().run_until_complete(main(user, passw))
File “/usr/lib/python3.7/asyncio/base_events.py”, line 584, in run_until_complete
return future.result()
File “script.py”, line 17, in main
system = await manager.get_system()
File “/usr/local/lib/python3.7/dist-packages/pymultimatic/systemmanager.py”, line 170, in get_system
self._call_api(urls.gateway_type, schema=schemas.GATEWAY),
File “/usr/local/lib/python3.7/dist-packages/pymultimatic/systemmanager.py”, line 80, in wrapper
return await func(*args, **kwargs)
File “/usr/local/lib/python3.7/dist-packages/pymultimatic/systemmanager.py”, line 867, in _call_api
response = await self._connector.request(method, url, payload)
File “/usr/local/lib/python3.7/dist-packages/pymultimatic/api/connector.py”, line 173, in request
status=resp.status,
pymultimatic.api.error.ApiError: Cannot get https://smart.vaillant.com/mobile/api/v4/facilities/<SN_VR921>/systemcontrol/v1, status: 409, response: {“errorCode”:“FACILITY_NOT_COMPATIBLE”},payload: None

Can anybody please tell me why I get the error FACILITY_NOT_COMPATIBLE?
How can I fix this?

thx

Klaus

Hi,

I use the MultiMATIC integration for my Vaillant boiler and since the last update the water temperatures (VF1 heating flow and hot water tank) and water pressure have been lost.

Can this problem be fixed?

Thanks for the help.

hi,

it can be that sensors are there but with a new name.

best regards

Hi,

thanks, that was a good idea. There are indeed two sensors of each now.

The old one shows the data of the last one year, while the new one shows the data of the last two months.
Unfortunately, this was not the best idea. Is it possible to bring all the data together in one place?

Thanks for the help.

Unfortunately not :frowning:

Thank you for your reply, this is an unfortunate situation.

If you check the latest version release note, it says “Breaking changes”. If you update through HACS, you can’t miss it.

Here are the release notes: Release 1.13.0 - Breaking changes · thomasgermain/vaillant-component · GitHub

i’ve upgraded to 1.13 cant still see the previous configured device in the multimatic integration but they are all greyed out/offline. Is there a kind if re-configuration/rescan requried to see the “new” entities.

edit:
so the devices are still their but there are no new entities and the old ones are not working

Hi,

first of all, thank you very much for the integration. It really works fantastically.

I recommended it to a friend, but unfortunately he has already upgraded to myvaillant (contrary to my recommendation). Now he can’t access his data with HA.

I have seen that there is an extension for iobroker that is supposed to support myvaillant. I have not yet managed to install iobroker alongside HA. But maybe you could get something from the code regarding the api for this integration?

Hello,

this integration will never support myVaillant, but maybe another integration will pop.

As far as I know, myVaillant API is not documented so there is no way to develop something without the doc or without having access to it.

My migration is foreseen Q4/2023, so before that, I can’t do something.

I intend do do another integration for myVaillant (if nobody does it before), but I need to migrate to myVaillant first.

daft Q… how do i add via hacs ?

ie what link should i use?

Details are here: https://hacs.xyz/.

The integration is using custom repositories: Custom Repositories | HACS, url is
GitHub - thomasgermain/vaillant-component: Multimatic integration for Home Assistant (NOT compatible with sensoAPP)

1 Like

yep it helps to have hacs installed in the first place :smiley:

i also made a blueprint to make a kind of smart thermostat that can set the temp if wind hit a certain side of my house: wind_thermostat.yaml · GitHub

i just need to add windspeed… i do this as i live in a costal location where speeds can be so high that the heatpump cant keep up… and that is even in a well insulated house