Servus Zusammen
Ich habe einen kleinen Programmcode gebastelt.
Nun habe ich gemerkt, dass das ganze Skript abgebrochen wird, sobald ein Sensor fehlt (z.B. wegen Wackelkontakt oder irgendwelchen Defekten).
Das soll mir natürlich nicht passieren. Nun war meine Idee, eine if-Abfrage zu machen, ob die Bricklets anzusprechen sind, oder nicht. Aber wie mache ich das genau?
Ich programmiere in Python und kann mir gerade nicht vorstellen, was für eine Bedingung mit dem IF abgefragt werden soll.
Hier der Code:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
HOST = "localhost"
PORT = 4223
UID_master = "######"
UID_dist = "###"
UID_temp = "###"
UID_current ="###"
from tinkerforge.ip_connection import IPConnection
from tinkerforge.brick_master import Master
from tinkerforge.bricklet_temperature import Temperature
from tinkerforge.bricklet_distance_ir import DistanceIR
from tinkerforge.bricklet_voltage_current import VoltageCurrent
if __name__ == "__main__":
ipcon = IPConnection() # Create IP connection
master = Master(UID_master, ipcon) # Create device object
temp = Temperature(UID_temp, ipcon)
dist = DistanceIR(UID_dist, ipcon) # Create device object
vc = VoltageCurrent(UID_current, ipcon)
ipcon.connect(HOST, PORT) # Connect to brickd
# Don't use device before ipcon is connected
# Get voltage and current from stack (in mV/mA)
voltage = master.get_stack_voltage()/1000.0
current = master.get_stack_current()/1000.0
chip_temp = master.get_chip_temperature()/10.0
# Get Temperature from Temp-Bricklet
temperature = temp.get_temperature()/100.0
# Get Current and Voltage from Bricklet
bricklet_current = vc.get_current()/1000.0
bricklet_voltage = vc.get_voltage()/1000.0
print(voltage)
ipcon.disconnect()
Danke für hilfreiche Kommentare,
Lukas