saschakp Geschrieben April 14, 2014 at 10:07 Geschrieben April 14, 2014 at 10:07 Hallo irgendwie weiß ich nicht wie ich das anstellen soll, habe folgendes vor: Master Brick 1 + Wifi im Esszimmer, mit: 2x Temperatur und Luftdruck Bricklets Master Brick 2 + Ethernet im Flur, mit: Temperatur, Licht Bricklets und LCD Display. Auf dem LCD Display im Flur (an MasterBrick2) sollen die Werte von den an Master Brick1 und Brick2 angeschlossenen Bricklets angezeigt werden, geht das überhaupt? Möchte dieses gern mit Python machen. lg Sascha Zitieren
photron Geschrieben April 14, 2014 at 10:28 Geschrieben April 14, 2014 at 10:28 Klar geht das, du brauchst dann in deinem Python Programm einfach zwei IPConnections. Eine für die WIFI Verbindung und eine für die Ethernet Verbindung. Dann erstellt du die Bricklet Objekte mit der jeweils dazugehörigen IPConnection und ab da kannst du ganz normal weiter machen: Die Getter/Callback der Sensor Bricklets nutzen um die Daten zu erhalten und die write_line() Funktion des LCD Bricklets um die Daten dort anzuzeigen. Zitieren
saschakp Geschrieben April 14, 2014 at 11:17 Autor Geschrieben April 14, 2014 at 11:17 Danke für die Antwort, habe das jetzt so gemacht, weiß nicht ob da die eleganteste Lösung ist, aber es funktioniert. #!/usr/bin/env python # -*- coding: utf-8 -*- import socket import sys import time import math import os HOST1 = "192.168.2.157" HOST2 = "192.168.2.156" PORT = 4223 UID_L = "xxx" UID_B = "xxx" UID_A = "xxx" UID_M = "xxxxx" from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_lcd_20x4 import LCD20x4 from tinkerforge.bricklet_barometer import Barometer from tinkerforge.bricklet_ambient_light import AmbientLight from tinkerforge.brick_master import Master if __name__ == "__main__": ipcon1 = IPConnection() # Create IP connection ipcon2 = IPConnection() # Create IP connection lcd = LCD20x4(UID_L, ipcon1) # Create device object b = Barometer(UID_B, ipcon2) # Create device object al = AmbientLight(UID_A, ipcon1) # Create device object master = Master(UID_M, ipcon2) # Create device object ipcon1.connect(HOST1, PORT) # Connect to brickd ipcon2.connect(HOST2, PORT) lg Sascha Zitieren
photron Geschrieben April 14, 2014 at 12:00 Geschrieben April 14, 2014 at 12:00 Ja, so war das gemeint. 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.