mac-zhou / midea-ac-py

Home Assistant Custom Integration for Midea Group(Hualing, Senville, Klimaire, AirCon, Century, Pridiom, Thermocore, Comfee, Toshiba, Carrier, Goodman, Friedrich, Samsung, Kenmore, Trane, Lennox, LG and much more) Air Conditioners via LAN.
MIT License
539 stars 103 forks source link

Add switch platform to integration to enable control of the display. #177

Closed mill1000 closed 1 year ago

mill1000 commented 2 years ago

Requires https://github.com/mac-zhou/midea-msmart/pull/88

Adds a switch entity to the device to allow control of the unit's LED display

tinuva commented 2 years ago

Excited to get this PR merged.

franzenel commented 2 years ago

Ok maybe I am an idiot. But I replaced my original Midea-ac-py with this pull and also updated the Midea-msmart. But where in the GUI do i put in my info for the 4 heat pumps as it no longer uses the YAML for configurations?

mill1000 commented 2 years ago

Go to Settings > Device & Services > Add Integration and search "midea". It should be in that list.

franzenel commented 2 years ago

I see a min/max... sensor but i don't see where I can add back my heat pumps as the settings in Yaml are not working anymore. maybe I didnt move the two folders into the correct locations. I will keep working on it.

On Sun, Sep 25, 2022 at 5:48 PM Tucker Kern @.***> wrote:

Go to Settings > Device & Services > Add Integration and search "midea". It should be in that list.

— Reply to this email directly, view it on GitHub https://github.com/mac-zhou/midea-ac-py/pull/177#issuecomment-1257286481, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABVDV6R7CY3FHHLUVR6F7KTWADCDZANCNFSM53ZCREAQ . You are receiving this because you commented.Message ID: @.***>

franzenel commented 2 years ago

I got them installed I had to install it from ssh.

But I dont see any way to send the command to turn off the LED display.

On Sun, Sep 25, 2022 at 6:15 PM Erik Franzen @.***> wrote:

I see a min/max... sensor but i don't see where I can add back my heat pumps as the settings in Yaml are not working anymore. maybe I didnt move the two folders into the correct locations. I will keep working on it.

On Sun, Sep 25, 2022 at 5:48 PM Tucker Kern @.***> wrote:

Go to Settings > Device & Services > Add Integration and search "midea". It should be in that list.

— Reply to this email directly, view it on GitHub https://github.com/mac-zhou/midea-ac-py/pull/177#issuecomment-1257286481, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABVDV6R7CY3FHHLUVR6F7KTWADCDZANCNFSM53ZCREAQ . You are receiving this because you commented.Message ID: @.***>

mill1000 commented 2 years ago

Check the device page. There should be a switch entity for the display if everything is setup correct.

You can check your logs too. If you see the message below that means midea-msmart was not updated properly.

Device does not support 'toggle_display' method.

If you use HACs, you can also add my repo as a custom repo, which already includes this PR.

franzenel commented 2 years ago

I don't think something is still right because the displays are now showing in C instead of F.
How do I get HACs to use your Repo instead of the origanl one?

franzenel commented 2 years ago

I installed your Repo in Hacs using this address https://github.com/mill1000/midea-ac-py.git still seeing Temps in Celcius and still dont see a LED setting. I tried installing Mill1000/Midea-msart from Hacs https://github.com/mill1000/midea-msmart.git but I get this error message <Integration mill1000/midea-msmart> Repository structure for master is not compliant the devices are still working from installing it from the Terminal but I dont see the Midea-msart folder in the custom component folder.

On Sun, Sep 25, 2022 at 10:12 PM Tucker Kern @.***> wrote:

Check the device page. There should be a switch entity for the display if everything is setup correct.

You can check your logs too. If you see the message below that means midea-msmart was not updated properly.

Device does not support 'toggle_display' method.

If you use HACs, you can also add my repo https://github.com/mill1000/midea-ac-py as a custom repo, which already includes this PR.

— Reply to this email directly, view it on GitHub https://github.com/mac-zhou/midea-ac-py/pull/177#issuecomment-1257383402, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABVDV6WWXZVFV6VEKATDVQTWAEBA7ANCNFSM53ZCREAQ . You are receiving this because you commented.Message ID: @.***>

mill1000 commented 2 years ago

midea-msmart is the underlying Python library. It's not a HA component.

Most likely you're still running midea-msmart 0.2.3. You can manually install my branch with the following command, but it must be run from the same environment that runs HA. Usually this means within the docker container running HA.

pip install git+https://github.com/mill1000/midea-msmart.git

If you're running HAOS, I recommend this extension for accessing via SSH as it also allows access to the container. https://github.com/hassio-addons/addon-ssh

franzenel commented 2 years ago

I am running it in a pie so the first line is all I need. do I need to uninstall anything first?

On Mon, Sep 26, 2022 at 10:19 Tucker Kern @.***> wrote:

midea-msmart is the underlying Python library. It's not a HA component.

Most likely you're still running midea-msmart 0.2.3. You can manually install my branch with the following command, but it must be run from the same environment that runs HA. Usually this means within the docker container running HA.

pip install @.***

If you're running HAOS, I recommend this extension for accessing via SSH as it also allows access to the container. https://github.com/hassio-addons/addon-ssh

— Reply to this email directly, view it on GitHub https://github.com/mac-zhou/midea-ac-py/pull/177#issuecomment-1258112574, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABVDV6VSXUTXXM6XSKHC6UDWAGWFLANCNFSM53ZCREAQ . You are receiving this because you commented.Message ID: @.***>

mill1000 commented 2 years ago

On a Pi in a container? Or as a virtualenv? Either way you need to make sure you are inside that environment when you execute the command.

No need to uninstall first.

franzenel commented 2 years ago

THanks for all the help by the way. here is what i get when I try installing it from my terminal

| | | | /\ () | | | | | || | / \ __| | | |_ | |/ | ' \ \ / \ / /\ \ / / | / | / \ | ' | | | | | | (_) | | | | | | / / \ _ \ _ \ || (| | | | | | || ||_/|| || |_|_| // _\//|/\_,|| |_|\|

Welcome to the Home Assistant command line.

System information IPv4 addresses for eth0: 192.168.1.61/24 IPv6 addresses for eth0: fe80::304b:decd:b9f7:4701/64 IPv4 addresses for wlan0:

OS Version: Home Assistant OS 9.0 Home Assistant Core: 2022.9.6

Home Assistant URL: http://homeassistant.local:8123 Observer URL: http://homeassistant.local:4357 ➜ ~ sudo su ➜ ~ pip install @. Collecting @. Cloning https://github.com/mill1000/midea-msmart.git (to revision future) to /tmp/pip-req-build-1lc91xjv Running command git clone --filter=blob:none --quiet https://github.com/mill1000/midea-msmart.git /tmp/pip-req-build-1lc91xjv Running command git checkout -b future --track origin/future branch 'future' set up to track 'origin/future'. Switched to a new branch 'future' Resolved https://github.com/mill1000/midea-msmart.git to commit 461e1cc58d5190d7765d90a4e74e99669a1adb7e Preparing metadata (setup.py) ... done Collecting click Using cached click-8.1.3-py3-none-any.whl (96 kB) Collecting pycryptodome Using cached pycryptodome-3.15.0.tar.gz (4.5 MB) Preparing metadata (setup.py) ... done Collecting requests Using cached requests-2.28.1-py3-none-any.whl (62 kB) Requirement already satisfied: ifaddr in /usr/lib/python3.10/site-packages (from msmart==0.2.5) (0.2.0) Collecting idna<4,>=2.5 Using cached idna-3.4-py3-none-any.whl (61 kB) Collecting charset-normalizer<3,>=2 Using cached charset_normalizer-2.1.1-py3-none-any.whl (39 kB) Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/lib/python3.10/site-packages (from requests->msmart==0.2.5) (1.26.12) Collecting certifi>=2017.4.17 Using cached certifi-2022.9.24-py3-none-any.whl (161 kB) Using legacy 'setup.py install' for msmart, since package 'wheel' is not installed. Using legacy 'setup.py install' for pycryptodome, since package 'wheel' is not installed. Installing collected packages: pycryptodome, idna, click, charset-normalizer, certifi, requests, msmart Running setup.py install for pycryptodome ... error error: subprocess-exited-with-error

× Running setup.py install for pycryptodome did not run successfully. │ exit code: 1 ╰─> [335 lines of output] Testing support for clang Target does not support clang Testing support for gcc Target does not support gcc Testing support for stdint.h header Target does not support stdint.h header Testing support for 128-bit integer Target does not support 128-bit integer Testing support for cpuid.h header Target does not support cpuid.h header Testing support for intrin.h header Target does not support intrin.h header Testing support for posix_memalign Target does not support posix_memalign Testing support for memalign Target does not support memalign Testing support for SSE2(intrin.h) Target does not support SSE2(intrin.h) Testing support for SSE2(x86intrin.h) Target does not support SSE2(x86intrin.h) Testing support for SSE2(emmintrin.h) Target does not support SSE2(emmintrin.h) Warning: compiler does not support AESNI instructions Warning: compiler does not support CLMUL instructions running install /usr/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running build running build_py creating build/lib.linux-aarch64-3.10 creating build/lib.linux-aarch64-3.10/Crypto copying lib/Crypto/init.py -> build/lib.linux-aarch64-3.10/Crypto creating build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/DES.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/PKCS1_v1_5.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ARC4.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/Salsa20.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_gcm.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ofb.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ocb.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_cbc.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/Blowfish.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/CAST.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/init.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_eax.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ChaCha20.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ecb.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ccm.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ARC2.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ctr.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ChaCha20_Poly1305.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/DES3.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_EKSBlowfish.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/PKCS1_OAEP.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_cfb.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_openpgp.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_siv.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/AES.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher creating build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD5.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA384.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHAKE256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KangarooTwelve.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/TupleHash128.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KMAC128.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA1.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_384.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KMAC256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/BLAKE2b.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD4.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/init.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/BLAKE2s.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/keccak.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/cSHAKE128.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/HMAC.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/TupleHash256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/RIPEMD.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/RIPEMD160.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_224.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHAKE128.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_512.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/CMAC.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD2.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/Poly1305.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA224.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA512.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/cSHAKE256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash creating build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/_PBES.py -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/PEM.py -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/PKCS8.py -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/init.py -> build/lib.linux-aarch64-3.10/Crypto/IO creating build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/ElGamal.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/init.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/ECC.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/_openssh.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/DSA.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/RSA.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey creating build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Protocol/KDF.py -> build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Protocol/init.py -> build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Protocol/SecretSharing.py -> build/lib.linux-aarch64-3.10/Crypto/Protocol creating build/lib.linux-aarch64-3.10/Crypto/Random copying lib/Crypto/Random/init.py -> build/lib.linux-aarch64-3.10/Crypto/Random copying lib/Crypto/Random/random.py -> build/lib.linux-aarch64-3.10/Crypto/Random creating build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/PKCS1_v1_5.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/PKCS1_PSS.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/eddsa.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/pkcs1_15.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/DSS.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/init.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/pss.py -> build/lib.linux-aarch64-3.10/Crypto/Signature creating build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/strxor.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/Padding.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/_cpu_features.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/_raw_api.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/init.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/asn1.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/py3compat.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/RFC1751.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/_file_system.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/Counter.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/number.py -> build/lib.linux-aarch64-3.10/Crypto/Util creating build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerCustom.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/init.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerNative.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/Primality.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerBase.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/Numbers.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerGMP.py -> build/lib.linux-aarch64-3.10/Crypto/Math creating build/lib.linux-aarch64-3.10/Crypto/SelfTest copying lib/Crypto/SelfTest/loader.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest copying lib/Crypto/SelfTest/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest copying lib/Crypto/SelfTest/st_common.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest copying lib/Crypto/SelfTest/main.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_DES.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_GCM.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_ARC2.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/common.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_CTR.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_OpenPGP.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_Salsa20.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_OCB.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_pkcs1_15.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_EAX.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_ChaCha20_Poly1305.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_CFB.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_Blowfish.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_CAST.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_DES3.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_OFB.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_AES.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_ChaCha20.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_SIV.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_CCM.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_ARC4.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_CBC.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_cSHAKE.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_HMAC.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHAKE.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA1.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_MD4.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA3_384.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA224.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_MD5.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/common.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_RIPEMD160.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_Poly1305.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA512.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA256.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA3_256.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_BLAKE2.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_MD2.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA3_512.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA3_224.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_TupleHash.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_CMAC.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA384.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_KMAC.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_KangarooTwelve.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_keccak.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/IO copying lib/Crypto/SelfTest/IO/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/IO copying lib/Crypto/SelfTest/IO/test_PKCS8.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/IO copying lib/Crypto/SelfTest/IO/test_PBES.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/IO creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Protocol copying lib/Crypto/SelfTest/Protocol/test_SecretSharing.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Protocol copying lib/Crypto/SelfTest/Protocol/test_KDF.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Protocol copying lib/Crypto/SelfTest/Protocol/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Protocol copying lib/Crypto/SelfTest/Protocol/test_rfc1751.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Protocol creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_import_ECC.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_ECC_448.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_ECC_NIST.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_RSA.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_import_DSA.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_ElGamal.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_import_RSA.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_DSA.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_ECC_25519.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Random copying lib/Crypto/SelfTest/Random/test_random.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Random copying lib/Crypto/SelfTest/Random/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Random creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature copying lib/Crypto/SelfTest/Signature/test_pkcs1_15.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature copying lib/Crypto/SelfTest/Signature/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature copying lib/Crypto/SelfTest/Signature/test_pss.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature copying lib/Crypto/SelfTest/Signature/test_eddsa.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature copying lib/Crypto/SelfTest/Signature/test_dss.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_strxor.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_number.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_Counter.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_rfc1751.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_Padding.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_asn1.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Math copying lib/Crypto/SelfTest/Math/test_modexp.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Math copying lib/Crypto/SelfTest/Math/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Math copying lib/Crypto/SelfTest/Math/test_Numbers.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Math copying lib/Crypto/SelfTest/Math/test_Primality.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Math copying lib/Crypto/py.typed -> build/lib.linux-aarch64-3.10/Crypto copying lib/Crypto/init.pyi -> build/lib.linux-aarch64-3.10/Crypto copying lib/Crypto/Cipher/CAST.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ctr.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/Blowfish.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ccm.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ARC4.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/PKCS1_OAEP.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ChaCha20.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_eax.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_openpgp.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_cfb.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_gcm.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ARC2.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/DES.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/DES3.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_siv.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/AES.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ofb.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/PKCS1_v1_5.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_EKSBlowfish.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/Salsa20.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ChaCha20_Poly1305.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_cbc.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ecb.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/init.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ocb.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Hash/SHA3_224.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/TupleHash128.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_384.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/RIPEMD160.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA1.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KMAC256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD2.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA224.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/BLAKE2b.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KMAC128.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/cSHAKE256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_512.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA384.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/cSHAKE128.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/Poly1305.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/HMAC.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD4.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KangarooTwelve.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA512.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHAKE256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/CMAC.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/BLAKE2s.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/keccak.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHAKE128.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD5.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/TupleHash256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/RIPEMD.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/init.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/IO/PKCS8.pyi -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/PEM.pyi -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/_PBES.pyi -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/PublicKey/ECC.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/_openssh.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/ElGamal.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/RSA.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/DSA.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/init.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/Protocol/KDF.pyi -> build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Protocol/SecretSharing.pyi -> build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Protocol/init.pyi -> build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Random/random.pyi -> build/lib.linux-aarch64-3.10/Crypto/Random copying lib/Crypto/Random/init.pyi -> build/lib.linux-aarch64-3.10/Crypto/Random copying lib/Crypto/Signature/PKCS1_PSS.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/pss.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/eddsa.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/DSS.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/PKCS1_v1_5.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/pkcs1_15.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Util/_file_system.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/asn1.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/number.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/Counter.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/RFC1751.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/strxor.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/_cpu_features.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/Padding.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/py3compat.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/_raw_api.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Math/_IntegerBase.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/Primality.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerNative.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerGMP.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerCustom.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/Numbers.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math running build_ext building 'Crypto.Hash._MD2' extension creating build/temp.linux-aarch64-3.10 creating build/temp.linux-aarch64-3.10/src gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -g -g -g -DTHREAD_STACK_SIZE=0x100000 -fPIC -DPYCRYPTO_LITTLE_ENDIAN -DSYS_BITS=64 -DLTC_NO_ASM -Isrc/ -I/usr/include/python3.10 -c src/MD2.c -o build/temp.linux-aarch64-3.10/src/MD2.o error: command 'gcc' failed: No such file or directory [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. error: legacy-install-failure

× Encountered error while trying to install package. ╰─> pycryptodome

note: This is an issue with the package mentioned above, not pip. hint: See above for output from the failure.

On Mon, Sep 26, 2022 at 11:11 AM Tucker Kern @.***> wrote:

On a Pi in a container? Or as a virtualenv? Either way you need to make sure you are inside that environment when you execute the command.

No need to uninstall first.

— Reply to this email directly, view it on GitHub https://github.com/mac-zhou/midea-ac-py/pull/177#issuecomment-1258188373, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABVDV6TBQC5UADCARTACJJLWAG4KTANCNFSM53ZCREAQ . You are receiving this because you commented.Message ID: @.***>

mill1000 commented 2 years ago

Looks like you are running HomeAssistant OS (HAOS). Are you using the above add-on to access the terminal? Make sure you are inside the container.

franzenel commented 2 years ago

OK, for Wheel installed and fixed that problem. now i cam getting this

  gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall

-g -g -g -DTHREAD_STACK_SIZE=0x100000 -fPIC -DPYCRYPTO_LITTLE_ENDIAN -DSYS_BITS=64 -DLTC_NO_ASM -Isrc/ -I/usr/include/python3.10 -c src/MD2.c -o build/temp.linux-aarch64-3.10/src/MD2.o error: command 'gcc' failed: No such file or directory [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pycryptodome Running setup.py clean for pycryptodome Successfully built msmart Failed to build pycryptodome Installing collected packages: pycryptodome, idna, click, charset-normalizer, certifi, requests, msmart Running setup.py install for pycryptodome ... error error: subprocess-exited-with-error

× Running setup.py install for pycryptodome did not run successfully. │ exit code: 1 ╰─> [335 lines of output]

On Mon, Sep 26, 2022 at 11:38 AM Erik Franzen @.***> wrote:

THanks for all the help by the way. here is what i get when I try installing it from my terminal

| | | | /\ () | | | | | || | / \ __| | | |_ | |/ | ' \ \ / \ / /\ \ / / | / | / \ | ' | | | | | | (_) | | | | | | / / \ _ \ _ \ || (| | | | | | || ||_/|| || |_|_| // _\//|/\_,|| |_|\|

Welcome to the Home Assistant command line.

System information IPv4 addresses for eth0: 192.168.1.61/24 IPv6 addresses for eth0: fe80::304b:decd:b9f7:4701/64 IPv4 addresses for wlan0:

OS Version: Home Assistant OS 9.0 Home Assistant Core: 2022.9.6

Home Assistant URL: http://homeassistant.local:8123 Observer URL: http://homeassistant.local:4357 ➜ ~ sudo su ➜ ~ pip install @. Collecting @. Cloning https://github.com/mill1000/midea-msmart.git (to revision future) to /tmp/pip-req-build-1lc91xjv Running command git clone --filter=blob:none --quiet https://github.com/mill1000/midea-msmart.git /tmp/pip-req-build-1lc91xjv Running command git checkout -b future --track origin/future branch 'future' set up to track 'origin/future'. Switched to a new branch 'future' Resolved https://github.com/mill1000/midea-msmart.git to commit 461e1cc58d5190d7765d90a4e74e99669a1adb7e Preparing metadata (setup.py) ... done Collecting click Using cached click-8.1.3-py3-none-any.whl (96 kB) Collecting pycryptodome Using cached pycryptodome-3.15.0.tar.gz (4.5 MB) Preparing metadata (setup.py) ... done Collecting requests Using cached requests-2.28.1-py3-none-any.whl (62 kB) Requirement already satisfied: ifaddr in /usr/lib/python3.10/site-packages (from msmart==0.2.5) (0.2.0) Collecting idna<4,>=2.5 Using cached idna-3.4-py3-none-any.whl (61 kB) Collecting charset-normalizer<3,>=2 Using cached charset_normalizer-2.1.1-py3-none-any.whl (39 kB) Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/lib/python3.10/site-packages (from requests->msmart==0.2.5) (1.26.12) Collecting certifi>=2017.4.17 Using cached certifi-2022.9.24-py3-none-any.whl (161 kB) Using legacy 'setup.py install' for msmart, since package 'wheel' is not installed. Using legacy 'setup.py install' for pycryptodome, since package 'wheel' is not installed. Installing collected packages: pycryptodome, idna, click, charset-normalizer, certifi, requests, msmart Running setup.py install for pycryptodome ... error error: subprocess-exited-with-error

× Running setup.py install for pycryptodome did not run successfully. │ exit code: 1 ╰─> [335 lines of output] Testing support for clang Target does not support clang Testing support for gcc Target does not support gcc Testing support for stdint.h header Target does not support stdint.h header Testing support for 128-bit integer Target does not support 128-bit integer Testing support for cpuid.h header Target does not support cpuid.h header Testing support for intrin.h header Target does not support intrin.h header Testing support for posix_memalign Target does not support posix_memalign Testing support for memalign Target does not support memalign Testing support for SSE2(intrin.h) Target does not support SSE2(intrin.h) Testing support for SSE2(x86intrin.h) Target does not support SSE2(x86intrin.h) Testing support for SSE2(emmintrin.h) Target does not support SSE2(emmintrin.h) Warning: compiler does not support AESNI instructions Warning: compiler does not support CLMUL instructions running install /usr/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running build running build_py creating build/lib.linux-aarch64-3.10 creating build/lib.linux-aarch64-3.10/Crypto copying lib/Crypto/init.py -> build/lib.linux-aarch64-3.10/Crypto creating build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/DES.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/PKCS1_v1_5.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ARC4.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/Salsa20.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_gcm.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ofb.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ocb.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_cbc.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/Blowfish.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/CAST.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/init.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_eax.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ChaCha20.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ecb.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ccm.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ARC2.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ctr.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ChaCha20_Poly1305.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/DES3.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_EKSBlowfish.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/PKCS1_OAEP.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_cfb.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_openpgp.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_siv.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/AES.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher creating build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD5.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA384.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHAKE256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KangarooTwelve.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/TupleHash128.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KMAC128.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA1.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_384.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KMAC256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/BLAKE2b.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD4.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/init.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/BLAKE2s.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/keccak.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/cSHAKE128.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/HMAC.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/TupleHash256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/RIPEMD.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/RIPEMD160.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_224.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHAKE128.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_512.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/CMAC.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD2.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/Poly1305.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA224.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA512.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/cSHAKE256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash creating build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/_PBES.py -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/PEM.py -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/PKCS8.py -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/init.py -> build/lib.linux-aarch64-3.10/Crypto/IO creating build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/ElGamal.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/init.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/ECC.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/_openssh.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/DSA.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/RSA.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey creating build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Protocol/KDF.py -> build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Protocol/init.py -> build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Protocol/SecretSharing.py -> build/lib.linux-aarch64-3.10/Crypto/Protocol creating build/lib.linux-aarch64-3.10/Crypto/Random copying lib/Crypto/Random/init.py -> build/lib.linux-aarch64-3.10/Crypto/Random copying lib/Crypto/Random/random.py -> build/lib.linux-aarch64-3.10/Crypto/Random creating build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/PKCS1_v1_5.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/PKCS1_PSS.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/eddsa.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/pkcs1_15.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/DSS.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/init.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/pss.py -> build/lib.linux-aarch64-3.10/Crypto/Signature creating build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/strxor.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/Padding.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/_cpu_features.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/_raw_api.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/init.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/asn1.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/py3compat.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/RFC1751.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/_file_system.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/Counter.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/number.py -> build/lib.linux-aarch64-3.10/Crypto/Util creating build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerCustom.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/init.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerNative.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/Primality.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerBase.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/Numbers.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerGMP.py -> build/lib.linux-aarch64-3.10/Crypto/Math creating build/lib.linux-aarch64-3.10/Crypto/SelfTest copying lib/Crypto/SelfTest/loader.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest copying lib/Crypto/SelfTest/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest copying lib/Crypto/SelfTest/st_common.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest copying lib/Crypto/SelfTest/main.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_DES.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_GCM.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_ARC2.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/common.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_CTR.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_OpenPGP.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_Salsa20.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_OCB.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_pkcs1_15.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_EAX.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_ChaCha20_Poly1305.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_CFB.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_Blowfish.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_CAST.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_DES3.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_OFB.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_AES.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_ChaCha20.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_SIV.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_CCM.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_ARC4.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_CBC.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_cSHAKE.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_HMAC.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHAKE.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA1.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_MD4.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA3_384.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA224.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_MD5.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/common.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_RIPEMD160.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_Poly1305.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA512.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA256.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA3_256.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_BLAKE2.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_MD2.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA3_512.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA3_224.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_TupleHash.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_CMAC.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA384.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_KMAC.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_KangarooTwelve.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_keccak.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/IO copying lib/Crypto/SelfTest/IO/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/IO copying lib/Crypto/SelfTest/IO/test_PKCS8.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/IO copying lib/Crypto/SelfTest/IO/test_PBES.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/IO creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Protocol copying lib/Crypto/SelfTest/Protocol/test_SecretSharing.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Protocol copying lib/Crypto/SelfTest/Protocol/test_KDF.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Protocol copying lib/Crypto/SelfTest/Protocol/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Protocol copying lib/Crypto/SelfTest/Protocol/test_rfc1751.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Protocol creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_import_ECC.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_ECC_448.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_ECC_NIST.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_RSA.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_import_DSA.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_ElGamal.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_import_RSA.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_DSA.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_ECC_25519.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Random copying lib/Crypto/SelfTest/Random/test_random.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Random copying lib/Crypto/SelfTest/Random/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Random creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature copying lib/Crypto/SelfTest/Signature/test_pkcs1_15.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature copying lib/Crypto/SelfTest/Signature/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature copying lib/Crypto/SelfTest/Signature/test_pss.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature copying lib/Crypto/SelfTest/Signature/test_eddsa.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature copying lib/Crypto/SelfTest/Signature/test_dss.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_strxor.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_number.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_Counter.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_rfc1751.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_Padding.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_asn1.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Math copying lib/Crypto/SelfTest/Math/test_modexp.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Math copying lib/Crypto/SelfTest/Math/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Math copying lib/Crypto/SelfTest/Math/test_Numbers.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Math copying lib/Crypto/SelfTest/Math/test_Primality.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Math copying lib/Crypto/py.typed -> build/lib.linux-aarch64-3.10/Crypto copying lib/Crypto/init.pyi -> build/lib.linux-aarch64-3.10/Crypto copying lib/Crypto/Cipher/CAST.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ctr.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/Blowfish.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ccm.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ARC4.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/PKCS1_OAEP.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ChaCha20.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_eax.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_openpgp.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_cfb.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_gcm.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ARC2.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/DES.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/DES3.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_siv.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/AES.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ofb.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/PKCS1_v1_5.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_EKSBlowfish.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/Salsa20.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ChaCha20_Poly1305.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_cbc.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ecb.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/init.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ocb.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Hash/SHA3_224.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/TupleHash128.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_384.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/RIPEMD160.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA1.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KMAC256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD2.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA224.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/BLAKE2b.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KMAC128.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/cSHAKE256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_512.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA384.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/cSHAKE128.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/Poly1305.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/HMAC.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD4.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KangarooTwelve.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA512.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHAKE256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/CMAC.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/BLAKE2s.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/keccak.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHAKE128.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD5.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/TupleHash256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/RIPEMD.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/init.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/IO/PKCS8.pyi -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/PEM.pyi -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/_PBES.pyi -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/PublicKey/ECC.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/_openssh.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/ElGamal.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/RSA.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/DSA.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/init.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/Protocol/KDF.pyi -> build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Protocol/SecretSharing.pyi -> build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Protocol/init.pyi -> build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Random/random.pyi -> build/lib.linux-aarch64-3.10/Crypto/Random copying lib/Crypto/Random/init.pyi -> build/lib.linux-aarch64-3.10/Crypto/Random copying lib/Crypto/Signature/PKCS1_PSS.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/pss.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/eddsa.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/DSS.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/PKCS1_v1_5.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/pkcs1_15.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Util/_file_system.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/asn1.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/number.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/Counter.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/RFC1751.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/strxor.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/_cpu_features.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/Padding.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/py3compat.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/_raw_api.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Math/_IntegerBase.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/Primality.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerNative.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerGMP.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerCustom.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/Numbers.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math running build_ext building 'Crypto.Hash._MD2' extension creating build/temp.linux-aarch64-3.10 creating build/temp.linux-aarch64-3.10/src gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -g -g -g -DTHREAD_STACK_SIZE=0x100000 -fPIC -DPYCRYPTO_LITTLE_ENDIAN -DSYS_BITS=64 -DLTC_NO_ASM -Isrc/ -I/usr/include/python3.10 -c src/MD2.c -o build/temp.linux-aarch64-3.10/src/MD2.o error: command 'gcc' failed: No such file or directory [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. error: legacy-install-failure

× Encountered error while trying to install package. ╰─> pycryptodome

note: This is an issue with the package mentioned above, not pip. hint: See above for output from the failure.

On Mon, Sep 26, 2022 at 11:11 AM Tucker Kern @.***> wrote:

On a Pi in a container? Or as a virtualenv? Either way you need to make sure you are inside that environment when you execute the command.

No need to uninstall first.

— Reply to this email directly, view it on GitHub https://github.com/mac-zhou/midea-ac-py/pull/177#issuecomment-1258188373, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABVDV6TBQC5UADCARTACJJLWAG4KTANCNFSM53ZCREAQ . You are receiving this because you commented.Message ID: @.***>

franzenel commented 2 years ago

I think i might have gotten a good install. is there away to check? [image: image.png]

On Mon, Sep 26, 2022 at 12:08 PM Erik Franzen @.***> wrote:

OK, for Wheel installed and fixed that problem. now i cam getting this

  gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall

-g -g -g -DTHREAD_STACK_SIZE=0x100000 -fPIC -DPYCRYPTO_LITTLE_ENDIAN -DSYS_BITS=64 -DLTC_NO_ASM -Isrc/ -I/usr/include/python3.10 -c src/MD2.c -o build/temp.linux-aarch64-3.10/src/MD2.o error: command 'gcc' failed: No such file or directory [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pycryptodome Running setup.py clean for pycryptodome Successfully built msmart Failed to build pycryptodome Installing collected packages: pycryptodome, idna, click, charset-normalizer, certifi, requests, msmart Running setup.py install for pycryptodome ... error error: subprocess-exited-with-error

× Running setup.py install for pycryptodome did not run successfully. │ exit code: 1 ╰─> [335 lines of output]

On Mon, Sep 26, 2022 at 11:38 AM Erik Franzen @.***> wrote:

THanks for all the help by the way. here is what i get when I try installing it from my terminal

| | | | /\ () | | | | | || | / \ __| | | |_ | |/ | ' \ \ / \ / /\ \ / / | / | / \ | ' | | | | | | (_) | | | | | | / / \ _ \ _ \ || (| | | | | | || ||_/|| || |_|_| // _\//|/\_,|| |_|\|

Welcome to the Home Assistant command line.

System information IPv4 addresses for eth0: 192.168.1.61/24 IPv6 addresses for eth0: fe80::304b:decd:b9f7:4701/64 IPv4 addresses for wlan0:

OS Version: Home Assistant OS 9.0 Home Assistant Core: 2022.9.6

Home Assistant URL: http://homeassistant.local:8123 Observer URL: http://homeassistant.local:4357 ➜ ~ sudo su ➜ ~ pip install @. Collecting @. Cloning https://github.com/mill1000/midea-msmart.git (to revision future) to /tmp/pip-req-build-1lc91xjv Running command git clone --filter=blob:none --quiet https://github.com/mill1000/midea-msmart.git /tmp/pip-req-build-1lc91xjv Running command git checkout -b future --track origin/future branch 'future' set up to track 'origin/future'. Switched to a new branch 'future' Resolved https://github.com/mill1000/midea-msmart.git to commit 461e1cc58d5190d7765d90a4e74e99669a1adb7e Preparing metadata (setup.py) ... done Collecting click Using cached click-8.1.3-py3-none-any.whl (96 kB) Collecting pycryptodome Using cached pycryptodome-3.15.0.tar.gz (4.5 MB) Preparing metadata (setup.py) ... done Collecting requests Using cached requests-2.28.1-py3-none-any.whl (62 kB) Requirement already satisfied: ifaddr in /usr/lib/python3.10/site-packages (from msmart==0.2.5) (0.2.0) Collecting idna<4,>=2.5 Using cached idna-3.4-py3-none-any.whl (61 kB) Collecting charset-normalizer<3,>=2 Using cached charset_normalizer-2.1.1-py3-none-any.whl (39 kB) Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/lib/python3.10/site-packages (from requests->msmart==0.2.5) (1.26.12) Collecting certifi>=2017.4.17 Using cached certifi-2022.9.24-py3-none-any.whl (161 kB) Using legacy 'setup.py install' for msmart, since package 'wheel' is not installed. Using legacy 'setup.py install' for pycryptodome, since package 'wheel' is not installed. Installing collected packages: pycryptodome, idna, click, charset-normalizer, certifi, requests, msmart Running setup.py install for pycryptodome ... error error: subprocess-exited-with-error

× Running setup.py install for pycryptodome did not run successfully. │ exit code: 1 ╰─> [335 lines of output] Testing support for clang Target does not support clang Testing support for gcc Target does not support gcc Testing support for stdint.h header Target does not support stdint.h header Testing support for 128-bit integer Target does not support 128-bit integer Testing support for cpuid.h header Target does not support cpuid.h header Testing support for intrin.h header Target does not support intrin.h header Testing support for posix_memalign Target does not support posix_memalign Testing support for memalign Target does not support memalign Testing support for SSE2(intrin.h) Target does not support SSE2(intrin.h) Testing support for SSE2(x86intrin.h) Target does not support SSE2(x86intrin.h) Testing support for SSE2(emmintrin.h) Target does not support SSE2(emmintrin.h) Warning: compiler does not support AESNI instructions Warning: compiler does not support CLMUL instructions running install /usr/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running build running build_py creating build/lib.linux-aarch64-3.10 creating build/lib.linux-aarch64-3.10/Crypto copying lib/Crypto/init.py -> build/lib.linux-aarch64-3.10/Crypto creating build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/DES.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/PKCS1_v1_5.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ARC4.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/Salsa20.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_gcm.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ofb.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ocb.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_cbc.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/Blowfish.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/CAST.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/init.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_eax.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ChaCha20.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ecb.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ccm.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ARC2.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ctr.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ChaCha20_Poly1305.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/DES3.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_EKSBlowfish.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/PKCS1_OAEP.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_cfb.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_openpgp.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_siv.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/AES.py -> build/lib.linux-aarch64-3.10/Crypto/Cipher creating build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD5.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA384.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHAKE256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KangarooTwelve.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/TupleHash128.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KMAC128.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA1.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_384.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KMAC256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/BLAKE2b.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD4.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/init.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/BLAKE2s.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/keccak.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/cSHAKE128.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/HMAC.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/TupleHash256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/RIPEMD.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/RIPEMD160.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_224.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHAKE128.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_512.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/CMAC.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD2.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/Poly1305.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA224.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA512.py -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/cSHAKE256.py -> build/lib.linux-aarch64-3.10/Crypto/Hash creating build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/_PBES.py -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/PEM.py -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/PKCS8.py -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/init.py -> build/lib.linux-aarch64-3.10/Crypto/IO creating build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/ElGamal.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/init.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/ECC.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/_openssh.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/DSA.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/RSA.py -> build/lib.linux-aarch64-3.10/Crypto/PublicKey creating build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Protocol/KDF.py -> build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Protocol/init.py -> build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Protocol/SecretSharing.py -> build/lib.linux-aarch64-3.10/Crypto/Protocol creating build/lib.linux-aarch64-3.10/Crypto/Random copying lib/Crypto/Random/init.py -> build/lib.linux-aarch64-3.10/Crypto/Random copying lib/Crypto/Random/random.py -> build/lib.linux-aarch64-3.10/Crypto/Random creating build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/PKCS1_v1_5.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/PKCS1_PSS.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/eddsa.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/pkcs1_15.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/DSS.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/init.py -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/pss.py -> build/lib.linux-aarch64-3.10/Crypto/Signature creating build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/strxor.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/Padding.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/_cpu_features.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/_raw_api.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/init.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/asn1.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/py3compat.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/RFC1751.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/_file_system.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/Counter.py -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/number.py -> build/lib.linux-aarch64-3.10/Crypto/Util creating build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerCustom.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/init.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerNative.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/Primality.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerBase.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/Numbers.py -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerGMP.py -> build/lib.linux-aarch64-3.10/Crypto/Math creating build/lib.linux-aarch64-3.10/Crypto/SelfTest copying lib/Crypto/SelfTest/loader.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest copying lib/Crypto/SelfTest/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest copying lib/Crypto/SelfTest/st_common.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest copying lib/Crypto/SelfTest/main.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_DES.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_GCM.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_ARC2.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/common.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_CTR.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_OpenPGP.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_Salsa20.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_OCB.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_pkcs1_15.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_EAX.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_ChaCha20_Poly1305.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_CFB.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_Blowfish.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_CAST.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_DES3.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_OFB.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_AES.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_ChaCha20.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_SIV.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_CCM.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_ARC4.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher copying lib/Crypto/SelfTest/Cipher/test_CBC.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Cipher creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_cSHAKE.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_HMAC.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHAKE.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA1.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_MD4.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA3_384.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA224.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_MD5.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/common.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_RIPEMD160.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_Poly1305.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA512.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA256.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA3_256.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_BLAKE2.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_MD2.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA3_512.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA3_224.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_TupleHash.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_CMAC.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_SHA384.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_KMAC.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_KangarooTwelve.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash copying lib/Crypto/SelfTest/Hash/test_keccak.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Hash creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/IO copying lib/Crypto/SelfTest/IO/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/IO copying lib/Crypto/SelfTest/IO/test_PKCS8.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/IO copying lib/Crypto/SelfTest/IO/test_PBES.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/IO creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Protocol copying lib/Crypto/SelfTest/Protocol/test_SecretSharing.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Protocol copying lib/Crypto/SelfTest/Protocol/test_KDF.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Protocol copying lib/Crypto/SelfTest/Protocol/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Protocol copying lib/Crypto/SelfTest/Protocol/test_rfc1751.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Protocol creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_import_ECC.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_ECC_448.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_ECC_NIST.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_RSA.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_import_DSA.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_ElGamal.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_import_RSA.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_DSA.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey copying lib/Crypto/SelfTest/PublicKey/test_ECC_25519.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/PublicKey creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Random copying lib/Crypto/SelfTest/Random/test_random.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Random copying lib/Crypto/SelfTest/Random/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Random creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature copying lib/Crypto/SelfTest/Signature/test_pkcs1_15.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature copying lib/Crypto/SelfTest/Signature/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature copying lib/Crypto/SelfTest/Signature/test_pss.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature copying lib/Crypto/SelfTest/Signature/test_eddsa.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature copying lib/Crypto/SelfTest/Signature/test_dss.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Signature creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_strxor.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_number.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_Counter.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_rfc1751.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_Padding.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util copying lib/Crypto/SelfTest/Util/test_asn1.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Util creating build/lib.linux-aarch64-3.10/Crypto/SelfTest/Math copying lib/Crypto/SelfTest/Math/test_modexp.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Math copying lib/Crypto/SelfTest/Math/init.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Math copying lib/Crypto/SelfTest/Math/test_Numbers.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Math copying lib/Crypto/SelfTest/Math/test_Primality.py -> build/lib.linux-aarch64-3.10/Crypto/SelfTest/Math copying lib/Crypto/py.typed -> build/lib.linux-aarch64-3.10/Crypto copying lib/Crypto/init.pyi -> build/lib.linux-aarch64-3.10/Crypto copying lib/Crypto/Cipher/CAST.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ctr.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/Blowfish.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ccm.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ARC4.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/PKCS1_OAEP.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ChaCha20.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_eax.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_openpgp.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_cfb.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_gcm.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ARC2.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/DES.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/DES3.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_siv.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/AES.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ofb.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/PKCS1_v1_5.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_EKSBlowfish.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/Salsa20.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/ChaCha20_Poly1305.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_cbc.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ecb.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/init.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Cipher/_mode_ocb.pyi -> build/lib.linux-aarch64-3.10/Crypto/Cipher copying lib/Crypto/Hash/SHA3_224.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/TupleHash128.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_384.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/RIPEMD160.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA1.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KMAC256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD2.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA224.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/BLAKE2b.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KMAC128.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/cSHAKE256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_512.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA384.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/cSHAKE128.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/Poly1305.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/HMAC.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD4.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/KangarooTwelve.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA512.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA3_256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHAKE256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHA256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/CMAC.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/BLAKE2s.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/keccak.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/SHAKE128.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/MD5.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/TupleHash256.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/RIPEMD.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/Hash/init.pyi -> build/lib.linux-aarch64-3.10/Crypto/Hash copying lib/Crypto/IO/PKCS8.pyi -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/PEM.pyi -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/IO/_PBES.pyi -> build/lib.linux-aarch64-3.10/Crypto/IO copying lib/Crypto/PublicKey/ECC.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/_openssh.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/ElGamal.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/RSA.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/DSA.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/PublicKey/init.pyi -> build/lib.linux-aarch64-3.10/Crypto/PublicKey copying lib/Crypto/Protocol/KDF.pyi -> build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Protocol/SecretSharing.pyi -> build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Protocol/init.pyi -> build/lib.linux-aarch64-3.10/Crypto/Protocol copying lib/Crypto/Random/random.pyi -> build/lib.linux-aarch64-3.10/Crypto/Random copying lib/Crypto/Random/init.pyi -> build/lib.linux-aarch64-3.10/Crypto/Random copying lib/Crypto/Signature/PKCS1_PSS.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/pss.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/eddsa.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/DSS.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/PKCS1_v1_5.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Signature/pkcs1_15.pyi -> build/lib.linux-aarch64-3.10/Crypto/Signature copying lib/Crypto/Util/_file_system.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/asn1.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/number.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/Counter.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/RFC1751.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/strxor.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/_cpu_features.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/Padding.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/py3compat.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Util/_raw_api.pyi -> build/lib.linux-aarch64-3.10/Crypto/Util copying lib/Crypto/Math/_IntegerBase.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/Primality.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerNative.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerGMP.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/_IntegerCustom.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math copying lib/Crypto/Math/Numbers.pyi -> build/lib.linux-aarch64-3.10/Crypto/Math running build_ext building 'Crypto.Hash._MD2' extension creating build/temp.linux-aarch64-3.10 creating build/temp.linux-aarch64-3.10/src gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -g -g -g -DTHREAD_STACK_SIZE=0x100000 -fPIC -DPYCRYPTO_LITTLE_ENDIAN -DSYS_BITS=64 -DLTC_NO_ASM -Isrc/ -I/usr/include/python3.10 -c src/MD2.c -o build/temp.linux-aarch64-3.10/src/MD2.o error: command 'gcc' failed: No such file or directory [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. error: legacy-install-failure

× Encountered error while trying to install package. ╰─> pycryptodome

note: This is an issue with the package mentioned above, not pip. hint: See above for output from the failure.

On Mon, Sep 26, 2022 at 11:11 AM Tucker Kern @.***> wrote:

On a Pi in a container? Or as a virtualenv? Either way you need to make sure you are inside that environment when you execute the command.

No need to uninstall first.

— Reply to this email directly, view it on GitHub https://github.com/mac-zhou/midea-ac-py/pull/177#issuecomment-1258188373, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABVDV6TBQC5UADCARTACJJLWAG4KTANCNFSM53ZCREAQ . You are receiving this because you commented.Message ID: @.***>

mill1000 commented 2 years ago

Check your home-assistant.log. There should be no Device does not support xxxx method/property messages

tinuva commented 2 years ago

I am running HA supervised and the install worked.

root@home-assistant:/usr/share/hassio/homeassistant# docker exec -it homeassistant bash
bash-5.1# 
bash-5.1# 
bash-5.1# pip install git+https://github.com/mill1000/midea-msmart.git@future
Collecting git+https://github.com/mill1000/midea-msmart.git@future
  Cloning https://github.com/mill1000/midea-msmart.git (to revision future) to /tmp/pip-req-build-4gx_n99a
  Running command git clone --filter=blob:none --quiet https://github.com/mill1000/midea-msmart.git /tmp/pip-req-build-4gx_n99a
  Running command git checkout -b future --track origin/future
  branch 'future' set up to track 'origin/future'.
  Switched to a new branch 'future'
  Resolved https://github.com/mill1000/midea-msmart.git to commit 461e1cc58d5190d7765d90a4e74e99669a1adb7e
  Preparing metadata (setup.py) ... done
Requirement already satisfied: click in /usr/local/lib/python3.10/site-packages (from msmart==0.2.5) (8.1.3)
Requirement already satisfied: pycryptodome in /usr/local/lib/python3.10/site-packages (from msmart==0.2.5) (3.15.0)
Requirement already satisfied: requests in /usr/local/lib/python3.10/site-packages (from msmart==0.2.5) (2.28.1)
Requirement already satisfied: ifaddr in /usr/local/lib/python3.10/site-packages (from msmart==0.2.5) (0.1.7)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.10/site-packages (from requests->msmart==0.2.5) (1.26.12)
Requirement already satisfied: charset-normalizer<3,>=2 in /usr/local/lib/python3.10/site-packages (from requests->msmart==0.2.5) (2.1.1)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/site-packages (from requests->msmart==0.2.5) (2022.9.14)
Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/site-packages (from requests->msmart==0.2.5) (3.4)
Building wheels for collected packages: msmart
  Building wheel for msmart (setup.py) ... done
  Created wheel for msmart: filename=msmart-0.2.5-py3-none-any.whl size=31425 sha256=13514fd39b25c395ac1665e869a23438ba60aec642cac72c3a27f6fde12fa1d7
  Stored in directory: /tmp/pip-ephem-wheel-cache-afy64ois/wheels/04/82/e3/9e0f04d10433908d7e130cd7794c279f593c31958aa4f0e903
Successfully built msmart
Installing collected packages: msmart
  Attempting uninstall: msmart
    Found existing installation: msmart 0.2.3
    Uninstalling msmart-0.2.3:
      Successfully uninstalled msmart-0.2.3
Successfully installed msmart-0.2.5
tinuva commented 2 years ago

But the integration fail

2022-09-26 18:23:55.731 ERROR (MainThread) [homeassistant.config] Platform error: climate - Requirements for midea_ac not found: ['msmart==0.2.4'].
2022-09-26 18:23:55.740 ERROR (MainThread) [homeassistant.config] Platform error: climate - Requirements for midea_ac not found: ['msmart==0.2.4'].
2022-09-26 18:23:55.741 ERROR (MainThread) [homeassistant.config] Platform error: climate - Requirements for midea_ac not found: ['msmart==0.2.4'].
tinuva commented 2 years ago

Ok I just changed the version of msmart to 0.2.5 in the requirements, seems to have solved that error

tinuva commented 2 years ago

Many thanks for this @mill1000 I got it workin!

Screenshot 2022-09-26 at 18 39 29

tinuva commented 2 years ago

ok while the switch works this branch have some bugs or something. my one AC is just not responding at all since installing.

mill1000 commented 2 years ago

Anything interesting in the log?

franzenel commented 2 years ago

Finally got the switch to show up and it works. My displays are still showing in C instead of F and I no longer have an AC option just Auto, Heat, Dry, Fan, Off image

tinuva commented 2 years ago

Anything interesting in the log?

Not that I could see. But after having had to attend to something else, now it seems fine.

I am going to run it a few days and see if the issue return or if it was only just after restarting home assistant.

tinuva commented 2 years ago

One thing I have noticed, is the display switch have one bug.

When the AC is on and I turn the display switch off from on, the led display goes off. Then you turn off the AC and back on. The led display goes on but the display switch in HA is still in off position.

So essentially, it goes out of sync with the actual state. I could work around it with automations but maybe something to look at for this PR.

franzenel commented 2 years ago

Mine did the opposite. I turned off the display but the switch went back on right away but the display stayed off. I just set up so when my automation turns it on it says the command to flip that switch.

On Mon, Sep 26, 2022 at 13:45 David Bezuidenhout @.***> wrote:

One thing I have noticed, is the display switch have one bug.

When the AC is on and I turn the display switch off from on, the led display goes off. Then you turn off the AC and back on. The led display goes on but the display switch in HA is still in off position.

So essentially, it goes out of sync with the actual state. I could work around it with automations but maybe something to look at for this PR.

— Reply to this email directly, view it on GitHub https://github.com/mac-zhou/midea-ac-py/pull/177#issuecomment-1258396251, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABVDV6RCHXYM5QBVDCHC5VTWAHOMDANCNFSM53ZCREAQ . You are receiving this because you commented.Message ID: @.***>

tinuva commented 2 years ago

Maybe it depends on the type of device how the switch act.

On Mon, Sep 26, 2022, 20:12 Erik franzen @.***> wrote:

Mine did the opposite. I turned off the display but the switch went back on right away but the display stayed off. I just set up so when my automation turns it on it says the command to flip that switch.

On Mon, Sep 26, 2022 at 13:45 David Bezuidenhout @.***> wrote:

One thing I have noticed, is the display switch have one bug.

When the AC is on and I turn the display switch off from on, the led display goes off. Then you turn off the AC and back on. The led display goes on but the display switch in HA is still in off position.

So essentially, it goes out of sync with the actual state. I could work around it with automations but maybe something to look at for this PR.

— Reply to this email directly, view it on GitHub < https://github.com/mac-zhou/midea-ac-py/pull/177#issuecomment-1258396251>, or unsubscribe < https://github.com/notifications/unsubscribe-auth/ABVDV6RCHXYM5QBVDCHC5VTWAHOMDANCNFSM53ZCREAQ

. You are receiving this because you commented.Message ID: @.***>

— Reply to this email directly, view it on GitHub https://github.com/mac-zhou/midea-ac-py/pull/177#issuecomment-1258424094, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABJKVUTS3S5ANSOSYUERGIDWAHRO3ANCNFSM53ZCREAQ . You are receiving this because you commented.Message ID: @.***>

mill1000 commented 2 years ago

The function for turning the display on/off is actually a toggle. There is a status message that tells the integration the current state of the display but it can take up to 15 seconds for it to update.

It's also possible that different version/manufacturers have slightly different/incompatible status formats.

tinuva commented 2 years ago

Yeah I think I can work with that. I will just do a double toggle if already is in the off state and a single toggle if in the on state, to get the desired affect at bed time/night. During the day its OK if the led display is on.

franzenel commented 2 years ago

is there any way to add A/C as a function back and also change the temp display back to F instead of C?

thank you for all your hard work on this. do you have a donate link or something?

franzenel commented 2 years ago

is there any way to add A/C as a function and also change the temp display back to F instead of C?

On Tue, Sep 27, 2022 at 1:07 AM David Bezuidenhout @.***> wrote:

Yeah I think I can work with that. I will just do a double toggle if already is in the off state and a single toggle if in the on state, to get the desired affect at bed time/night. During the day its OK if the led display is on.

— Reply to this email directly, view it on GitHub https://github.com/mac-zhou/midea-ac-py/pull/177#issuecomment-1258983794, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABVDV6Q2ISMITEISIPCNNDLWAJ6HPANCNFSM53ZCREAQ . You are receiving this because you commented.Message ID: @.***>

tinuva commented 2 years ago

I think those are both possibly bugs?

For me C is normal. It was C before and still is now.

However I have noticed now, the cool mode is in fact missing :( So the cooling mode missing is definitely a bug with this branch

mill1000 commented 2 years ago

Did you install this PR or my future branch (https://github.com/mill1000/midea-ac-py/tree/future)?

As of 8c01ab9d2f6d6405d57c3c337dbb81710266bb3f, only operation modes that the device reports as supported are displayed.

If you enable logging as described in this post we can determine if cooling mode is supported or not.

tinuva commented 2 years ago

I think I installed this PR. https://github.com/mill1000/midea-ac-py/tree/feature/display_switch

tinuva commented 2 years ago

Did you install this PR or my future branch (https://github.com/mill1000/midea-ac-py/tree/future)?

As of 8c01ab9, only operation modes that the device reports as supported are displayed.

If you enable logging as described in this post we can determine if cooling mode is supported or not.

ok so I was on this PR then also tried your future branch. On both, cool mode is missing. Even more bizarre, it is logged liked below. Yet, all 3 my ACs support heat, cool, auto, fan and dehumidify mode.

2022-09-27 18:37:51.414 DEBUG (SyncWorker_5) [msmart.device.base] Update from 10.0.0.53:6444 aa3dac00000000000203b50a12020101180001001402010115020101160201001a020101100201011f020100250207203c203c203c00400001000100c83a
2022-09-27 18:37:51.414 DEBUG (SyncWorker_5) [msmart.device.AC.command] Capabilities response payload: b50a12020101180001001402010115020101160201001a020101100201011f020100250207203c203c203c00400001000100
2022-09-27 18:37:51.415 WARNING (SyncWorker_5) [msmart.device.AC.command] Unknown capability. ID: 0x0225, Size: 1.
2022-09-27 18:37:51.417 DEBUG (SyncWorker_6) [msmart.lan] Recv 10.0.0.14:53240 -> 10.0.0.52:6444 retries: 0 time: 1.35 Response: 8370009e2063e6f0beb558c86185dc02770fea3f56589b299dbcaa60b86b6e63162ab6a8bfbba44f521b97466217bb14afe6b8290603cde17d4a44ce17ecc9ec8e724b8faaf15c93a062d9b073c95e9edf70cc0e79f2e6b42aab52b083da94600bb4c18aaa039cc82d855f57a4e8d4aa1bd352780fecbd394c751e82290d68526475d55edf0920efd75e9a43cbf5cf70509a0622fa95555b619dc0d07967b02a61df8fe7e8fa
2022-09-27 18:37:51.417 DEBUG (SyncWorker_6) [msmart.lan] Got responses len: 166
2022-09-27 18:37:51.417 DEBUG (SyncWorker_6) [msmart.device.base] Got responses from 10.0.0.52:6444 Version: 3 Count: 1 Spend time: 0.14
2022-09-27 18:37:51.417 DEBUG (SyncWorker_6) [msmart.device.base] Update from 10.0.0.52:6444 aa3dac00000000000203b50a12020101180001001402010115020101160201001a020101100201011f020100250207203c203c203c00400001000100c83a
2022-09-27 18:37:51.417 DEBUG (SyncWorker_6) [msmart.device.AC.command] Capabilities response payload: b50a12020101180001001402010115020101160201001a020101100201011f020100250207203c203c203c00400001000100
2022-09-27 18:37:51.417 WARNING (SyncWorker_6) [msmart.device.AC.command] Unknown capability. ID: 0x0225, Size: 1.
2022-09-27 18:37:51.424 DEBUG (SyncWorker_5) [msmart.device.AC.command] Supported capabilities: {'eco_mode': True, 'eco_mode_2': False, 'silky_cool': False, 'heat_mode': True, 'cool_mode': False, 'dry_mode': True, 'auto_mode': True, 'swing_horizontal': True, 'swing_vertical': True, 'power_cal': False, 'power_cal_setting': False, 'turbo_heat': True, 'turbo_cool': True, 'fan_speed_control': False, 'humidity_auto_set': False, 'humidity_manual_set': False, 'cool_min_temperature': 16.0, 'cool_max_temperature': 30.0, 'auto_min_temperature': 16.0, 'auto_max_temperature': 30.0, 'heat_min_temperature': 16.0, 'heat_max_temperature': 30.0, 'decimals': True}
2022-09-27 18:37:51.424 DEBUG (SyncWorker_6) [msmart.device.AC.command] Supported capabilities: {'eco_mode': True, 'eco_mode_2': False, 'silky_cool': False, 'heat_mode': True, 'cool_mode': False, 'dry_mode': True, 'auto_mode': True, 'swing_horizontal': True, 'swing_vertical': True, 'power_cal': False, 'power_cal_setting': False, 'turbo_heat': True, 'turbo_cool': True, 'fan_speed_control': False, 'humidity_auto_set': False, 'humidity_manual_set': False, 'cool_min_temperature': 16.0, 'cool_max_temperature': 30.0, 'auto_min_temperature': 16.0, 'auto_max_temperature': 30.0, 'heat_min_temperature': 16.0, 'heat_max_temperature': 30.0, 'decimals': True}
2022-09-27 18:37:51.424 DEBUG (SyncWorker_2) [msmart.lan] Recv 10.0.0.14:47246 -> 10.0.0.51:6444 retries: 0 time: 1.36 Response: 8370009e206340702cd0c5c71063e7c77ef24214f6d983fb09fd25d2b6d702d7768f0469fc4d8afcc8ddaec8e2523b51f43bf015211fff0c288d4d46b013285e0437ae673e2ee069a79945a174a0a6d4a2a4afda5c56433ed9c5e241288657aaef024c5142637225852373b5afc3ecddac68ee9df534e20b0699386c292dd557c99be0370c33f4c8e55b80fe7646dca21f9f00d92d47e48d6335d87372faa288484f5a529e84
2022-09-27 18:37:51.425 DEBUG (SyncWorker_2) [msmart.lan] Got responses len: 166
2022-09-27 18:37:51.425 DEBUG (SyncWorker_2) [msmart.device.base] Got responses from 10.0.0.51:6444 Version: 3 Count: 1 Spend time: 0.15
2022-09-27 18:37:51.425 DEBUG (SyncWorker_2) [msmart.device.base] Update from 10.0.0.51:6444 aa3dac00000000000203b50a12020101180001001402010115020101160201001a020101100201011f020100250207203c203c203c00400001000100c83a
2022-09-27 18:37:51.425 DEBUG (SyncWorker_2) [msmart.device.AC.command] Capabilities response payload: b50a12020101180001001402010115020101160201001a020101100201011f020100250207203c203c203c00400001000100
2022-09-27 18:37:51.425 WARNING (SyncWorker_2) [msmart.device.AC.command] Unknown capability. ID: 0x0225, Size: 1.
2022-09-27 18:37:51.425 DEBUG (SyncWorker_2) [msmart.device.AC.command] Supported capabilities: {'eco_mode': True, 'eco_mode_2': False, 'silky_cool': False, 'heat_mode': True, 'cool_mode': False, 'dry_mode': True, 'auto_mode': True, 'swing_horizontal': True, 'swing_vertical': True, 'power_cal': False, 'power_cal_setting': False, 'turbo_heat': True, 'turbo_cool': True, 'fan_speed_control': False, 'humidity_auto_set': False, 'humidity_manual_set': False, 'cool_min_temperature': 16.0, 'cool_max_temperature': 30.0, 'auto_min_temperature': 16.0, 'auto_max_temperature': 30.0, 'heat_min_temperature': 16.0, 'heat_max_temperature': 30.0, 'decimals': True}
tinuva commented 2 years ago

Hmm. Why does it report cool_min and cool_max values but cool mode false?

tinuva commented 2 years ago

Fan speed control also used to work...

Deshmir commented 2 years ago

Not trying to hijack this thread, but also installed the future release of your branch, and updated the midea code. However, I'm not seeing the integration, nor any option to add it via the GUI. Am I missing something, or do you have a hint to start debugging somewhere?

mill1000 commented 2 years ago

@tinuva Well the controls aren't there because the capabilities indicate they aren't supported. I wonder if the message is slightly different on your units. I'll also need to inspect that Unknown capability warning

mill1000 commented 2 years ago

@Deshmir You can check your home-assistant.log. It should emit a message about loading an untested component.

Did you check the GUI as I wrote in this comment https://github.com/mac-zhou/midea-ac-py/pull/177#issuecomment-1257286481

Deshmir commented 2 years ago

@mill1000 not seeing any untested component. Both AC's give back an encoded response like David put in his log, except for the .command lines. The add Integration is missing the Midea one. (search for Mid and then it autofilters to an empty list).

tinuva commented 2 years ago

@tinuva Well the controls aren't there because the capabilities indicate they aren't supported. I wonder if the message is slightly different on your units. I'll also need to inspect that Unknown capability warning

Let me know if there is anything else you need from me. Happy to turn on logging again and provide more logs if needed. Most of the time I turn it down to reduce logging.

Also, would be nice if one can be allowed to override the capabilities if the device reports it wrong, as is in my case.

franzenel commented 2 years ago

I am pretty sure installed this one too.

https://github.com/mill1000/midea-ac-py/tree/feature/display_switch

franzenel commented 2 years ago

Here are my logs for just one device 6:31:56.958 DEBUG (SyncWorker_3) [msmart.device.AC.command] Capabilities response payload: b5071202010013020101140201011502010116020100170201001a020101 2022-09-27 16:31:56.959 DEBUG (SyncWorker_3) [msmart.device.AC.command] Supported capabilities: {'eco_mode': False, 'eco_mode_2': False, 'freeze_protection': True, 'heat_mode': True, 'cool_mode': False, 'dry_mode': True, 'auto_mode': True, 'swing_horizontal': True, 'swing_vertical': True, 'power_cal': False, 'power_cal_setting': False, 'nest_check': False, 'nest_need_change': False, 'turbo_heat': True, 'turbo_cool': True}

it says cool_mode: false but I had it before.

mill1000 commented 2 years ago

@Deshmir Odd. My HA also has the following in the log

2022-09-26 21:16:57.466 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration midea_ac which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant

If you use HACS, you could check to see if it's showing up there. Also, try refreshing while bypassing the cache in your browser (Ctrl-F5 or Ctrl-Shift-R)

mill1000 commented 2 years ago

@franzenel @tinuva What models are your AC devices?

franzenel commented 2 years ago

@mill1000 Blueridge BM18M21WM and Blueridge BM09M22WM in the nethome app they show as IMG-0068 IMG-0069

franzenel commented 2 years ago

Now that I am home I checked and I downloaded the future branch (https://github.com/mill1000/midea-ac-py/tree/future)? image

tinuva commented 2 years ago

@franzenel @tinuva What models are your AC devices?

I have 2x Midea Xtreme Wall Split 9000 Btu/hr Inverter and 1x Midea Xtreme Wall Split 12000 Btu/hr Inverter installed. All 3 are AirCon units, main function is cooling.

Model numbers on the side of the 9000 unit: Indoor: MSAG11A-09HRDN1-QC2 Outdoor: MOX130-09HDN1-QC2 WIFI module: EU-SK105 (only thing I could find on box)

In App about device: Firmware version: 150029082115

franzenel commented 2 years ago

I went into the nethome plus app and changed the devices to F instead of C and now they are passing through F. so doing that seems to fix the one issue I was having. Just need the Cooling mode back and I think I will be all good.

Thanks again