So, ich schaffe es nicht, damit die Stände ausgelesen zu bekommen. Bi zur "Id" funktioniert es. Danach wird nur noch die Baudrate periodisch umgeschaltt.
Die Schleife "while self.alive and stx == 'False':" macht ja nix anderes, als "ich schreibe so oft den request bis ich was genehmes zurück bekomme" - da liegt doch was im Argen!
Mit fixer Baudrate funktioniert das ganze momentan nicht (300 > 300 = False). Dafür müsste auch _request[2] entsprechend ausgefüllt werden (kann ja nicht kopiert werden).
Dann Effizienz: Warum jedes mal neu den seriellen Port komplett neu erzeugen? Warum nicht "not stx" oder "stx == False"? Da sind immer noch Stringvergleiche drin!?
Die Schleife "while self.alive and stx == 'False':" macht ja nix anderes, als "ich schreibe so oft den request bis ich was genehmes zurück bekomme" - da liegt doch was im Argen!
Mit fixer Baudrate funktioniert das ganze momentan nicht (300 > 300 = False). Dafür müsste auch _request[2] entsprechend ausgefüllt werden (kann ja nicht kopiert werden).
Dann Effizienz: Warum jedes mal neu den seriellen Port komplett neu erzeugen? Warum nicht "not stx" oder "stx == False"? Da sind immer noch Stringvergleiche drin!?
Kommentar