PyP100 Tapo‑Plug control works with docker run but fails with docker compose run/up (“Failed to initialize protocol”)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 PyP100 Tapo‑Plug control works with docker run but fails with docker compose run/up (“Failed to initialize protocol”)

Сообщение 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
And this is the docker-compose:

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

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
Just in case this is the .env file:
# MAC Addresses
PLUG_MAC=MAC_ADDRESS1
REMOTE_HOST_MAC=MAC_ADDRESS2

# TAPO Credentials
EMAIL=[email protected]
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
< /code>
Вы хоть представляете об этом? Заранее спасибо
Я ожидал, что и 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»