PYP100 CAPO -PLAG CONTROL работает с Docker Run, но сбой с Docker Compose Run/UP («Не удалось инициализировать протокол»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 PYP100 CAPO -PLAG CONTROL работает с Docker Run, но сбой с Docker Compose Run/UP («Не удалось инициализировать протокол»

Сообщение Anonymous »

У меня есть приложение Python с использованием PYP100 для управления TP -Link Smart Smart Plug. В частности, я использую вилку Almottier's. Мне нужно использовать его в контейнере докера. Однако, когда я пытаюсь запустить одно и то же изображение через Docker Compose - либо с Docker Compose Run, либо Docker сочиняйте рукопожатие, сбой с: < /p>

Код: Выделить всё

Traceback (most recent call last):
File "/app/src/host_commands.py", line 24, in turn_on
plug.turnOff()
File "/usr/local/lib/python3.12/site-packages/PyP100/PyP100.py", line 98, in turnOff
return self.set_status(False)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/PyP100/PyP100.py", line 92, in set_status
return self._set_device_info({"device_on": status})
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/PyP100/PyP100.py", line 64, in _set_device_info
return self.request("set_device_info", params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/PyP100/PyP100.py", line 46, in request
self._initialize()
File "/usr/local/lib/python3.12/site-packages/PyP100/PyP100.py", line 42, in _initialize
raise Exception("Failed to initialize protocol")
Exception: Failed to initialize protocol
< /code>
Это команда Docker Run, которую я использую: < /p>
docker run --rm \
--env-file .env \
--volume "$(pwd)/logs:/app/logs" \
--volume "$(pwd)/scripts:/app/scripts" \
--network host \
--privileged \
--cap-add NET_ADMIN \
--cap-add NET_RAW \
tapo:1.0
< /code>
И это Docker-Compose: < /p>
services:
tapo-backup:
image: tapo:1.0
env_file:
- .env
volumes:
- ./logs:/app/logs
- ./scripts:/app/scripts
network_mode: host
restart: on-failure
privileged: true
cap_add:
- NET_ADMIN
- NET_RAW
< /code>
На случай, если это файл .env: < /p>
# MAC Addresses
PLUG_MAC=MAC_ADDRESS1
REMOTE_HOST_MAC=MAC_ADDRESS2

# TAPO Credentials
EMAIL=myemail@gmail.com
PASSWORD=password

# borgbackup
BORG_PASSPHRASE=XYZl0ngandsecurepa_55_phrasea&&123
BORG_REPOS_PATH=/path/to/repos

# Others
SSH_USERNAME=username
SUBNET=192.168.1.0/24
TZ=Europe/Berlin
Я ожидал, что и Docker Run, и Docker Compose Run/Up обеспечат идентичное время выполнения, чтобы PYP100 будет успешным в точности, как это происходит при Docker.

Подробнее здесь: https://stackoverflow.com/questions/797 ... ompose-run
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»