Seite 1 von 1

ftrobopy: getPower + getTemperatur

Verfasst: 07 Jun 2023, 17:36
von kseidens
Hi,
wenn ich getPower oder getTemperatur im direct Modus ausführe bekomme ich folgende Meldung:

Connected to TXT direct firmware version not detected
Traceback (most recent call last):
File "/home/ftc/direct-test2.py", line 7, in
temperatur = txt.getTemperature()
File "/usr/lib/python3.9/site-packages/ftrobopy.py", line 1630, in getTemperature
AttributeError: 'ftrobopy' object has no attribute '_use_TransferMode'

Habe in der ftrobopy '_use_TransferMode' für getPower und getTemperatur in '_use_TransferAreaMode' geändert.

Nun bekomme ich keine Fehlermeldung mehr, aber ich bekomme für beide Werte nur eine 0 zurück.

Hier mein Code:

import ftrobopy
txt=ftrobopy.ftrobopy('auto')

temperatur = txt.getTemperature()
print(temperatur)
spannung = txt.getPower()
print(spannung)

Mache ich was Falsch?

Bin für jeden Hinweis dankbar!

Re: ftrobopy: getPower + getTemperatur

Verfasst: 08 Jun 2023, 07:26
von axel57
Ich messe die beiden Werte wie folgt:

T = txt.resistor(8)
print ("Temperatur: ",T.ntcTemperature())

B = txt.voltage(1)
print("Spannung ", B.voltage(), " mV")

Gruß der Axel

Re: ftrobopy: getPower + getTemperatur

Verfasst: 13 Jun 2023, 09:44
von DirkW
Hallo zusammen,

das Thema wurde hierher verschoben.

Gruß
Dirk

Re: ftrobopy: getPower + getTemperatur

Verfasst: 15 Jun 2023, 21:17
von Torsten
Hallo,
kseidens hat geschrieben:
07 Jun 2023, 17:36
wenn ich getPower oder getTemperatur im direct Modus ausführe bekomme ich folgende Meldung:

Connected to TXT direct firmware version not detected
Traceback (most recent call last):
File "/home/ftc/direct-test2.py", line 7, in
temperatur = txt.getTemperature()
File "/usr/lib/python3.9/site-packages/ftrobopy.py", line 1630, in getTemperature
AttributeError: 'ftrobopy' object has no attribute '_use_TransferMode'

Habe in der ftrobopy '_use_TransferMode' für getPower und getTemperatur in '_use_TransferAreaMode' geändert.
ja, das war tatsächlich ein Bug, den ich inzwischen auch in der ftrobopy github-Version 2.0.0 gefixt habe.
Vielen Dank für den Hinweis!
kseidens hat geschrieben:
07 Jun 2023, 17:36
Nun bekomme ich keine Fehlermeldung mehr, aber ich bekomme für beide Werte nur eine 0 zurück.

Hier mein Code:

import ftrobopy
txt=ftrobopy.ftrobopy('auto')

temperatur = txt.getTemperature()
print(temperatur)
spannung = txt.getPower()
print(spannung)

Mache ich was Falsch?

Bin für jeden Hinweis dankbar!
Falls Du unter der original fischertechnik Firmware arbeitest, wird der TransferAreaMode folgendermaßen initialisiert:

Code: Alles auswählen

import ftrobopy
txt=ftrobopy.ftrobopy('', use_TransferAreaMode=True)
Damit sollte dann die Abfrage der TXT Versorgungsspannung und der CPU-Temperatur des TXT mit "getPower()" und "getTemperature()" funktionieren.

Viele Grüße
Torsten