Beiträge von ron.p

    Wäre es nicht einfacher die Parameter je Plugin nur anzuzeigen, statt es mit den Eingabemasken zu probieren. So wie im Config-UI-X gelöst ist


    Dann sieht es zwar wie Texteditor aus, aber man kommt nicht so schnell ins straucheln. Auch ich Traue mir momentan nichts zu ändern.


    Dein Programm übernimmt dann nur die Klammer- und Syntaxprüfung am ende?


    Also erst einmal kann ich verstehen dass ihr euch noch nicht traut Dinge an eurem Produktiv System während der Beta zu ändern. Das einzige "Problem" was in meiner Hand liegt ist die Reihenfolge der Formatierung. Für die JSON Syntax nutze ich ein sehr gut gepflegtes Open Source Framework welches sich um die komplette Struktur kümmert, somit ist dieser Part bestmöglich abgesichert. Alle Änderungen im grafischen Editor werden direkt an der JSON Datei angepasst und die Zellen passen sich direkt an die Datei an. Der einzige Negativ Punkt ist aktuell die Umwandlung in Text bei der es zu einer zufälligen Sortierung der Dictionary Keys kommt. Ich habe diesen Punkt nun ganz oben auf meine Agenda gesetzt und rechne mit einer Umsetzung noch diese Woche, da es wohl doch einige gibt die eine feste Struktur haben möchten.


    Ich bin nicht ganz sicher ob ich das richtig verstanden habe, mit der Darstellung nach Plugins. Bei config-ui-x ist doch auch nur ein config editor, es gibt keinen generischen grafischen Editor, oder?


    Einzige Ausnahme die ich kenne ist die Verwaltung der config-ui-x Parameter unter dem Tab Plugins. Wenn du das meinst, dann kann ich dir freudig mitteilen dass dies bereits für den großen Stil in Entwicklung ist. Ich kann auch schon soviel verraten, dass jeder der möchte für die Community die Unterstützung für Plugins schrieben kann. Dabei wird in einer JSON Struktur festgelegt was angezeigt werden soll, z.B Textfeld, Schalter, Beschreibung, etc. In der Struktur kann dann festgelegt werden was mit dem Inhalt des Textfeldes passieren soll, also wo es in der config hingehört, dabei kann es auch nur einen Teil eines Wertes sein. Somit lässt sich eine hübsche komplett individualisierte Lösung schaffen, die sowohl Anfängern als auch Profis viel Zeit spart und die Bequemlichkeit erhöht. Ausgewählte Entwickler und Tester werden in wenigen Wochen die Möglichkeit haben die Syntax vorab zu testen und Verbesserungsvorschläge einzureichen, anschließend wird es eine Beschreibung auf Github geben, in der die Syntax für alle erklärt ist.

    Ok, die Ursache hab ich verstanden.


    Für mich wäre es wichtig, dass die (meine) Struktur erhalten bleibt. So würde ich die Funktion nicht nutzen.

    Das verstehe ich natürlich vollkommend. Ich werde mich bemühen eine passende Lösung zu finden. Wäre für dich auch eine Option, dass der die Config nicht automatisch formatiert wird? Dann könnte man dies bereits diese Woche lösen.


    Sprich Leerzeilen etc. werden dann nicht automatisch entfernt.



    Gruß Ron

    Danke für dein Feedback.


    Das ist ein bekanntes Problem. Folgendermaßen entsteht es: Zuerst wird die Config vom Pi abgerufen, anschließend wird dieser Text in das JSON Format umgewandelt. Damit Formatierungsfehler nicht auftreten, wird die JSON dann als pretty printed JSON wieder in Text für die Darstellung umgewandelt. Leider interessiert es das Framework nicht welche Reihenfolge ein Dictionary hatte, da es ja streng genommen keine gibt.


    Beim graphischem Editor ist es prinzipiell egal wie Bridge, etc angeordnet sind. Die Keys vom Accessory werden dann aber sortiert wiedergegeben, damit es ansprechender aussieht.


    Letztendlich gibt es jetzt zwei Optionen, entweder wir ändern die Darstellung auf eine von uns immer gleich sortierte Darstellung oder wir überlegen uns nochmal wie wir die alte Reihenfolge trotz neuer Formatierung wieder erzwingen können und bieten dann als Option rechts oben die erneute Sortierung an.


    Ich bin auch für andere Vorschläge offen.


    Wichtig: Es treten KEINE Fehler durch die etwas andere Formatierung auf. Lediglich die Darstellung ist verändert.



    Gerne würde ich auch mal Feedback zum graphischem Editor erhalten. Dort wird es demnächst dann noch ein entscheidendes Update geben, welches das Neuanlegen sehr vereinfacht.


    Gruß Ron

    FettesB



    Das wundert mich jetzt etwas. Wie ich dem Video von dir entnehmen konnte, scheint die Abfrage für die Instanzen funktioniert zu haben.


    Vlt mal probieren den hostname zu verwenden. Am besten über den Netzwerkscanner importieren.


    Ansonsten, es kommt die Tage dann auch das Log für die restlichen Sachen, dann sehe ich eher woran es liegen kann, sollte.


    Gruß Ron

    Neue Verbesserungen:


    Was ist neu?


    • Erster Teil des neuen Logging Features wurde fertiggestellt -> Jetzt wird während der Installation alles bis ins kleinste Detail aufgezeichnet und auch ein Shell mitschnitt gespeichert.
    • LiveLog Option für die Installation hinzugefügt -> Jetzt lässt sich die automatische Installation durchgehend beobachten


    Behoben:


    • Allgemeine Verbesserungen
    • Möglicherweise wurde ein Problem mit der Plugin Anforderung behoben, dass bei manchen Nutzern nach ein paar Sekunden zum Absturz führte.
    • Die Instanz Übersicht auf der Übersichtsseite zeigt nun nicht mehr die gleiche Farbe bei unterschiedlichen Status an, wenn eine 50/50 Aufteilung besteht



    Bekannte Probleme:


    • SmartDetect Button beim Geräte bearbeiten funktioniert nicht -> Dieses Feature wird demnächst implementiert.
    • Bei manchen tritt das Problem auf, dass die Config in kein bearbeitbares Format umgewandelt werden kann, obwohl anscheinend keine Probleme vorliegen. -> Wir müssen erst das Log Feature integrieren um detaillierte Informationen für die Reproduktion zu erhalten.



    Im Fall dass du Fehler gefunden hast oder Anregungen mit uns teilen möchtest, kontaktiere uns bitte unter [email protected]

    Ach ja, jetzt wo du es hier nochmal zusammenfasst, eigentlich könnte ich das auch in die App integrieren. Jetzt wird die Instanz einfach nur gestoppt, deaktiviert und aus der App gelöscht.


    ?

    Changelog Build 30:


    Was ist neu?


    • Quermodus fürs iPhone wurde hinzugefügt (Danke @Typ1er )
    • Eine extra Bestätigung auf „Fertig“ bei der Tastatur ist nicht mehr notwendig um Änderungen in Textfeldern gültig zu machen.
    • „Verwerfen“ wurde in „Zurück“ im Config VC geändert, wenn alle Änderungen gespeichert wurden und oder keine getätigt wurden. (Danke Marvin S.)
    • Die Option „anderes“ für die Geräte Auswahl wurde hinzugefügt. (Danke Marco Schmidt )


    Behoben:


    • Allgemeine Verbesserungen
    • Installation zeigte Fehler, welche keine waren
    • Hoffentlich doppelt angezeigte Plugins gefixed -> Bitte um Rückmeldung bei Sichtungen
    • Die originale Instanz hat einen anderen Pin als die später in der App angelegten Instanzen. (Danke Thorsten K.)



    Bekannte Probleme:


    • SmartDetect Button beim Geräte bearbeiten funktioniert nicht -> Dieses Feature wird demnächst implementiert.
    • Bei manchen tritt das Problem auf, dass die Config in kein bearbeitbares Format umgewandelt werden kann, obwohl anscheinend keine Probleme vorliegen. -> Wir müssen erst das Log Feature integrieren um detaillierte Informationen für die Reproduktion zu erhalten.



    Im Fall dass du Fehler gefunden hast oder Anregungen mit uns teilen möchtest, kontaktiere uns bitte unter [email protected]

    Okay. Ist eingeplant. ;)

    No.Trace entweder es liegt noch an dem bereits bekannten Fehler oder der Pfad zur Config stimmt noch nicht.


    @Typ1er Kannst du genauer beschreiben was für die Zählung zukünftig geändert werden soll? Ich entnehme deinem Kommentar dass du gerne Config UIX nicht mehrmals gezählt haben möchtest? Man könnte eine Option anbieten um mehrfach Nennungen nicht zu beachten, jedoch ist das für mich nicht logisch, außer bei Config UI X. Wenn du eine Idee hast wie ich per SSH Befehl anstatt die Plattformen Anzahl, die Geräte die in HomeKit hinzugefügt werden Abfragen kann, gerne her damit ;)


    Es war bereits eingeplant verschiedene Daten des Pis mit in der Übersicht anzuzeigen. Leider konnte dies jedoch nicht mehr rechtzeitig integriert werden, da ich den Fokus auf andere Dinge gesetzt hatte. Jedoch wird es diese Funktion definitiv noch geben.


    Anzahl der Plugins wird bereits angezeigt. Wenn es dann die Update Möglichkeiten gibt, wird die Übersicht auch damit ergänzt werden.


    Ich bedanke mich herzlich für dein ehrliches Feedback. Ich werde mich bemühen die App nach und nach immer mehr nach den Nutzer Wünschen zu verbessern. Die Liste ist nur aktuell am Platzen. Zu viele Ideen und Möglichkeiten. Ich gebe mein Bestes ;)



    Sent from my iPhone using Community


    Die Änderungen bei den aktuellen AppModes sind lediglich für die vereinfachte Einrichtung und sie enthalten die Info über den Benutzer, welcher für die Instanz Anlegung verwendet werden soll.


    Die Geräte Angabe bezieht sich auf die Anzahl an Objekten im Accessories Array. Später bei den unterstützten Plugins könnte man darüber nachdenken die Zählung zu verbessern.


    Die erste Instanz Zelle ist bereits ganz oben. Die App verwendet als Design, Apples mit iOS 11 eingeführte, large navigationBar. Diese nimmt mehr Platz ein, ist aber wie ich finde ganz ansprechend und ist besonders schön wenn es um einen refresh geht. Ich weis auch nicht wo ich noch so viel kürzen soll, dass 4 oder 5 Zellen Platz haben. Für eine allgemeine Übersicht, welche Instanzen laufen, welche zuletzt geändert wurde, gibt es ja die Übersicht auf der Übersichts Seite. Unter Verwalten geht es mehr um die Details.


    Ich habe lange überlegt welcher Name passen könnte und habe mich letztendlich auf Verwalten geeinigt. Beim Vorschlag, den Namen des Gerätes zu nehmen, bin ich mir nicht sicher ob es da hin passt, schließlich geht es ja nur um die Homebridge Konfiguration. Instanzen...Plugins ist eigentlich nicht schlecht, aber zu Lange. Es passt nicht auf jedem iPhone vollständig in die NavBar und in die TabBar erst recht nicht. Ich bin aber generell immer offen für andere Namensvorschläge.


    UPDATES! Ja die kommen! Aber noch nicht die nächsten Tage. Es gibt noch so viel zu beheben und zu integrieren, bevor es an die Entwicklung neuer großer Features geht. Geplant ist aber die Update Möglichkeit für Plugins, Homebridge, NPM, Node, sowie für den Pi selbst. Selbstverständlich als Einzel Variante und als Automatik.


    Wir spielen mit dem Gedanken Config-UI-X für jede Instanz mit einzurichten und auch eine einfache Möglichkeit für das Aufrufen des Interfaces zu erstellen.


    Ja die Reihenfolge ändert sich. Dies geschieht durch die Umwandlung von Text in JSON und dann in pretty printed Text. Dadurch ist alles sauber formatiert. Allerdings verschiebt sich häufig etwas. In unserer graphischen Lösung sortieren wir alles mit einem Algorithmus. Wollt ihr das die Config auch immer nach dem gleichen Prinzip sortiert wird?


    Ich schreibe mir auf dass ich mir das Horizontale Scrollen oder Zeilennummern nochmal anschaue. Wenn irgendwann Zeit ist, kann ich die Config auch farbig ausfüllen. Aber ich denke der Fokus für den Bereich Konfiguration sollte lieber auf automatischen Plugin Konfiguratoren liegen.


    Ok, Quermodus wird noch fürs iPhone aktiviert ;)


    Wir haben die Tage wirklich sehr viel Input erhalten. Ich bin jetzt noch im Urlaub aber wenn ich wieder da bin werte ich alles aus und es geht kreativ und motiviert weiter an die Entwicklung.


    Bald können alle in der App an Umfragen teilnehmen, bestimmt werden ein paar kleine Features, 1-2 mittlere und 1 großes für die nächsten 1-2 Monate.

    Somit entscheidet die Community und die Mehrheit wie es weiter geht mit der App. Ich versuche in 2 Wochen die App bei Apple zur Prüfung einzureichen. Je nach dem wie lange es dauert, verzögert sich der Start.


    Für alle die es noch nicht mitbekommen haben, ich sitze bereits dran ein flächendeckendes und detailliertes Log einzubauen. Viele gemeldete Fehler konnte ich nicht reproduzieren, deshalb ist das für mich jetzt erstmal die Priorität 1!


    Gruß Ron

    Wäre den Push Nachrichten möglich sobald eine Instanz inaktiv ist?



    Sent from my iPhone using Community


    Ich habe es auf dem Schirm. Jedoch bin ich mir noch nicht sicher wie das sicher und kostengünstig implementiert werden soll. Ich denke mal es wird auf ein Tool auf dem Pi hinauslaufen, welches dann an einen Push Dienst sendet und dann die App informiert. Jedoch lassen sich das die Anbieter natürlich bezahlen, weswegen dies dann in der App als Abo zusätzlich und freiwillig erworben werden müsste. Jedoch löst das auch nicht das Remote Zugangsproblem.


    Wer noch andere Ideen hat und ich damit auskennt, gerne melden ;)