Skip to content

Apollo Automation MSR-2

unverified library/esphome/apollo-msr-2.hal.yaml

Idapollo-msr-2
ManufacturerApollo Automation
ModelMSR-2
Driveresphome
Hazardlow
Limits unconfirmed The library file holds suggested limits for rgb_light, rgb_light_brightness, and no person has confirmed those limits yet. How a person confirms the limits
Control channels
ChannelMinMaxStepRate per sUnitConfirmLimit
rgb_light bool none suggested
rgb_light_brightness 0 50 1 % none suggested
Read channels
ChannelTypeUnitEvery
temperature number degC 30 s
pressure number hPa 60 s
light number lux 30 s
uv_index number dimensionless 60 s
occupied bool 1 s
openhal: "0.1"
device: { name: Apollo MSR-2 multisensor, model: MSR-2, manufacturer: Apollo Automation }
id: apollo-msr-2
match:
  mdns: _esphomelib._tcp
  esphome: { project_name: ApolloAutomation.MSR-2 }
connect: { esphome: apollo-msr-2.local, port: 6053, timeout: 5 s }
read:
  temperature: { unit: degC, every: 30 s, range: [-10, 50], map: { object_id: dps310_temperature } }
  pressure: { unit: hPa, every: 60 s, range: [870, 1085], map: { object_id: dps310_pressure } }
  light: { unit: lux, every: 30 s, map: { object_id: ltr390_light } }
  uv_index: { unit: dimensionless, every: 60 s, map: { object_id: ltr390_uv_index } }
  occupied: { type: bool, every: 1 s, map: { object_id: radar_target } }
write:
  rgb_light: { type: bool, suggested: true }
  rgb_light_brightness: { unit: percent, min: 0, max: 50, step: 1, suggested: true }
safe_state: { rgb_light: false }
hazard: low
notes: >-
  Suggested limits. A person must confirm every limit before this device can be written.
  Entity names come from Apollo's ESPHome configuration for the MSR-2. The device adds the end of its MAC
  address to its name, so set host to the name openhal discover shows, such as apollo-msr-2-a1b2c3.local.
  The RGB light is the only thing this file can change.
provenance: { source: library, by: OpenHAL starter library, at: 2026-10-25, verification: { status: unverified } }