ftrobopy: getPower + getTemperatur

Community-Firmware (cfw), Selbstbaucontroller (TX-Pi, ftduino, usw.), usw.
Forumsregeln
Bitte beachte die Forumsregeln!
Antworten
kseidens
Beiträge: 1
Registriert: 06 Jun 2023, 15:49

ftrobopy: getPower + getTemperatur

Beitrag von kseidens » 07 Jun 2023, 17:36

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!

axel57
Beiträge: 59
Registriert: 22 Mai 2018, 19:52

Re: ftrobopy: getPower + getTemperatur

Beitrag von axel57 » 08 Jun 2023, 07:26

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

DirkW
Moderator
Beiträge: 546
Registriert: 10 Nov 2014, 16:16

Re: ftrobopy: getPower + getTemperatur

Beitrag von DirkW » 13 Jun 2023, 09:44

Hallo zusammen,

das Thema wurde hierher verschoben.

Gruß
Dirk

Torsten
Beiträge: 308
Registriert: 29 Jun 2015, 23:08
Wohnort: Gernsheim (Rhein-Main-Region)

Re: ftrobopy: getPower + getTemperatur

Beitrag von Torsten » 15 Jun 2023, 21:17

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

Antworten