home-assistant-glow
willow
home-assistant-glow | willow | |
---|---|---|
16 | 38 | |
1,002 | 2,449 | |
- | 3.4% | |
9.2 | 9.6 | |
7 days ago | 3 months ago | |
C | ||
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
home-assistant-glow
-
Home Assistant 2023.11
Seconding this. I was able to just run it with docker compose on a cheap mini PC and it chugs away happily, interfacing with all manner of devices (Phillips/Lifx/IKEA/Airpurifier/Bunnings brands). Only gets tricky to set up devices when you're dealing with some hostile cloud based gadget that doesn't want to play nice.
Unbelievable it can all be controlled offline using Siri on an iPhone, or other voice assistants.
It can even display your electricity consumption by counting the LED pulses on your smart electricity meter that fires every 1000th of a kw/h, only takes a cheap ESP32 and a photodiode: https://github.com/klaasnicolaas/home-assistant-glow
Such a wonderful project.
-
How can I monitor my energy usage? I.e. connect to home assistant? I live in a rental apartment and this is the main board.
You want to build this https://github.com/klaasnicolaas/home-assistant-glow
-
Selfhosted solution to measure energy consumption in an apartment
Alternatively if you want to measure your overall energy consumption and aren't too worried what is generating the load, then I would suggest looking into the Home Assistant Glow project on github (https://github.com/klaasnicolaas/home-assistant-glow) - assuming you have a suitable electricity meter - for a couple of pounds you can put together a light sensitive diode and an ESP8266 (or similar) to create a device to sit over the flashing light on the meter to calculate usage. I have found it pretty accurate - it seems to match my billed usage pretty closely (within 3-5kw per month).
- Energiezähler mit WLAN, aber ohne Cloud-Schmarrn
-
Power meter, where to put the pulse reader?
Check out Home Assistant Glow for a similar DIY device.
- Domotica: leggere contatori enel per home-assistant
-
My electricity provider’s consumption interface wasn’t flexible enough, so I went for the jugular and started retrieving real-time usage by attaching a photoresistor to my meter’s light that blinks 1000 times per kilowatt-hour.
If folks want to make one of these theirselves (themselves? whatever), the "home assistant glow" project makes it pretty straightforward: https://github.com/klaasnicolaas/home-assistant-glow (I can never find the link, so I might as well drop it here). It uses ESPHome + a config file + a photo-diode thingy. It's more or less the same thing with a photoresistor. The server-side works easiest with Home Assistant, but you can access the device on its own too.
- trying too setup the non invasive power meter got the diode reporting back the flashes per minute what do I need too do too convert this into a usable measurement I know the led on my meter flashes 3200 times for 1KWH
- Any off-the-shelf solution to measure electricity consumption from an electro-mechanical meter?
-
Beginner questions: How to integrate CustomComponents into the source tree, proper setup of dev-environment.
I have two questions: I already have my DIY MultiSensor hardware that was built around an ESP8266. It's main functionality is to count power pulses from my power meter via an LDR, and the hardware seems to run fine. I am aware of the Glow project, https://github.com/klaasnicolaas/home-assistant-glow , but for some reason this didn't play well with my self-created hardware. Also, I do think that my measure algorithm has a slight advantage, but that's not the point here :)
willow
-
Show HN: Pi-C.A.R.D, a Raspberry Pi Voice Assistant
Funny, I just picked up a device for use with https://heywillow.io for similar reasons
-
ESPHome
Fair points but with all due respect completely misses the point and context. My comment was a reply to a new user interested in esphome on a post about esphome.
You're talking about CircuitPython, 35KB web replies, PSRAM, UF2 bootloader, etc. These are comparatively very advanced topics and you didn't mention esphome once.
The comfort and familiarity of Amazon for what is already a new, intimidating, and challenging subject is of immeasurable value for a novice. They can click those links, fill a cart, and have stuff show up tomorrow with all of the usual ease, friendliness, and reliability of Amazon. If they get frustrated or it doesn't work out they can shove it in the box and get a full refund Amazon-style.
You're suggesting wandering all over the internet, ordering stuff from China, multiple vendors, etc while describing a bunch of things that frankly just won't matter to them. I say this as someone who has been an esphome and home assistant user since day one. The approach I described has never failed or remotely bothered me and over the past ~decade I've seen it suggested to new users successfully time and time again.
In terms of PSRAM to my knowledge the only thing it is utilized for in the esphome ecosystem is higher resolution displays and more advanced voice assistant scenarios that almost always require -S3 anyway and are a very advanced, challenging use cases. I'm very familiar with displays, voice, the S3, and PSRAM but more on that in a second...
> live with one less LX7 core and no Bluetooth
I'm the founder of Willow[0] and when comparing Willow to esphome the most frequent request we get is supporting bluetooth functionality i.e. esphome bluetooth proxy[1]. This is an extremely popular use case in the esphome/home assistant community. Not having bluetooth while losing a core and paying more is a bigger issue than pin spacing.
It's also a pretty obscure board and while not a big deal to you and I if you look around at docs, guides, etc, etc you'll see the cheap-o boards from Amazon are by far the most popular and common (unsurprisingly). Another plus for a new user.
Speaking of Willow (and back to PSRAM again) even the voice assistant satellite functionality of Home Assistant doesn't fundamentally require it - the most popular device doesn't have it either[2].
Very valuable comment with a lot of interesting information, just doesn't apply to context.
[0] - https://heywillow.io/
[1] - https://esphome.io/components/bluetooth_proxy.html
[2] - https://www.home-assistant.io/voice_control/thirteen-usd-voi...
-
Should I Open Source my Company?
> - People might criticize my messy/bad/unfinished code
As someone who has created and maintained open source projects (most recently Willow[0]) for two decades I get a kick out of this.
Of course when interacting with users and feedback I keep it polite but in my head I'm thinking "You like to talk. I actually DID this. Shut up or submit a PR".
Surprise surprise they almost never do.
[0] - https://heywillow.io/
-
Jarvis: A Voice Virtual Assistant in Python (OpenAI, ElevenLabs, Deepgram)
Also check out Willow- https://heywillow.io
It doesn’t synthesize voice back (yet) but open source and runs all offline on ESP32-based hardware and works with HomeAssistant!
-
Any “Google Home” type solutions that work offline?
Look into https://heywillow.io/ - still early in the project but they are getting good results.
- Open Source Smart Device
-
Home Assistant 2023.11
Very nice!
Would you be interesting in integrating with my project Willow[0]?
Willow supports Home Assistant, OpenHAB, and generic REST+MQTT endpoints today. With Home Assistant and OpenHAB we benefit from their specific API support for providing speech to text output and processing through things like the HA Assist Pipelines[1].
From our standpoint we handle wake word, VAD+AEC+BSS, STT, TTS, user feedback, etc. All we really do is send the speech transcript to the Willow command endpoint (like HA) and speak+display the execution result. Other than all of the wild speech stuff and our obsession with speed and accuracy Willow is really quite "dumb" - think of it as a voice terminal.
OpenHAB has something similar but it's significantly more limited.
[0] - https://heywillow.io
[1] - https://developers.home-assistant.io/docs/voice/pipelines/
-
Distil-Whisper: distilled version of Whisper that is 6 times faster, 49% smaller
I'm the founder of Willow[0] (we use ctranslate2 as well) and I will be looking at this as soon tomorrow as these models are released. HF claims they're drop-in compatible but we won't know for sure until someone looks at it.
[0] - https://heywillow.io/
-
What's New in Python 3.12
Shameless self-plug but with my project Willow[0] we have a management server implementation to deal with multiple devices, etc. We have a new feature called "Willow One Wake" that takes the incoming audio amplitude when wake word is detected and uses our Willow Application Server (python) to only activate wake on the device closest to the person speaking. Old and tired compared to the commercial stuff but a first in the open source space.
The asyncio improvements in Python 3.12 especially (plus perf generally) have been instrumental in enabling real world use of this. With Python 3.12 asyncio, uvloop, and FastAPI it works remarkably well[1]. As the demo video shows not only does it not delay responsiveness, it has granularity down to inches.
[0] - https://heywillow.io/
[1] - https://youtu.be/qlhSEeWJ4gs
- Show HN: Willow: the fastest and most private open source voice assistant
What are some alternatives?
esphome-water-meter - Measurement of water consumption directly from your water meter with a TCRT5000 like sensor and ESPHome.
piper - A fast, local neural text to speech system
AI-on-the-edge-device - Easy to use device for connecting "old" measuring units (water, power, gas, ...) to the digital world
mycroft-core - Mycroft Core, the Mycroft Artificial Intelligence platform.
esphome-idasen-desk-controller - ESPHome component for Ikea Idasen desk control
esp-box - The ESP-BOX is a new generation AIoT development platform released by Espressif Systems.
esphome-dlms-meter - ESPHome component to read out DLMS smart meters via M-Bus
rhasspy3 - An open source voice assistant toolkit for many human languages
chessclock
vllm - A high-throughput and memory-efficient inference and serving engine for LLMs
esphome-custom-component-examples
willow-inference-server - Open source, local, and self-hosted highly optimized language inference server supporting ASR/STT, TTS, and LLM across WebRTC, REST, and WS