[RELEASE] Echo Speaks V4

27 days here and so far ok…I put in the hot fix code where I can set the number of days and set them to 30.

36 days and still ok

I updated to include the source code. Releases · tibrown/echo-speaks-login · GitHub

Where can I get the hot fix again? I still plan to try out @Bloodtick_Jones version, like to see how the refresh works

Here is the link to the post his github has the code:

for those that have forked or branched using the extended cookie refresh time - I noted that the table of devices doesn’t reflect the known truths of devices that have been discussed here. For your review- heres a code snip of the device section called deviceSupportMapFLD. it is the original section with 4-5 additions of newer models known.

@Field static final Map deviceSupportMapFLD = [
types: [
//  c: "a" == announce, "t" == TTS
// Amazon Devices
"A3C9PE6TNYLTCH" : [ i: "echo_wha", n: "Multiroom" ],

    // Amazon FireTV's
    "A12GXV8XMS007S" : [ c: [ "a", "t" ], i: "firetv_gen1", n: "Fire TV (Gen1)" ],
    "A2E0SNTXJVT7WK" : [ c: [ "a", "t" ], i: "firetv_gen2", n: "Fire TV (Gen2)" ],
    "A2GFL5ZMWNE0PX" : [ c: [ "a", "t" ], i: "firetv_gen3", n: "Fire TV (Gen3)" ],
    "AKPGW064GI9HE"  : [ c: [ "a", "t" ], i: "firetv_stick_gen1", n: "Fire TV Stick 4K (Gen3)" ],
    "AN630UQPG2CA4"  : [ c: [ "a", "t" ], i: "firetv_toshiba", n: "Fire TV (Toshiba)" ],
    "A2JKHJ0PX4J3L3" : [ c: [ "a", "t" ], i: "firetv_cube", n: "Fire TV Cube (Gen2)" ],
    "A265XOI9586NML" : [ c: [ "a", "t" ], i: "firetv_stick_gen1", n: "Fire TV Stick" ],
    "A2LWARUGJLBYEW" : [ c: [ "a", "t" ], i: "firetv_stick_gen1", n: "Fire TV Stick (Gen2)" ],
    "A1F8D55J0FWDTN" : [ c: [ "a", "t" ], i: "toshiba_firetv", n: "Fire TV (Toshiba)" ],
    "AP4RS91ZQ0OOI"  : [ c: [ "a", "t" ], i: "toshiba_firetv", n: "Fire TV (Toshiba)" ],
    "AFF5OAL5E3DIU"  : [ c: [ "a", "t" ], i: "toshiba_firetv", n: "Fire TV" ],
    "A3HF4YRA2L7XGC" : [ c: [ "a", "t" ], i: "firetv_cube", n: "Fire TV Cube" ],
    "A1VGB7MHSIEYFK" : [ c: [ "a", "t" ], i: "firetv_cube", n: "Fire TV Cube Gen3" ],
    "AFF50AL5E3DIU"  : [ c: [ "a", "t" ], i: "insignia_firetv",  n: "Fire TV (Insignia)" ],
    "ADVBD696BHNV5"  : [ c: [ "a", "t" ], i: "firetv_stick_gen1", n: "Fire TV Stick (Gen1)" ],
    "A1P7E7V3FCZKU6" : [ c: [ "a", "t" ], i: "firetv_gen3", n: "Fire TV (Gen3)" ],
    "A3IKB0DFR7GKZW" : [ c: [ "a", "t" ], i: "firetv_gen3", n: "Fire TV (Gen3)" ],
    "A3EVMLQTU6WL1W" : [ c: [ "a", "t" ], i: "unknown", n: "Fire TV (GenX)" ],
    "A1WZKXFLI43K86" : [ c: [ "a", "t" ], i: "unknown", n: "Fire TV Stick MAX" ],
    "A31DTMEEVDDOIV" : [ c: [ "a", "t" ], i: "unknown", n: "Fire TV Stick Lite" ],
    
    // Amazon Tablets
    "A1Q7QCGNMXAKYW" : [ c: [ "t", "a" ], i: "amazon_tablet", n: "Generic Tablet" ],
    "ATNLRCEBX3W4P"  : [ c: [ "t", "a" ], i: "amazon_tablet", n: "Generic Tablet" ],
    "A1J16TEDOYCZTN" : [ c: [ "a", "t" ], i: "amazon_tablet", n: "Fire Tablet" ],
    "A2M4YX06LWP8WI" : [ c: [ "a", "t" ], i: "amazon_tablet", n: "Fire Tablet" ],
    "A1C66CX2XD756O" : [ c: [ "a", "t" ], i: "amazon_tablet", n: "Fire Tablet HD" ],
    "A2N49KXGVA18AR" : [ c: [ "a", "t" ], i: "amazon_tablet", n: "Fire Tablet HD 10 Plus" ],
    "A3L0T0VL9A921N" : [ c: [ "a", "t" ], i: "tablet_hd10", n: "Fire Tablet HD 8" ],
    "AVU7CPPF2ZRAS"  : [ c: [ "a", "t" ], i: "tablet_hd10", n: "Fire Tablet HD 8" ],
    "A38EHHIB10L47V" : [ c: [ "a", "t" ], i: "tablet_hd10", n: "Fire Tablet HD 8" ],
    "A3R9S4ZZECZ6YL" : [ c: [ "a", "t" ], i: "tablet_hd10", n: "Fire Tablet HD 10" ],
    "A2V9UEGZ82H4KZ" : [ c: [ "a", "t" ], i: "tablet_hd10", n: "Fire Tablet HD 10" ],

    // Amazon Echo's
    "AB72C64C86AW2"  : [ c: [ "a", "t" ], i: "echo_gen1", n: "Echo (Gen1)" ],
    "A7WXQPH584YP"   : [ c: [ "a", "t" ], i: "echo_gen2", n: "Echo (Gen2)" ],
    "A3FX4UWTP28V1P" : [ c: [ "a", "t" ], i: "echo_gen3", n: "Echo (Gen3)" ],
    "A30YDR2MK8HMRV" : [ c: [ "a", "t" ], i: "echo_gen3", n: "Echo (Gen3)" ],
    "A2M35JJZWCQOMZ" : [ c: [ "a", "t" ], i: "echo_plus_gen1", n: "Echo Plus (Gen1)" ],
    "A18O6U1UQFJ0XK" : [ c: [ "a", "t" ], i: "echo_plus_gen2", n: "Echo Plus (Gen2)" ],
    "ASQZWP4GPYUT7"  : [ c: [ "a", "t" ], i: "echo_plus_gen2", n: "Echo Pop" ],

    // Amazon Echo Dots
    "AKNO1N0KSFN8L"  : [ c: [ "a", "t" ], i: "echo_dot_gen1", n: "Echo Dot (Gen1)" ],
    "A3S5BH2HU6VAYF" : [ c: [ "a", "t" ], i: "echo_dot_gen2", n: "Echo Dot (Gen2)" ],
    "A32DDESGESSHZA" : [ c: [ "a", "t" ], i: "echo_dot_gen3",  n: "Echo Dot (Gen3)" ],
    "A32DOYMUN6DTXA" : [ c: [ "a", "t" ], i: "echo_dot_gen3",  n: "Echo Dot (Gen3)" ],
    "A1RABVCI4QCIKC" : [ c: [ "a", "t" ], i: "echo_dot_gen3", n: "Echo Dot (Gen3)" ],
    "A3RMGO6LYLH7YN" : [ c: [ "a", "t" ], i: "echo_dot_gen4",  n: "Echo Dot (Gen4)" ],
																					 
    "A2DS1Q2TPDJ48U" : [ c: [ "a", "t" ], i: "echo_dot_clock_gen5",  n: "Echo Dot Clock (Gen5)" ],
    "A2H4LV5GIZ1JFT" : [ c: [ "a", "t" ], i: "echo_dot_clock_gen4",  n: "Echo Dot Clock (Gen4)" ],
    "A2U21SRK4QGSE1" : [ c: [ "a", "t" ], i: "echo_dot_clock_gen4",  n: "Echo Dot Clock (Gen4)" ],
    
    // Amazon Echo Spot's
    "A10A33FOX2NUBK" : [ c: [ "a", "t" ], i: "echo_spot_gen1", n: "Echo Spot" ],
    "A3EH2E0YZ30OD6" : [ c: [ "a", "t" ], i: "echo_spot_gen1", n: "Echo Spot (Gen2)" ],

    // Amazon Echo Show's
    "A1NL4BVLQ4L3N3" : [ c: [ "a", "t" ], i: "echo_show_gen1", n: "Echo Show (Gen1)" ],
    "AWZZ5CVHX2CD"   : [ c: [ "a", "t" ], i: "echo_show_gen2", n: "Echo Show (Gen2)" ],
    "A4ZP7ZC4PI6TO"  : [ c: [ "a", "t" ], i: "echo_show_5", n: "Echo Show 5 (Gen1)" ],
    "A1XWJRHALS1REP" : [ c: [ "a", "t" ], i: "echo_show_5", n: "Echo Show 5 (Gen2)" ],
    "A4ZXE0RM7LQ7A" : [ c: [ "a", "t" ], i: "echo_show_5", n: "Echo Show 5 (Gen5)" ],
    "A1Z88NGR2BK6A2" : [ c: [ "a", "t" ], i: "echo_show_8", n: "Echo Show 8 (Gen1)" ],
    "A15996VY63BQ2D" : [ c: [ "a", "t" ], i: "echo_show_8", n: "Echo Show 8 (Gen2)" ],
    "AIPK7MM90V7TB"  : [ c: [ "a", "t" ], i: "echo_show_10_gen3", n: "Echo Show 10 (Gen3)" ],
    "A2LLN0UXRW4N50"  : [ c: [ "a", "t" ], i: "echo_show_11_gen4", n: "Echo Show 11 (Gen4)" ],
    "AQ24620N8QD5Q"  : [ c: [ "a", "t" ], i: "echo_show_15", n: "Echo Show 15 (Gen2)" ],
    "A1EIANJ7PNB0Q7" : [ c: [ "a", "t" ], i: "echo_show_15", n: "Echo Show 15 (Gen1)" ],
    "AZANTNEUTYY6L" : [ c: [ "a", "t" ], i: "echo_show_21", n: "Echo Show 21 (Gen1)" ],
    "A11QM4H9HGV71H" : [ c: [ "a", "t" ], i: "echo_show_5", n: "Echo Show 5 (Gen3)" ],
    "A2UONLFQW0PADH" : [ c: [ "a", "t" ], i: "echo_show_5", n: "Echo Show 8 (Gen3)" ],
	"A345JHMQDGG1M5" : [ c: [ "a", "t" ], i: "echo_show_8", n: "Echo Show 8 (Gen4)" ],

    // Amazon Echo hub
    "ADMKNMEVNL158" : [ c: [ "a", "t" ], i: "unknown", n: "Echo Hub" ],

    // Amazon Echo Auto's
    "A303PJF6ISQ7IC" : [ c: [ "a", "t" ], i: "echo_auto", n: "Echo Auto" ],
    "A195TXHV1M5D4A" : [ c: [ "a", "t" ], i: "echo_auto", n: "Echo Auto" ],
    "ALT9P69K6LORD"  : [ c: [ "a", "t" ], i: "echo_auto", n: "Echo Auto" ],
    "A13W6HQIHKEN3Z": [ c: [ "a", "t" ], i: "echo_auto", n: "Echo Auto" ],

    // Other Amazon Devices
    "A38949IHXHRQ5P" : [ c: [ "a", "t" ], i: "echo_tap", n: "Echo Tap" ],
    "A1JJ0KFC4ZPNJ3" : [ c: [ "a", "t" ], i: "echo_input", n: "Echo Input" ],
    "A3IYPH06PH1HRA" : [ c: [ "a", "t" ], i: "echo_frames", n: "Echo Frames" ],
    "A3RBAYBE7VM004" : [ c: [ "a", "t" ], i: "echo_studio", n: "Echo Studio" ],
    "A2RU4B77X9R9NZ" : [ c: [ "a", "t" ], i: "echo_link_amp", n: "Echo Link Amp" ],
    "A3VRME03NAXFUB" : [ c: [ "a", "t" ], i: "echo_flex", n: "Echo Flex" ],
    "A3SSG6GR8UU7SN" : [ c: [ "a", "t" ], i: "echo_sub_gen1", n: "Echo Sub" ],
    "A27VEYGQBW3YR5" : [ c: [ "a", "t" ], i: "echo_link", n: "Echo Link" ],
    "A15QWUTQ6FSMYX": [ c: [ "a", "t" ], i: "echo_buds_gen2", n: "Echo Buds (Gen2)" ],
    "A1TD5Z1R8IWBHA": [ c: [ "a", "t" ], i: "unknown", n: "Tablet" ],
    
    // Ignored Devices
    "A112LJ20W14H95" : [ ig: true ],
    "A1GC6GEE1XF1G9" : [ ig: true ],
    "A1MPSLFC7L5AFK" : [ ig: true ],
    "A1ORT4KZ23OY88" : [ ig: true ],
    "A1VS6XVTGTLC00" : [ ig: true ],
    "A1VZJGJYCRI78V" : [ ig: true ],
    "A1ZB65LA390I4K" : [ ig: true ],
    "A21X6I4DKINIZU" : [ ig: true ],
    "A21Z3CGI8UIP0F" : [ ig: true ],
    "A2825NDLA7WDZV" : [ ig: true ],
    "A29L394LN0I8HN" : [ ig: true ],
    "A2IVLV5VM2W81"  : [ ig: true ],
    "A2T0P32DY3F7VB" : [ ig: true ],
    "A2TF17PFR55MTB" : [ ig: true ],
    "A2TOXM6L8SFS8A" : [ ig: true ],
    "A2V3E2XUH5Z7M8" : [ ig: true ],
    "A1FWRGKHME4LXH" : [ ig: true ],
    "A26TRKU1GG059T" : [ ig: true ],
    "AU4IFDJDRSBC1"  : [ ig: true ],
    "A2ZOTUOF1IBEYI" : [ ig: true ],
    "ABP0V5EHO8A4U"  : [ ig: true ],
    "AD2YUJTRVBNOF"  : [ ig: true ],
    "ADQRVG6LYK4LQ"  : [ ig: true ],
    "A1GPVMRI4IOS0M" : [ ig: true ],
    "A2Z8O30CD35N8F" : [ ig: true ],
    "A1XN1MKELB7WUF" : [ ig: true ],
    "AINRG27IL8AS0"  : [ ig: true ],
    "A3NVKTZUPX1J3X" : [ ig: true, n: "Onkyp VC30" ],
    "A3NWHXTQ4EBCZS" : [ ig: true ],
    "A2RG3FY1YV97SS" : [ ig: true ],
    "A3H674413M2EKB" : [ ig: true ],
    "AGZWSPR7FLP9E"  : [ ig: true ],
    "AILBSA2LNTOYL"  : [ ig: true ],
    "A2RJLFEH0UEKI9" : [ ig: true ],
    "AKOAGQTKAS9YB"  : [ ig: true ],
    "ATH4K2BAIXVHQ"  : [ ig: true ],
    "A1WAR447VT003J" : [ ig: true ],
    
    "A1GA2W150VBSDI" : [ ig: true, i: "unknown", n: "Sony On-Hear Headphones" ],
    "A2S24G29BFP88"  : [ ig: true, i: "unknown", n: "Ford/Lincoln Alexa App" ],
    "A1NAFO69AAQ16Bk": [ ig: true, i: "unknown", n: "Wyze Band" ],
    "A1NAFO69AAQ16B" : [ ig: true, i: "unknown", n: "Wyze Band" ],
    "A3L2K717GERE73" : [ ig: true, i: "unknown", n: "Voice in a Can (iOS)" ],
    "A222D4HGE48EOR" : [ ig: true, i: "unknown", n: "Voice in a Can (Apple Watch)" ],
    "A19JK51Y4N50K5" : [ ig: true, i: "unknown", n: "Jabra(?)" ],
    "A2T1VHZ1WSVSEY"  : [ ig: true, i: "unknown", n: "Lexus" ],
    "AF746J4KLOSL0"  : [ ig: true, i: "unknown", n: "Lexus" ],
    "A3M91KUSTM6A3P"  : [ ig: true, i: "unknown", n: "Ford Mustang" ],
    "AUZCREI6S9QS5"  : [ ig: true, i: "unknown", n: "Eaton Halo Voice" ],

    // Unknown or Needs Image
    "A16MZVIFVHX6P6" : [ c: [ "a", "t" ], i: "unknown", n: "Generic Echo" ],
    "A12IZU8NMHSY5U" : [ c: [ "a", "t" ], i: "unknown", n: "Generic Device" ],
    "A39BU42XNMN516" : [ c: [ "a", "t" ], i: "unknown", n: "Generic Device" ],
    "ABJ2EHL7HQT4L"  : [ c: [ "a", "t" ], i: "unknown", n: "Unknown Amplifier" ],
    "AR6X0XNIME80V"  : [ c: [ "a", "t" ], i: "unknown", n: "Unknown TV" ],
    "A2XPGY5LRKB9BE" : [ c: [ "a", "t" ], i: "unknown", n: "Fitbit Versa 2" ],
    "A2Y04QPFCANLPQ" : [ c: [ "a", "t" ], i: "unknown", n: "Bose QuietComfort 35 II" ],
    "A3B50IC5QPZPWP" : [ c: [ "a", "t" ], i: "unknown", n: "Polk Command Bar" ],
    "A3CY98NH016S5F" : [ c: [ "a", "t" ], i: "unknown", n: "Facebook Portal Mini" ],
    "AO6HHP9UE6EOF"  : [ c: [ "a", "t" ], i: "unknown", n: "Unknown Media Device" ],
    "A3KULB3NQN7Z1F" : [ c: [ "a", "t" ], i: "unknown", n: "Unknown TV" ],
    "A18TCD9FP10WJ9" : [ c: [ "a", "t" ], i: "unknown", n: "Orbi Voice" ],
    "AGHZIK8D6X7QR"  : [ c: [ "a", "t" ], i: "unknown", n: "Fire TV" ],
    "A1L4KDRIILU6N9" : [ c: [ "a", "t" ], i: "unknown", n: "Sony Speaker" ],
    "A1F1F76XIW4DHQ" : [ c: [ "a", "t" ], i: "unknown", n: "Unknown TV" ],
    "AE7X7Z227NFNS"  : [ c: [ "a", "t" ], i: "unknown", n: "HiMirror Mini" ],
    "AF473ZSOIRKFJ"  : [ c: [ "a", "t" ], i: "unknown", n: "Onkyo VC-PX30" ],
    "A2E5N6DMWCW8MZ" : [ c: [ "a", "t" ], i: "unknown", n: "Brilliant Smart Switch" ],
    "A2C8J6UHV0KFCV" : [ c: [ "a", "t" ], i: "unknown", n: "Alexa Gear" ],
    "AUPUQSVCVHXP0"  : [ c: [ "a", "t" ], i: "unknown", n: "Ecobee Switch+" ],
    "A37M7RU8Z6ZFB"  : [ c: [ "a", "t" ], i: "unknown", n: "Garmin Speak" ],
    "A2WN1FJ2HG09UN" : [ c: [ "a", "t" ], i: "unknown", n: "Ultimate Alexa App" ],
    "A2BRQDVMSZD13S" : [ c: [ "a", "t" ], i: "unknown", n: "SURE Universal Remote" ],
    "A3TCJ8RTT3NVI7" : [ c: [ "a", "t" ], i: "unknown", n: "Alexa Listens" ],
    "A2VAXZ7UNGY4ZH" : [ c: [ "a", "t" ], i: "unknown", n: "Wyze Headphones"],
    "AKO51L5QAQKL2"  : [ c: [ "a", "t" ], i: "unknown", n: "Alexa Jams" ],
    "A3K69RS3EIMXPI" : [ c: [ "a", "t" ], i: "unknown", n: "Hisense Smart TV" ],
    "A1QKZ9D0IJY332" : [ c: [ "a", "t" ], i: "unknown", n: "Samsung TV 2020-U" ],
    "A1SCI5MODUBAT1" : [ c: [ "a", "t"], i: "unknown", n: "Pioneer DMH-W466NEX" ],
    "A1ETW4IXK2PYBP" : [ c: [ "a", "t"], i: "unknown", n: "Talk to Alexa" ],
    "A81PNL0A63P93"  : [ c: [ "a", "t" ], i: "unknown", n: "Home Remote" ],
    "A1NQ0LXWBGVQS9" : [ c: [ "a", "t" ], i: "unknown", n: "2021 Samsung QLED TV" ],
    "A6SIQKETF3L2E"  : [ c: [ "a", "t" ], i: "unknown", n: "Unknown Device" ],
    "A1W46V57KES4B5"  : [ c: [ "a", "t" ], i: "unknown", n: "Cable TV box Brazil" ],
    "A25OJWHZA1MWNB" : [ c: [ "a", "t" ], i: "unknown", n: "2021 Samsung QLED TV" ],
    "A1Q69AKRWLJC0F" : [ c: [ "a", "t" ], i: "unknown", n: "TV" ],
    "APHEAY6LX7T13" : [ c: [ "a", "t" ], i: "unknown", n: "Samsung Smart Refrigerator" ],
    "A339L426Y220I4" : [ c: [ "a", "t" ], i: "unknown", n: "Teufel Radio" ],
    "AA1IN44SS3X6O" : [ c: [ "a", "t" ], i: "unknown", n: "Ecobee Thermostat Premium" ],
    "A8DM4FYR6D3HT" : [ c: [ "a", "t" ], i: "unknown", n: "TV" ],
    "AQCGW9PSYWRF" : [ c: [ "a", "t" ], i: "unknown", n: "TV" ],
    "A2TTLILJHVNI9X" : [ c: [ "a", "t" ], i: "unknown", n: "LG TV" ],
    "A13B2WB920IZ7X" : [ c: [ "a", "t" ], i: "unknown", n: "Samsung HW-Q70T Soundbar" ],
    "A2IS7199CJBT71" : [ c: [ "a", "t" ], i: "unknown", n: "TV" ],
    "A3RCTOK2V0A4ZG" : [ c: [ "a", "t" ], i: "unknown", n: "LG TV" ],
    "A3QS1XP2U6UJX9" : [ c: [ "a", "t" ], i: "unknown", n: "SONY WF-1000XM4" ],
    "A2A3XFQ1AVYLHZ" : [ c: [ "a", "t" ], i: "unknown", n: "SONY WF-1000XM5" ],
    "AMCZ48H33RCDF" : [ c: [ "a", "t" ], i: "unknown", n: "Samsung HW-Q910B 9.1.2 ch Soundbar" ],
    "A3GFRGUNIGG1I5" : [ c: [ "a", "t" ], i: "unknown", n: "Samsung TV QN50Q60CAGXZD" ],
    "A1LOQ8ZHF4G510" : [ c: [ "a", "t" ], i: "unknown", n: "Samsung Soundbar Q990B" ],
    "A132LT22WVG6X5" : [ c: [ "a", "t" ], i: "unknown", n: "Samsung Soundbar Q700A" ],
    "A1MUORL8FP149X" : [ c: [ "a", "t" ], i: "unknown", n: "Unknown" ],
    "A1ENT81UXFMNNO" : [ c: [ "a", "t" ], i: "unknown", n: "Unknown" ],
    "A324YMIUSWQDGE" : [ c: [ "a", "t" ], i: "unknown", n: "Samsung 8K TV" ],
    "A18X8OBWBCSLD8" : [ c: [ "a", "t" ], i: "unknown", n: "Samsung Soundbar" ],
    "A2I0SCCU3561Y8" : [ c: [ "a", "t" ], i: "unknown", n: "Samsung Soundbar Q800A" ],

    
    // Blocked Devices
    "A1DL2DVDQVK3Q"  : [ b: true, ig: true, n: "Mobile App" ],
    "A1H0CMF1XM0ZP4" : [ b: true, n: "Bose SoundTouch 30" ],
    "A1X7HJX9QL16M5" : [ b: true, ig: true, n: "Bespoken.io" ],
    "A3SSWQ04XYPXBH" : [ b: true, i: "amazon_tablet", n: "Generic Tablet" ],
    "AKKLQD9FZWWQS"  : [ b: true, c: [ "a", "t" ], i: "unknown", n: "Jabra Elite" ],
    "AP1F6KUH00XPV"  : [ b: true, n: "Stereo/Subwoofer Pair" ],
    "A2WFDCBDEXOXR8" : [ b: true, i: "unknown", n: "Bose Soundbar 700" ],
    "AVN2TMX8MU2YM"  : [ b: true, n: "Bose Home Speaker 500" ],
    "A3F1S88NTZZXS9" : [ b: true, i: "dash_wand", n: "Dash Wand" ],
    "A25EC4GIHFOCSG" : [ b: true, n: "Unrecognized Media Player" ],

    // Other Devices
    "A1W2YILXTG9HA7" : [ c: [ "t", "a" ], i: "unknown", n: "Nextbase 522GW Dashcam" ],
    "A3NPD82ABCPIDP" : [ c: [ "t" ], i: "sonos_beam", n: "Sonos Beam" ],
    "AVD3HM0HOJAAL"  : [ c: [ "t", "a" ], i: "sonos_generic", n: "Sonos" ],
    "AHJYKVA63YCAQ"  : [ c: [ "t", "a" ], i: "sonos_generic", n: "Sonos" ],
    "A2EZ3TS0L1S2KV"  : [ c: [ "t", "a" ], i: "sonos_generic", n: "Sonos Beam" ],
    "A14ZH95E6SE9Z1" : [ c: [ "t", "a" ], i: "unknown", n: "Bose Home Speaker 300" ], 
    "AVE5HX13UR5NO"  : [ c: [ "a", "t" ], i: "logitech_zero_touch", n: "Logitech Zero Touch" ],
    "A1M0A9L9HDBID3" : [ c: [ "t" ], i: "one-link", n: "One-Link Safe and Sound" ],
    "A1N9SW0I0LUX5Y" : [ c: [ "a", "t" ], i: "unknown", n: "Ford/Lincoln Alexa App" ],
    "A1P31Q3MOWSHOD" : [ c: [ "t", "a" ], i: "halo_speaker", n: "Zolo Halo Speaker" ],
    "A1RTAM01W29CUP" : [ c: [ "a", "t" ], i: "alexa_windows", n: "Windows App" ],
    "A2LH725P8DQR2A" : [ c: [ "a", "t" ], i: "fabriq_riff", n: "Fabriq Riff" ],
    "A15ERDAKK5HQQG" : [ i: "sonos_generic", n: "Sonos" ],
    "A10L5JEZTKKCZ8" : [ c: [ "a", "t" ], i: "vobot_bunny", n: "Vobot Bunny" ],
    "A17LGWINFBUTZZ" : [ c: [ "t", "a" ], i: "roav_viva", n: "Anker Roav Viva" ],
    "A18BI6KPKDOEI4" : [ c: [ "a", "t" ], i: "ecobee4", n: "Ecobee4" ],
    "A2R2GLZH1DFYQO" : [ c: [ "t", "a" ], i: "halo_speaker", n: "Zolo Halo Speaker" ],
    "A2J0R2SD7G9LPA" : [ c: [ "a", "t" ], i: "lenovo_smarttab_m10", n: "Lenovo SmartTab M10" ],
    "A2OSP3UA4VC85F" : [ i: "sonos_generic", n: "Sonos" ],
    "A2X8WT9JELC577" : [ c: [ "a", "t" ], i: "ecobee4", n: "Ecobee5" ],
    "A347G2JC8I4HC7" : [ c: [ "a", "t" ], i: "unknown", n: "Roav Car Charger Pro" ],        
    "A37CFAHI1O0CXT" : [ i: "logitech_blast", n: "Logitech Blast" ],
    "A37SHHQ3NUL7B5" : [ b: true, n: "Bose Home Speaker 500" ],
    "A38BPK7OW001EX" : [ b: true, n: "Raspberry Alexa" ],
    "A3B5K1G3EITBIF" : [ c: [ "a", "t" ], i: "facebook_portal", n: "Facebook Portal" ],
    "A3D4YURNTARP5K" : [ c: [ "a", "t" ], i: "facebook_portal", n: "Facebook Portal TV" ],
    "A3QPPX1R9W5RJV" : [ c: [ "a", "t" ], i: "fabriq_chorus", n: "Fabriq Chorus" ],
    "A3BW5ZVFHRCQPO" : [ c: [ "a", "t" ], i: "unknown", n: "BMW Alexa Integration" ],
    "A3BRT6REMPQWA8" : [ c: [ "a", "t" ], i: "sonos_generic", n: "Bose Home Speaker 450" ],
    "A2HZENIFNYTXZD" : [ c: [ "a", "t" ], i: "facebook_portal", n: "Facebook Portal" ],
    "A52ARKF0HM2T4"  : [ c: [ "a", "t" ], i: "facebook_portal", n: "Facebook Portal+" ],        
],
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" ]
]

]

Also - if you are keeping a separate library of the icons - I have an updated directory here hubitat/icons/echo_speaks/resources/icons at main · jshimota01/hubitat · GitHub. In it are some new icons and some repaired icons. I had asked the original author to add a while back but AFAIK he never got around to it. When I forked a few years ago, I fixed some stuff with the icons and have tried to keep it up to date as well as I could.

@Bloodtick_Jones Just wanted to report back that your solution works beautifully. My cookie auto refreshed from my Whispers server yesterday. No issues.

image

I tried to install alexa speaks and got app working, which then makes me go to heroku to setup. Got through all that but when I want to log into alexa it says 404. It appears that is last step. I also read a post where someone using docker Installed and configured it without using heroku but uncertain if that will work with hubitat correctly. Im no coder by any means just went through the motions. Is there a video or walk through on this?

Thanks

Welcome to the community, @robck1972. I moved your post into this thread. The name of the Hubitat app you’re asking about is Echo Speaks (not Alexa Speaks).

It’s custom code created by a community developer and you’re most likely to get your questions answered in this thread the dev created.

This should be what you need:

Try doing everything in a private/incognito browser window.

I have never had to use a private browser…I wonder what the root cause is?

Me either, never been an issue for me.

That's generally a cache or cookie issue...

There have been known issues when using a "normal" browser window that may cause issues with logging into Amazon.

This MR and patch fix seemed to help me and fixed the container too:

More details, please.

I took the branch from here GitHub - tibrown/echo-speaks-server-auth-fix at echo-speaks-server-auth-fix · GitHub (which I believe is in this thread). I then used Claude AI to assist with debugging and got a patch to apply on top: https://gist.githubusercontent.com/x86cpu/25cf3e205b45335c8f2935bf87e3877e/raw/19e7eac6a855d867c10a27a83729e55e1699a8d7/patch-final-register-fallback.patch

This seemed to have resolved all the issues. I had to build it into the container. But so far things are working much better. I was able to go back to the 5 day login as well as refreshing works better now. So far so good.

Great! How did you apply the patch?

I just downloaded the gist I provided, the “git apply ”

Since I use podman-compose, I had to adjust the docker-compose.yaml file:

#image: tonesto7/echo-speaks-server
build: <path/to/github>

Then

podman-compose down
podman-compse build –nocache
podman-compose up -d

I think I did need to relogin the first time again. Once it gets the new cookie/token it seems to be good. Claude AI walked me all through the steps for that. I did not rebuild a new image file (I could)…but was not sure on providing it, etc.. Since the proper place should be updating the container itself for everyone.