Replies: 3 comments 3 replies
|
hey @MaxRink , we're definitely interested. I have been thinking about how to integrate that for some time now, especially since there are reverse-engineered implementations popping up. I am not familiar with E64WS control method, can you explain a bit more? At the moment I know about a BLE controlled grinder and a Websocket controlled grinder. My initial idea was to use plugins to control grinders - and your idea about extending the Grinder data model could fit into that too perhaps. In the sense, that Grinder object gains the interface for controlling parameters as well as an optional Please check if #146 would help with this idea. There are other interesting things hanging on it too, so it would be nice to confirm we can solve a lot with one task. I'll also move this to discussions, where we'll be more free to discuss before formalizing a plan. |
|
Another potential pathway to the grinder control might be through the generic |
|
Following up with a more concrete assisted-dial-in shape, including how it overlaps the existing bean, grinder, workflow, and tasting discussions. This remains exploratory. Build on the existing modelsDecaid's grinder model already distinguishes numeric settings from named values and supports small/big setting and RPM increments (current model). The existing discussions remain the right homes for their underlying schemas:
Grinder comparison modelFor recommendations, the model additionally needs:
A raw setting must never be compared across different grinders or calibration epochs. Smart-grinder communication is a separate capability; issue #146 is already discussing permission-gated plugin transports and workflow-change events that could support it. Taste and outcome inputKeep the existing enjoyment score and free-form notes, while optionally adding a small structured vocabulary useful for suggestions. A first iteration could capture balance/direction and defects such as sour, bitter, astringent, weak, or harsh, plus optional flavor observations. The vocabulary should be tested with real users before promoting a large tasting schema into typed core fields. #66 already contains a much broader tasting-field proposal and should remain the schema discussion. Recommendation behaviorAssisted dial-in should be suggestion-only:
Comparable history should require, at minimum:
The first useful implementation can be deterministic rather than AI-based: find the last-known-good comparable shot, compare extraction outcome and taste feedback, then suggest one bounded change. Advice should avoid changing grind and machine recipe simultaneously unless the evidence can explain why. Roaster-provided settings or profiles can be a starting prior, but must be visibly attributed and treated as recommendations for the named hardware rather than universal truth. The separate interoperability discussion covers that source data: #721 Beanconqueror and roaster interoperability Questions
|
Uh oh!
There was an error while loading. Please reload this page.
I have a Mahlkonig E64WS hat home, whoms APIs i've reverse engineered and seeing the new decent app brought up some ideas i would like to float with you before i start implementing them (either upstream or in a fork of mine).
Smart grinders and a decent with a scale unlock a lot of possibilities, that to a certain extend can also be applied to manual grinders.
The new app already records grind size and some data about shots, but i would like to enhance that.
I would like to introduce a better grinder abstraction that can map capabilities of each grinder (to keep it open for more grinders than just the E64 WS) and we could move basically all relevant interactions into the app, e.g. automatically set grind size and weight depending on the selected profile, bean and grinder combination.
Having that control also opens up a basic assisted dial-in setup for less experienced users where the machine can give recommendations based upon the just pulled shot and maybe some customer feedback (e.g. how does the puck look like, too sour, too bitter, was it way to fast for the selected profile and so forth). This in theory could even work for manual grind adjustment but is a lot more precise to implement with grinders like the e64 ws (which already has some form of this built-in, that just doesnt sync with the decent)
This would obviously not be targeted at advanced users.
Is there a general Interest in having such functionality in the decaid app?
All reactions