FarmBot / farmbot-mqtt-py

An MQTT wrapper for FarmBot written in Python
MIT License
42 stars 23 forks source link

Error in example code #18

Closed JulianKropp closed 6 months ago

JulianKropp commented 6 months ago

Hey,

we tried to controll the farmbot through the farmbot python lib, but we got the following error. We set up the library according to the README.md, but the example code throws the following error:

$ python3 main.py 
Exception ignored in: <function Client.__del__ at 0x7f3881801a80>
Traceback (most recent call last):
  File "/home/user/Documents/farmbot/python/.vfarmbot/lib/python3.11/site-packages/paho/mqtt/client.py", line 874, in __del__
    self._reset_sockets()
  File "/home/user/Documents/farmbot/python/.vfarmbot/lib/python3.11/site-packages/paho/mqtt/client.py", line 1133, in _reset_sockets
    self._sock_close()
  File "/home/user/Documents/farmbot/python/.vfarmbot/lib/python3.11/site-packages/paho/mqtt/client.py", line 1119, in _sock_close
    if not self._sock:
           ^^^^^^^^^^
AttributeError: 'Client' object has no attribute '_sock'
Traceback (most recent call last):
  File "/home/user/Documents/farmbot/python/main.py", line 1, in <module>
    from farmbot import Farmbot, FarmbotToken
  File "/home/user/Documents/farmbot/python/.vfarmbot/lib/python3.11/site-packages/farmbot.py", line 18, in <module>
    class FarmbotConnection():
  File "/home/user/Documents/farmbot/python/.vfarmbot/lib/python3.11/site-packages/farmbot.py", line 19, in FarmbotConnection
    def __init__(self, bot, mqtt=mqtt.Client()):
                                 ^^^^^^^^^^^^^
TypeError: Client.__init__() missing 1 required positional argument: 'callback_api_version'