From e769631f3b67191298d395f1701a4a8750aeb1e9 Mon Sep 17 00:00:00 2001 From: zhtengw Date: Sun, 16 Jun 2019 17:58:07 +0800 Subject: [PATCH] add xiaomi smart appliances support --- app-misc/homeassistant/Manifest | 4 +- .../homeassistant/homeassistant-0.94.3.ebuild | 3 +- app-misc/homeassistant/metadata.xml | 1 + dev-python/python-miio/Manifest | 3 ++ dev-python/python-miio/metadata.xml | 16 ++++++++ .../python-miio/python-miio-0.4.5.ebuild | 38 +++++++++++++++++++ 6 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 dev-python/python-miio/Manifest create mode 100644 dev-python/python-miio/metadata.xml create mode 100644 dev-python/python-miio/python-miio-0.4.5.ebuild diff --git a/app-misc/homeassistant/Manifest b/app-misc/homeassistant/Manifest index 2916c31ef..f40ce6577 100644 --- a/app-misc/homeassistant/Manifest +++ b/app-misc/homeassistant/Manifest @@ -18,5 +18,5 @@ EBUILD homeassistant-0.94.0.ebuild 8785 BLAKE2B cf6b0d1263d8083733092e75876f2be4 EBUILD homeassistant-0.94.0_beta6.ebuild 8726 BLAKE2B 36aff5d0e86d8bbabb865f5267c80986af9e6d4688682d5e7ac560e288384649ab9e6ffcde941b6db7b4453c2bf335ca8a9d6def470624a1852588f5ac951540 SHA512 c4b3e04d68f7a9d1793acf3b44d05d44298e0b20aaee84a0fee534a348f114e56310fc3c178556cb5e79e5b4ac56d0fba1630649752e6e28391e975a59d2275c EBUILD homeassistant-0.94.1.ebuild 8855 BLAKE2B a83cd57ff7c8f8dfe01c2e5895e35f3278f46603506d2cb5f2230498e7e4772732b99eaf8e0f49a0afb5e608535b4104dec8bad0f4d956fe9f0937bc2beeae5b SHA512 16ba1da0f8fc02e4a3387595086944d51ac81d82ae8b477bccb070faa1e03c514ad993bac3d016ac299f37249ec57d491e04aef1ef182671830b3f4dcf7580c7 EBUILD homeassistant-0.94.2.ebuild 8855 BLAKE2B a83cd57ff7c8f8dfe01c2e5895e35f3278f46603506d2cb5f2230498e7e4772732b99eaf8e0f49a0afb5e608535b4104dec8bad0f4d956fe9f0937bc2beeae5b SHA512 16ba1da0f8fc02e4a3387595086944d51ac81d82ae8b477bccb070faa1e03c514ad993bac3d016ac299f37249ec57d491e04aef1ef182671830b3f4dcf7580c7 -EBUILD homeassistant-0.94.3.ebuild 8855 BLAKE2B 08e95341a7ad83f97a852c0cc5a00c7d5540cddbc1e54139f635ef9fb275772b67dd4bf282f8028ff6b147f922c5bc0be86e341cddeedd662354c200cd609907 SHA512 0001c2d4bbf714e26d40c5b06d01a7fc8ee07acdf95668e6bca27c62263c44e85c9ea5ad429ebc79b65ebdf7af0b4fd8f37d6f38812a7d2e982c4545023da286 -MISC metadata.xml 1990 BLAKE2B 2f03af3e7cbb8837ee4adf40c99dfbda7c6a5ad542e87c66d05729f6845c6321ddfd8cd5fc1d98e10929eb9f27e72106baa433a5e9fd76906d27352311f307d5 SHA512 30d6147c5bb3010309752800f40ca3002822a9a5a2fd6fdea728c866a08bc53804e5678ac804d44eca6131b2a4c0e8141802371f3dc4ddc4d0413321477130ec +EBUILD homeassistant-0.94.3.ebuild 8919 BLAKE2B 14c0e728953103f7ba335f26012695ccc6207103dacdf9ca8b24663ab01f9b9ea8c9b5de09e5fe17a123045502ac3fceadf784a24e719c9af5e0ce39e311ad55 SHA512 55dd89fd7968163bed91a339920abc4611a2580c09a1d678d10540934db801b6d6208e3d11adc30c248acc540df0c1071b21ff3e3798d44bdcc85a00854b462a +MISC metadata.xml 2059 BLAKE2B f84eaa9ed1ec757093d29ffb5d0fb48e4b8df01469931b1a94b8a88dab73268ad4800a5d326e15bf5a663432d3b17f4a876583d3c7bc5321a08770a6c95cecfa SHA512 3bfa4c424f5225d01f7e408c66de5efb24aee5ff6e9076cc1c12b20bf28f90176842db3c77d75c1195a7634620a19196fdd57adac1bee3636ad95d2f26cb5a6a diff --git a/app-misc/homeassistant/homeassistant-0.94.3.ebuild b/app-misc/homeassistant/homeassistant-0.94.3.ebuild index 62a64fcda..8c3896c1d 100644 --- a/app-misc/homeassistant/homeassistant-0.94.3.ebuild +++ b/app-misc/homeassistant/homeassistant-0.94.3.ebuild @@ -18,7 +18,7 @@ RESTRICT="mirror" LICENSE="" SLOT="0" KEYWORDS="amd64" -IUSE="androidtv asuswrt atv denonavr esphome enigma +frontend homematic hs100 maxcube mikrotik musiccast mysql mqtt qnap rxv samsungtv sonos ssl speedtest test tradfri vera wemo wink zoneminder" +IUSE="androidtv asuswrt atv denonavr esphome enigma +frontend homematic hs100 maxcube miio mikrotik musiccast mysql mqtt qnap rxv samsungtv sonos ssl speedtest test tradfri vera wemo wink zoneminder" RDEPEND="${PYTHON_DEPS} !app-misc/homeassistant-bin @@ -125,6 +125,7 @@ RDEPEND="${PYTHON_DEPS} androidtv? ( ~dev-python/androidtv-0.0.15[${PYTHON_USEDEP}] ) hs100? ( >=dev-python/pyHS100-0.3.5[${PYTHON_USEDEP}] ) maxcube? ( ~dev-python/maxcube-api-0.1.0[${PYTHON_USEDEP}] ) + miio? ( ~dev-python/python-miio-0.4.5[${PYTHON_USEDEP}] ) mikrotik? ( ~dev-python/librouteros-2.2.0[${PYTHON_USEDEP}] ) musiccast? ( >=dev-python/pymusiccast-0.1.6[${PYTHON_USEDEP}] ) mysql? ( dev-python/mysqlclient[${PYTHON_USEDEP}] ) diff --git a/app-misc/homeassistant/metadata.xml b/app-misc/homeassistant/metadata.xml index cbd47f0d1..ff17dcac5 100644 --- a/app-misc/homeassistant/metadata.xml +++ b/app-misc/homeassistant/metadata.xml @@ -16,6 +16,7 @@ An API for the homematicip cloud Interface for TPLink Stuff eQ-3 ELV MAX Cube Python API + add support for Xiaomi smart appliances add support for MikroTik RouterOS API add support for Yamaha MusicCast devices install MySQL Libraries for use with HomeAssistant diff --git a/dev-python/python-miio/Manifest b/dev-python/python-miio/Manifest new file mode 100644 index 000000000..61bf7aeb3 --- /dev/null +++ b/dev-python/python-miio/Manifest @@ -0,0 +1,3 @@ +DIST python-miio-0.4.5.tar.gz 137705 BLAKE2B 9bcfd0763e523b60d3f9402b8ec6b9602a2629402af2ed7c7cdede35ae543bea1abc608c76454383e75c65334f560123b39bc3c1e413539f173f2a62f3e6d3ae SHA512 52cc699259013588de1efbef4d7fc0946e98fc33fa6b79d1502a9d10fa454127853196f0a618c22bd884db3dbbff6d9f11036269396941580b1a021d1661ff9c +EBUILD python-miio-0.4.5.ebuild 1081 BLAKE2B b4647da709844b5cec274fa6658ee7d99b222bcd019c1d3ce26292ae1f36900bd0b5cafecbe321ab87d854f4c928c372b5225067cf768fd359b91288aaac7055 SHA512 33eb9d6ed7d947adef196a5b28f1572146461815e3e90beab361206ee4025ab3e6e6a3f6ab3f1c13c8803e820b40c481a224c8e170ec5f17376d6f0619f4f1f2 +MISC metadata.xml 456 BLAKE2B d6a04bf19907b34cea63d71956b5bad9f089d07f478b3f6f1b20c39c81b54f32f763fe4dae868eca9f1f00d62e70017f21ee34377a97a5b9a8aa4aa2c8c9e37f SHA512 1d6efc57d1a1429b6cd693c1d2175f7aaf3d3c924ad74e6e6d597eaafad10a88e2985026416f83f2b75ab8fde86684f4957df8f6aba99e0e027d9d9da470e456 diff --git a/dev-python/python-miio/metadata.xml b/dev-python/python-miio/metadata.xml new file mode 100644 index 000000000..3675f37c1 --- /dev/null +++ b/dev-python/python-miio/metadata.xml @@ -0,0 +1,16 @@ + + + + + b@edevau.net + Andreas Billmeier + + python + + python-miio + + tpr@iki.fi + Teemu Rytilahti + + + diff --git a/dev-python/python-miio/python-miio-0.4.5.ebuild b/dev-python/python-miio/python-miio-0.4.5.ebuild new file mode 100644 index 000000000..db88c70b8 --- /dev/null +++ b/dev-python/python-miio/python-miio-0.4.5.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2019 Gentoo Authors Andreas Billmeier b (at) edevau.net +# Distributed under the terms of the GNU General Public License v3.0 + +EAPI="7" + +PYTHON_COMPAT=( python3_{5,6,7} ) + +inherit distutils-r1 + +DESCRIPTION="Python library for interfacing with Xiaomi smart appliances" +HOMEPAGE="https://github.com/rytilahti/python-miio https://pypi.org/project/python-miio/" +SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="amd64 x86 amd64-linux x86-linux" +IUSE="test" + +RDEPEND=">=dev-python/click-7.0[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}] + dev-python/construct[${PYTHON_USEDEP}] + dev-python/zeroconf[${PYTHON_USEDEP}] + dev-python/attrs[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + dev-python/appdirs[${PYTHON_USEDEP}] + dev-python/tqdm[${PYTHON_USEDEP}] + dev-python/netifaces[${PYTHON_USEDEP}]" +DEPEND="${REDEPEND} + dev-python/setuptools[${PYTHON_USEDEP}] + test? ( + dev-python/nose[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] + )" + +python_test() { + nosetests --verbose || die + py.test -v -v || die +}