ich beschreibe im Folgenden mal mein Problemchen. Ich bin absoluter Anfänger und hoffe auf euer Verständnis

Ich habe an meinem Raspberry Pi den Temperatursensor DHT22 angeschlossen und nutze ein Python Skript von Adafruit um die Messwerte aufzunehmen. Das Skript gibt folgende Werte aus: (58.134213, 20.244552). Ich habe keine Ahnung welche Art Variable oder Liste das ist.
Nun möchte ich den zweiten Wert verwenden also schreibe ich
Code: Alles auswählen
var2 = var1[1:2]
Versuche ich die Variable zu konvertieren passiert nichts:
Code: Alles auswählen
var2 = str(var1[1:2])
Egal wie ich hin und her konvertiere das Listenformat bleibt immer erhalten.
Hier der Code aus dem Adafruit Skript:
Code: Alles auswählen
def read(sensor, pin):
# Validate GPIO and map it to GPIO base and number.
gpio = pin_to_gpio.get(str(pin).upper(), None)
if gpio is None:
# Couldn't find in mapping, check if pin looks like GPIO<base>_<number>
match = re.match('GPIO([0123])_(\d+)', pin, re.IGNORECASE)
if match is not None:
gpio = (int(match.group(1)), int(match.group(2)))
if gpio is None or gpio[0] < 0 or gpio[0] > 3 or gpio[1] < 0 or gpio[1] > 31:
raise ValueError('Pin must be a valid GPIO identifier like P9_12 or GPIO1_28.')
# Get a reading from C driver code.
result, humidity, temp = driver.read(sensor, gpio[0], gpio[1])
if result in common.TRANSIENT_ERRORS:
# Signal no result could be obtained, but the caller can retry.
return (None, None)
elif result == common.DHT_ERROR_GPIO:
raise RuntimeError('Error accessing GPIO. Make sure program is run as root with sudo!')
elif result != common.DHT_SUCCESS:
# Some kind of error occured.
raise RuntimeError('Error calling DHT test driver read: {0}'.format(result))
return (humidity, temp)
Das Ziel ist am Ende eine Dezimalzahl zu bekommen, die ich runden kann und letztlich dann in einer Mail verschickt wird.
Vielen Dank!
Julian