Skip to content

ValueError: Unknown cipher feedback mode 0 #306

@0xFEEDC0DE64

Description

@0xFEEDC0DE64

Hi,

Im getting this stack trace when deploying the python script manually with setup.py build and install:

$ python -m aircon run --port 2221 --config config_3ddrucker.json --mqtt_host localhost
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/home/odroid/AirCon/aircon/__main__.py", line 303, in <module>
    asyncio.run(run(parsed_args))
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/asyncio/runners.py", line 194, in run
    return runner.run(main)
           ~~~~~~~~~~^^^^^^
  File "/usr/lib/python3.13/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/usr/lib/python3.13/asyncio/base_events.py", line 721, in run_until_complete
    return future.result()
           ~~~~~~~~~~~~~^^
  File "/home/odroid/AirCon/aircon/__main__.py", line 173, in run
    device = Device.create(config, notifier.notify)
  File "/home/odroid/AirCon/aircon/aircon.py", line 75, in create
    return AcDevice(config, notifier)
  File "/home/odroid/AirCon/aircon/aircon.py", line 238, in __init__
    super().__init__(config, AcProperties(), notifier)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odroid/AirCon/aircon/aircon.py", line 46, in __init__
    self._config = Config(config['lanip_key'], config['lanip_key_id'])
                   ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odroid/AirCon/aircon/config.py", line 51, in __init__
    self._update_encryption()
    ~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/odroid/AirCon/aircon/config.py", line 72, in _update_encryption
    self.app = Encryption(lanip_key, random_1 + random_2 + time_1 + time_2)
               ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odroid/AirCon/aircon/config.py", line 32, in __init__
    self.cipher = AES.new(self.crypto_key, AES.MODE_CBC, self.iv_seed)
                  ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odroid/homeassistant-core/venv/lib/python3.13/site-packages/Crypto/Cipher/AES.py", line 95, in new
    return AESCipher(key, *args, **kwargs)
  File "/home/odroid/homeassistant-core/venv/lib/python3.13/site-packages/Crypto/Cipher/AES.py", line 59, in __init__
    blockalgo.BlockAlgo.__init__(self, _AES, key, *args, **kwargs)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/odroid/homeassistant-core/venv/lib/python3.13/site-packages/Crypto/Cipher/blockalgo.py", line 141, in __init__
    self._cipher = factory.new(key, *args, **kwargs)
                   ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
ValueError: Unknown cipher feedback mode 0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions