Freut mich das es so rege Diskussion gibt zu diesem Thema!
Ein Bin kann man natürlich schon machen, denke aber auch das es eigentlich erst Sinn macht wenn das ganze einen stabileren stand hat. Eine Anleitung macht da zum jetzigen Stand sehr viel mehr Sinn! Ich kann das gerne morgen mal zusammen schreiben und die readme ergänzen.
Ich würde gern die panels mit Maxfan, Übersicht und co von @RV3DTech einbauen und das ganze konfigurierbar machen, das man nur die Elemente und Seiten sieht die man selber nutzen möchte.
Spätestens zum Wochenende will ich da auch weiter kommen, vor allem das sich die Tableiste manchmal merkwürdig verschiebt muss noch vor einem veröffentlichen eines bin files gefixt werden.
Freut mich, dass du meine Panels übernehmen möchtest.
Das Springen der Leiste habe ich inzwischen weitgehend in den Griff bekommen, ganz weg ist es aber noch nicht. Home-Dashboard und Konfiguration sind ebenfalls weitergekommen. Vielleicht bereite ich dir morgen oder übermorgen einen Pull Request vor, dann kannst du dir die Änderungen in Ruhe anschauen und bei Bedarf übernehmen.
Inzwischen habe ich auch mal die beiden Pull Request von RV3DTech hinzugefügt. Sehr cool. Dennoch ein paar Anmerkungen:
Die Verbindung zwischen Display und VanPi nutz die HTTP API. Warum eigentlich? Bietet sich MQTT da nicht eher an? Reine Verständnisfrage.
Heizung: Dieser Bereich scheint aktuell noch nicht die verschiedenen Heizungsarten zu brücksichtigen, oder? Ich nutze Trume via CI an Core Pro. Im Display steht nur “Warten auf Daten”.
Das Thema Uhrzeit im Display wurde bereits gemeldet
Bei den Relays fehlen die Wifi Relay. Würde mich freuen wenn die gleichberechtigt zu den normalen Relays dargestellt würden. Pekayway macht das im eigenen Display nämlich nicht. Was ich persönlich sehr unlogisch finde. Denn dem Anwender ist es doch völlig wumpe, welche Art von Relay er bedient.
Anzeige der Dimmer - ich nutze keine Dimmer. Wäre schön wenn man diesen Menüpunkt ganz ausblenden könnte.
Reihenfolge der Menüpunkte: Wäre schön wenn man dies anpassen könnte.
Sehr cool, dass du jetzt auch testen kannst und dein Feedback teilst!
Was mich besonders interessieren würde: Wie stabil läuft das Display bei dir? Hattest du auch schon Probleme mit Bildsprüngen oder einer fehlerhaften unteren Tableiste? Und läuft die Bedienung bei dir einigermaßen flüssig?
Die WLAN-Relais sollten sich meiner Einschätzung nach relativ einfach ergänzen lassen. Gleiches gilt für die RuuviTag-Temperatursensoren.
Zu den anderen Punkten kann @Niklas vermutlich mehr sagen. Ich vermute, dass die HTTP-API für den Einstieg einfacher war, da sie ohnehin schon für die Weboberfläche vorhanden ist.
Die Möglichkeit, Menüpunkte und deren Reihenfolge individuell anzupassen, wollte Niklas meines Wissens am Wochenende ebenfalls angehen.
Bevor ich weiter mache sollte vielleicht Niklas einen neuen Masterstand haben.
danke dir @RV3DTech für deine pull Requests! Ich bin dabei Sie einzuarbeiten und dann eine neue Master Version zu erstellen die dann auch gleich ein paar der offenen Punkte einbindet.
Vielleicht vorab weshalb manche Sachen bisher so aufgebaut sind wie sie es aktuell sind. Ich habe dieses Projekt erst nur für mich gestartet und daher so aufgebaut wie ich es benötige, dann einfach mal veröffentlicht. Da ich derzeit keine Wifi Relais oder Truma Heizung habe, hatte ich sowas bisher nicht eingebunden.
Das sind aber alles Themen die wir gern gemeinsam einbinden können!
Ich verwende die http API, da ich bei integration mit mqtt zu begin probleme hatte vor allem was die Namen der Dimmer / Relais und auch Tanks betrifft. Darauf hin habe ich auf die http API gewechselt. Grundsätzlich sollten beide APIs den gesamten Anwendungsbereich abdekcen, daher sollte es keine größeren Unterscheide machen in der Bedienung.
Heizung wir tatsächlich aktuell nur die Autotherm unterstützt, es sollte eigentlich kein größeres Problem sein, dies konfigurierbar zu machen. Das kann ich mal ausprobieren und ihr müsstet mir Rückmeldung geben da ich es nicht testen kann.
Uhrzeit wird in der nächsten Master version gefixt
Wifi Relais habe ich wie gesagt keine, daher gab es sie bisher nicht. Ich würde in den Settings einen Haken hinzufügen ob diese auch mit angezeigt werden sollen, dann sind sie auch mit dabei. RuuVi Tags müsste man auch einbinden können
Das Anzeigen / Ausblenden von Menüitems kommt auch mit der nächsten Version. Anpassen der Reihenfolge muss ich mir mal anschauen wie man das umsetzen könnte.
Für mich derzeit noch das leider größte Thema sind die Bildsprünge, die ich immernoch mitunter habe. Ein Reset fixt das aber das ist natürlich nervig im Betrieb.
Danke euch für das Ganze Feedback!
Ich melde mich, sobald der nächste Stand fertig ist
ich habe eine neue Master Version fertig gestellt. Es gibt einiges an Anpassungen und Änderungen:
OTA Update:
unter Settings / Netzwerk sieht man die Website zum upload von Update files. Die website einfach von einem PC im gleichen Netzwerk aufrufen und dort das binary aus dem github release laden, das Display führt dann ein Update selbstständig durch. So sollte es deutlich einfacher sein zukünftig Updates zu nutzen. Derzeit ist eine erste Installation noch am lokalen PC notwendig (hierzu liegen auch fertige bin files im release, dann reicht esp-tools lokal oder als web flasher)
Debugging:
Die Debug Ausgabe ist jetzt auch via web erreichbar unter /status . Wenn man also gerade nicht per USB am PC hängt kann man trotzdem auf die seriellen Ausgaben schauen.
Uhrzeit
wird jetzt korrekt angezeigt. Wenn Internet verfügbar ist wird per NTC die Zeit geladen (Auswahl der passenden Zeitzone ist etwas langsam aber wer weiß wo alle mit Ihren Campern so unterwegs sind) Wer dem Display kein Internet geben mag kann natürlich auch eine Uhrzeit einstellen (diese ist nach einem system-neustart allerdings nicht mehr aktuell)
Anzeigen / Ausblenden von Menuitems inkl. Anpassen der Reihenfolge ist jetzt live.
Somit kann man deutlich einfach neue Panels erzeugen. Beim speichern ist ein system neustart notwendig, so werden die Items gar nicht erst als LVGL geladen und verbrauchen keine ressourcen.
Wifi Relais
sollten jetzt drin sein und (hoffentlich) funktionieren. In den Settings kann man sie aktivieren und dann werden auch die per HTTP API abgerufen. Bitte testen, ich habe leider gerade keine wifi Relais zum testen hier.
Bugfixing…
hier und da ein paar Sachen gefixt, ich habe derzeit keine Bildsprünge mehr
Ruuvi Tags
ich habe mir jetzt welche bestellt, wollte eh schon welche haben und werde dann zeitnah testen und auch die einbinden.
Darüber hinaus gibt es natürlich diverse Geräte (Truma heizung z.b.) / zusätzliche Dimmer am dimmy pro und was weiß ich was derzeit noch nicht mit drin ist. Aber das kann man sicher stück für stück noch je nach Bedarf ergänzen.
Die Wifi Verbindung scheint jetzt stabiler zu sein. Zumindest springt das Display mit der neuen Version nicht mehr auf “offline”
Das Schalten der Wifi Relais funktioniert.
Die Namen der Wifi Relais werden nicht gezogen. Ich sehe nur “W-Relais n”. Bei den normalen Relais funktioniert das.
Man muss die Buttons sehr genau treffen, um eine Funktion auszulösen. Liegt das einfach am Display? Oder kann man das noch irgendwie verbessern? Speziell die Auswahl anzuzeigenden Relais ist extrem pummelig …
Nice to Have: Die Anzeige von Umlauten scheint nicht zu funktionieren, oder?
Eine Idee zur Maxxfan UI. Ich habe mir eine Anzeige für Home Assistant gebaut. Mir war es dabei wichtig, dass immer nur die Buttons angezeigt werden, die im jeweiligen Betriebsmodus Sinn ergeben. Ich unterscheide dabei zwischen den Modi:
Aus meiner Sicht vereinfacht das die Bedienung erheblich.
Für das CamperUI würde sich dieses Vorgehen anbieten, weil man dann weniger Button Gleichzeit darstellen müsste. Ergo könnte man diese größer darstellen und trifft sie auch ohne Brille
Namen werde ich versuchen zu fixen, dass die auch gezogen werden für den Wifi Relais
Umlaute sind bei der lvgl Standard Schriftart leider nicht enthalten, mal gucken ob man da was machen kann…
Die Buttons sind leider bei dem kleinen Display recht klein. Hier muss ich nochmal über ein paar Einstellungen vor allem drüber gehen und die Buttons / Checkboxen größer machen. dann hat man größere Felder und trifft sicherer
Ich bin jetzt gerade erstmal an ein paar Optimierungen was Displayaktualisierung / Stabilität und Codebase ist, also ein wenig aufräumen…
Gute Vorlage, gefällt mir.
Um die MaxxFan-Visu kümmere ich mich die nächsten Tage. Ich schaue, dass ich sie umbaue und auch die Live-Anbindung hinbekomme…
Noch eine Ergänzung zur Ermittlung des MaxxFan Mode:
VanPi hält den aktuellen (bzw. leider nur simulierten) Status des Maxxfan in globalen Variablen. Um daraus permanent einen der drei definierten Modi abzuleiten, arbeite ich mit einen Listener auf globale Variablen:
Warum der komplizierte Weg mit dem Context Monitor? Nur so kann ich den Maxxfan Status ermitteln, ohne in das Pekyway Coding einzugreifen. Diese Lösung funktioniert solange Pekaway die Namen der Maxxfan Variablen nicht ändert.
Zur Ermittlung des Modus höre ich auf die Globalen Variablen maxxfan_power und maxxfan_auto. Den Modus selbst leite ich dann so ab:
let currentPower = global.get("maxxfan_power")
let currentAuto = global.get("maxxfan_auto")
let maxxfanMode
var msgs = [];
if (currentAuto) {
maxxfanMode = "Auto"
} else if (!currentPower) {
maxxfanMode = "Aus"
} else if (currentPower) {
maxxfanMode = "Manuell"
} else {
maxxfanMode = "Unbekannt"
}
global.set("maxxfan_mode", maxxfanMode)
msgs.push({ topic: "maxxfan/stat/mode", payload: maxxfanMode });
return [msgs];
Den vollständigen Flow hänge ich an. Ich nutze den Flow im Rahmen meines Button+ Projekts.
MaxxFan: Aus/Manuell/Auto, Live-Anbindung und Haubengrafiken
Aus-Taste stoppt Lüfter und schließt die Haube
Dynamischer QR-Code zur Firmware-Upload-Seite
VanPi-HTTP-Datenübersicht und Testhinweise ergänzt
Arduino-Kompilierung erfolgreich; MaxxFan-Live- und Langzeittests stehen aus…
Noch ein Hinweis zum QR-Code und Browser-Update: Die erste Installation erfolgt aktuell per USB über die Arduino IDE. Sobald CamperUI mit der Update-Funktion läuft und im WLAN erreichbar ist, können weitere passende Firmware-BINs bequem über den Browser hochgeladen werden – auch vom Handy im selben WLAN.
Ein Update per SD-Karte ist derzeit nicht eingebaut.
@abcklaus Magst du den Stand aus meinem Branch auf deinem Display testen? Mich interessiert, ob dir die MaxxFan-Visu so passt für dich und ob die Live-Steuerung funktioniert – besonders „Aus“ mit Lüfterstopp und geschlossener Haube.
Ich habe mir den Branch von RV3DTech angesehen. Ja, die Maxxfan Steuerlogik gefällt mir. Ist ja exakt das, was ich vorgeschlagen haben. Vielen Dank!
Es funktioniert auch soweit. Lediglich der Wechsel von “Auto” zurück auf “Aus” kappt nicht.Es kommt dann eine Fehlermeldung, dass keine Bestätigung zurückgekommen ist.
Mal ne ganz andere Frage: Ist Euch bekannt, wo man ein schlankes Case für das Display beschaffen kann?
ja schon sehr krass, KI machts möglich…
Fehlermeldung schau ich mir an. Vielen Dank fürs Testen!
Du meinst so ein Case für den 3D-Drucker?
Auf der Rückseite kann man ein RAM-Mount-Kugelhalterung Kugel B montieren.
Starke Anpassungen und super Idee mit dem QR Code.
Ich hab gesehen, dass du das git repo geforked hast und die Änderungen nicht als change request drin sind? War das Absicht? Sonst können wir die Anpassungen gerne direkt wieder mit in den Master übernehmen und ich integrieren sie zusammen mit meinen anderen Neuerungen.
Ich hab einige Sachen in Richtung usability und Optimierungen gemacht, würde daraus später einen neuen Stand machen
Ja, das war Absicht Ich wollte den Stand zuerst von @abcklaus auf Bedienbarkeit und Live-Steuerung testen lassen. Sein Feedback ist grundsätzlich positiv; beim Wechsel von Auto zurück auf Aus gibt es allerdings noch einen Fehler mit der Bestätigung.
Ich stelle dir den Stand schon als Pull Request bereit, damit du die Änderungen anschauen und mit deinen Neuerungen abstimmen kannst. Den offenen MaxxFan-Fehler gehe ich noch an.
Mein CamperUI_dev_case stelle ich ebenfalls bereit.