Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Changelog

## Ongoing
## v1.5.1

- Fix typing of P1 sensors, energy-device-related improvements.
- Fix typing and rounding of P1 and thermostat sensors, energy-device-related code improvements.
- Rename mode to climate_mode.

## v1.5.0
Expand Down
2 changes: 1 addition & 1 deletion fixtures/legacy_anna/all_data.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
"no_frost"
],
"sensors": {
"illuminance": 151,
"illuminance": 150.8,
"setpoint": 20.5,
"temperature": 20.4
},
Expand Down
50 changes: 25 additions & 25 deletions plugwise/constants.py
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@
# radiator_valve: 'uncorrected_temperature', 'temperature_offset'

DEVICE_MEASUREMENTS: Final[dict[str, DATA | UOM]] = {
"humidity": UOM(PERCENTAGE), # Specific for a Jip
"humidity": UOM(NONE), # Specific for a Jip
"illuminance": UOM(UNIT_LUMEN), # Specific for an Anna
"temperature": UOM(TEMP_CELSIUS), # HA Core thermostat current_temperature
"thermostat": DATA("setpoint", TEMP_CELSIUS), # HA Core thermostat setpoint
Expand Down Expand Up @@ -425,52 +425,52 @@ class SmileBinarySensors(TypedDict, total=False):
class SmileSensors(TypedDict, total=False):
"""Smile Sensors class."""

battery: float
battery: int
cooling_activation_outdoor_temperature: float
cooling_deactivation_threshold: float
dhw_temperature: float
domestic_hot_water_setpoint: float
temperature: float
electricity_consumed: int
electricity_consumed_interval:int
electricity_consumed: float
electricity_consumed_interval: float
electricity_consumed_off_peak_cumulative: float
electricity_consumed_off_peak_interval: int
electricity_consumed_off_peak_point: int
electricity_consumed_off_peak_interval: float
electricity_consumed_off_peak_point: float
electricity_consumed_peak_cumulative: float
electricity_consumed_peak_interval: int
electricity_consumed_peak_point: int
electricity_consumed_point: int
electricity_phase_one_consumed: int
electricity_phase_two_consumed: int
electricity_phase_three_consumed: int
electricity_phase_one_produced: int
electricity_phase_two_produced: int
electricity_phase_three_produced: int
electricity_produced: int
electricity_produced_interval: int
electricity_consumed_peak_interval: float
electricity_consumed_peak_point: float
electricity_consumed_point: float
electricity_phase_one_consumed: float
electricity_phase_two_consumed: float
electricity_phase_three_consumed: float
electricity_phase_one_produced: float
electricity_phase_two_produced: float
electricity_phase_three_produced: float
electricity_produced: float
electricity_produced_interval: float
electricity_produced_off_peak_cumulative: float
electricity_produced_off_peak_interval: int
electricity_produced_off_peak_point: int
electricity_produced_off_peak_interval: float
electricity_produced_off_peak_point: float
electricity_produced_peak_cumulative: float
electricity_produced_peak_interval: int
electricity_produced_peak_point: int
electricity_produced_point: int
electricity_produced_peak_interval: float
electricity_produced_peak_point: float
electricity_produced_point: float
gas_consumed_cumulative: float
gas_consumed_interval: float
humidity: float
illuminance: float
intended_boiler_temperature: float
modulation_level: float
modulation_level: int
net_electricity_cumulative: float
net_electricity_point: int
net_electricity_point: float
outdoor_air_temperature: float
outdoor_temperature: float
return_temperature: float
setpoint: float
setpoint_high: float
setpoint_low: float
temperature_difference: float
valve_position: float
valve_position: int
voltage_phase_one: float
voltage_phase_two: float
voltage_phase_three: float
Expand Down
4 changes: 1 addition & 3 deletions plugwise/util.py
Original file line number Diff line number Diff line change
Expand Up @@ -173,10 +173,8 @@ def format_measure(measure: str, unit: str) -> float | int:
result = float(f"{round(float_measure, 1):.1f}")
elif abs(float_measure) < 10:
result = float(f"{round(float_measure, 2):.2f}")
elif abs(float_measure) >= 10 and abs(float_measure) < 100:
elif abs(float_measure) >= 10:
result = float(f"{round(float_measure, 1):.1f}")
elif abs(float_measure) >= 100:
result = int(round(float_measure))

return result

Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "plugwise"
version = "1.5.1a3"
version = "1.5.1"
license = {file = "LICENSE"}
description = "Plugwise Smile (Adam/Anna/P1) and Stretch module for Python 3."
readme = "README.md"
Expand Down
Loading
Loading