• Du musst dich registrieren, bevor du Beiträge verfassen kannst. Klicke auf Jetzt registrieren!, um den Registrierungsprozess zu starten. Registrierte User surfen werbefrei, können Suchen durchführen und sehen die volle Darstellung des Forums mit vielen anderen Unterforen!!!

Otto Wilde G32 | Smarthome

Ich möchte mich auch bei allen ganz herzlich bedanken die hier beigetragen habe.
Habe das Display letzte Woche bei AE bestellt und gestern erhalten.

Heute das ganze am Mac umgesetzt. War zwar ziemlich umständlich und ich habe selbst einige Fehler eingebaut, letztlich war es aber erfolgreich.
Benötige nur die BT Version, bis ich aber herausgefunden habe, welches Setup ich dazu brauche hat es gedauert.

Die Lösung die am Mac zum Erfolg geführt hat:
- Oracle Virtualbox installiert
- Home Assistant Virtual machine runtergeladen
- In Virtualbox eine neue VM erstellt mit dem Home Assistant Image als Festplatte.
- Dann in Chrome mit dem lokalen Home Assistant Server verbunden (der in der VM läuft)
- ESPHome als Addon installiert
- ESP Home Dashboard geöffnet
- Device hinzugefügt (Display über USB verbunden)
- Dann den Code von GitHub eingefügt und bearbeitet.
- Auf Installieren geklickt —> .bin file wird erzeugt und heruntergeladen
- ESP Home Web geöffnet
- Dort auf „Installieren“ und die heruntergelaufene .bin auswählen
Die letzten Punkte habe ich zweimal gemacht, da ich zwischendrin die Logs ausgelesen habe mit der Mac Adresse des G32.

War ein mühevoller aber auch spannenderer Prozess. Dachte ursprünglich ich kann gleich direkt die .yaml von GitHub aufs Display laden, aber dass man auf dieser Basis erst das richtige Image erzeugen muss war unerwartet. Es zählt auch wirklich jedes einzelne Zeichen. Hatte zB. Beim kopieren des Codes das erste Zeichen (s) verloren und händisch ergänzt, die Autokorrektur machte daraus ein großes S. Habe erst nach vielen verzweifelten Versuchen gemerkt, dass das Wort somit nicht mehr als Command erkannt wurde.

Habe jetzt noch den Akku bestellt, dem 3D Drucker fürs Gehäuse wünsche ich mir zum Geburtstag.

Nochmal ein Riesen Dankeschön!
 
Ich möchte mich auch bei allen ganz herzlich bedanken die hier beigetragen habe.
Habe das Display letzte Woche bei AE bestellt und gestern erhalten.

Heute das ganze am Mac umgesetzt. War zwar ziemlich umständlich und ich habe selbst einige Fehler eingebaut, letztlich war es aber erfolgreich.
Benötige nur die BT Version, bis ich aber herausgefunden habe, welches Setup ich dazu brauche hat es gedauert.

Die Lösung die am Mac zum Erfolg geführt hat:
- Oracle Virtualbox installiert
- Home Assistant Virtual machine runtergeladen
- In Virtualbox eine neue VM erstellt mit dem Home Assistant Image als Festplatte.
- Dann in Chrome mit dem lokalen Home Assistant Server verbunden (der in der VM läuft)
- ESPHome als Addon installiert
- ESP Home Dashboard geöffnet
- Device hinzugefügt (Display über USB verbunden)
- Dann den Code von GitHub eingefügt und bearbeitet.
- Auf Installieren geklickt —> .bin file wird erzeugt und heruntergeladen
- ESP Home Web geöffnet
- Dort auf „Installieren“ und die heruntergelaufene .bin auswählen
Die letzten Punkte habe ich zweimal gemacht, da ich zwischendrin die Logs ausgelesen habe mit der Mac Adresse des G32.

War ein mühevoller aber auch spannenderer Prozess. Dachte ursprünglich ich kann gleich direkt die .yaml von GitHub aufs Display laden, aber dass man auf dieser Basis erst das richtige Image erzeugen muss war unerwartet. Es zählt auch wirklich jedes einzelne Zeichen. Hatte zB. Beim kopieren des Codes das erste Zeichen (s) verloren und händisch ergänzt, die Autokorrektur machte daraus ein großes S. Habe erst nach vielen verzweifelten Versuchen gemerkt, dass das Wort somit nicht mehr als Command erkannt wurde.

Habe jetzt noch den Akku bestellt, dem 3D Drucker fürs Gehäuse wünsche ich mir zum Geburtstag.

Nochmal ein Riesen Dankeschön!
Und Dir vielen Dank für die Beschreibung! Hilft bestimmt den MAC-Usern.
Und klar, ein einziges falsches Zeichen kann bedeuten, dass nichts geht. Die Fehlermeldungen sind dann teilweise auch nicht sonderlich hilfreich.
Aber schön, dass es geklappt hat, wieder einer mehr 😀.
Grüße, Jörg.
 
Eine alternative Anleitung für macOS unter Verwendung von Homebrew statt Virtualbox mit HomeAssistant:

- im Web-Browser auf github das passende Source Code Zip herunterladen (zu finden unter dem jeweiligen Projekt):
https://github.com/JBecker32/G32-Display-480x320-BT/releases
https://github.com/JBecker32/G32-Display-480x320-HACS/releases
- Datei entpacken, und g32-display.yaml den eigenen Bedürfnissen anpassen (also mindestens die mac Adresse anpassen oder das Suchen nach bluetooth Geräten aktivieren)
- Den Paketmanager "Homebrew" installieren (Anleitung die findet man auf der Homebrew webseite):
Damit Terminal nun "esptool" installieren:
brew install esptool
- den JC3248W535C per USB an den Computer anschließen
- in der Ordner wechseln, in dem man das heruntergeladene Zip entpackt hat und sich g32-display.yaml befindet.
cd ~/downloads/G32-Display-480x320-BT-1.4.0
- in diesem Ordner das ESPTool starten und den ESP programmieren mit:
esptool run g32-display.yaml
- evtl. wird man nach dem Device gefragt, an dem das ESP-Board angeschlossen ist. Das sah bei mir so aus:
Found multiple options for uploading, please choose one:
[1] /dev/cu.usbmodem2101 (USB JTAG/serial debug unit)
[2] Over The Air (g32-display-bt90.local)

Da habe ich Nummer 1 (USB) gewählt, und das Gerät sollte nach dem erfolgreichen Programmieren automatisch neu starten.

Für jedes weitere Programmieren ist dann nur noch das Ausführen von "esptool run g32-display.yaml" im Ordner mit der Datei g32-display.yaml notwendig.

TL;DR:
Wer git und brew bereits installiert hat, für den ist es das einmalige Installieren eines brew Paketes, git clone / git pull und schon kann geflasht werden.

Tipp: Falls man aus irgendeinem Grund ESPHome benötigt und es nicht unbedingt lokal installieren will:
ESP-Board anschließen und in Google Chrome (nicht Safari) die Adresse https://web.esphome.io/ besuchen.
Aber daran denken: es kann immer nur einer mit dem ESP-Board reden. Wenn in ESPHome eine Verbindung aktiv ist, dann kann das esptool sich nicht verbinden.
 
Wann sollte sich das Display eigentlich ausschalten? Hab heute den Akku bekommen und es leuchtet einfach immer weiter. Kann man es alternativ irgendwie in standby schalten?
 
Wann sollte sich das Display eigentlich ausschalten? Hab heute den Akku bekommen und es leuchtet einfach immer weiter. Kann man es alternativ irgendwie in standby schalten?
Du kannst zuerst einmal einen Timeout einrichten, dann wird das Display (nur der Bildschirm!) 'abgeschaltet' und das Backlight. Kann man zwischen 0 und 3600 Sekunden einstellen (wobei 0 das Timeout deaktiviert). In diesem Zustand läuft aber noch der Prozessor und verbraucht noch relativ viel Strom.

Dann kann man im Akkubetrieb mit dem kleinen Taster auf der Platine, der neben dem Akkuanschluss sitzt den Aufwärtswandler und danit das komplette Display abschalten. Dazu muss dieser Taster länger als 8 Sekunden gedrückt werden. Ein kurzer Tastendruck schaltet das Display dann wieder ein.
Grüße, Jörg.
 
Bei mir fühlt sich das schon eher wie 10 Sekunden an. :)
10 Sekunden ist ja 'länger als 8 Sekunden' 😎. Nein, im Ernst, hängt wohl von Toleranzen des verwendeten Chips ab. Das Datenblatt sagt '>3 Sekunden', aber ist anscheinend auch herstellerabhängig?!?
Es ist mit 8-10 Sekunden schon nervig lange ...
 
Schritt 2 - Notwendige Add-on in Home Assistant installieren.

Die folgenden Add-ons müssen über den HACS (Home Assistant Community Store) installiert werden:

custom:stack-in-card
custom:flex-horseshoe-card
custom:mini-graph-card
custom:multiple-entity-row
custom:gap-card
custom:mushroom-entity-card

Wer den HACS an sich noch nicht installiert hat findet dazu zahlreiche Anleitungen bei youtube.
Hallo Jambala,
vielen lieben Dank für Dein Dashboard, ich habe allerdings das Problem, dass ich die beiden Add-ons gap-card und mushroom-etity-card nicht finde. Die Anderen konnte ich installieren
VG
 
Ich recherchiere derzeit bzgl. Kalibrierung des Gas Buddy... komme aber nicht so recht voran.
Mir ist die characteristic UUID dc0f41e1-b6ae-46a8-a19e-1a3bf4342bcb über den Weg gelaufen. Ich weiss aber noch nicht, ob die tatsächlich zum Kalibrieren benötigt wird. :)
 
Kannst du da mal die Verbesserungen erklären?
Ich kann das mal versuchen. :rolleyes:
Vieles, was vorher in der YAML Datei direkt fest konfiguriert werden musste, lässt nicht nun auf dem Gerät selbst einstellen.
- ohne vorherige Kenntnis über die mac Adresse des G32 kann man diesen bequem automatisch erkennen lassen und die mac Adresse wird dann gespeichert.
- WiFi SSID und Passwort können ebenfalls am Gerät eingestellt und verändert werden.
- OTA Passwort für ESPHome kann am Gerät konfiguriert werden
- einfache Ein/Aus-Optionen, wie Akkustand anzeigen, Uhrzeit anzeigen (erfordert WiFi), Countdown Timer anbieten, Warnungen bei Überschreiten von gesetzten Temperaturen und das Verstecken nicht verwendeter Kerntemperatur-Anzeigen sind jederzeit am Gerät einstellbar.
- diese Version führt keinen automatischen Neustart nach 15 Minuten durch, wenn Home Assistant nicht gefunden werden kann (wichtig, falls jemand kein Home Assistant einsetzt)
- Warnung bei niedrigem Gasstand und niedrigem Akku können am Gerät eingestellt werden
- die zwei verschiedenen Ansichten (Bögen & Zahlen) sind nun in einer zusammengefasst, die die Informationen beider vereint (dadurch ist die links/rechts Wisch-Geste nicht mehr erforderlich)
- die grafische Oberfläche habe ich in Anlehnung an den OW Gas Buddy umgestaltet (alles etwas mehr "retro", keine Proportionalschrift mehr für Zahlen). Vorerst alles auf englisch, da der Grill nicht nur im deutschsprachigen Raum verkauft wurde.
- Temperatur-Limits / Timer werden nun über eine ähnliche Benutzeroberfläche eingestellt
- reduziertes Farbschema
- Farbschema lässt sich am Gerät auswählen
- die Auswahl an Farbschemata lässt sich in der Software sehr einfach erweitern
- Meater lassen sich ähnlich zum G32 auf Knopfdruck erkennen
- verbundene Meater (bis zu 4) ersetzen den Messwert der kabelgebundenen Kerntemp. Fühler
- Akkustand der einzelnen Meater wird angezeigt
- man kann am Gerät sehen, ob eine neuere Software verfügbar ist (erfordert WiFi)
- falls die Verbindung zum G32 zwischendurch getrennt wird, fängt sich die Anzeige nach dem neu Verbinden wieder
- kleinere Fehlerkorrekturen


NICHT am Gerät einstellen lässt sich der Home Assistant API key (das geht meiner Recherche nach so einfach nicht).

Wo ich leider noch keinen Schritt weiter gekommen bin ist das Einstellen der Empfindlichkeit des Dämmerungssensors am G32 und das Kalibrieren des Gas Buddy. Falls es dazu neue Erkenntnisse aus der Community gibt, würde ich das auf jeden Fall noch integrieren wollen.

Ich glaube vielen ist nicht bewusst, dass die Otto Wilde App zum aktuellen Zeitpunkt wohl nicht ohne die OW Server funktioniert (es sei denn, OW/Miele überrascht uns mit einem Update der App). Das hieße: aus dem G32 Connected wird ein G32 ohne jegliche Temperaturanzeige.
 
Ich kann das mal versuchen. :rolleyes:
Vieles, was vorher in der YAML Datei direkt fest konfiguriert werden musste, lässt nicht nun auf dem Gerät selbst einstellen.
- ohne vorherige Kenntnis über die mac Adresse des G32 kann man diesen bequem automatisch erkennen lassen und die mac Adresse wird dann gespeichert.
- WiFi SSID und Passwort können ebenfalls am Gerät eingestellt und verändert werden.
- einfache Ein/Aus-Optionen, wie Akkustand anzeigen, Uhrzeit anzeigen (erfordert WiFi), Countdown Timer anbieten, Warnungen bei Überschreiten von gesetzten Temperaturen und das Verstecken nicht verwendeter Kerntemperatur-Anzeigen sind jederzeit am Gerät einstellbar.
- diese Version führt keinen automatischen Neustart nach 15 Minuten durch, wenn Home Assistant nicht gefunden werden kann (wichtig, falls jemand kein Home Assistant einsetzt)
- Warnung bei niedrigem Gasstand und niedrigem Akku können am Gerät eingestellt werden
- die zwei verschiedenen Ansichten (Bögen & Zahlen) sind nun in einer zusammengefasst, die die Informationen beider vereint (dadurch ist die links/rechts Wisch-Geste nicht mehr erforderlich)
- die grafische Oberfläche habe ich in Anlehnung an den OW Gas Buddy umgestaltet (alles etwas mehr "retro", keine Proportionalschrift mehr für Zahlen). Vorerst alles auf englisch, da der Grill nicht nur im deutschsprachigen Raum verkauft wurde.
- Temperatur-Limits / Timer werden nun über eine ähnliche Benutzeroberfläche eingestellt
- reduziertes Farbschema
- Farbschema lässt sich am Gerät auswählen
- die Auswahl an Farbschemata lässt sich in der Software sehr einfach erweitern
- Meater lassen sich ähnlich zum G32 auf Knopfdruck erkennen
- verbundene Meater (bis zu 4) ersetzen den Messwert der kabelgebundenen Kerntemp. Fühler
- Akkustand der einzelnen Meater wird angezeigt
- man kann am Gerät sehen, wenn eine neuere Software verfügbar ist (erfordert WiFi)
- falls die Verbindung zum G32 zwischendurch getrennt wird, fängt sich die Anzeige nach dem neu Verbinden wieder
- kleinere Fehlerkorrekturen


NICHT am Gerät einstellen lässt sich der Home Assistant API key (das geht meiner Recherche nach technisch nicht).

Wo ich leider noch keinen Schritt weiter gekommen bin ist das Einstellen der Empfindlichkeit des Dämmerungssensors am G32 und das Kalibrieren des Gas Buddy. Falls es dazu neue Erkenntnisse aus der Community gibt, würde ich das auf jeden Fall noch integrieren wollen.

Ich glaube vielen ist nicht bewusst, dass die Otto Wilde App zum aktuellen Zeitpunkt wohl nicht ohne die OW Server funktioniert (es sei denn, OW/Miele überrascht uns mit einem Update der App). Das hieße: aus dem G32 Connected wird ein G32 ohne Temperaturanzeige irgendwo.
Ich werde mich damit demnächst beschäftigen, coole Nummer 👍🏼👌🏼💪🏼

Danke!
 
💪🏼

Kannst du da mal die Verbesserungen erklären?
Mögen die Spiele beginnen 🫠
Ich kann das mal versuchen. :rolleyes:
Vieles, was vorher in der YAML Datei direkt fest konfiguriert werden musste, lässt nicht nun auf dem Gerät selbst einstellen.
- ohne vorherige Kenntnis über die mac Adresse des G32 kann man diesen bequem automatisch erkennen lassen und die mac Adresse wird dann gespeichert.
- WiFi SSID und Passwort können ebenfalls am Gerät eingestellt und verändert werden.
- OTA Passwort für ESPHome kann am Gerät konfiguriert werden
- einfache Ein/Aus-Optionen, wie Akkustand anzeigen, Uhrzeit anzeigen (erfordert WiFi), Countdown Timer anbieten, Warnungen bei Überschreiten von gesetzten Temperaturen und das Verstecken nicht verwendeter Kerntemperatur-Anzeigen sind jederzeit am Gerät einstellbar.
- diese Version führt keinen automatischen Neustart nach 15 Minuten durch, wenn Home Assistant nicht gefunden werden kann (wichtig, falls jemand kein Home Assistant einsetzt)
- Warnung bei niedrigem Gasstand und niedrigem Akku können am Gerät eingestellt werden
- die zwei verschiedenen Ansichten (Bögen & Zahlen) sind nun in einer zusammengefasst, die die Informationen beider vereint (dadurch ist die links/rechts Wisch-Geste nicht mehr erforderlich)
- die grafische Oberfläche habe ich in Anlehnung an den OW Gas Buddy umgestaltet (alles etwas mehr "retro", keine Proportionalschrift mehr für Zahlen). Vorerst alles auf englisch, da der Grill nicht nur im deutschsprachigen Raum verkauft wurde.
- Temperatur-Limits / Timer werden nun über eine ähnliche Benutzeroberfläche eingestellt
- reduziertes Farbschema
- Farbschema lässt sich am Gerät auswählen
- die Auswahl an Farbschemata lässt sich in der Software sehr einfach erweitern
- Meater lassen sich ähnlich zum G32 auf Knopfdruck erkennen
- verbundene Meater (bis zu 4) ersetzen den Messwert der kabelgebundenen Kerntemp. Fühler
- Akkustand der einzelnen Meater wird angezeigt
- man kann am Gerät sehen, ob eine neuere Software verfügbar ist (erfordert WiFi)
- falls die Verbindung zum G32 zwischendurch getrennt wird, fängt sich die Anzeige nach dem neu Verbinden wieder
- kleinere Fehlerkorrekturen


NICHT am Gerät einstellen lässt sich der Home Assistant API key (das geht meiner Recherche nach so einfach nicht).

Wo ich leider noch keinen Schritt weiter gekommen bin ist das Einstellen der Empfindlichkeit des Dämmerungssensors am G32 und das Kalibrieren des Gas Buddy. Falls es dazu neue Erkenntnisse aus der Community gibt, würde ich das auf jeden Fall noch integrieren wollen.

Ich glaube vielen ist nicht bewusst, dass die Otto Wilde App zum aktuellen Zeitpunkt wohl nicht ohne die OW Server funktioniert (es sei denn, OW/Miele überrascht uns mit einem Update der App). Das hieße: aus dem G32 Connected wird ein G32 ohne jegliche Temperaturanzeige.
@JBecker und @sagdusmir , vielen Dank für euren Einsatz und das gebotene. Der Grill steht seit nem halben Jahr hier, der Grillbuddy war nie auf der Wunschliste, durch euch dann aber die DIY Lösung. Die Teile liegen gefühlt schon seit Monaten hier rum, komme aber aktuell nicht dazu. Werde bei Bedarf auch zu Wort melden, aber nochmals Hut ab und weiter so 😌
 
Das Lob gebührt vor allem @JBecker und allen anderen, die an dem Reverse Engineering der Bluetooth Daten vom G32, dem Meater und der Konfiguration des ESP32 dev boards beteiligt waren. Ich habe nur das bereits vorhandene anders angerichtet. :-)

PS: Falls jemand auf einem rooted Android Handy den BLE traffic mitschneiden kann für Dämmerungssensor und Gas Buddy...ich hätte an den Logs Interesse.
 
Schick. Falls Probleme auftreten oder Fehler auffallen...bitte einfach melden.
Hab heute gesehen, dass du eine neue Version gemacht hast und ich muss sagen ich bin begeistert.

Lief auf dem Mac mit ESPHome command line ohne Probleme und die Einrichtung ist echt ein totaler game changer, direkt am Gerät und auch für „Normalos“ machbar.

Zwei Verbesserungsvorschläge:
Ich habe erst nach langem probieren die Einstellungen gefunden, scheinen links oben beim „G32“ zu sein, manchmal öffnet sich stattdessen aber das „Zonen Alarm“ Menü. Wenn man es mal gefunden hat dann aber selbsterklärend.
Darstellung: ich finde den Retro Look zwar auch nett, die Lesbarkeit leidet darunter aber schon stark. Wäre toll wenn es eine Alternative Option für die Darstellung gäbe mit normalen Zahlen, oder noch besser mit größeren Zahlen ohne die Anzeige der „Alarmwerte“ die ich persönlich kaum nutze.

Die Kirsche auf der Torte ist dein Gehäuse zum selberdrucken. Habe es eben in ASA gedruckt wegen Hitze und UV Beständigkeit, hat abgesehen von ein paar Fäden dort wo der Überhang beginnt super funktioniert, der G32 Schriftzug an der Halterung ist einfach spitze. Jetzt muss sich nur noch eine Lösung finden wie der Akku ordentlich befestigt werden kann.

Nochmal ein riesen Dankeschön, an Dich aber natürlich auch alle die mit enormen Einsatz Vorarbeit geleistet haben.
 

Anhänge

  • IMG_0128.webp
    IMG_0128.webp
    537,3 KB · Aufrufe: 97
Schön dass die Konfiguration bei Dir so problemlos geklappt hat!

Ich habe erst nach langem probieren die Einstellungen gefunden, scheinen links oben beim „G32“ zu sein
Ja - das wird im Readme nur ganz beiläufig erwähnt. Der ganze "G32 Connected" Text sollte zu den Einstellungen führen, aber da hat mich @JBecker auch schon vorgewarnt, dass die Touch-Erkennung im Randbereich je nach Gerät mitunter stark variiert. :(
Kleiner Trost: Die Einstellungen benötigt man ja nur ein einziges mal....und dann hoffentlich eher selten.

Die Überarbeitung des Readme schiebe ich vor mir her....

Wäre toll wenn es eine Alternative Option für die Darstellung gäbe mit normalen Zahlen, oder noch besser mit größeren Zahlen ohne die Anzeige der „Alarmwerte“
Hmmm.....da muss ich mal in mich gehen, ob ich das gut integriert bekomme. Auf jeden Fall Danke für die Ideenspende!

Jetzt muss sich nur noch eine Lösung finden wie der Akku ordentlich befestigt werden kann.
Dazu habe ich ganz einfach einen kleinen Streifen doppelseitiges Klebeband bzw. 1mm dickes Spiegelklebeband verwendet.
Akku und ggf. Piezo Summer variieren in den Abmessungen bzw. Gehäuseform zu stark. Da wir es schwierig eine gute konstruktive Lösung zu finden, die für jeden passt.

Aktuell im Test:
- das Laden des Akkus visualisieren
- größerer Akku
- Lautsprecher statt Beeper für mehr Lautstärke
- Zusammenbrechen der Spannung beim Wechsel zwischen Akku und USB vermeiden
- abgewandeltes Gehäuse, falls die Verklebung des Touch Displays nachlässt
 
Zurück
Oben Unten