fedex Geschrieben November 5, 2015 at 13:52 Geschrieben November 5, 2015 at 13:52 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? Zitieren
MacDuff Geschrieben November 5, 2015 at 13:58 Geschrieben November 5, 2015 at 13:58 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 Zitieren
fedex Geschrieben November 6, 2015 at 08:53 Autor Geschrieben November 6, 2015 at 08:53 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. Zitieren
photron Geschrieben November 6, 2015 at 09:15 Geschrieben November 6, 2015 at 09:15 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? Zitieren
fedex Geschrieben November 6, 2015 at 09:27 Autor Geschrieben November 6, 2015 at 09:27 ich habe Paho.mqtt mit pip install paho-mqtt installiert. ich habe Python 2. Bei paho-mqtt wird nicht zwischen 2 und 3 unterschieden Zitieren
fedex Geschrieben November 6, 2015 at 12:55 Autor Geschrieben November 6, 2015 at 12:55 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 Zitieren
photron Geschrieben November 9, 2015 at 09:16 Geschrieben November 9, 2015 at 09:16 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? Zitieren
fedex Geschrieben November 9, 2015 at 10:12 Autor Geschrieben November 9, 2015 at 10:12 Dann erscheint der gleiche Fehler: ImportError: No module named paho.mqtt.client Zitieren
photron Geschrieben November 9, 2015 at 10:19 Geschrieben November 9, 2015 at 10:19 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? Zitieren
fedex Geschrieben November 9, 2015 at 10:32 Autor Geschrieben November 9, 2015 at 10:32 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. Zitieren
photron Geschrieben November 9, 2015 at 12:22 Geschrieben November 9, 2015 at 12:22 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? Zitieren
fedex Geschrieben November 9, 2015 at 12:47 Autor Geschrieben November 9, 2015 at 12:47 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? Zitieren
photron Geschrieben November 9, 2015 at 13:02 Geschrieben November 9, 2015 at 13:02 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 Zitieren
fedex Geschrieben November 9, 2015 at 14:14 Autor Geschrieben November 9, 2015 at 14:14 Danke!!! Es funktioniert Zitieren
fedex Geschrieben January 12, 2016 at 07:57 Autor Geschrieben January 12, 2016 at 07:57 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. Zitieren
photron Geschrieben January 12, 2016 at 08:49 Geschrieben January 12, 2016 at 08:49 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. Zitieren
fedex Geschrieben January 12, 2016 at 09:09 Autor Geschrieben January 12, 2016 at 09:09 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: Zitieren
photron Geschrieben January 12, 2016 at 09:53 Geschrieben January 12, 2016 at 09:53 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. Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.