saschakp Posted April 14, 2014 at 10:07 AM Share Posted April 14, 2014 at 10:07 AM 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 Quote Link to comment Share on other sites More sharing options...
photron Posted April 14, 2014 at 10:28 AM Share Posted April 14, 2014 at 10:28 AM 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. Quote Link to comment Share on other sites More sharing options...
saschakp Posted April 14, 2014 at 11:17 AM Author Share Posted April 14, 2014 at 11:17 AM 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 Quote Link to comment Share on other sites More sharing options...
photron Posted April 14, 2014 at 12:00 PM Share Posted April 14, 2014 at 12:00 PM Ja, so war das gemeint. Quote Link to comment Share on other sites More sharing options...
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.