jblance/mpp-solar

Wont run on raspbian bullseye.

DannySkjodt1 opened this issue · 5 comments

$ mpp-solar
Exception ignored in: <function Client.del at 0x76006610>
Traceback (most recent call last):
File "/home/danny/.local/lib/python3.9/site-packages/paho/mqtt/client.py", line 874, in del
self._reset_sockets()
File "/home/danny/.local/lib/python3.9/site-packages/paho/mqtt/client.py", line 1133, in _reset_sockets
self._sock_close()
File "/home/danny/.local/lib/python3.9/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 "/usr/local/bin/mpp-solar", line 8, in
sys.exit(main())
File "/home/danny/.local/lib/python3.9/site-packages/mppsolar/init.py", line 230, in main
mqtt_broker = MqttBroker(
File "/home/danny/.local/lib/python3.9/site-packages/mppsolar/libs/mqttbrokerc.py", line 44, in init
self.mqttc = mqtt_client.Client()
TypeError: init() missing 1 required positional argument: 'callback_api_version'

root@husb:~# python -V
Python 3.12.2
root@husb:~# python3 -V
Python 3.12.2
root@husb:~# mpp-solar -p C8:47:80:07:3E:36 -c getInfo
Traceback (most recent call last):
  File "/usr/local/bin/mpp-solar", line 5, in <module>
    from mppsolar import main
ModuleNotFoundError: No module named 'mppsolar'

reinstalled using python -m pip

Now get:

root@husb:~# mpp-solar -p C8:47:80:07:3E:36 -c getInfo
Traceback (most recent call last):
File "/usr/local/bin/mpp-solar", line 8, in
sys.exit(main())
^^^^^^
File "/usr/local/lib/python3.12/site-packages/mppsolar/init.py", line 426, in main
results = _device.run_command(command=_command)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/mppsolar/devices/device.py", line 92, in run_command
raw_response = self._port.send_and_receive(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/mppsolar/inout/jkbleio.py", line 38, in send_and_receive
record_type = command_defn["record_type"]
~~~~~~~~~~~~^^^^^^^^^^^^^^^
TypeError: 'NoneType' object is not subscriptable

root@husb:~# python -m pip install mppsolar[ble]
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: mppsolar[ble] in /usr/local/lib/python3.12/site-packages (0.16.29)
Requirement already satisfied: bleak<0.21.0,>=0.20.2 in /usr/local/lib/python3.12/site-packages (from mppsolar[ble]) (0.20.2)
Requirement already satisfied: bluepy<2.0.0,>=1.3.0 in /usr/local/lib/python3.12/site-packages (from mppsolar[ble]) (1.3.0)
Requirement already satisfied: paho-mqtt<2.0.0,>=1.6 in /usr/local/lib/python3.12/site-packages (from mppsolar[ble]) (1.6.1)
Requirement already satisfied: pycryptodome<4.0.0,>=3.20.0 in /usr/local/lib/python3.12/site-packages (from mppsolar[ble]) (3.20.0)
Requirement already satisfied: pydantic>=1.8.0 in /usr/local/lib/python3.12/site-packages (from mppsolar[ble]) (2.6.3)
Requirement already satisfied: pyserial>3 in /usr/local/lib/python3.12/site-packages (from mppsolar[ble]) (3.5)
Requirement already satisfied: dbus-fast<2.0.0,>=1.83.0 in /usr/local/lib/python3.12/site-packages (from bleak<0.21.0,>=0.20.2->mppsolar[ble]) (1.95.2)
Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.12/site-packages (from pydantic>=1.8.0->mppsolar[ble]) (0.6.0)
Requirement already satisfied: pydantic-core==2.16.3 in /usr/local/lib/python3.12/site-packages (from pydantic>=1.8.0->mppsolar[ble]) (2.16.3)
Requirement already satisfied: typing-extensions>=4.6.1 in /usr/local/lib/python3.12/site-packages (from pydantic>=1.8.0->mppsolar[ble]) (4.10.0)

What version are you using? Later and current versions require python 3.10 or later

On Sun, 10 Mar 2024, 10:56 am DannySkjodt1, @.> wrote: $ mpp-solar Exception ignored in: <function Client.del at 0x76006610> Traceback (most recent call last): File "/home/danny/.local/lib/python3.9/site-packages/paho/mqtt/client.py", line 874, in del self._reset_sockets() File "/home/danny/.local/lib/python3.9/site-packages/paho/mqtt/client.py", line 1133, in _reset_sockets self._sock_close() File "/home/danny/.local/lib/python3.9/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 "/usr/local/bin/mpp-solar", line 8, in sys.exit(main()) File "/home/danny/.local/lib/python3.9/site-packages/mppsolar/init.py", line 230, in main mqtt_broker = MqttBroker( File "/home/danny/.local/lib/python3.9/site-packages/mppsolar/libs/mqttbrokerc.py", line 44, in init self.mqttc = mqtt_client.Client() TypeError: init() missing 1 required positional argument: 'callback_api_version' — Reply to this email directly, view it on GitHub <#477>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJVKNWOPWRAPS7PX3WKBATYXOARHAVCNFSM6AAAAABEONEXEWVHI2DSMVQWIX3LMV43ASLTON2WKOZSGE3TONBRG43TQNA . You are receiving this because you are subscribed to this thread.Message ID: @.>

Yes this can be closed, upgrading to python 3.12 fixed it.