Jump to content

foley

Members
  • Gesamte Inhalte

    21
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von foley

  1. Hi, schaut erstmal gut aus. Hänge mal einen Screenshot an, testen werd ich über die Tage ausgiebiger. Vielen Dank erstmal. [/img] Gruß Foley
  2. Stapel aus: Step-Down Red-Brick Master mit Barometer Brick Master mit Barometer Brick Ethernet gebaut. Verbindung zu BrickViewer per Ehternet. Beide Barometer laufen ohne Fehler. Hm, wo macht der Bus Unsinn.
  3. Also ich hab mal die Konfiguration geändert. 1. Stapel: Step-Down Red-Brick Ethernet RS485 2. Stapel Step-Down Master mit Barometer Brick RS485 3. Stapel Step-Down Master mit Barometer Brick RS485 Gleiche wie vorher, der Luftdruck an beiden springt. Wenn ich die Master vom Bus trenne und auf USB gehe, dann haben die Barometer die richtigen Werte. Sobald der Bus wieder aktiv ist, funktioniert das ganze nicht sauber.
  4. Alleine hatte ich den Master per USB angeschlossen.
  5. Hi, also wenn den Ursprungszustand herstelle ist wieder das gleiche Problem vorhanden. Ich hab aber gerade beobachtet, das bei den Sprüngen beider Bricks auch die Chip Temperatur ansteigt. Von 28°C -29°C auf 55°C -57°C. Komplette Konfiguration ist im ersten Bild im Brick Viewer dargestellt. Was mich zweifeln lässt, ist das die beiden Bricks an jeweils einem anderen Master hängen, aber trotzdem ein ähnliches Problem haben.
  6. Ok. Fragen über Fragen. Hab eines der Barometer Bricks jetzt seperat an einen Master gehangen den ich noch übrig hatte. Alles in Ordnung, arbeitet so wie soll. Screenshot ist angehangen. Der Versuchsaufbau ist auch mit angehangen. Ich möchte nochmal "Versuchsaufbau" erwähnen. @photron: Leider ist das erste Bild sehr gross. Wenn du dort nach rechts scrollst, sieht man die Konfig im Brick Viewer.
  7. Hallo zusammen. Habe seid kurzem mehrere Brickstapel in Betrieb, das funktioniert auch sehr gut. Bis auf die winzige Kleinigkeit das die Barometer Bricks Werte anzeigen die springen. Ich habe einen Screenshot angefügt und eine Log Datei erstellt. Hoffe jemand hat eine Idee woran das liegen kann. Dazu sei noch gesagt, um zu testen ob das Barometer Brick Unsinn macht, hab ich als Referenz ein zweites an einen anderen Stapel gehangen. Jetzt haben aber beide das gleiche Problem. Vielen Dank im Voraus. [/img] 2016-06-06_15_41_32-Brick_Viewer_2.3.4.bmp logger_data_1465220281.csv
  8. foley

    Comet Visu

    Hallo zusammen, hat sich zufällig schonmal jemand mit Comet Visu beschäftigt? Habe auf meiner Wetterstation die Beispieldateien von Openhab installiert, was auch wunderbar funktioniert. CometVisu hab ich auf dem Red auch installiert, da komme ich bis zur Demo Webseite, aber wie ich die Visu und Openhab verbinde, bleibt aktuell noch ein Rätsel für. Vielleicht hat sich ja schon jemand näher damit befasst. Vielen Dank im Voraus.
  9. Hi, Ich weiss nicht ob ich dafür einen von den komplexeren Reglern benutzten würde. Die Heizmatte scheint ja schon relativ träge zu reagieren, und ein 2-Punkt Regler wie du ihn im Moment benutzt ist für sowas nicht das schlechteste. Vielleicht solltest du mit den Einstellwerten (Hysterese) nochmal ein wenig spielen, 1,8°C ist nun auch nicht wirklich viel. Da kann man bestimmt nochwas rausholen. MfG
  10. Hi, also das war es. Jetzt funktioniert es so wie es soll. Danke für die Tips und Hinweise. #!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID1 = "gth" UID2 = "gEV" from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_ambient_light import AmbientLight from tinkerforge.bricklet_lcd_20x4 import LCD20x4 # Callback function for illuminance callback (parameter has unit Lux/10) def cb_illuminance(illuminance): if illuminance <200: lcd.backlight_on() lcd.clear_display() lcd.write_line(0, 0, 'Licht ist an') else: lcd.backlight_off() lcd.clear_display() lcd.write_line(2, 0, 'Licht ist aus') if __name__ == "__main__": ipcon = IPConnection() # Create IP connection al = AmbientLight(UID1, ipcon) lcd = LCD20x4(UID2, ipcon) ipcon.connect(HOST, PORT) # Connect to brickd al.set_illuminance_callback_period(1000) al.register_callback(al.CALLBACK_ILLUMINANCE, cb_illuminance) raw_input('Press key to exit\n') # Use input() in Python 3 ipcon.disconnect() Dankeschön.
  11. Hi. Ich denke jetzt sehe ich etwas klarer. Ich bin davon ausgegangen das das Programm ständig durchlaufen wird. Das scheint ja dann nicht der Fall zu sein. Ich werde das mal mit dem vorgeschlagen Callback versuchen. Danke erstmal.
  12. Ok. Bin aber davon ausgegangen, das wenn er den Callback aufruft und nicht mehr danach in diesen rein kommt, das backlight_off das Licht wieder ausschaltet. Also muss ich jetzt noch einen Callback machen um das Licht wieder auszuschalten bei >200. Richtig?
  13. Hallo zusammen, stand der Dinge. #!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID1 = "gth" UID2 = "gEV" from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_ambient_light import AmbientLight from tinkerforge.bricklet_lcd_20x4 import LCD20x4 # Callback function for illuminance callback (parameter has unit Lux/10) def cb_illuminance_reached(illuminance): lcd.backlight_on() if __name__ == "__main__": ipcon = IPConnection() al = AmbientLight(UID1, ipcon) lcd = LCD20x4(UID2, ipcon) ipcon.connect(HOST, PORT) lcd.backlight_off() al.set_debounce_period(10) al.register_callback(al.CALLBACK_ILLUMINANCE_REACHED, cb_illuminance_reached) al.set_illuminance_callback_threshold('<', 200, 0) raw_input('Press key to exit\n') # Use input() in Python 3 ipcon.disconnect() Mein Problem ist jetzt aktuell das er bei unter 200 das Backlight einschaltet, aber nicht mehr aus. Irgendwie verstehe ich Phyton nicht. Normalerweise müsste das doch jedesmal wenn er durch das Programm läuft das Backlight ausschalten. :-[ Bin mal kurz ratlos, hätte vielleicht jemand einen Tipp für mich. Vielen Dank im Voraus.
  14. Ok. Jetzt bin ich an dem Punkt, wo der Callback auch ab 200 Lux angesprungen wird. Das war aber jetzt mal ein Krampf. Morgen versuche ich im Callback noch eine Variable zu setzten die das Licht dann an / bzw. aus schaltet. #!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID1 = "gth" UID2 = "gEV" from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_ambient_light import AmbientLight from tinkerforge.bricklet_lcd_20x4 import LCD20x4 # Callback function for illuminance callback (parameter has unit Lux/10) def cb_illuminance_reached(illuminance): lcd.backlight_on() if __name__ == "__main__": ipcon = IPConnection() al = AmbientLight(UID1, ipcon) lcd = LCD20x4(UID2, ipcon) ipcon.connect(HOST, PORT) al.set_debounce_period(100) al.register_callback(al.CALLBACK_ILLUMINANCE_REACHED, cb_illuminance_reached) al.set_illuminance_callback_threshold('>', 200*10, 0) raw_input('Press key to exit\n') # Use input() in Python 3 ipcon.disconnect() Gutes Nächtle
  15. Ich werd irre. Mal angepasst funktioniert aber immer noch nicht. HOST = "localhost" PORT = 4223 UID1 = "gth" UID2 = "gEV" from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_ambient_light import AmbientLight from tinkerforge.bricklet_lcd_20x4 import LCD20x4 def cb_reached(illuminance): lcd.backlight_on() if __name__ == "__main__": ipcon = IPConnection() # Create IP connection al = AmbientLight(UID1, ipcon) # Create device object lcd = LCD20x4(UID2, ipcon) # Create device object ipcon.connect(HOST, PORT) # Connect to brickd lcd.backlight_off() # Get threshold callbacks with a debounce time of 10 seconds (10000ms) al.set_debounce_period(1000) # Register threshold reached callback to function cb_reached al.register_callback(al.CALLBACK_ILLUMINANCE_REACHED, cb_reached) # Configure threshold for "greater than 200 Lux" (unit is Lux/10) al.set_illuminance_callback_threshold('>', 200*10, 0) ipcon.disconnect()
  16. Hallo, erstmal danke für den Code Vorschlag. Leider komm ich aus einer anderen Ecke der Automatisierung und den Code verstehe ich fast garnicht. Ich habe mir mal aus Beispielen und Codeschnipsel selber was zusammen gebaut. Läuft natürlich nicht. Aber vielleicht kann mir jemand sagen welche brachialen Knaller da drin hängen. Vielen Dank schonmal im Voraus #!/usr/bin/env python # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID1 = "gth" # Change to your UID UID2 = "gEV" from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_ambient_light import AmbientLight from tinkerforge.bricklet_lcd_20x4 import LCD20x4 def cb_reached(illuminance): lcd.backlight_on() if __name__ == "__main__": ipcon1 = IPConnection() # Create IP connection al = AmbientLight(UID1, ipcon1) # Create device object ipcon1.connect(HOST, PORT) # Connect to brickd ipcon2 = IPConnection() # Create IP connection lcd = LCD20x4(UID2, ipcon2) # Create device object ipcon2.connect(HOST, PORT) # Connect to brickd # Get threshold callbacks with a debounce time of 10 seconds (10000ms) al.set_debounce_period(1000) # Register threshold reached callback to function cb_reached al.register_callback(al.CALLBACK_ILLUMINANCE_REACHED, cb_reached) # Configure threshold for "greater than 200 Lux" (unit is Lux/10) al.set_illuminance_callback_threshold('>', 200*10, 0) ipcon1.disconnect() ipcon2.disconnect() raw_input('Press key to exit\n') # Use input() in Python 3
  17. Hi, also ich melde dann mal Bedarf an. Vielen Dank im Voraus.
  18. Hi, @remotecontrol nochmals die Bitte ob du den Part mit der Helligkeitsauswertung für die Beleuchtung mal zugänglich machen könntest. Vielen Dank im Voraus
  19. Hi, habe auch das Kit seit Weihnachten. Läuft zuverlässig an einem Raspi, leider schaffe ich es nicht die Beleuchtung wie oben beschrieben einzubauen. Muss zu meiner Schande aber auch gestehen, das ich mich nicht ausgiebig mit Phyton auseinander setzte. Zumindest im Moment nicht. Wäre es möglich den Part mit der Auswertung zu posten. Vielen Dank im Voraus.
×
×
  • Neu erstellen...