FD Geschrieben March 3, 2017 at 15:29 Geschrieben March 3, 2017 at 15:29 Servus zusammen, ich habe das von Tinkerforge gestellte Beispielprogramm für den RTC auf den Red-Brick hochgeladen.Leider bekomme ich immer diese Fehlermeldung: Traceback (most recent call last): File "example_callback.py", line 32, in <module> rtc.register_callback(rtc.CALLBACK_DATE_TIME, cb_date_time) AttributeError: 'BrickletRealTimeClock' object has no attribute 'register_callback' Wer ne Idee? Vielen Dank! #!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID = "xKG" # Change XYZ to the UID of your Real-Time Clock Bricklet from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_real_time_clock import BrickletRealTimeClock # Callback function for date and time callback def cb_date_time(year, month, day, hour, minute, second, centisecond, weekday, timestamp): print("Year: " + str(year)) print("Month: " + str(month)) print("Day: " + str(day)) print("Hour: " + str(hour)) print("Minute: " + str(minute)) print("Second: " + str(second)) print("Centisecond: " + str(centisecond)) print("Weekday: " + str(weekday)) print("Timestamp: " + str(timestamp)) print("") if __name__ == "__main__": ipcon = IPConnection() # Create IP connection rtc = BrickletRealTimeClock(UID, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd # Don't use device before ipcon is connected # Register date and time callback to function cb_date_time rtc.register_callback(rtc.CALLBACK_DATE_TIME, cb_date_time) # Set period for date and time callback to 5s (5000ms) # Note: The date and time callback is only called every 5 seconds # if the date and time has changed since the last call! rtc.set_date_time_callback_period(5000) ipcon.disconnect() Zitieren
photron Geschrieben March 6, 2017 at 09:25 Geschrieben March 6, 2017 at 09:25 Die Python Bindings im aktuellen RED Brick Image sind leider nicht auf dem aktuellsten Stand. Es wird demnächst eine Möglichkeit geben die Bindings über Brick Viewer zu aktualisieren. Bis das allerdings soweit ist, musst du selbst Hand anlegen. Entweder du lädst neben deinem Programm auch die aktuellen Bindings mit hoch, oder aktualisiert die installierten Bindings über die Console im Brick Viewer mit folgendem Befehl: sudo pip install --upgrade tinkerforge Dazu braucht der RED Brick allerdings Internetverbindung. Zitieren
FD Geschrieben March 12, 2017 at 17:05 Autor Geschrieben March 12, 2017 at 17:05 Könnte mir vll kurz wer erklären wie ich die API Bindings dann hochlade? Vielen Dank! Zitieren
photron Geschrieben March 23, 2017 at 09:47 Geschrieben March 23, 2017 at 09:47 Du nimmst aus dem Bindings Zip den tinkerforge Ordner aus dem source Ordner und lädst ihn zusammen mit deinem Programm hoch. 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.