Skip to content

Commit

Permalink
Merge branch 'release/1.4.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
syssi committed Feb 28, 2021
2 parents aa1c784 + 45af6b8 commit 168cc81
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 13 deletions.
32 changes: 32 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: "Validation And Formatting"
on:
push:
pull_request:
schedule:
- cron: '0 0 * * *'

jobs:
ci:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
name: Download repo
with:
fetch-depth: 0
- uses: actions/setup-python@v2
name: Setup Python
with:
python-version: '3.8.x'
- uses: actions/cache@v2
name: Cache
with:
path: |
~/.cache/pip
key: custom-component-ci
- uses: hacs/action@main
with:
CATEGORY: integration
- uses: KTibow/ha-blueprint@stable
name: CI
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
20 changes: 18 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,35 @@ Please follow the instructions on [Retrieving the Access Token](https://home-ass

Credits: Thanks to [Rytilahti](https://github.com/rytilahti/python-miio) for all the work.

## Supported devices

| Name | Model | Model no. |
| --------------------------- | ---------------------- | --------- |
| Xiaomi Smart WiFi Socket | chuangmi.plug.m1 | |
| Xiaomi Smart WiFi Socket | chuangmi.plug.m3 | |
| Xiaomi Smart WiFi Socket | chuangmi.plug.v2 | |
| Xiaomi Smart WiFi Socket | chuangmi.plug.hmi205 | |
| Xiaomi Smart WiFi Socket | chuangmi.plug.hmi206 | |
| Xiaomi Chuangmi Plug V1 | chuangmi.plug.v1 | |
| Xiaomi Chuangmi Plug V3 | chuangmi.plug.v3 | |
| Xiaomi Chuangmi Plug HMI208 | chuangmi.plug.hmi208 | |
| Xiaomi Smart Power Strip | qmi.powerstrip.v1 | |
| Xiaomi Smart Power Strip | zimi.powerstrip.v2 | |
| Xiaomi Air Conditioning Companion V3 | lumi.acpartner.v3 | |

## Features

### Xiaomi Smart WiFi Socket

Supported models: `chuangmi.plug.m1`, `chuangmi.plug.m3`, `chuangmi.plug.v2`, `chuangmi.plug.hmi205`
Supported models: `chuangmi.plug.m1`, `chuangmi.plug.m3`, `chuangmi.plug.v2`, `chuangmi.plug.hmi205`, `chuangmi.plug.hmi206`

* Power (on, off)
* Attributes
- Temperature

### Xiaomi Chuangmi Plug V1

Supported models: `chuangmi.plug.v1`
Supported models: `chuangmi.plug.v1`, `chuangmi.plug.hmi208`

* Power (on, off)
* USB (on, off)
Expand Down
1 change: 1 addition & 0 deletions custom_components/xiaomi_miio_plug/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"domain": "xiaomi_miio_plug",
"name": "Xiaomi Mi Smart WiFi Socket",
"config_flow": false,
"version": "1.4.1",
"documentation": "https://github.com/syssi/xiaomiplug",
"issue_tracker": "https://github.com/syssi/xiaomiplug/issues",
"requirements": [
Expand Down
21 changes: 10 additions & 11 deletions custom_components/xiaomi_miio_plug/switch.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,10 @@
"""Support for Xiaomi Smart WiFi Socket and Smart Power Strip."""
import asyncio
from functools import partial
import logging
from functools import partial

from miio import ( # pylint: disable=import-error
AirConditioningCompanionV3,
ChuangmiPlug,
Device,
DeviceException,
PowerStrip,
)
from miio.powerstrip import PowerMode # pylint: disable=import-error
import homeassistant.helpers.config_validation as cv
import voluptuous as vol

from homeassistant.components.switch import PLATFORM_SCHEMA, SwitchEntity
from homeassistant.const import (
ATTR_ENTITY_ID,
Expand All @@ -22,7 +14,14 @@
CONF_TOKEN,
)
from homeassistant.exceptions import PlatformNotReady
import homeassistant.helpers.config_validation as cv
from miio import ( # pylint: disable=import-error
AirConditioningCompanionV3,
ChuangmiPlug,
Device,
DeviceException,
PowerStrip,
)
from miio.powerstrip import PowerMode # pylint: disable=import-error

_LOGGER = logging.getLogger(__name__)

Expand Down

0 comments on commit 168cc81

Please sign in to comment.