HWAM Smart Grill

Hallo zusammen

Ich besitze einen vernetzten Hwam-Ofen, der per WLAN mit meiner Box verbunden ist und über eine App auf dem iPhone gesteuert wird, alles per WLAN, nicht per 4G fernsteuerbar.
Es gibt auch einen kleinen Bluetooth-Sensor, der, glaube ich, als Raumtemperaturfühler dient, um die Ventile des Ofens zu regulieren.

Ich habe ein Python-Projekt auf Github für Home Assistant gefunden.
https://github.com/mvn23/hwam_stove

Könnte sich ein netter Entwickler in der Gegend das mal mit mir zusammen anschauen, um es in Gladys zu integrieren?
Ich weiß, es ist exotisches Zeug, die Kunden dieses Ofens sind selten und noch seltener diejenigen, die Gladys nutzen… :stuck_out_tongue:

Für eine Sekunde dachte ich, du sprichst von einer Pfanne :sweat_smile: Ich dachte mir „Wofür soll das gut sein?!“ :joy:

Ich bin gerade auf den Szenen in der v4 meiner Seite beschäftigt, ich hätte keine Zeit dafür!

Wenn du Infos über die API hast, wäre das nicht verkehrt.

Das ist ein kleines Problem, das ich nicht finden kann.
Die einzigen Informationen, die ich habe, stammen aus dem GitHub-Repository für Home Assistant.
Ich habe versucht, den Hersteller zu kontaktieren, aber keine Neuigkeiten…

Du müsstest diese URLs überprüfen, um zu sehen, wie die Authentifizierung verwaltet wird.

https://github.com/mvn23/hwam_stove/blob/master/pystove/pystove.py

0 ! Man muss nur lokal sein, denke ich…

Rückmeldung von http://192.168.1.179/get_stove_data

{
   "updating":0,
   "message_id":176,
   "phase":0,
   "night_lowering":0,
   "new_fire_wood_hours":0,
   "new_fire_wood_minutes":0,
   "burn_level":5,
   "operation_mode":2,
   "maintenance_alarms":0,
   "safety_alarms":0,
   "refill_alarm":0,
   "remote_refill_alarm":0,
   "time_since_remote_msg":33,
   "version_major":1,
   "version_minor":9,
   "version_build":9,
   "remote_version_major":1,
   "remote_version_minor":4,
   "remote_version_build":0,
   "day":15,
   "month":2,
   "year":2020,
   "hours":7,
   "minutes":24,
   "seconds":51,
   "night_begin_hour":22,
   "night_begin_minute":0,
   "night_end_hour":6,
   "night_end_minute":0,
   "stove_temperature":6600,
   "room_temperature":1900,
   "oxygen_level":1600,
   "valve1_position":103,
   "valve2_position":101,
   "valve3_position":0,
   "algorithm":"TEST DATA",
   "doorOpen":false
}

Für einen kleinen erfahrenen Entwickler sollte das nicht allzu schwer sein, in Gladys zu integrieren, zumindest für die Datenerfassung… :stuck_out_tongue:

Jo, das sollte nicht kompliziert sein. :blush:

Ich habe das JSON formatiert, damit es lesbarer ist.

Kannst du das Ergebnis aller get*-URLs posten?

http://192.168.1.179/esp/get_current_accesspoint

HTTP/1.1 200 OK
Content-Type: text/json
Access-Control-Allow-Origin: *
Connection: close


HTTP/1.1 200 OK
Content-Type: text/json
Access-Control-Allow-Origin: *
Connection: close

{"ssid":"WiWi"}

http://192.168.1.179/esp/get_identification

{"ip":"192.168.1.179", "name":"Popo"}

http://192.168.1.179/get_live_data

Er lädt mir eine leere Datei namens get_live_data herunter

Popo? :grin:

Die Datei, soweit ich verstanden habe, ist XML.

„Poele“ :stuck_out_tongue:

Bei der Datei habe ich sie mit VScode geöffnet, das Format wird nicht unterstützt… oO
Als ich die Öffnung erzwungen habe, gibt es tatsächlich Daten, aber die Darstellung ist Chinesisch…

Soweit ich verstanden habe, wird das « get_live_data » als Binärdatei zurückgegeben… Deshalb ist es nicht menschenlesbar. Aber ich bin mir nicht sicher, ob dir diese Informationen zunächst nützlich sein werden.
Im Prinzip, wenn du die Heizstufe deines Ofens steuern möchtest, scheint der Pfad « /set_burn_level » dein Freund zu sein.
In Postman solltest du eine POST-Anfrage an diese URL senden können, wobei du im Body folgendes angibst:

{
"level": 1
}

Die Frage ist, welcher Bereich von « level » dir zur Verfügung steht.
Ich nehme an, dass du, indem du deinen Ofen manuell auf die MIN- und MAX-Werte einstellst und " /get_stove_data" vor und nach den Änderungen abfragst, die Schwellenwerte aus der Antwort zum Schlüssel « burn_level » ableiten kannst.
Das sollte es dir ermöglichen, deinen Ofen auf « stärker oder schwächer » einzustellen.
Mein 2 Cent

hallo,

ich komme zu diesem Thema, das mich interessiert, weil ich einen hwam-Ofen habe.
Die GET-Befehle funktionieren, aber der POST-Befehl set_burn_level funktioniert nicht. Wenn die Anfrage ausgeführt wird, gibt sie eine Antwort OK, aber das Ergebnis ist, dass ich für verschiedene getestete Werte immer das Ergebnis level = 0 erhalte.

Gibt es eine Möglichkeit, den richtigen Befehl oder den richtigen Parameter zu finden? Ich bin bereit zu helfen, auch wenn ich kein Experte bin.

freundliche grüße

a y est j’ai trouvé le bon formatage :
{« level »:1}

et mettre header : accept application /json

Un dév qui a développé un script : Client Challenge
et un fil interessant : [gelöst] Wert (JSON) an URL senden