Danke für die ersten Antworten. Bool als return ist nicht sinnvoll, richtig. Ich wollte damit ursprünglich abfangen, ob eine Nachricht vollständig ist oder nicht bis ich gemerkt habe, dass das gar nicht so funktioniert. Danach kam erst das "emit" hinzu.
Hier die Ausgabe, zusätzlich mit zeitstempel und einem qDebug() in "ask_for_temerature()". Weiterhin habe ich das qDebug für die Antwort vor die if-schleife gezogen damit man sehen kann, wie häufig der Slot ausgelöst wird bzw. In welchen Abschnitten nicht Antwort empfangen wird.
Hier das Ergebnis, die eigentliche Antwort beginnt mit dem "!":
05.09.2020-14:15:55;ask for temp
05.09.2020-14:15:55;!
05.09.2020-14:15:55;!:3010:1f:+125.00;+125.00;+125.00;+127.51:b6 > korrekte Antwort
05.09.2020-14:16:03;ask for temp
05.09.2020-14:16:03;!:3010
05.09.2020-14:16:03;!:3010:1f:+125.00;+125.00;+125.00;+127.51:b6 > korrekte Antwort
05.09.2020-14:16:11;ask for temp
05.09.2020-14:16:11;!:30
05.09.2020-14:16:11;!:3010:02:?2:d3 > Antwort unvollständig, “?” nicht erwartet
05.09.2020-14:16:19;ask for temp
05.09.2020-14:16:19;!:301
05.09.2020-14:16:19;!:3010:1f:+125.00;+125.00;+125.00;+127.53:b4 > korrekte Antwort
05.09.2020-14:16:27;ask for temp
05.09.2020-14:16:27;!:0
05.09.2020-14:16:27;!:010::02:?2:da > Antwort unvollständig, “?” nicht erwartet
05.09.2020-14:16:35;ask for temp
05.09.2020-14:16:35;!
05.09.2020-14:16:35;!:0:0::02:?2:d1 > Antwort unvollständig, “?” nicht erwartet
05.09.2020-14:16:43;ask for temp
05.09.2020-14:16:43;!:0
05.09.2020-14:16:43;!:010::02:?2:da > Antwort unvollständig, “?” nicht erwartet
05.09.2020-14:16:51;ask for temp
05.09.2020-14:16:51;!:
05.09.2020-14:16:51;!:10:0:02:?2:da > Antwort unvollständig, “?” nicht erwartet
05.09.2020-14:16:59;ask for temp
05.09.2020-14:17:07;ask for temp
05.09.2020-14:17:07;!:
05.09.2020-14:17:07;!:0c?::02:?2:87 > Antwort unvollständig, “?” nicht erwartet
Ich habe jetzt auch mal den Ansatz mit readLine() ausprobiert. Allerdings bekomme ich dann gar keine Antwort....