plug.py 487 B

12345678910111213141516171819
  1. """Library to handle connection with Switchbot."""
  2. from __future__ import annotations
  3. from ..helpers import parse_power_data
  4. def process_woplugmini(
  5. data: bytes | None, mfr_data: bytes | None
  6. ) -> dict[str, bool | int]:
  7. """Process plug mini."""
  8. if mfr_data is None:
  9. return {}
  10. return {
  11. "switchMode": True,
  12. "isOn": mfr_data[7] == 0x80,
  13. "wifi_rssi": -mfr_data[9],
  14. "power": parse_power_data(mfr_data, 10, 10.0, 0x7FFF), # W
  15. }