• 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

Ok Melde Erfolg :)

habe ein Home Assistant in Virtual Box Installiert. Dort ESPHome Installiert und den Code vom @JBecker aus dem Posting 5 eingebaut.
Die Bluetooth Infos vom Grill habe ich mit Boardmitteln von Raspbian auf dem Raspi rauskopiert, und die MAC Adresse entsprechend eingetragen.

Aus dem Code habe ich die Home Assistant API rausgenommen dafür aber mqtt eingebaut:

Code:
mqtt:
  topic_prefix: G32_Grill
  discovery: false
  broker: 192.168.x.x    # IP-Aadresse des Ziels
  port: 1883

Somit bekomme ich die Infos bei mir in FHEM
hier und da die Intervalle angepasst. die 1500° wenn Sensor nicht drin ist kann man dann noch mappen auf disconnected oder so ähnlich...
 

Anhänge

  • g32test.png
    g32test.png
    26,2 KB · Aufrufe: 164
Idee:
kann man diese 1500°C nicht bereits bei lambda rausfiltern und dann n/a senden ?

Code:
    lambda: !lambda |-
            if ((x[14]*100.0+x[15]) > 150) {return {na};
            } else {
            return (x[14]*100.0+x[15])/10.0;
            };
bin da noch am basteln wie das ganze aufgebaut ist.
In den messages nimmst du ja hier die stelle 14 und 15 für den wert..
Innerhalb vom if else die rechenfunktion mit dem vergleich ist sicher nicht funktionsfähig, müsste man neue variablen füllen oder ?
Gibt auch so funktionen wie sensor.in_range: on_value_range: usw.
der Return wenn integer erwartet wird fliegt dann sicher mit text dann sicher auch auf die nase.
 
Idee:
kann man diese 1500°C nicht bereits bei lambda rausfiltern und dann n/a senden ?

Code:
    lambda: !lambda |-
            if ((x[14]*100.0+x[15]) > 150) {return {na};
            } else {
            return (x[14]*100.0+x[15])/10.0;
            };
bin da noch am basteln wie das ganze aufgebaut ist.
In den messages nimmst du ja hier die stelle 14 und 15 für den wert..
Innerhalb vom if else die rechenfunktion mit dem vergleich ist sicher nicht funktionsfähig, müsste man neue variablen füllen oder ?
Gibt auch so funktionen wie sensor.in_range: on_value_range: usw.
der Return wenn integer erwartet wird fliegt dann sicher mit text dann sicher auch auf die nase.
Erst einmal schön, dass Du das hinbekommen hast! Gratulation!
Das Bewerten der 1500° ist im HA so einfach zu machen, da habe ich mir keine weiteren Gedanken zu gemacht ...
 
Ich habe soeben eine verifizierung gemacht von dem Flaschengewicht im Byte 22 und 23.
Dazu habe ich ein 100g Referenzgewicht verwendet und siehe da es waren 100 :-) ok... es schwankt hier immer etwas, aber es waren so +-5g.

Es wird hier also der netto Füllstand in Gramm ausgegeben.

Man kann das z.b. so auslesen:

Code:
  - platform: ble_client
    type: characteristic
    name: "G32 Gasbuddy weight"
    service_uuid: 'dc0f41ea-b6ae-46a8-a19e-1a3bf4342bcb'
    characteristic_uuid: 'dc0f41e2-b6ae-46a8-a19e-1a3bf4342bcb'
    device_class: "weight"
    unit_of_measurement: "g"
    update_interval: 60s
    lambda: |-
     return (x[22]*256 +x[23]);
 
Bei mir ist es das Gesamtgewicht von Flasche, Gasmenge plus Offset!
Mit dieser Info kann man ja leider nicht viel anfangen, darum lesen wir es bisher nicht aus.
 
mit der Firmware 1.0.5 ?
 
Ja! 🤔Kontrolliere ich heute noch einmal ...
Stimmt, da steht;auch bei mir jetzt ganz klar der Gasfüllstand in g!
OW scheint also wirklich mit der App steuern zu können, welche Werte in der UUID geschickt werden (war nämlich vorher definitiv ein anderer Wert)!
 
Ich nutze mein Grafikdisplay momentan auch recht häufig. Dann kann das Handy in der Tasche bleiben. Allerdings ist die Ablesbarkeit insbesondere bei Sonnenschein nicht berauschend. Und es fehlt noch ein Gehäuse ...


PXL_20240406_173424185.MP.jpg


Im Dunkeln geht es dann besser:
PXL_20240406_193640866.MP~4.jpg
 
Ich checks nicht.
Das Teil hat jetzt ein paar mal recht gut funktioniert.
Aber seit heute geht nichts mehr.
Hab mein Board direkt neben dem G32 liegen.
Aber es verbindet sich einfach nicht mit dem G32.
Am Smartphone ist die Bluetooth Kommunikation aus.
Ich bekomme immer Can not poll. Not connected.
 
Ich checks nicht.
Das Teil hat jetzt ein paar mal recht gut funktioniert.
Aber seit heute geht nichts mehr.
Hab mein Board direkt neben dem G32 liegen.
Aber es verbindet sich einfach nicht mit dem G32.
Am Smartphone ist die Bluetooth Kommunikation aus.
Ich bekomme immer Can not poll. Not connected.
Grundsätzlich 'gehen' drei Verbindungen per BT gleichzeitig. Stell doch mal Dein Smartphone (die Otto Wilde App) auf BT Verbindung und versuch es damit. Wenn das funktioniert, dann sollte auch jede andere Verbindung per BT funktionieren.
Und am G32 muss natürlich die BT Led leuchten.
nRFconnect zeigt Dir auch an, ob BT beim Grill grundsätzlich funktioniert.
 
Grundsätzlich 'gehen' drei Verbindungen per BT gleichzeitig. Stell doch mal Dein Smartphone (die Otto Wilde App) auf BT Verbindung und versuch es damit. Wenn das funktioniert, dann sollte auch jede andere Verbindung per BT funktionieren.
Und am G32 muss natürlich die BT Led leuchten.
nRFconnect zeigt Dir auch an, ob BT beim Grill grundsätzlich funktioniert.
Danke für den Tip!
Bt hat am Grill nicht funktioniert!
Grill aus und wieder ein - und alles rennt wieder!
 
vielen lieben Dank für die tolle Arbeit :-)

Unter ioBroker läuft Euer Code genauso.
Hatte heute endlich Zeit einen kleinen View für mein Smarthome Display zu erstellen.
Die Temperaturen der externen Fühler werden nur angezeigt wenn diese eingesteckt sind.
Je nach Haubenstand ändert sich dann das Bild vom G32.
20240423_162333.jpg

20240423_162255.jpg
 
Wenn ich mich ein wenig besser auskennen würde!
Ich habe gerade eine Card entdeckt, die mir für meine Übersicht auch gefallen würde!
Aber leider hab ich keine Ahnung wie ich das hinbekomme!
1716737943518.png
 
Wenn ich mich ein wenig besser auskennen würde!
Ich habe gerade eine Card entdeckt, die mir für meine Übersicht auch gefallen würde!
Aber leider hab ich keine Ahnung wie ich das hinbekomme!
Anhang anzeigen 3412711
Ja ist defintiv Home Assistant.
Schau dir mal ein paar Youtube Videos zum Thema Dashboard an, das sollte mittlerweile mit Boardmitteln relativ einfach gelöst werden können.
Ansonsten kann ich später mal eine YAML zur Verfügung stellen, hab es so ähnlich.

PS: Das ganze Theme "Native Firmware" hängt Zeittechnisch gerade etwas ^^ Evtl. hab ich ab August (Elternzeit) mehr Zeit mich wieder dem Thema zu widmen 🧑‍🍼
 
Da des entfernen vom 1500, also nicht eingesteckten kerntemperaturfühler nicht funktioniert hat vom "laserrichi".

Hier die Lösung für alle die unbekannt lieber haben wollen.

Fügt
Code:
filters:
    - filter_out: 1500.0

hinzu.

Beispiel

Code:
  - platform: ble_client
    type: characteristic
    name: "Kerntemperaturfühler 1"
    service_uuid: 'dc0f41ea-b6ae-46a8-a19e-1a3bf4342bcb'
    characteristic_uuid: 'dc0f41e2-b6ae-46a8-a19e-1a3bf4342bcb'
    device_class: "temperature"
    unit_of_measurement: "°C"
    update_interval: 120s
    filters:
    - filter_out: 1500.0
    lambda: |-
      return (x[14]*100.0+x[15])/10.0;

PS: Wenn ihr beim binary_sensor für die Haube nocht
device_class: "door" hinzufügt, dann steht auch Offen bzw Geschlossen statt An und Aus
 
Zurück
Oben Unten