* Add matter base (#79372) Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com> * Add matter server add-on flow (#82698) * Add matter server add-on flow * Fix stale error argument * Clean docstrings * Use localhost as default address * Add matter websocket api foundation (#82848) * Add matter config entry add-on management (#82865) * Use matter refactored server/client library (#83003) Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Bump python-matter-server to 1.0.6 (#83059) * Extend matter websocket api (#82948) * Extend matter websocket api * Finish docstring * Fix pin type * Adjust api after new client * Adjust api to frontend for now Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
11 lines
389 B
Python
11 lines
389 B
Python
"""Provide integration utilities."""
|
|
from __future__ import annotations
|
|
|
|
|
|
def renormalize(
|
|
number: float, from_range: tuple[float, float], to_range: tuple[float, float]
|
|
) -> float:
|
|
"""Change value from from_range to to_range."""
|
|
delta1 = from_range[1] - from_range[0]
|
|
delta2 = to_range[1] - to_range[0]
|
|
return (delta2 * (number - from_range[0]) / delta1) + to_range[0]
|