[RELEASE] Echo Speaks v3 + Actions

Wanted to add this for anyone still having problems getting ES working from the UK and running a local Echo Speaks Server on a Raspberry Pi.

Hopefully I haven't missed this information further up the thread, but it's taken me some time to track down repeatedly getting:

"Alexa Login Status: There was an error getting authentication"

despite logging in successfully, repeatedly, to Amazon.

Solution:

Presuming that you have everything installed and running on the Pi as detailed in this thread and you have selected amazon.co.uk and en-GB selected in the ES app in HE and are seeing the error above:

  1. Stop the npm echo speaks server running on your Pi

  2. Edit ~/es_config.json (it's likely to be in /root/es_config.json)

  3. Change the following two fields which for me were set to amazon.com and en-US despite the settings in ES in HE:

    "amazonDomain": "amazon.co.uk",
    "regionLocale": "en-GB",

  4. Restart the echo speaks server on the Pi

  5. Go back into the HE ES app and go through the authentication one more time. For me, it then worked flawlessly

Good Luck.

1 Like

Answering my own post, but I do know that AWS is now recovering. My logs have cleared up on Echo Speaks. Got to like/dislike you some cloud services... :slight_smile:

All cleared up at about 2 hours ago in my area.

This app is impressive, very well done. I am having issues with the new Echos. I have some old ones and an echo show 5 and notifications work great. It also works on the Echo Flex. However, i have 3 echo 4th Gens: https://www.amazon.com/dp/B07XKF5RM3/ref=ods_gw_d_qc_lr_v7?pf_rd_r=4GH416K26A4Q53K3M84S&pf_rd_p=ff21f81c-39f8-40e8-a1c0-5c9a1541d7ee and those don't show up properly. I am getting

  • deviceStatus : stopped_unknown
  • deviceStyle : Echo Unknown XXXXXXXX
  • deviceType : XXXXXXXX

Where XXXXXX is an ID that i can share if needed. Is there a way i can add the new type to be a supported type?

That's the device type in question: A3RMGO6LYLH7YN

So the quick hack until the fix is released, i added the new deviceType in the Map in the App code:
"A3RMGO6LYLH7YN": [ caps: [ "a", "t" ], image: "echo_gen2", name: "Echo (Gen4)" ],

I didn't have an image for gen4, kept gen2.

Here is the new property:
private Map deviceSupportMap() {
return [
types: [
"A10A33FOX2NUBK": [ caps: [ "a", "t" ], image: "echo_spot_gen1", name: "Echo Spot" ],
"A10L5JEZTKKCZ8": [ caps: [ "a", "t" ], image: "vobot_bunny", name: "Vobot Bunny" ],
"A112LJ20W14H95": [ ignore: true ],
"A12GXV8XMS007S": [ caps: [ "a", "t" ], image: "firetv_gen1", name: "Fire TV (Gen1)" ],
"A15ERDAKK5HQQG": [ image: "sonos_generic", name: "Sonos" ],
"A16MZVIFVHX6P6": [ caps: [ "a", "t" ], image: "unknown", name: "Generic Echo" ],
"A17LGWINFBUTZZ": [ caps: [ "t", "a" ], image: "roav_viva", name: "Anker Roav Viva" ],
"A18BI6KPKDOEI4": [ caps: [ "a", "t" ], image: "ecobee4", name: "Ecobee4" ],
"A18O6U1UQFJ0XK": [ caps: [ "a", "t" ], image: "echo_plus_gen2", name: "Echo Plus (Gen2)" ],
"A1C66CX2XD756O": [ caps: [ "a", "t" ], image: "amazon_tablet", name: "Fire Tablet HD" ],
"A1DL2DVDQVK3Q" : [ blocked: true, ignore: true, name: "Mobile App" ],
"A1F8D55J0FWDTN": [ caps: [ "a", "t" ], image: "toshiba_firetv", name: "Fire TV (Toshiba)" ],
"A1GC6GEE1XF1G9": [ ignore: true ],
"A1H0CMF1XM0ZP4": [ blocked: true, name: "Bose SoundTouch 30" ],
"A1J16TEDOYCZTN": [ caps: [ "a", "t" ], image: "amazon_tablet", name: "Fire Tablet" ],
"A1JJ0KFC4ZPNJ3": [ caps: [ "a", "t" ], image: "echo_input", name: "Echo Input" ],
"A1M0A9L9HDBID3": [ caps: [ "t" ], image: "one-link", name: "One-Link Safe and Sound" ],
"A1MPSLFC7L5AFK": [ ignore: true ],
"A1N9SW0I0LUX5Y": [ blocked: false, caps: [ "a", "t" ], image: "unknown", name: "Ford/Lincoln Alexa App" ],
"A1NL4BVLQ4L3N3": [ caps: [ "a", "t" ], image: "echo_show_gen1", name: "Echo Show (Gen1)" ],
"A1ORT4KZ23OY88": [ ignore: true ],
"A1P31Q3MOWSHOD": [ caps: [ "t", "a" ], image: "halo_speaker", name: "Zolo Halo Speaker" ],
"A1Q7QCGNMXAKYW": [ blocked: true, image: "amazon_tablet", name: "Generic Tablet" ],
"A1RABVCI4QCIKC": [ caps: [ "a", "t" ], image: "echo_dot_gen3", name: "Echo Dot (Gen3)" ],
"A1RTAM01W29CUP": [ caps: [ "a", "t" ], image: "alexa_windows", name: "Windows App" ],
"A1VS6XVTGTLC00": [ ignore: true ],
"A1VZJGJYCRI78V": [ ignore: true ],
"A1W2YILXTG9HA7": [ caps: [ "t", "a" ], image: "unknown", name: "Nextbase 522GW Dashcam" ],
"A1X7HJX9QL16M5": [ blocked: true, ignore: true, name: "Bespoken.io" ],
"A1Z88NGR2BK6A2": [ caps: [ "a", "t" ], image: "echo_show_gen2", name: "Echo Show 8" ],
"A1ZB65LA390I4K": [ ignore: true ],
"A21X6I4DKINIZU": [ ignore: true ],
"A21Z3CGI8UIP0F": [ ignore: true ],
"A25EC4GIHFOCSG": [ blocked: true, name: "Unrecognized Media Player" ],
"A27VEYGQBW3YR5": [ caps: [ "a", "t" ], image: "echo_link", name: "Echo Link" ],
"A2825NDLA7WDZV": [ ignore: true ],
"A29L394LN0I8HN": [ ignore: true ],
"A2C8J6UHV0KFCV": [ ignore: true ],
"A2E0SNTXJVT7WK": [ caps: [ "a", "t" ], image: "firetv_gen1", name: "Fire TV (Gen2)" ],
"A2GFL5ZMWNE0PX": [ caps: [ "a", "t" ], image: "firetv_gen1", name: "Fire TV (Gen3)" ],
"A2HZENIFNYTXZD": [ caps: [ "a", "t" ], image: "facebook_portal", name: "Facebook Portal" ],
"A52ARKF0HM2T4": [ caps: [ "a", "t" ], image: "facebook_portal", name: "Facebook Portal+" ],
"A2IVLV5VM2W81": [ ignore: true ],
"A2J0R2SD7G9LPA": [ caps: [ "a", "t" ], image: "lenovo_smarttab_m10", name: "Lenovo SmartTab M10" ],
"A2JKHJ0PX4J3L3": [ caps: [ "a", "t" ], image: "firetv_cube", name: "Fire TV Cube (Gen2)" ],
"A2LH725P8DQR2A": [ caps: [ "a", "t" ], image: "fabriq_riff", name: "Fabriq Riff" ],
"A2LWARUGJLBYEW": [ caps: [ "a", "t" ], image: "firetv_stick_gen1", name: "Fire TV Stick (Gen2)" ],
"A2M35JJZWCQOMZ": [ caps: [ "a", "t" ], image: "echo_plus_gen1", name: "Echo Plus (Gen1)" ],
"A2M4YX06LWP8WI": [ caps: [ "a", "t" ], image: "amazon_tablet", name: "Fire Tablet" ],
"A2OSP3UA4VC85F": [ image: "sonos_generic", name: "Sonos" ],
"A2R2GLZH1DFYQO": [ caps: [ "t", "a" ], image: "halo_speaker", name: "Zolo Halo Speaker" ],
"A2RJLFEH0UEKI9": [ ignore: true ],
"A2T0P32DY3F7VB": [ ignore: true ],
"A2TF17PFR55MTB": [ ignore: true ],
"A2TOXM6L8SFS8A": [ ignore: true ],
"A2V3E2XUH5Z7M8": [ ignore: true ],
"A2WN1FJ2HG09UN": [ ignore: true ],
"A18TCD9FP10WJ9": [ ignore: true ],
"A1FWRGKHME4LXH": [ ignore: true ],
"A26TRKU1GG059T": [ ignore: true ],
"A2S24G29BFP88": [ ignore: true, image: "unknown", name: "Ford/Lincoln Alexa App" ],
"A1NAFO69AAQ16Bk": [ ignore: true, image: "unknown", name: "Wyze Band" ],
"A1NAFO69AAQ16B": [ ignore: true, image: "unknown", name: "Wyze Band" ],
"A3L2K717GERE73": [ ignore: true, image: "unknown", name: "Voice in a Can (iOS)" ],
"A222D4HGE48EOR": [ ignore: true, image: "unknown", name: "Voice in a Can (Apple Watch)" ],
"A19JK51Y4N50K5": [ ignore: true, image: "unknown", name: "Jabra(?)" ],
"A2X8WT9JELC577": [ caps: [ "a", "t" ], image: "ecobee4", name: "Ecobee5" ],
"A2XPGY5LRKB9BE": [ caps: [ "a", "t" ], image: "unknown", name: "Fitbit Versa 2" ],
"A2Y04QPFCANLPQ": [ caps: [ "a", "t" ], image: "unknown", name: "Bose QuietComfort 35 II" ],
"A2ZOTUOF1IBEYI": [ ignore: true ],
"A303PJF6ISQ7IC": [ caps: [ "a", "t" ], image: "echo_auto", name: "Echo Auto" ],
"A195TXHV1M5D4A": [ caps: [ "a", "t" ], image: "echo_auto", name: "Echo Auto" ],
"A30YDR2MK8HMRV": [ caps: [ "a", "t" ], image: "echo_dot_clock", name: "Echo Dot Clock" ],
"A32DDESGESSHZA": [ caps: [ "a", "t" ], image: "echo_dot_gen3", "name" : "Echo Dot (Gen3)" ],
"A32DOYMUN6DTXA": [ caps: [ "a", "t" ], image: "echo_dot_gen3", "name" : "Echo Dot (Gen3)" ],
"A347G2JC8I4HC7": [ caps: [ "a", "t" ], image: "unknown", name: "Roav Car Charger Pro" ],
"A37CFAHI1O0CXT": [ image: "logitech_blast", name: "Logitech Blast" ],
"A37M7RU8Z6ZFB": [ ignore: true ],
"A37SHHQ3NUL7B5": [ blocked: true, name: "Bose Home Speaker 500" ],
"A38949IHXHRQ5P": [ caps: [ "a", "t" ], image: "echo_tap", name: "Echo Tap" ],
"A38BPK7OW001EX": [ blocked: true, name: "Raspberry Alexa" ],
"A38EHHIB10L47V": [ caps: [ "a", "t" ], image: "tablet_hd10", name: "Fire Tablet HD 8" ],
"A3B50IC5QPZPWP": [ caps: [ "a", "t" ], image: "unknown", name: "Polk Command Bar" ],
"A3B5K1G3EITBIF": [ caps: [ "a", "t" ], image: "facebook_portal", name: "Facebook Portal" ],
"A3D4YURNTARP5K": [ caps: [ "a", "t" ], image: "facebook_portal", name: "Facebook Portal TV" ],
"A3CY98NH016S5F": [ caps: [ "a", "t" ], image: "unknown", name: "Facebook Portal Mini" ],
"A3BRT6REMPQWA8": [ caps: [ "a", "t" ], image: "sonos_generic", name: "Bose Home Speaker 450" ],
"A3C9PE6TNYLTCH": [ image: "echo_wha", name: "Multiroom" ],
"A3F1S88NTZZXS9": [ blocked: true, image: "dash_wand", name: "Dash Wand" ],
"A2WFDCBDEXOXR8": [ blocked: true, image: "unknown", name: "Bose Soundbar 700" ],
"A3FX4UWTP28V1P": [ caps: [ "a", "t" ], image: "echo_plus_gen2", name: "Echo (Gen3)" ],
"A3H674413M2EKB": [ ignore: true ],
"A3KULB3NQN7Z1F": [ caps: [ "a", "t" ], image: "unknown", name: "Unknown TV" ],
"A18TCD9FP10WJ9": [ caps: [ "a", "t" ], image: "unknown", name: "Orbi Voice" ],
"AGHZIK8D6X7QR": [ caps: [ "a", "t" ], image: "unknown", name: "Fire TV" ],
"A3HF4YRA2L7XGC": [ caps: [ "a", "t" ], image: "firetv_cube", name: "Fire TV Cube" ],
"A3L0T0VL9A921N": [ caps: [ "a", "t" ], image: "tablet_hd10", name: "Fire Tablet HD 8" ],
"AVU7CPPF2ZRAS": [ caps: [ "a", "t" ], image: "tablet_hd10", name: "Fire Tablet HD 8" ],
"A3NPD82ABCPIDP": [ caps: [ "t" ], image: "sonos_beam", name: "Sonos Beam" ],
"A3NVKTZUPX1J3X": [ ignore: true, name: "Onkyp VC30" ],
"A3NWHXTQ4EBCZS": [ ignore: true ],
"A2RG3FY1YV97SS": [ ignore: true ],
"A3IYPH06PH1HRA": [ caps: [ "a", "t" ], image: "echo_frames", name: "Echo Frames" ],
"AKO51L5QAQKL2": [ caps: [ "a", "t" ], image: "unknown", name: "Alexa Jams" ],
"A3K69RS3EIMXPI": [ caps: [ "a", "t" ], image: "unknown", name: "Hisense Smart TV" ],
"A1QKZ9D0IJY332": [ caps: [ "a", "t" ], image: "unknown", name: "Samsung TV 2020-U" ],
"A3QPPX1R9W5RJV": [ caps: [ "a", "t" ], image: "fabriq_chorus", name: "Fabriq Chorus" ],
"A3R9S4ZZECZ6YL": [ caps: [ "a", "t" ], image: "tablet_hd10", name: "Fire Tablet HD 10" ],
"A3RBAYBE7VM004": [ caps: [ "a", "t" ], image: "echo_studio", name: "Echo Studio" ],
"A2RU4B77X9R9NZ": [ caps: [ "a", "t" ], image: "echo_link_amp", name: "Echo Link Amp" ],
"A3S5BH2HU6VAYF": [ caps: [ "a", "t" ], image: "echo_dot_gen2", name: "Echo Dot (Gen2)" ],
"A3SSG6GR8UU7SN": [ caps: [ "a", "t" ], image: "echo_sub_gen1", name: "Echo Sub" ],
"A3BW5ZVFHRCQPO": [ caps: [ "a", "t" ], image: "unknown", name: "BMW Alexa Integration" ],
"A3SSWQ04XYPXBH": [ blocked: true, image: "amazon_tablet", name: "Generic Tablet" ],
"A3TCJ8RTT3NVI7": [ ignore: true ],
"A3VRME03NAXFUB": [ caps: [ "a", "t" ], image: "echo_flex", name: "Echo Flex" ],
"A4ZP7ZC4PI6TO": [ caps: [ "a", "t" ], image: "echo_show_5", name: "Echo Show 5 (Gen1)" ],
"A7WXQPH584YP": [ caps: [ "a", "t" ], image: "echo_gen2", name: "Echo (Gen2)" ],
"A3RMGO6LYLH7YN": [ caps: [ "a", "t" ], image: "echo_gen2", name: "Echo (Gen4)" ],
"A81PNL0A63P93": [ caps: [ "a", "t" ], image: "unknown", name: "Home Remote" ],
"AB72C64C86AW2": [ caps: [ "a", "t" ], image: "echo_gen1", name: "Echo (Gen1)" ],
"A1SCI5MODUBAT1": [ caps: [ "a", "t"], image: "unknown", name: "Pioneer DMH-W466NEX" ],
"A1ETW4IXK2PYBP": [ caps: [ "a", "t"], image: "unknown", name: "Talk to Alexa" ],
"ABP0V5EHO8A4U": [ ignore: true ],
"AD2YUJTRVBNOF": [ ignore: true ],
"ADQRVG6LYK4LQ": [ ignore: true ],
"ADVBD696BHNV5": [ caps: [ "a", "t" ], image: "firetv_stick_gen1", name: "Fire TV Stick (Gen1)" ],
"AE7X7Z227NFNS": [ caps: [ "a", "t" ], image: "unknown", name: "HiMirror Mini" ],
"AF473ZSOIRKFJ": [ caps: [ "a", "t" ], image: "unknown", name: "Onkyo VC-PX30" ],
"AFF50AL5E3DIU": [ caps: [ "a", "t" ], image: "insignia_firetv", "name" : "Fire TV (Insignia)" ],
"AGZWSPR7FLP9E": [ ignore: true ],
"AILBSA2LNTOYL": [ ignore: true ],
"AKKLQD9FZWWQS": [ blocked: true, caps: [ "a", "t" ], image: "unknown", name: "Jabra Elite" ],
"AKNO1N0KSFN8L": [ caps: [ "a", "t" ], image: "echo_dot_gen1", name: "Echo Dot (Gen1)" ],
"AKPGW064GI9HE": [ caps: [ "a", "t" ], image: "firetv_stick_gen1", name: "Fire TV Stick 4K (Gen3)" ],
"AO6HHP9UE6EOF": [ caps: [ "a", "t" ], image: "unknown", name: "Unknown Media Device" ],
"AP1F6KUH00XPV": [ blocked: true, name: "Stereo/Subwoofer Pair" ],
"AP4RS91ZQ0OOI": [ caps: [ "a", "t" ], image: "toshiba_firetv", name: "Fire TV (Toshiba)" ],
"AFF5OAL5E3DIU": [ caps: [ "a", "t" ], image: "toshiba_firetv", name: "Fire TV" ],
"ATH4K2BAIXVHQ": [ ignore: true ],
"AUPUQSVCVHXP0": [ ignore: true ],
"AVD3HM0HOJAAL": [ image: "sonos_generic", name: "Sonos" ],
"AVE5HX13UR5NO": [ caps: [ "a", "t" ], image: "logitech_zero_touch", name: "Logitech Zero Touch" ],
"AVN2TMX8MU2YM": [ blocked: true, name: "Bose Home Speaker 500" ],
"AWZZ5CVHX2CD": [ caps: [ "a", "t" ], image: "echo_show_gen2", name: "Echo Show (Gen2)" ],
"A2C8J6UHV0KFCV": [ caps: [ "a", "t" ], image: "unknown", name: "Alexa Gear" ],
"AUPUQSVCVHXP0": [ caps: [ "a", "t" ], image: "unknown", name: "Ecobee Switch+" ],
"A2RJLFEH0UEKI9": [ ignore: true ],
"AKOAGQTKAS9YB": [ ignore: true ],
"A37M7RU8Z6ZFB": [ caps: [ "a", "t" ], image: "unknown", name: "Garmin Speak" ],
"A2WN1FJ2HG09UN": [ caps: [ "a", "t" ], image: "unknown", name: "Ultimate Alexa App" ],
"A2BRQDVMSZD13S": [ caps: [ "a", "t" ], image: "unknown", name: "SURE Universal Remote" ],
"A3TCJ8RTT3NVI7": [ caps: [ "a", "t" ], image: "unknown", name: "Alexa Listens" ]
],
families: [
block: [ "AMAZONMOBILEMUSIC_ANDROID", "AMAZONMOBILEMUSIC_IOS", "TBIRD_IOS", "TBIRD_ANDROID", "VOX", "MSHOP" ],
echo: [ "ROOK", "KNIGHT", "ECHO" ],
other: [ "REAVER", "FIRE_TV", "FIRE_TV_CUBE", "ALEXA_AUTO", "MMSDK" ],
tablet: [ "TABLET" ],
wha: [ "WHA" ]
]
]
}

2 Likes

Got my Fire HD 10 added finally by replacing line 5073 in the app from:
"A1ZB65LA390I4K": [ ignore: true ],
to:
"A1ZB65LA390I4K": [ caps: [ "a", "t" ], image: "tablet_hd10", name: "Fire Tablet HD 10" ],

Thank you @wissam.kazan for pointing this section out.

Speak and Play Announcement aren't working though. I get this warning in the logs when I try to use them:


Oddly, Play Announcement All works though.

Edit: Got it working by changing the name to "Fire Tablet HD 10 (Gen9)". I guess there can't be duplicate names.

1 Like

sounds like the device only works with "a" of the caps, and not the "t"

@tonesto7, I also added this new devicetype and it's working. Will keep an eye out for the app update

Rick

Edit: The Everywhere device appears to need a new device type as well. Not able to get a message to play on all 4th Gen devices. Music from the Alexa app does play to the Everywhere group

Please help!

I have Echo Speaks set up and working fine, however this is the 3rd time I am experiencing an issue, and I don't know what is causing it. Any help is appreciated!

@tonesto7 - love the app, and did contribute some - I realize that was for the app and not for tech support, so appreciate any help or insights very much!

I have a piston set up so that when I ask Alexa "What doors are open?", it fires a WebCore piston that polls my doors & windows, makes a list of what is open/unlocked, and then polls my Echo devices to see what device was last spoken to & answers from that device with a list of what is open/unlocked.

This normally work fine, but periodically stops working, and I see the following entries in the HE logs (this is for one Echo device, but I can talk to any of them & get the same errors):

If I go do a speech test on that device, it works just fine, and logs this:

Everything I can think to check for auth is OK - here are some screen shots of the different statuses/versions:


(Drilling in a bit):

In the past, I have tried clearing the Amazon login info, which had no effect.
I also tried resetting the options, but that had no effect:

What worked last time was to remove the Echo Speaks app & the Heroku app & re-install everything (and even that did not work that night - the next day or two it suddenly just started working (??).

I can post any/all logs and info you would like, but really find the app useful - I just don't want to have to set it up again every month or so! (that's what the frequency of it failing seems to be).

I have Heroko set to auto-update from the main branch, if that matters.

Thank you - I appreciate any help!

Does it make any changes if you reboot your hub?

HE console -> settings -> reboot

Do any of these device names have unusual (non alphanumeric) characters or symbols?

No - all standard letters, and when it works, it works great - it just stops for some reason...

Hi, @nh.schottfam - I did try that, as well as a full power off, and also power cycling the echo devices and restarting the Heroku instance - they do not seem to do anything...

New setup...everything goes seemingly perfect during the install...and I see my various echo devices listed in the Hubitat Devices section, but ZERO devices "Installed" in the Manage Devices section of the ES app.
In the ES Status section, I see that three actions are listed as PENDING...one of them being "getEchoDevices". This seems to be why I'm not seeing any devices listed in the "Manage Devices" section of the ES app.
Not sure where to go from here.

Make sure you have all the apps and drivers code installed. I forget which one it was that I missed before and I had the same result as yours.

Use Hubitat Package Manager to install, it makes sure you don't miss anything. [BETA] Hubitat Package Manager

1 Like

Certainly worth a shot.
But being new to this and to make sure I don't royally screw up what little I already have, what are the steps to installing the beta package manager?

Is this the beta github?

Do I go into Apps Code and import or something else?

[EDIT] Think I've got it......it's matching installed apps and drivers now....

Okay...installed.
Removed all of the ES stuff previously setup.
Ran the HPM and did a search for ES. It has a listing but there's a checkbox that is already checked for ES. Clicking on the Next button just refreshes the search results.

[EDIT2]
Used the beta HPM's uninstall menu option to uninstall ES. Then searched for ES again and this time it didn't recognize it as already installed. Ran the install for it. Says it installed successfully.

[EDIT3]
And completed the rest of the setup. Now seeing the managed devices, unlike before! Thank you!

1 Like

Noob here... having an issue that I can't seem to figure out. Got Package Manager installed. Using this, I installed Echo Speaks and followed through the directions @tonesto7 published. I get to Step 6 of the Heroku server configuration and when I hit "view", no additional screen comes up to perform the amazon login.
I did have ES installed for my ST setup, but I deleted that server from Heroku since it wasn't in use any more. Any ideas?
image

Sorry of this was answered before - I looked all over first to see if I could find an answer.
Edit - I think I got it sorted out by clicking around in Heroku.

1 Like

Wow. it’s been some days since I last visited the community.

I was pretty ill with what ended up being COVID-19, but now I’m back to feeling more like myself so I just wanted to provide an update on the progress of the next release.

I've been working with a platform wizard @nh.schottfam and he is helping me optimize ES to significantly reduce resource (DB, CPU Cycles, Network) usage and I have to say it's running amazing.
I haven't even started on adding new features yet or defining the new lite mode. I honestly don't think a LITE mode is necessary on Hubitat after all of these optimizations.

It's probably going to be a couple weeks before I release a beta but I'm excited so wanted to share.

25 Likes