uwe111 hat geschrieben:ich hab's mal testweise implementiert.
Huch? Jetzt schon? Ich dachte Du bist mit einer anderen Baustelle gerade beschäftigt.
uwe111 hat geschrieben:Da gibt es nun 2 Möglichkeiten:
...
Entweder die UNREACH-Meldung gilt für das ganze Gerät inkl. aller Kanäle. Das wären im Bild die ersten beiden Meldungen (Kanal 0).
Oder die UNREACH-Meldung gilt nur für einen Kanal des Gerätes. Das sind die letzten beiden Meldungen und es sieht nicht mehr so schön aus, weil es nicht übersetzt wird (Kanal 1 bis 16).
Welche Variante ist am besten?
Autsch, schwierige Frage.
Haben beide Vor- und Nachteile.
- Variante "UNREACH-Meldung gilt für das ganze Gerät inkl. aller Kanäle"
positiv: Wie Du schon selbst schreibst: sieht schöner aus.
negativ: Kanäle können einzeln keine Fehler melden. Aber ist das wirklich ein Problem? Nicht wirklich, denn wenn man für einzelne Kanäle etwas melden möchte, dann muss man als Workaround einfach mehrere CUxD-Geräte mit jeweils nur einem Kanal anlegen.
- Variante "UNREACH-Meldung gilt nur für einen Kanal"
positiv: flexibler als Variante 1, ist aber kein wirklicher Vorteil wegen oben erwähnten Workaround zu Variante 1.
negativ: Die Darstellung sieht nicht gut aus. Eventuell lassen sich die Stellen in der Firmware finden, an denen man sprachspezifische Meldungstexte ergänzen kann. Aber das will ich mir nicht wirklich antun. Du sicher auch nicht, oder?
Das ergibt für mich einen Sieg nach Punkten für Variante 1 "UNREACH-Meldung gilt für das ganze Gerät inkl. aller Kanäle"
Ich habe nochmal über folgendes nachgedacht.
koppenho hat geschrieben:uwe111 hat geschrieben:... Also würde ich vorschlagen, es gibt nur einen konfigurierbaren Exit-Code und in den Geräteparametern konfiguriert man zusätzlich ob dabei auch eine STICKY_UNREACH Meldung gesetzt werden soll. ...
Macht das Sinn?
Mit einem Wort: Ja.
Die Lösung sieht für mich gut und brauchbar aus.
Eine Implementierung mit zwei konfigurierbaren exit-codes hat einen Vorteil: Ein Script könnte damit sowohl "UNREACH" als auch "UNREACH+STICKY_UNREACH" getrennt melden, je nach Situation. Mit einer Implementierung von einem exit-code plus Haken geht das nicht.
Allerdings bin ich mir nicht sicher, ob wir die hohe Flexibilität wirklich benötigen. Das scheint so eine Entscheidung zu sein "Rolls-Royce" oder "Mercedes". Beide Lösungen sind Luxus.
Ich persönlich fahre einen Golf. Egal für welche Implementierung Du Dich entscheidest: "Rolls-Royce" oder "Mercedes" - Sie sind beide Luxus im Vergleich zu einem "Golf".