No i just restarted the device to keep result consistant.
It’s still possible the configuration profile cannot applied directly. Before sending the data the android app does a few manipulations:
- profile = profile.getTasteUpdateCookProfile(CookingUtils.getAccordingTasteLevelTimes(riceId, elevation, this.tasteHardness));
- a. profile = profile.syncRiceAndTaste(Integer.toHexString(riceId), Integer.toHexString(this.tasteHardness));
b. profile = profile.syncRice(Integer.toHexString(riceId)); - profile.setStartCookFrom();
- The new profile is uploaded to a webservice!?!?!
- set_start(profile)
Yohoo! It started long (60 min) rice cooking process.
Interesting. Indeed the app has an elevation setting to assuming to compensate boiling temperature. Yes china version of app has multiple rice options, which english version has not. And in both you can adjust how soft rice you would like. Regarding webservice publishes thats probably reservation for receipies which right now rhey have only 5-6. But you can customize I thought they are local but apparently they get uploaded. Cool.
Just for you information every button click is tracked by a web tracker (piwik):
CookingActivity.this.getPiwikManager().setBtnEvent("准备烹饪", "设置自选:" + CookingActivity.this.recipe.getName());
Not sure if I read it right but is it for my custom receipt which is favorite and coul be called from unit control panel directly?
But knowing how intrusive these products might be I am not surprised if I am totally wrong.
No. Every interaction at you android app is just tracked.
Hmm, i wonder what might be purpose of doing this in scope of app.
There is not much missing anymore. You could test stopping a cooking process by set_func '["end02"]'
. You can control some warning or acknowledgements by set_func '["nowarn"]'
and set_func '["ack"]'
. Could you provide a screenshot of this feature?
set_interaction
is something like a storage for settings (leds, timeouts and states). set_menu
still looks like a storage for new profiles selectable/usable without the app / standalone.
these 5 are the option(in chinese) displayed on the cooker…
- jingzhu (precision cooking - 60 mins)
- kuaizhu (fast cooking - 40 mins)
- zhuzhoud (porridge cooking - u have the option to change between 40mins - 4 hours)
- baowen (keep warming - automatically switch to this after cooking is done)
- refan (not sure how u got this name, must be something the user set as this is user customization option)
If your app is set to english, there will not be recipe… If it’s set to chinese, u get tons of recipe to choose from… This is what i saw on youtube, i have not tried it yet… I can read chinese and can help you with anything you need…
here’s the youtube link on the recipe (around 10mins mark, do use caption)
Could somebody try the set_menu
call? I assume it updates the custom profile at pos. 5 of @LaFed list. You could choose the hexdata of the 60min profile for easy identification f.e.
It just selects operational mode (you can see on control panel) without starting cooking.
Since we mostly cracked a hash function maybe in future versions we could give option to user to build his receipt and generate the custom hash?
Could you provide some values for set_menu? I assume it’s 0, 1, 2, 3 or 0001 because of the property “menu” value.
Not sure what you mean but this what I did with my test:
mirobo --ip [IP] --token [TOKEN] raw_command raw_command set_menu '[“0001E101000000000000800200A00069030103730000085A020000EB006B040103740000095A0400012D006E0501037400000A5A0401FFFF00700601047600000C5A0401052D0A0F3C0A1E91FF820E01FF05FF78826EFF10FF786E02690F0DFF826EFF691000FF826EFF69100069FF5AFF00000000000081E9”]'
Sending cmd set_menu with params [‘0001E101000000000000800200A00069030103730000085A020000EB006B040103740000095A0400012D006E0501037400000A5A0401FFFF00700601047600000C5A0401052D0A0F3C0A1E91FF820E01FF05FF78826EFF10FF786E02690F0DFF826EFF691000FF826EFF69100069FF5AFF00000000000081E9’]
[‘ok’]
Here is what I get from an hour ago… 5th item is time left to completion (based on time displaed on the cooker) In bold will be the stages displayed in app
Sending cmd get_prop with params [‘all’]
[‘waiting’, ‘0001’, ‘null’, ‘29’, ‘60’, ‘-1’, ‘60’, ‘0607’, ‘05040f’, ‘00030017’, ‘0100’, ‘ffffffffffff011effff010000001d1f’]
Sending cmd get_prop with params [‘all’]
[‘running’, ‘0001’, ‘00000000ff’, ‘031e0b23’, ‘60’, ‘-1’, ‘60’, ‘0607’, ‘05040f’, ‘00030017’, ‘0100’, ‘ffffffffffff011effff010000001d1f’]
quickly preheat
Sending cmd get_prop with params [‘all’]
[‘running’, ‘0001’, ‘02000000ff’, ‘031e0b23’, ‘54’, ‘-1’, ‘60’, ‘0607’, ‘05040f’, ‘00030017’, ‘0100’, ‘ffffffffffff011effff010002013e23’]
absorb water at moderate temp
Sending cmd get_prop with params [‘all’]
[‘running’, ‘0001’, ‘02000000ff’, ‘031e0b23’, ‘48’, ‘-1’, ‘60’, ‘0607’, ‘05040f’, ‘00030017’, ‘0100’, ‘ffffffffffff011effff010002013f29’]
absorb water at moderate temp
Sending cmd get_prop with params [‘all’]
[‘running’, ‘0001’, ‘03000000ff’, ‘031e0b23’, ‘39’, ‘-1’, ‘60’, ‘0607’, ‘05040f’, ‘00030017’, ‘0100’, ‘ffffffffffff011effff010003055332’]
operate at full load to boil rice
Sending cmd get_prop with params [‘all’]
[‘running’, ‘0001’, ‘04000000ff’, ‘031e0b23’, ‘35’, ‘-1’, ‘60’, ‘0607’, ‘05040f’, ‘00030017’, ‘0100’, ‘ffffffffffff011effff010004026460’]
operate at full load to boil rice
Sending cmd get_prop with params [‘all’]
[‘running’, ‘0001’, ‘06000000ff’, ‘031e0b23’, ‘29’, ‘-1’, ‘60’, ‘0607’, ‘05040f’, ‘00030017’, ‘0100’, ‘ffffffffffff011effff010006015c64’]
operate at full load to boil rice
Sending cmd get_prop with params [‘all’]
[‘running’, ‘0001’, ‘07000000ff’, ‘031e0b23’, ‘22’, ‘-1’, ‘60’, ‘0607’, ‘05040f’, ‘00030017’, ‘0100’, ‘ffffffffffff011effff010007015d64’]
high temperature gelatinization
Sending cmd get_prop with params [‘all’]
[‘running’, ‘0001’, ‘0a000000ff’, ‘031e0b23’, ‘2’, ‘-1’, ‘60’, ‘0607’, ‘05040f’, ‘00030017’, ‘0100’, ‘ffffffffffff011effff01000a015559’]
temperature gelatinization
Sending cmd get_prop with params [‘all’]
[‘autokeepwarm’, ‘0001’, ‘1000000000’, ‘031e0b23031e’, ‘1’, ‘750’, ‘60’, ‘0207’, ‘05040f’, ‘00030017’, ‘0100’, ‘ffffffffffff011effff01000000535d’]
meal is ready
It seems you are done with cooking but could you try “get_temp_history” call?
my wife turned it off… =( give me same result when i turn it on again… i’ll do it again 5 hours from now
Eat more rice!
I’m preparing a nice collection of cooking profiles right now.