forked from fritob/Camper-Monitor
Vier Anläufe ohne Erfolg heisst: die Annahme, der Schreibvorgang komme an, trägt nicht mehr. Also wird sie geprüft, statt weiter darauf zu bauen. Drei Dinge am Schreibweg waren wirklich falsch. Die Reihenfolge der Kandidaten war nicht festgelegt. Bietet ein Merkmal beide Schreibarten an, sind beide Einträge gleichwertig - und `sorted` sichert für gleichwertige Einträge keine Reihenfolge zu. Ob mit oder ohne Bestätigung geschrieben wurde, entschied damit der Zufall, von Start zu Start womöglich verschieden. Jetzt bleibt die Fundreihenfolge erhalten. Ein Schreibvorgang ohne Bestätigung wird von iOS stillschweigend verworfen, wenn der Sendepuffer voll ist. Das wurde nirgends beachtet. Jetzt wartet, was nicht sofort rausgeht, auf die Bereitschaftsmeldung. Schreibfehler waren unsichtbar: für Schreibvorgänge mit Bestätigung gab es gar keine Rückmeldung. Jetzt werden sie gezählt und Fehler gemeldet, beides steht in der Diagnose. Dazu bessert die Sitzung selbst nach. Nach einem Stellbefehl wird geprüft, ob sich die Einstellungen der Box überhaupt geändert haben - an den Einstellungsbytes, nicht an Temperatur und Spannung, die ohnehin schwanken. Bleibt alles gleich, wird einmal mit der anderen Schreibart nachgesetzt. Nimmt die Box nur eine der beiden an, findet die App das jetzt allein. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>