Comments (10)
As far as I'm aware there is not a way to control the acceleration of the desk movement.
Using the official android app or the physical buttons does not seem to result in any smoother movement which is why I don't think this is possible.
from linak-controller.
So that "the motor slows down" (if stopping feeding move commands) is not true?
I mean if that true and knowing speed and that one move command is causing about 1s movement (that I guess depends on desk load, too but could be measured and stored anyway) it could be calculated when to feed last move command, right? Only if motor slows down and does that in reasonable way.
from linak-controller.
The desk reports its speed on one of the characteristics so it is measurably true that the desk takes some finite time to decelerate. That is what I mean by "slows down".
The description of the stuttering is about continuing movement rather than stopping. If you do not send move commands frequently enough then the desk will decelerate before receiving the next move command so if you want the movement to continue smoothly then you must send frequent move commands.
The deceleration of the desk is not controllable as far as I'm aware. If you stop sending move commands it will decelerate and stop at a particular rate. If you send a stop command it will decelerate and stop at a particular rate. There are no commands (that I know of) to control the deceleration.
from linak-controller.
Ok. One more question - is deceleration by not feeding move commands different (noticeably softer) from when stop command is issued? If not then indeed my request currently cannot be done.
(asking because was not being able to get idasen-controller communicate with my desk on macos, so can't test it right now. Have to do it on linux... where it just worked)
from linak-controller.
Looking around internet and:
generic access 00001800-0000-1000-8000-00805f9b34fb
device information 0000180a-0000-1000-8000-00805f9b34fb
control 99fa0001-338a-1024-8a49-009c0215f78a
dpg 99fa0010-338a-1024-8a49-009c0215f78a
reference output 99fa0020-338a-1024-8a49-009c0215f78a (not for desks)
reference_input 99fa0030-338a-1024-8a49-009c0215f78a
dpg has custom speed commands values 216 up to 223 with arguments I guess the same as reading returns (limited to 2^15-1)
Reading returns max speed up, down, accel up, down, stop accel.
from linak-controller.
Where are you getting that information? It's interesting but the UUIDs do not match with the ones I have for the Idasen desk. I think in different products not all characteristics are implemented.
from linak-controller.
sdk for desks (and beds)
from linak-controller.
Do you have a link? I can only find news articles about it.
from linak-controller.
Seems dpg is another controller than used in idasen.
https://www.linak.com/products/controls/dpg/
https://www.btod.com/blog/ikea-idasen-desk-review/ (comments there where people are replacing idasen controller with dpg)
from linak-controller.
Ah, yeh this is what I suspected. I do not think the Idasen controller actually supports many of the commands/characteristics.
from linak-controller.
Related Issues (20)
- [org.bluez.Error.Failed] No notify session started HOT 3
- org.bluez.Error.AuthenticationRejected HOT 1
- cant connect to the desk on multiple platforms HOT 16
- A Thank You note & a preset selector script
- A Thank You note & a preset selector script HOT 1
- Locking computer stops table from moving HOT 25
- Unable to control Linak Desk - CBD6S Control Unit HOT 1
- PSA: Python 3.11 users need to use version 2.0.2rc3 of this package HOT 3
- Bleak connection issue from OrangePi at current version HOT 1
- Linak CBD6S Controller HOT 1
- Read/set favorite values from the desk provided from the Linak Desk Control app HOT 4
- Cannot move desk to base height HOT 3
- Experiencing `ValueError`: Characteristic notifications already started HOT 4
- Add date and time to log output
- Smooth Speed Control for Height Adjustment HOT 1
- query the state when in server mode HOT 6
- Install of multidict failed → Update docs?
- Sending Commands to CBD6S HOT 2
- Query desk height without server mode? HOT 1
- Request: watch combined with server HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from linak-controller.