Continue Discussion 34 replies
June 2021

BeardedConti

This is excellent news, addition and contribution to Open source community!!! Thanks everyone for simplified setup process, new open standard and of course all of your work so far!!!

June 2021

pepe59

Thank you very much for this report and your efforts in creating this project.

June 2021

OverZealous

This is really slick! Here’s to hoping Firefox is able to get WebSerial and WebBluetooth running at some point, since I’m sure there’s a large overlap of people who use HomeAssistant and don’t trust Chrome and Chromium-based browsers.

I also assume that since iOS (i.e., Safari) doesn’t support WebSerial, then the Mac desktop app won’t support it, either.

Still, very impressive work, and the experience really looks like a massive step forward for usability.

June 2021

hardkothari

Amazing news… :slight_smile:

June 2021

Prodigyplace

It appears this is an official Nabu Casa project using a trademark of the Wi-Fi Alliance. Did anybody get clearance from them on the name “Improv Wi-Fi” ?

If not, there may be some trademark lawyers coming… :frowning:

2 replies
June 2021

pove

Awesome! Now it’s time to make grow the esphome cookbook, this will show the people the power we have in our hands.

I am very impressed on the speed that this project has reached.

June 2021

pierrodu21

This. Is. Awesome! Congratulations for this amazing work!

I’m all new to the Home Assistant family, (I’ve received my Home Assistant Blue only last week), but I’m really impressed by everything that is possible with your tools and also really appreciative of the community around Home Assistant!

Keep up the good work and you will attract more and more new users to this community!

June 2021 ▶ Prodigyplace

aidbish

image

nothing about it being a nabu casa project, just initial funding
but then again lawyers be lawyers

June 2021 ▶ Prodigyplace

nickrout Solution Institution

I believe the Wi-Fi Alliance only restricts the use of “Wi-Fi Certified”.

1 reply
June 2021 ▶ nickrout

nickrout Solution Institution

From Our Brands | Wi-Fi Alliance

Brands for Public Use

Select brands and logos are offered license free and intended to be used widely throughout the
Wi-Fi ecosystem by Wi-Fi Alliance members, non-members, industry partners, media, and analysts to describe products, technology, network deployments, and operating system support.
Download the license-free logos.

|Wi-Fi®|Wi-Fi Multimedia™|
|Wi-Fi 4|Wi-Fi Optimized Connectivity™|
|Wi-Fi 5|Wi-Fi Protected Access®|
|Wi-Fi 6|Wi-Fi Protected Setup™|
|Wi-Fi 6E|Wi-Fi QoS Management™|
|Wi-Fi Agile Multiband™|Wi-Fi Vantage™|
|Wi-Fi Aware™|Wi-Fi ZONE™|
|Wi-Fi Data Elements™|WiGig|
|Wi-Fi Direct®|WMM®|
|Wi-Fi Easy Connect™|WPA™|
|Wi-Fi EasyMesh™|WPA2™|
|Wi-Fi Enhanced Open™|WPA3™|
|Wi-Fi HaLow™|Miracast®|
|Wi-Fi Home Design™|Passpoint®|
|Wi-Fi Location™|

June 2021

tom_l

This seems highly unlikely given their current position.
https://mozilla.github.io/standards-positions/#webserial
https://github.com/mozilla/standards-positions/issues/336

June 2021

tom_l

Am I blind or is there now no way to compile a bin file and download it for uploading via other methods (e.g. Tuya Convert)?

EDIT: It’s only available for new builds. See below.

1 reply
June 2021

nickrout Solution Institution

I can’t see the compile option in chrome. On the overflow menu I only see Clean MQTT, Clean compile files, and Delete.

I can though enter the docker container and compile from the commandline.

Indeed a step backwards.

June 2021

tom_l

Yeah it’s called “install” now :roll_eyes:

Hitting “install” for a new board brings up a pop-up with choices for flash method.

Hitting “install” for a previously built board goes straight to OTA update even when the board is not available. No pop-up to allow downloading a .bin file. Have opened an issue.

2 replies
June 2021

nickrout Solution Institution

Also does the compiling window freeze at that point for you? Can’t be closed?

1 reply
June 2021

tom_l

Yes. There is an issue open for that too:

June 2021

mmn

Web Serial nor Web Bluetooth are web standards since both are only implemented by one browser engine, other browser engines consider them harmful due to the security issues they pose, and no standard is published, there is just a draft. See the text right in the specifications themselves:

It is not a W3C Standard nor is it on the W3C Standards Track.

The blog post talks about making ESPHome easier for non-technical users but those are the users more likely to be compromised by Web Serial/Bluetooth. It will be easy to trick people into flashing their ESP devices with malicious firmware which spies on their network/devices or exfiltrates data. Please remove the incorrect suggestion from the blog that these are a web standards.

It’s sad to see Home Assistant building on top of proprietary, insecure web APIs like these :frowning_face:

1 reply
June 2021 ▶ mmn

koying Know-it-All

More than Web Serial, offering a mean for users who cannot understand “upload firmware” a way to, well, upload a random firmware from their browser on wifi-enabled ESP is a nice recipe for IoT bots :frowning:

June 2021

llevering

Great work by you guys! It is great to make this more accessible to more users. The more local control devices we create, the more of an alternative Home Assistant/ESPHome/‘wider local control ecosystem’ becomes to all the closed (but easy to use) systems out there.

Yes people can flash rogue firmwares to their ESP devices, as they can do already. It might be a bit easier now, but rogue firmware providers could provide the same options already, so eventually that would happen anyway.

1 reply
June 2021

nickrout Solution Institution

Trouble is, there is no accounting for stupidity.

June 2021

koying Know-it-All

Stupidity is a strong word, but definitely:

  1. Knowing which device you actually have
  2. Going to, e.g., the WLED page to grab the proper pre-compiled firmware
  3. Uploading that firmware knowingly

involves more control than clicking on a button on a webpage.
I doubt I’ll personally ever take the risk…

June 2021 ▶ tom_l

tom_l

I’ve closed my issue.

I deleted my entire browser history, cookies, everything.

Now it works as expected. I see the pop-up allowing a choice of install method.

Yet another example of browser cache clearing not working. I tried Ctrl+F5, Ctrl+Shift+R, neither worked.

3 replies
June 2021

koying Know-it-All

The one which works pretty well for me is to open the developer tools (with cache disabled, obviously), then Ctrl-Shift-R. All the rest (besides full flush) never works.
Still have to find a proper way for the Android app…

1 reply
June 2021

Prodigyplace

Let me guess. Chrome?? I find its caching getting in my way quite often.

June 2021

tom_l

Firefox.

June 2021

tom_l

I’d like to know a better way but I’m having trouble following your instructions.

Do you mean the browser inspector instead of developer tools?

Dev tools is a Home Assistant thing to me.

Also if the cache is disabled there’s no need to clear it?

1 reply
June 2021

koying Know-it-All

In Edge:

image
image

It’s only disabled when the web developer tools are opened, not generally.

1 reply
June 2021

tmatheussen

This came at a perfect time for me! Recently got 3 WLED controllers die on me, new boards (QuinLED-ESP32 boards BTW :slight_smile: ) arrived about an hour ago and they are already up and running, ‘installed’ straight from the WLED install page :tada:, I never imagined this would become so easy to do!

June 2021

melagodo

This is very cool for new adopters. Unfortunatly didnt’t work with my nodemcu (stuck on " Initializing…". Blue led start flashing, but actual firmware upload never gets past initialize). I can flash just ok with external tools

June 2021 ▶ koying

tom_l

Ah ok. No use to me in Firefox.

1 reply
June 2021 ▶ tom_l

nickrout Solution Institution

There is an update to the dashboard in 0.19.1.

I am using -dev, but I now see four options to choose from when I press install:

1 reply
June 2021 ▶ nickrout

tom_l

Yeah balloob mentioned on github they’re implementing a cache fix.

June 2021

parautenbach

I find the emphasis on removing the term flashing very odd, when the page still refers to “erasing” and other technicalities (such as using Web Serial, etc.). Users are expected to still understand those things but not a fairly simple term such as flashing?

Flashing is a term very specifically used with firmware, and firmware is a class of code between hardware and software, and flashing is the process of writing the code to the kind of memory (family of memories) to such devices. How difficult is that to understand?

Nobody “erases” software from their PC (colloquially, people don’t speak like that). We uninstall software. So if you want to get rid of flashing, then also change erasing to uninstalling.

But these conventions have existed for decades. Why is it all of a sudden bothering people and is there this forcing move to change this part of the industry?

I’m not expecting an actual answer on any of this but wanted to voice my discontent. This is just weird.

PS: I’ll remain a massive supporter of ESPHome. I think it’s one of the most impressive projects I’ve ever seen. It’s brilliant.

June 2021 ▶ tom_l

koying Know-it-All

Actually, I was confused and my screenshots are firefox :wink:

But yeah, you have the same in Edge
image
image

Similar in Chrome for sure.