Comments (7)
I like the idea of creating a separate repo for a light weight firmware that targets your smart knob as a reference design but would also be open to integrate other hardware designs too. Kinda like OpenHASP but specifically for small (round) screen devices with a rotary input.
Support for HomeAssistant and other Integrations would probably be bigger that way, if it can target other hardware designs too.
The UI should make it easy to control a single device so you don't have to go through lists to turn on your lights but should also have the ability to control multiple things in a sleek way (eg. main function is turning on/off and dimming the lights in a room but you can also control the thermostat without going through tons of menus)
Notifications that can be shown on the screen and incoming events would also be a nice feature. I guess sending the light sensor data to home assistant would also be useful for some people.
Also a settings menu would be nice to setup wifi from the device itself and other stuff.
A big factor to keep in mind is the limited input for such a device. Right now we only have rotary input and pushing on the screen which could be further split down into single clicks, double clicks, long clicks and force sensitive clicks.
To make this project easy to develop and use, a few basic UI and input components should be defined and reused instead of just building a spaghetti UI.
Would anybody else like to share their thoughts/opinion?
from smartknob.
Would love to work on the integration with ESPHome once I can get my hand on the required parts and boards.
Do you have boards available?
from smartknob.
Depending on the final use, QMK might also be an interesting ecosystem to look in to. What ESPHome is to home automation, QMK is for keyboards: it’s an open source “keyboard” firmware with a lot of possibilities (rotary encoders are already supported). It would allow end users to configure the device however it would suit them and make use of QMK’s existing infrastructure (website, tooling, documentation, online configurator, … )
from smartknob.
I'd absolutely love it if it could work with ESPHome. I've been sitting on this project waiting for hardware sources and updates to sizing to get sorted out so I can integrate it into my HomeAssistant instance. I'd be down for testing it too.
from smartknob.
I think that ESPhome integration might get tricky, when making a simple blank ESPhome project the footprint is already ~40% of the memory. if we start adding custom integrations will fill up the memory quickly. the current firmware size of Smartknob is already large. I would than suggest to move to MQTT in HA formatting that enables auto discovery, but already need optimizations (as mentioned in an other thread)
from smartknob.
I have an esphome firmware that works with a rotary here https://github.com/landonr/esphome-remote
I think it would be cool to get these rotary parts then I could build a similar UI to this project using the same backend code I'm using
from smartknob.
So, if the limit is memory, may be change esp to something else?
from smartknob.
Related Issues (20)
- ESP32 alternatives HOT 1
- The program won't start.
- Motor continuously spins or feels jerky when stationary HOT 1
- Idea to adapt smartknob for DJ Controller
- Smartknob Pro...? (Spacemouse function) HOT 1
- Possible dumb Question, be gentle HOT 1
- Upgrade to a higher resolution display?
- Can you consider accessing HomeAssistant? HOT 2
- C2922480 discontinued on LCSC HOT 3
- simplyfoc library issue HOT 2
- Is there a possibility to add MQTT protocol? HOT 1
- Strain gauge on PCB
- Esp32 Boot Pin keeps oscillating between 3.3 and 0V HOT 3
- Interested in purchase of finished product HOT 2
- Many improvements (battery, accelerometer, touch, MIDI, etc.) HOT 16
- Which resistors instead of glued BF350? HOT 2
- Idea: Give option to buy pre-made PCBs somewhere for less experienced people HOT 7
- I've found the Gimbal Motor HOT 1
- CPL file for PCB Assembly HOT 1
- ROB-20441 (Sparkfun BLDC motor) Question
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 smartknob.