Yes i did get the double hub but 1 is just a device created because of a different in model. All entites are on the Controller one. Will fix with the one above.
Thanks Mark, appreciated
Appreciated - thanks.
Hi guys,
Just got an email regarding the gen2 hub. Does anyone if opentherm works with the new 3 channel hub in conjunction with an unvented dhw cylinder?
Is anyone else getting permanent 0 values for their sensor.wiser_lts_heating_demand_* sensors? The TRVs seem to be functioning fine.
I noticed a week or so ago that these values are not changing, has an update from Wiser broken their reporting?
I am on Gen 1 of the HubR.
Thanks for confirming this.
Iāve since found that all āLTSā values are 0 or unchanging.
Iām on version 3.4.17. I notice that version 3.3.10 had this change:
- make LTS sensors normal sensors instead of diagnostic sensors so they show in Area card - issue Climate Temperature does not show on area cards #381
and wondered if it had anything to do with it.
Iām also on Drayton wiser integration 3.4.17 and donāt have your issue - so probably not.
Could you also take a look the heating demand from your TRVs rather than the overall Channel 1? Thanks
Hi,
Iām confused - I donāt have āheating demandā from the iTRVās
But I have LTS for the rooms they are in.
Here is the Conservatory which has 2 iTRVās one of which I showed above.
Is this what you meant?
Thankyou, yes, apologies for the confusion - my rooms and TRVs have the same names
Version 3.4.17
Had a strange issue where wiser was unable to connect to the wiserv2 device and reported it on github, seems that was due to some very strange arp artifacts.
Anyway it is connected, but I am unable to access the configuration ever after several host / core reboots and get the error:
Config flow could not be loaded: 500 Internal Server Error Server got itself in trouble
From the logs I also see this:
Logger: aiohttp.server
Source: /usr/local/lib/python3.13/site-packages/aiohttp/web_protocol.py:481
First occurred: 23:39:52 (3 occurrences)
Last logged: 23:44:36
Error handling request from 10.0.0.2
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/aiohttp/web_protocol.py", line 510, in _handle_request
resp = await request_handler(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/aiohttp/web_app.py", line 569, in _handle
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/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 92, in security_filter_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 83, in forwarded_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 26, in request_context_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 242, in auth_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 41, in headers_middleware
response = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 73, in handle
result = await handler(request, **request.match_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 83, in with_admin
return await func(self, request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 263, in post
return await super().post(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 74, in wrapper
return await method(view, request, data, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 76, in post
return await self._post_impl(request, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 83, in _post_impl
result = await self._flow_mgr.async_init(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<2 lines>...
)
^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 316, in async_init
flow = await self.async_create_flow(handler, context=context, data=data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 3565, in async_create_flow
return handler.async_get_options_flow(entry)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^
File "/config/custom_components/wiser/config_flow.py", line 120, in async_get_options_flow
return WiserOptionsFlowHandler(config_entry)
TypeError: WiserOptionsFlowHandler() takes no arguments
Every thing is on the latest version and core check was ok:
~ ha core check
Processing... Done.
Command completed successfully
Any ideas ?
UPDATE
OK fixed it:
config_flow.py
class WiserOptionsFlowHandler(config_entries.OptionsFlow):
"""Handle a option flow for wiser hub."""
def __init__(self, config_entry):
"""Initialize options flow with the config entry (synchronous)."""
self.config_entry = config_entry
...
All working now.
The correct fix is on the githib issue for anyone else with this problem.
Thanks & oops, did not see that
Hi everyone. Just to let you know, Iāve released v3.4.18 with a number of fixes in it.
- Fixed no long term stats for temp/humidity sensors issue #598
- Fixed deprecated ZeroconfServiceInfo - issue #612
- Fixed error 500 when selecting integration config - issue #613
- Fixed unable to create new schedule card - issue #616
- Fixed schedule card badges are misaligned - issue #615
- Changed: Communication to v2 hub now uses https over internal network
- Bumped schedule card to v1.5.0
- Bumped api to v1.7.0
Thanks a lot Mark!
can this be done with card-mod:
tried numerous times but not able to hide it:
card_mod:
style: |
ha-dialog {
.assignment-wrapper {
display: none !important;
}
}
or is there a config switch for this ?
I edited the src .css file which solved it but thatās not very elegant and wont survive updates.
Card-mod v3.4.x does not support dialogs. However v4.0.0-beta.6 does support dialogs. Looks like the schedule dialog tag is wiser-dialog-delete-confirm.
So with card-mod v4.0.0-beta.6 you would use a mod like the following (untested) in your card-mod theme.
card-mod-dialog-yaml: |
.: |
ha-dialog.type-wiser-dialog-delete-confirm .assignment-wrapper {
display: none !important;
}
@dcapslock Thanks ever so much, but oops, I was working on multiple things at the same time and pasted the wrong code block.
The wrapper I am trying to hide is .assignment-wrapper
<div class="assignment-wrapper">
<div class="sub-heading"><!--?lit$107993263$-->Room/Device Assignment</div>
<!--?lit$107993263$--><!---->
<ha-button size="small" id="6" class="" appearance="plain" variant="brand"><template shadowrootmode="open"><!---->
<button part="base" class=" button has-label " type="button" title="" role="button" aria-disabled="false" tabindex="0">
<slot name="start" part="start" class="start"></slot>
<slot part="label" class="label"></slot>
<slot name="end" part="end" class="end"></slot>
<!--?lit$605850851$-->
<!--?lit$605850851$-->
</button>
</template>
<!--?lit$107993263$-->
<!--?lit$107993263$-->Bath
</ha-button>
<!----><!---->
<ha-button size="small" id="4" class="" appearance="plain" variant="brand"><template shadowrootmode="open"><!---->
<button part="base" class=" button has-label " type="button" title="" role="button" aria-disabled="false" tabindex="0">
<slot name="start" part="start" class="start"></slot>
<slot part="label" class="label"></slot>
<slot name="end" part="end" class="end"></slot>
<!--?lit$605850851$-->
<!--?lit$605850851$-->
</button>
</template>
<!--?lit$107993263$-->
<!--?lit$107993263$-->Bed 1
</ha-button>
<!----><!---->
<ha-button size="small" id="5" class="" appearance="plain" variant="brand"><template shadowrootmode="open"><!---->
<button part="base" class=" button has-label " type="button" title="" role="button" aria-disabled="false" tabindex="0">
<slot name="start" part="start" class="start"></slot>
<slot part="label" class="label"></slot>
<slot name="end" part="end" class="end"></slot>
<!--?lit$605850851$-->
<!--?lit$605850851$-->
</button>
</template>
<!--?lit$107993263$-->
<!--?lit$107993263$-->Bed 2
</ha-button>
<!----><!---->
<ha-button size="small" id="2" class="" appearance="plain" variant="brand"><template shadowrootmode="open"><!---->
<button part="base" class=" button has-label " type="button" title="" role="button" aria-disabled="false" tabindex="0">
<slot name="start" part="start" class="start"></slot>
<slot part="label" class="label"></slot>
<slot name="end" part="end" class="end"></slot>
<!--?lit$605850851$-->
<!--?lit$605850851$-->
</button>
</template>
<!--?lit$107993263$-->
<!--?lit$107993263$-->Bed 3
</ha-button>
<!----><!---->
<ha-button size="small" id="7" class="" appearance="plain" variant="brand"><template shadowrootmode="open"><!---->
<button part="base" class=" button has-label " type="button" title="" role="button" aria-disabled="false" tabindex="0">
<slot name="start" part="start" class="start"></slot>
<slot part="label" class="label"></slot>
<slot name="end" part="end" class="end"></slot>
<!--?lit$605850851$-->
<!--?lit$605850851$-->
</button>
</template>
<!--?lit$107993263$-->
<!--?lit$107993263$-->Hall
</ha-button>
<!----><!---->
<ha-button size="small" id="1" class="" appearance="plain" variant="brand"><template shadowrootmode="open"><!---->
<button part="base" class=" button has-label " type="button" title="" role="button" aria-disabled="false" tabindex="0">
<slot name="start" part="start" class="start"></slot>
<slot part="label" class="label"></slot>
<slot name="end" part="end" class="end"></slot>
<!--?lit$605850851$-->
<!--?lit$605850851$-->
</button>
</template>
<!--?lit$107993263$-->
<!--?lit$107993263$-->Kitchen
</ha-button>
<!----><!---->
<ha-button size="small" id="3" class="active" appearance="accent" variant="brand"><template shadowrootmode="open"><!---->
<button part="base" class=" button has-label " type="button" title="" role="button" aria-disabled="false" tabindex="0">
<slot name="start" part="start" class="start"></slot>
<slot part="label" class="label"></slot>
<slot name="end" part="end" class="end"></slot>
<!--?lit$605850851$-->
<!--?lit$605850851$-->
</button>
</template>
<!--?lit$107993263$-->
<!--?lit$107993263$-->Lounge
</ha-button>
<!----><!---->
<ha-button size="small" id="8" class="" appearance="plain" variant="brand"><template shadowrootmode="open"><!---->
<button part="base" class=" button has-label " type="button" title="" role="button" aria-disabled="false" tabindex="0">
<slot name="start" part="start" class="start"></slot>
<slot part="label" class="label"></slot>
<slot name="end" part="end" class="end"></slot>
<!--?lit$605850851$-->
<!--?lit$605850851$-->
</button>
</template>
<!--?lit$107993263$-->
<!--?lit$107993263$-->Toilet
</ha-button>
<!---->
</div>
I have not looked into this too much, but from your previous post you mention this is in a dialog? If you use card-mod v4.0.0-beta.6 you can style dialogs via theme using standard card-mod selector methods.
Dialog have tags, and is the tag is singular, which it looks like it is, you can then style by targetting the ha-dialog by class, which is added by card-mod. (Earlier code updated I missed type-).
card-mod theme yaml
card-mod-dialog-yaml: |
.: |
ha-dialog.type-wiser-dialog-delete-confirm .class-in-dialog {
...
}
if what you need to style in the dialog is in shadowRoot then you would need to use card-mod yaml selector tree. Not sure if you need this.
card-mod-dialog-yaml: |
ha-dialog.type-wiser-dialog-delete-confirm $ perhaps-more $:
.class-selector-etc {
...
}


