Skip to content

Add Monitoring of Outdoor Temperature (MOT) use case#233

Open
andig wants to merge 2 commits into
enbility:devfrom
evcc-io:feat/mot-usecase
Open

Add Monitoring of Outdoor Temperature (MOT) use case#233
andig wants to merge 2 commits into
enbility:devfrom
evcc-io:feat/mot-usecase

Conversation

@andig

@andig andig commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Implements the "Monitoring of Outdoor Temperature" (MOT) use case per EEBus UC TS Monitoring of Outdoor Temperature V1.0.0, following the same pattern as the existing MDT/MRT temperature-monitoring use cases.

  • Actor "Monitoring Appliance" (client role) reads the current temperature from an Actor "Outdoor Temperature Sensor" entity (entityType: TemperatureSensor, model.UseCaseActorTypeOutdoorTemperatureSensor).
  • Single mandatory Scenario 1: retrieve the latest outdoor temperature via the Measurement feature (measurementDescriptionListData/measurementConstraintsListData/measurementListData), filtered by measurementType: temperature, commodityType: air, scopeType: outsideAirTemperature.
  • Temperature(entity, unit) returns the value converted to the requested unit (degC/degF/K), mirroring MDT/MRT's convertTemperature helper and value-state handling.

File scope mirrors #226 exactly (interface + usecase package + generated mock), no other files touched. Independent of #232 (MRT) — both are separate, self-contained use cases.

andig added 2 commits July 7, 2026 11:24
Monitoring Appliance actor reading the current outdoor temperature
from a TemperatureSensor entity, per EEBus UC TS Monitoring of Outdoor
Temperature V1.0.0. Mirrors the existing MDT/MRT temperature-monitoring
use cases: single mandatory Scenario 1, Measurement feature client
reading measurementDescriptionListData/measurementListData with
scopeType outsideAirTemperature and commodityType air.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant