Moro!
Liittyy toki myös kotiautomaatioon, mutta kokeillaan täällä. Tarkoituksena olisi saada toimimaan Tellstick Net paikallisesti mqtt-palvelin kanssa homeassistantissa. Kirjasto toimii kyllä, Tellstick Net löytyy ja kertoo myös anturitietoja, mutta kun pitäisi saada mqtt toimimaan, niin ei.
Järki loppuu Pythonin kanssa. Virheilmoituksesta ei minulle avaudu mitä ohjelma vaatti.
Asennan palikat Ubuntu 20.04 oheisen sivuston ohjeen mukaan
- Ohjeet: ImportError when running tellsticknet mqtt · Issue #32 · molobrakos/tellsticknet
- Git repo: GitHub - christer/tellsticknet: Interface to a Tellstick Net device on the local network (käyttää uudempaa amqtt-kirjastoa, kun ohjeen repo käyttää hbmqtt)
Kun ajaa tellsticknet mqtt -d, niin itkee seuraavaa:
Mitä teen väärin?
Ja tilanne ei muutu, vaikka käyttäisin tuoreempaa ubuntua (22.04).
Liittyy toki myös kotiautomaatioon, mutta kokeillaan täällä. Tarkoituksena olisi saada toimimaan Tellstick Net paikallisesti mqtt-palvelin kanssa homeassistantissa. Kirjasto toimii kyllä, Tellstick Net löytyy ja kertoo myös anturitietoja, mutta kun pitäisi saada mqtt toimimaan, niin ei.
Järki loppuu Pythonin kanssa. Virheilmoituksesta ei minulle avaudu mitä ohjelma vaatti.
Asennan palikat Ubuntu 20.04 oheisen sivuston ohjeen mukaan
- Ohjeet: ImportError when running tellsticknet mqtt · Issue #32 · molobrakos/tellsticknet
- Git repo: GitHub - christer/tellsticknet: Interface to a Tellstick Net device on the local network (käyttää uudempaa amqtt-kirjastoa, kun ohjeen repo käyttää hbmqtt)
Kun ajaa tellsticknet mqtt -d, niin itkee seuraavaa:
Koodi:
24-06-10 17:56.31 INFO (MainThread) [tellsticknet.__main__] Debug is on
24-06-10 17:56.31 DEBUG (MainThread) [asyncio] Using selector: EpollSelector
24-06-10 17:56.31 DEBUG (MainThread) [tellsticknet.__main__] checking for config file /home/coolbiz/.local/bin/tellsticknet.conf
24-06-10 17:56.31 DEBUG (MainThread) [tellsticknet.__main__] checking for config file /home/coolbiz/.local/bin/.tellsticknet.conf
24-06-10 17:56.31 DEBUG (MainThread) [tellsticknet.__main__] checking for config file /home/coolbiz/tellsticknet.conf
24-06-10 17:56.31 DEBUG (MainThread) [tellsticknet.mqtt] Found 2 devices in config
24-06-10 17:56.31 DEBUG (MainThread) [tellsticknet.mqtt] Client id is tellsticknet_tellsticklocal_1718042191.116892
24-06-10 17:56.31 DEBUG (MainThread) [amqtt.client.plugins] Loading plugins for namespace amqtt.client.plugins
24-06-10 17:56.31 DEBUG (MainThread) [amqtt.client.plugins] Loading plugin packet_logger_plugin = amqtt.plugins.logging:PacketLoggerPlugin
24-06-10 17:56.31 DEBUG (MainThread) [amqtt.client.plugins] Initializing plugin packet_logger_plugin = amqtt.plugins.logging:PacketLoggerPlugin
24-06-10 17:56.31 DEBUG (MainThread) [amqtt.client.plugins] Plugin packet_logger_plugin ready
24-06-10 17:56.31 INFO (MainThread) [tellsticknet.discovery] Discovering tellstick devices ...
24-06-10 17:56.31 DEBUG (MainThread) [tellsticknet.util] Sending to sock <socket.socket fd=6, family=AddressFamily.AF_INET, type=SocketKind.SOCK_DGRAM, proto=0, laddr=('0.0.0.0', 0)> <broadcast>:30303
24-06-10 17:56.31 DEBUG (MainThread) [tellsticknet.util] Sending packet to <broadcast>:30303
24-06-10 17:56.31 DEBUG (MainThread) [tellsticknet.util] Wrote data to sock <socket.socket fd=6, family=AddressFamily.AF_INET, type=SocketKind.SOCK_DGRAM, proto=0, laddr=('0.0.0.0', 48325)>: b'D'
24-06-10 17:56.31 INFO (MainThread) [tellsticknet.mqtt] Connecting
24-06-10 17:56.31 ERROR (MainThread) [asyncio] Task exception was never retrieved
future: <Task finished name='Task-2' coro=<run.<locals>.mqtt_task() done, defined at /home/coolbiz/.local/lib/python3.8/site-packages/tellsticknet/mqtt.py:507> exception=ClientException("Missing connection parameter 'uri'") created at /home/coolbiz/.local/lib/python3.8/site-packages/tellsticknet/mqtt.py:529>
source_traceback: Object created at (most recent call last):
File "/home/coolbiz/.local/bin/tellsticknet", line 8, in <module>
sys.exit(app_main())
File "/home/coolbiz/.local/lib/python3.8/site-packages/tellsticknet/__main__.py", line 263, in app_main
asyncio.run(main(args), debug=debug) # pylint: disable=no-member
File "/usr/lib/python3.8/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/usr/lib/python3.8/asyncio/base_events.py", line 603, in run_until_complete
self.run_forever()
File "/usr/lib/python3.8/asyncio/base_events.py", line 570, in run_forever
self._run_once()
File "/usr/lib/python3.8/asyncio/base_events.py", line 1851, in _run_once
handle._run()
File "/usr/lib/python3.8/asyncio/events.py", line 81, in _run
self._context.run(self._callback, *self._args)
File "/home/coolbiz/.local/lib/python3.8/site-packages/tellsticknet/__main__.py", line 176, in main
await run(partial(discover, ip=ip), config)
File "/home/coolbiz/.local/lib/python3.8/site-packages/tellsticknet/mqtt.py", line 529, in run
loop.create_task(mqtt_task())
Traceback (most recent call last):
File "/home/coolbiz/.local/lib/python3.8/site-packages/tellsticknet/mqtt.py", line 510, in mqtt_task
await mqtt.connect(uri=mqtt_url, cleansession=False)
File "/home/coolbiz/.local/lib/python3.8/site-packages/amqtt/client.py", line 160, in connect
self.session = self._initsession(uri, cleansession, cafile, capath, cadata)
File "/home/coolbiz/.local/lib/python3.8/site-packages/amqtt/client.py", line 561, in _initsession
raise ClientException("Missing connection parameter 'uri'")
amqtt.client.ClientException: Missing connection parameter 'uri'
24-06-10 17:56.31 DEBUG (MainThread) [tellsticknet.util] Reading from <socket.socket fd=6, family=AddressFamily.AF_INET, type=SocketKind.SOCK_DGRAM, proto=0, laddr=('0.0.0.0', 48325)>
24-06-10 17:56.31 DEBUG (MainThread) [tellsticknet.util] No data available on socket yet
24-06-10 17:56.31 DEBUG (MainThread) [tellsticknet.util] Data available on socket
24-06-10 17:56.31 DEBUG (MainThread) [tellsticknet.util] Reading from <socket.socket fd=6, family=AddressFamily.AF_INET, type=SocketKind.SOCK_DGRAM, proto=0, laddr=('0.0.0.0', 48325)>
24-06-10 17:56.31 DEBUG (MainThread) [tellsticknet.util] Got data from sock <socket.socket fd=6, family=AddressFamily.AF_INET, type=SocketKind.SOCK_DGRAM, proto=0, laddr=('0.0.0.0', 48325)>: (b'TellStickNet:ACCA54019906:KCXRUNFA2J:17', ('10.10.10.150', 30303))
24-06-10 17:56.31 DEBUG (MainThread) [tellsticknet.discovery] Got b'TellStickNet:ACCA54019906:KCXRUNFA2J:17' from 10.10.10.150:30303
24-06-10 17:56.31 INFO (MainThread) [tellsticknet.discovery] Found TellStickNet device with firmware 17 at 10.10.10.150
24-06-10 17:56.31 DEBUG (MainThread) [tellsticknet.controller] Created controller: Controller@10.10.10.150 (acca54019906)
24-06-10 17:56.31 INFO (MainThread) [tellsticknet.mqtt] Controller found
24-06-10 17:56.36 DEBUG (MainThread) [tellsticknet.__main__] Poller 5.000000 Took 5.005390
^C24-06-10 17:56.39 DEBUG (MainThread) [asyncio] Close <_UnixSelectorEventLoop running=False closed=False debug=True>
Mitä teen väärin?
Ja tilanne ei muutu, vaikka käyttäisin tuoreempaa ubuntua (22.04).