Geschrieben November 5, 2015 at 13:525. Nov 2015 Hallo, wenn ich z.B. das Temperatur example_simple auf mein Red Brick hochlade, dann kommt immer die Programm Meldung im Brick Viewer Current State: Not running, last run exited with an error (exit code: 1) was mache ich falsch?
Geschrieben November 5, 2015 at 13:585. Nov 2015 da ist irgendein fehler im script. schau mal im brick viewer > programs > [dein programm] > logs > continuous ins log. da müsste ja ein hinweis zu finden sein. dann kann man weitersehen. md
Geschrieben November 6, 2015 at 08:536. Nov 2015 Autor Traceback (most recent call last): File "pub-single.py", line 30, in <module> import paho.mqtt.publish as publish ImportError: No module named paho.mqtt.publish die Meldung steht in der log. paho-mqtt ist installiert.
Geschrieben November 6, 2015 at 09:156. Nov 2015 Wie hast du paho-mqtt installiert? Verwendet dein Script vielleicht Python 2, du hast paho-mqtt aber für Python 3 installier oder anders herum?
Geschrieben November 6, 2015 at 09:276. Nov 2015 Autor ich habe Paho.mqtt mit pip install paho-mqtt installiert. ich habe Python 2. Bei paho-mqtt wird nicht zwischen 2 und 3 unterschieden
Geschrieben November 6, 2015 at 12:556. Nov 2015 Autor ich versuche mit einem Python skript etwas an einen mqtt broker zu publishen. #!/usr/bin/env python import time import paho.mqtt.client as mqtt def on_connect(client, userdata, flags, rc): print("Connected with result code " + str(rc)) client = mqtt.Client() client.on_connect = on_connect client.connect("vmiot01srv", 1883, 60) client.loop_start() while True: time.sleep(2) client.publish("test/sensor", "test123") Die Fehlermedung im log ist die selbe: ------------------------------------------------------------------------------- Traceback (most recent call last): File "pub-single.py", line 30, in <module> import paho.mqtt.publish as publish ImportError: No module named paho.mqtt.publish
Geschrieben November 9, 2015 at 09:169. Nov 2015 Das ist komisch. Der import Fehler scheint nicht direkt in deinem Script zu sein. Was passiert, wenn du auf dem RED Brick Console Tab Python startet und dort einfach import paho.mqtt.client ausführst?
Geschrieben November 9, 2015 at 10:129. Nov 2015 Autor Dann erscheint der gleiche Fehler: ImportError: No module named paho.mqtt.client
Geschrieben November 9, 2015 at 10:199. Nov 2015 ImportError: No module named paho.mqtt.client und ImportError: No module named paho.mqtt.publish sind zwei verschiedene Fehler. Irgendwas stimmt da mit deiner paho-mqtt Installation nicht. Bist du sicher, dass du das richtig installiert hast? Ich habe das hier gerade mal getestet und es funktioniert bei mir. Hast du vielleicht pip install paho-mqtt ohne sudo ausgeführt?
Geschrieben November 9, 2015 at 10:329. Nov 2015 Autor ja ich habe paho-mqtt mit pip install paho-mqtt installiert und es wird mir auch im site-packages Ordner angezeigt. Mit sudo klappt es nicht, weil der Befehl nicht gefunden werden konnte.
Geschrieben November 9, 2015 at 12:229. Nov 2015 Okay ich habe folgendes getestet: - frisches RED Brick 1.7er Image - über WLAN USB Stick eine Internetverbindung hergestellt - im Brick Viewer den Consolen Tab aufgerufen und verbunden, alles weitere passiert auf dem RED Brick - in python scheitert "import paho.mqtt.client" wie erwartet, da paho-mqtt noch nicht installiert ist - paho-mqtt mittels "sudo pip install paho-mqtt" installiert, ohne sudo lädt pip das Package zwar runter kann es dann aber wegen fehlender Rechte nicht installieren - jetzt funktioniert "import paho.mqtt.client" in python Sprich es funktioniert wie erwartet. Ich verstehe nicht, wie pip das bei dir ohne root Rechte installiert haben soll. Welchen Fehler bekommst du denn, wenn du "sudo pip install paho-mqtt" ausführst?
Geschrieben November 9, 2015 at 12:479. Nov 2015 Autor sorry für mein Unwissen ich hatte das paho-mqtt nicht auf dem Linux system von meinem Red Brick sondern auf meinem windows Rechner installiert... das Problem das die Instalaltion auf dem Red Brick nicht funktioniert liegt jetzt daran das ich noch keinen Zugriffsrechte auf das Internet habe... gäbe es denn eine Möglichkeit den paho-mqtt-proxy ohne Internet auf den Red Brick zu laden?
Geschrieben November 9, 2015 at 13:029. Nov 2015 Ahhh! Okay, du kannst hier am Ende der Seite die paho-mqtt-1.1.tar.gz Datei herunterladen: https://pypi.python.org/pypi/paho-mqtt Diese muss du dann auf's RED Brick übertragen. Am einfachsten lädst du sie mit deinem Programm mit hoch. Dann auf dem RED Brick (im Brick Viewer RED Brick Console Tab) in das bin Verzeichnis deines Programms wechseln: cd programs/<id>/bin <id> ist der Identifier deines Programms der in Brick Viewer angezeigt wird. Dort die paho-mqtt-1.1.tar.gz Datei eintpacken tar -xvf paho-mqtt-1.1.tar.gz Ins entpackte Verzeichnis wechseln: cd paho-mqtt-1.1 und per setup.py installieren: sudo python setup.py install
Geschrieben January 12, 2016 at 07:5712. Jan 2016 Autor Hallo, Ich habe wieder ein Problem bei meinen anderen Red Bricks. Und zwar habe ich wie oben beschrieben Tinkerforge und paho-mqtt auf dem Red Brick installiert. Mit Python brick-mqtt-proxy.py lässt er sich aber nicht starten. Die Fehlermeldungen in der Console sind in der Datei.
Geschrieben January 12, 2016 at 08:4912. Jan 2016 Komischer Fehler, habe ich noch nie gesehen. Was nimmst du denn als brocker_host und brocker_port in Zeil 885 angegeben? Ich denke da passt was nicht.
Geschrieben January 12, 2016 at 09:0912. Jan 2016 Autor Broker_host = localhost Broker_port = 1883 Wenn ich paho-mqtt mit der setup.py installiert habe, wie und wo starte ich dann den brick-mqtt-proxy? ich habe es versucht indem ich das brick-mqtt-proxy script mit meinen Programm auf den Red Brick geladen habe. aber wie kann ich es starten? meine Programm log sieht so aus:
Geschrieben January 12, 2016 at 09:5312. Jan 2016 brick-mqtt-proxy.py kannst du einfach als weitere eigenständiges Programm auf den RED Brick laden und starten lassen. Genauso wie du dein dust_detector_500ms.py Skript als Programm hochlädst. Der Fehler besagt, dass vmiot01srv als Hostname nicht bekannt ist.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.