Open sulimma opened 4 years ago
Die Bootreihenfolge muss ein bisschen umgebastelt werden dafür, dann noch ein paar kleinere Anpassungen, aber nichts Weltbewegendes. Knackpunkt ist halt in meinen Augen, dass ich erst mal an das YAML kommen muss, sprich zumindest beim ersten Booten sieht man nichts auf dem Display, bis die MQTT-Verbindung steht. Serielle Verbindung ist also quasi Pflicht beim Einrichten, aber wir müssen ja sowieso die Firmware flashen.
Ich tippe auf 1–2 Stunden Aufwand.
Ich denke wir sollten diesen Punkt nicht voreilig implementieren. Ich habe das Gefühl, er ist noch etwas unausgegoren. Ich würde gerne nochmal systematisch darüber nachdenken, was zum booten gebraucht wird, etc. Der Support für den Zugriff auf Pins nach ihrer Nummer sorgt dafür, dass dieses Feature nicht eilig ist. Es kommt ja jeder überall heran.
Die Zuordnung Klemme zu Pin ist bis jetzt fest in Python kodiert. Spätestens für die Lüftung brauchen wir aber ein zweites Board. Dazu fallen mir zwei Lösungen ein: a) Ähnlich wie bei den Parts gibt es ein Verzeichnis mit Boards und im YAML wählen wir eins aus.
b) Wir konfigurieren die Boards im YAML. Dann müssen wir auf Debugoutput auf dem Display verzichten, die meisten Boards auf dem Markt haben aber ohnehin kein Display. Stattdessen könnte das Display ein Part werden. (Und z.B. MQTT-Variablen an Koordinaten darstellen) Wir könnten auch nur die Klemmenzuordnung im YAML definieren. So oder so, würde ich außerhalb der mit MAC-Adressen kodierten Boards einen oder mehrere Boardtypen konfigurieren und dann in der konkreten Boardinstanz eine davon auswählen.