Hej mam takie małe pytanie o oczyszczacze Xiaomi
Posiadam dwa takie sprzęty w domu Airpurifier 2 i Airpurifier Pro i zastanawiam się czy oba uda się dodać do Domoticza
Jak ktoś już to przerabiał czy może podzielić się wiedzą jak ten temat ugryźć
Cześć
Mordowałem kilka dni temu 2S za pomocą tej strony integracje z 2S i zadziałało. Najpierw zainstaluj sobie MiHome w wersji 5.5.4 żeby wyciągnąć token a jak Ci się to uda to postępuj zgodnie z instrukcją z tej strony
https://easydomoticz.com/forum/viewtopic.php?t=10351
U mnie wszystko działa prócz sterowania
Widzę odczyty ale niestety jeszcze nie mogę sterować tym ustrojstwem
Lista urządzeń które zostały automatycznie dodane po dodaniu wtyczki
Problem polega na tym, że nie mogę sterować prędkością wentylatora za pomocą tych przełączników oczyszczaczem.
Przypuszczam, że należy dopisać w akcji wyboru tych przełączników polecenie.
Ktoś podrzuci jakąś komendę by tym posterować?
Rejestr zdarzeń Domoticz
Witam,
wczoraj walczyłem z uruchomieniem wtyczki do oczyszczacza xiaomi air purifier 3h z tej samej lokalizacji (tj francuskie forum domoticz). Niestety poległem...Udało mi się wyciągnąć token i to tyle. Mam SmarticzN , przy ładowaniu wtyczki system poprosił o aktualizacje-to zapodałem , coś 75...Na samym końcu sypnęło błędami pythona miio. Mam nadzieję ,że komuś się uda wdrożyć obsługę naszych oczyszczaczy-chętnie skorzystam z pomocy i podpowiedzi.
Kol @adamdudek -jaką masz wersję domoticza i czy było dużo kombinacji spoza opisu od Francuzów ?
Pzdr
Kol Bobrow
wersja Domoticz
O dziwo wszystko ruszyło bez problemów tylko brak możliwości sterowania oczyszczaczem z Domoticza nie jestem w stanie ogarnąć.
Dzięki ,
mam od Isoma smarticza i smarticzN-w dwóch przypadkach puszczałem aktualizacje
cd /home/pi/domoticz
./updaterelease
Pytanie teraz jak wgrać konkretną wersję tj Twoją ?
Pzdr
Mam info od Isoma, że na Smarticzu ta wersja Domoticza raczej nie pójdzie.
Próbowałem przeróżnych kombinacji-zawsze przy wgrywaniu wtyczki (dokładnie na pythonie-miio) sypie się błędami :
::: Checking for python python-miio... Failed building wheel for cryptography
Failed cleaning build dir for cryptography
Can't roll back cryptography; was not uninstalled
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-hbtas42w/cryptography/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-_xy1yspr/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-hbtas42w/cryptography/
Próbowałem znaleźć w googlu ten błąd -to co znalazłem nie pomogło (dotyczyło cryptography).
Przy okazji zablokowałem dostęp po shh-także mam świeżutki obraz SmarticzaN...
Czy ma ktoś jakiś pomysł co z tym dalej zrobić ?
Z góry dziękuje za pomoc (nawet nadzieję).
Pzdr
A kiedy wrzuciłem
sudo pip3 install python-miio --upgrade
to :
=============================DEBUG ASSISTANCE=============================
If you are seeing a compilation error please try the following steps to
successfully install cryptography:
1) Upgrade to the latest pip and try again. This will fix errors for most
users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
2) Read https://cryptography.io/en/latest/installation/ for specific
instructions for your platform.
3) Check our frequently asked questions for more information:
https://cryptography.io/en/latest/faq/
4) Ensure you have a recent Rust toolchain installed:
https://cryptography.io/en/latest/installation/#rust
Python: 3.7.3
platform: Linux-5.10.60-v7+-armv7l-with-debian-10.10
pip: 18.1
setuptools: 60.0.0
setuptools_rust: 1.1.2
=============================DEBUG ASSISTANCE=============================
error: can't find Rust compiler
If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing from the wheel would avoid the need for a Rust compiler.
To update pip, run:
pip install --upgrade pip
and then retry package installation.
If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustup (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.
This package requires Rust >=1.41.0.
----------------------------------------
Can't roll back cryptography; was not uninstalled
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-vls4ax7l/cryptography/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-e_33nilp/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-vls4ax7l/cryptography/
A :
pip install --upgrade pip
nie uruchamia się z konsoli...
I tak w kółeczko...
Mam info od Isoma, że na Smarticzu ta wersja Domoticza raczej nie pójdzie.
Małe sprostowanie , nie uzyskałeś info że wersja beta v13786 nie pójdzie na Smarticzu , tylko wyraźnie zaznaczyłem, że jest to któreś z kolei wydanie beta domoticz a Smarticz to wersja stabilna. Aktualizacja tej stabilnej wersji do wersji beta jest jak najbardziej możliwa tyle że będzie to ostatnia wydana wersja na dziś to V 13949.
Natomiast żeby uzyskać wersję beta v13786 należy korzystając z plików dla tej wersji wykonać własną kompilację domoticza.
A tak poza konkursem jak korzystamy z pythona3 to instalujemy czy aktualizujemy pip3 , natomiast samego pip używamy przy wersji pythona 2,7
Isom,
ok-trochę to uprościłem....
Potrafię się poruszać i konfigurować w podstawowy sposób po domoticzu , blocky też ogarniam-ale to mnie przerasta.
Za mała wiedza i doświadczenie. Liczę ,że ktoś mi tu pomoże lub przynajmniej naprowadzi do rozwiązania.
Pzdr
Wszelkiej pomyślności , a przede wszystkim duuużo zdrówka w Nowym Roku.
Udało się-odpaliłem obsługę oczyszczacza Xiaomi puriefier 3H z francuskiego forum domoticza.
Niestety wg w/w opisu nie mogłem tego w żaden sposób zainstalować-sypało kilkoma błędami (wcześniej opisałem).
Pomyślałem ,że spróbuję chociaż odczytywać wartość zanieczyszczeń-w zatwierdzonych wtyczkach domoticza jest wtyczka do samego czujnika Xiaomi PM2,5.Po odpaleniu niestety nic nie zagadało z moim oczyszczaczem....ale w tym momencie pomyślałem ,że może w tej wtyczce jest coś , czego brakowało do instalacji wtyki mojego oczyszczacza. Zaciągnąłem jeszcze raz i...BINGO ! Nie jestem pewien na 100% czy to od tego "zagrania". W tym momencie uruchomiłem to na Smarticzu pełnym (nie N).Jeśli chodzi o obsługę to praktycznie wszystko działa-chyba tylko nie działa ustawianie ulubionych obrotów (ale "pipka" oczyszczacz przy zasterowaniu z domoticza).
Mam jeszcze jeden oczyszczacz Xiaomi-model 3C, spróbuję to też ogarnąć i uruchomić na gotowo w moim SmarticzuN.
Tymczasem
Xiaomi Puriefier 3C także bangla 😎
Wszystko jasne...
jednak to był przypadek z wtyką do samego czujnika PM2,5...
W SamrticzuN poszło tak :
sudo pip3 install python-miio --upgrade
pokazały się informacje ,że nie wszystko się zainstalowało...
ale kiedy zapuściłem :
curl -L https://github.com/xiaoyao9184/DomoticzXiaomiPlugins/raw/master/install.sh | bash
I zaskoczyło...konsola przeszła w tryb raspi-config , potwierdziłem tylko wtyczki
Sprawdziłem wszystkie przełączniki sterowania-wszystko działa (dla ułatwienia obsługi zmieniłem nazwy i nie które ikonki).
Jedynie jest jakiś błąd w czasie użycia (tj trzeba przejść z sekund na godziny)
Jeszcze jedna sprawa-w Xiaomi od jakiegoś czasu nie jest dostępny token (kiedyś był w ustawieniach sieci).
Bardzo dobrze sprawdza się ten ekstraktor :
bash <(curl -L https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor/raw/master/run.sh)
Programik pięknie prowadzi za rączkę-trzeba podać dane logowania do swojego konta Xiaomi (i ewentualnie jak się komuś nie chce czekać , to można wpisać DE jako lokalizację-na PL zresztą...).
Oczywiście najpierw urządzenia muszą być skonfigurowane i zalogowane w naszej sieci. Trzeba jeszcze ustawić stałe IP oczyszczaczy w naszej sieci.
Jeśli chodzi o Xiaomi Puriefier 3C i 3H , to praktycznie wszystko to bangla (w logach nie ma błędów)-jakby poprawić ilość godzin , to byłby temat chyba zamknięty...
Tymczasem
Witam,
proszę o pomoc w uruchomieniu wtyczki do oczyszczaczy powietrza Xiaomi air purifier 3H oraz 3C.
Przez nieuwagę uszkodziłem kartę micro SD z systemem , a obraz miałem jeszcze sprzed instalacji w/w wtyczek.
Kilka ostatnich dni próbowałem uruchomić wtyczki i niestety bez rezultatu, co ciekawe wcześniej udało mi się tego dokonać na Smarticzu i SmarticzuN-teraz robiąc wszystko tak samo (na tych wcześniejszych obrazach), nie ma pożądanego efektu...
Próbowałem z tego forum :
(wcześniej działało)
oraz z tego
https://github.com/JacekHoleczek/Domoticz-Xiaomi-Mi-Air-Purifier-MIoT-Plugin
Instalacje pythona i wtyczki kończą się błędami-głównie dot cryptography.
Dodam tylko ,że niby mogę dodać urządzenie (nawet pojawia się na chwilę info w domoticzu ,że są dodane) , ale nie pojawiają się w systemie (ani idxy , ani urządzenia).
A to np błędy z instalacji pythona z pierwszego forum :
Python recognizes 'cryptography.hazmat.bindings._rust' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'cryptography.hazmat.bindings._rust' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated ). Please make sure that 'cryptography.hazmat.bindings._rust' is included a s a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptoo ls documentation page. !! check.warn(importable) copying src/cryptography/py.typed -> build/lib.linux-armv7l-cpython-37/crypt ography copying src/cryptography/hazmat/bindings/_openssl.pyi -> build/lib.linux-arm v7l-cpython-37/cryptography/hazmat/bindings creating build/lib.linux-armv7l-cpython-37/cryptography/hazmat/bindings/_rus t copying src/cryptography/hazmat/bindings/_rust/__init__.pyi -> build/lib.lin ux-armv7l-cpython-37/cryptography/hazmat/bindings/_rust copying src/cryptography/hazmat/bindings/_rust/asn1.pyi -> build/lib.linux-a rmv7l-cpython-37/cryptography/hazmat/bindings/_rust copying src/cryptography/hazmat/bindings/_rust/ocsp.pyi -> build/lib.linux-a rmv7l-cpython-37/cryptography/hazmat/bindings/_rust copying src/cryptography/hazmat/bindings/_rust/x509.pyi -> build/lib.linux-a rmv7l-cpython-37/cryptography/hazmat/bindings/_rust running build_ext running build_rust =============================DEBUG ASSISTANCE=========================== == If you are seeing a compilation error please try the following steps to successfully install cryptography: 1) Upgrade to the latest pip and try again. This will fix errors for mos t users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip 2) Read https://cryptography.io/en/latest/installation/ for specific instructions for your platform. 3) Check our frequently asked questions for more information: https://cryptography.io/en/latest/faq/ 4) Ensure you have a recent Rust toolchain installed: https://cryptography.io/en/latest/installation/#rust Python: 3.7.3 platform: Linux-5.10.60-v7+-armv7l-with-debian-10.10 pip: 18.1 setuptools: 65.6.3 setuptools_rust: 1.5.2 rustc: n/a =============================DEBUG ASSISTANCE=========================== == error: can't find Rust compiler If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing f rom the wheel would avoid the need for a Rust compiler.
pip install --upgrade pip and then retry package installation. If you did intend to build this package from source, try installing a Rust c ompiler from your system package manager and ensure it is on the PATH during ins tallation. Alternatively, rustup (available at https://rustup.rs) is the recomme nded way to download and update the Rust compiler toolchain. This package requires Rust >=1.48.0. ---------------------------------------- Can't roll back cryptography; was not uninstalled Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip- install-tjhxh0h5/cryptography/setup.py';f=getattr(tokenize, 'open', open)(__file __);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, ' exec'))" install --record /tmp/pip-record-xjp0gkq9/install-record.txt --single-v ersion-externally-managed --compile" failed with error code 1 in /tmp/pip-instal l-tjhxh0h5/cryptography/
A tu z instalacji wtyczki
Checking for python python-miio... Failed building wheel for cryptography Failed cleaning build dir for cryptography Can't roll back cryptography; was not uninstalled Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-epys4xin/cryptography/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-3stq6hcp/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-epys4xin/cryptography/
Może być tak ,że trzeba będzie coś ręcznie z systemu usunąć...ale gdzie i co tu już mnie przerasta...
Bardzo proszę o pomoc (każda mile widziana).
Pzdr
A wg najnowszego opisu
pip3 install -U python-miio==0.5.8
mam takie info przy instalacji pythona :
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
virtualenv 20.17.1 requires importlib-metadata>=4.8.3; python_version < "3.8", but you have importlib-metadata 1.7.0 which is incompatible.
Successfully installed importlib_metadata-1.7.0 python-miio-0.5.8
Witam,
dużo zdrowia i wszelkiej pomyślności w Nowym Roku.
Kilka razy podchodziłem jeszcze do uruchomienia wtyki xiaomi air purifier-niestety bez rezultatu...
Najczęściej rozbijam się o temat cryptogrphy-tj przy instalacji elementów pythona do tej wtyczki mam z tym błędy (opisałem wyżej).
Korzystam z tego forum : https://easydomoticz.com/forum/viewtopic.php?f=17&t=10351
Poniżej błędy z instalacji wtyczki , którą wcześniej udało mi się zainstalować :
Checking for libffi-dev... installed! ::: Checking for libssl-dev... installed! ::: Checking for git... installed! ::: Checking for python3... installed! ::: Checking for python3-pip... installed! ::: Checking for python pip... installed! ::: Checking for python setuptools... installed! ::: Checking for python python-miio... Failed building wheel for cryptography Failed cleaning build dir for cryptography Can't roll back cryptography; was not uninstalled Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip- install-ufxy7t80/cryptography/setup.py';f=getattr(tokenize, 'open', open)(__file __);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, ' exec'))" install --record /tmp/pip-record-z6i0ht_y/install-record.txt --single-v ersion-externally-managed --compile" failed with error code 1 in /tmp/pip-instal l-ufxy7t80/cryptography/ pi@smarticz:~ $
Przy wrzuceniu komendy
pip3.7 install -U python-miio
takie błędy :
error: Rust 1.41.1 does not match extension requirement >=1.48.0 [end of output] note: This error originates from a subprocess, and is likely not a problem wit h pip. ERROR: Failed building wheel for cryptography Failed to build cryptography ERROR: Could not build wheels for cryptography, which is required to install pyp roject.toml-based projects
sudo pip3 install python-miio --upgrade
error: Rust 1.41.1 does not match extension requirement >=1.48.0 ---------------------------------------- Can't roll back cryptography; was not uninstalled Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-z3z3dv_5/cryptography/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-8ynzgotf/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-z3z3dv_5/cryptography/
pi@smarticz:~ $ dpkg --get-selections | grep libpython libpython-dev:armhf install libpython-stdlib:armhf install libpython2-dev:armhf install libpython2-stdlib:armhf install libpython2.7:armhf install libpython2.7-dev:armhf install libpython2.7-minimal:armhf install libpython2.7-stdlib:armhf install libpython3-dev:armhf install libpython3-stdlib:armhf install libpython3.7:armhf install libpython3.7-dev:armhf install libpython3.7-minimal:armhf install libpython3.7-stdlib:armhf install pi@smarticz:~ $ python3 -V Python 3.7.3 /usr/lib/python3/dist-packages/secretstorage/dhcrypto.py:15: CryptographyDepreca tionWarning: int_from_bytes is deprecated, use int.from_bytes instead from cryptography.utils import int_from_bytes /usr/lib/python3/dist-packages/secretstorage/util.py:19: CryptographyDeprecation Warning: int_from_bytes is deprecated, use int.from_bytes instead from cryptography.utils import int_from_bytes Package Version --------------------- ----------- android-backup 0.2.0 appdirs 1.4.4 asn1crypto 0.24.0 async-timeout 4.0.2 attrs 22.2.0 backports.zoneinfo 0.2.1 broadlink 0.12.0 certifi 2018.8.24 cffi 1.15.1 chardet 3.0.4 click 7.1.2 construct 2.10.68 croniter 0.3.37 cryptography 3.4.8 defusedxml 0.7.1 distlib 0.3.6 entrypoints 0.3 filelock 3.9.0 idna 2.6 ifaddr 0.2.0 importlib-metadata 5.2.0 keyring 17.1.1 keyrings.alt 3.1.1 micloud 0.6 natsort 8.2.0 netifaces 0.11.0 pip 22.3.1 pipenv 2022.12.19 platformdirs 2.6.1 pretty-cron 1.2.0 pyaes 1.6.1 pycparser 2.21 PyCRC 1.21 pycrypto 2.6.1 pycryptodome 3.16.0 PyGObject 3.30.4 pymodbus 2.5.3 pyModbusTCP 0.1.10 pyserial 3.5 python-apt 1.8.4.3 python-dateutil 2.8.2 python-miio 0.5.8 pytz 2022.7 pytz-deprecation-shim 0.1.0.post0 pyxdg 0.25 PyYAML 5.4.1 requests 2.21.0 SecretStorage 2.3.1 setuptools 65.6.3 six 1.16.0 ssh-import-id 5.7 tqdm 4.64.1 typing 3.7.4.3 typing_extensions 4.4.0 tzdata 2022.7 tzlocal 4.2 urllib3 1.24.1 virtualenv 20.17.1 virtualenv-clone 0.5.7 wheel 0.32.3 zeroconf 0.47.1 zipp 3.11.0 pi@smarticz:~ $
Proszę o pomoc co i jak usunąć ,aby zadziałała ta wtyczka.
Kończą mi się już pomysły...chyba trzeba będzie sobie to odpuścić.