Jump to content
View in the app

A better way to browse. Learn more.

Tinkerunity

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Geschrieben

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

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
  • 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
  • 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
  • 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

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
  • Autor

Dann erscheint der gleiche Fehler:

ImportError: No module named paho.mqtt.client

Geschrieben

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
  • 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

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
  • 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

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
  • Autor

Danke!!! Es funktioniert :)

  • 2 months later...
Geschrieben
  • 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.

Unbenannt.jpg.5730f5ddf32f9a86c8a5ad2ca5f36bab.jpg

Geschrieben
  • 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:

Unbenannt1.jpg.f6eea736702f437c9adb0c10fa228777.jpg

Geschrieben

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.

Gast
Reply to this topic...

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.