Amazon Echo Binding offline

I am getting the original json errors again - although my smarthome alexa temperature readings are updating correctly.

I suspect that so long as I don’t restart OH then I will be OK - which is why my problem only probably started when I upgraded to V5 - as clearly the instance restarted at this point.

So it seems things are almost broken again by Amazon.

I never see the bridge go offline - only errors in the log and smarthome devices not working / updating / invalid link etc.

Same here, even worse than a couple of days before. It worked mostly the last two days and is now completely broken again. We are back to the every 5 minutes offline issue again.

Some Amazon developers hitting the wrong button again :disguised_face:

events.log2025-08-13 16:30:48.937 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Request failed2025-08-13 16:30:49.846 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from OFFLINE (COMMUNICATION_ERROR): Request failed to ONLINE2025-08-13 16:35:49.024 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Request failed2025-08-13 16:35:50.771 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from OFFLINE (COMMUNICATION_ERROR): Request failed to ONLINE2025-08-13 16:40:49.114 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Request failed2025-08-13 16:40:51.749 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from OFFLINE (COMMUNICATION_ERROR): Request failed to ONLINE2025-08-13 16:45:49.202 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Request failed2025-08-13 16:45:52.721 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from OFFLINE (COMMUNICATION_ERROR): Request failed to ONLINE2025-08-13 16:50:49.287 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Request failed2025-08-13 16:50:53.664 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from OFFLINE (COMMUNICATION_ERROR): Request failed to ONLINE2025-08-13 16:55:49.369 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Request failed2025-08-13 16:55:54.560 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from OFFLINE (COMMUNICATION_ERROR): Request failed to ONLINE2025-08-13 17:00:49.456 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Request failed2025-08-13 17:00:55.470 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from OFFLINE (COMMUNICATION_ERROR): Request failed to ONLINE2025-08-13 17:05:49.542 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Request failed2025-08-13 17:05:56.420 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from OFFLINE (COMMUNICATION_ERROR): Request failed to ONLINE2025-08-13 17:10:49.630 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Request failed2025-08-13 17:10:57.331 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from OFFLINE (COMMUNICATION_ERROR): Request failed to ONLINE2025-08-13 17:15:49.753 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Request failed2025-08-13 17:15:58.313 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from OFFLINE (COMMUNICATION_ERROR): Request failed to ONLINE2025-08-13 17:20:49.839 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Request failed2025-08-13 17:20:59.264 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from OFFLINE (COMMUNICATION_ERROR): Request failed to ONLINE2025-08-13 17:21:30.681 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Request failed2025-08-13 17:21:33.806 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from OFFLINE (COMMUNICATION_ERROR): Request failed to ONLINE2025-08-13 17:25:49.977 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Request failed2025-08-13 17:25:59.887 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from OFFLINE (COMMUNICATION_ERROR): Request failed to ONLINE2025-08-13 17:30:50.021 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Request failed2025-08-13 17:30:59.995 [INFO ] [openhab.event.ThingStatusInfoChangedEvent    ] - Thing ‘amazonechocontrol:account:account1’ changed from OFFLINE (COMMUNICATION_ERROR): Request failed to ONLINE
openhab.log (first line)2025-08-13 16:30:48.910 [WARN ] [nechocontrol.internal.util.HttpRequestBuilder] - Parsing json failed: false2025-08-13 16:35:48.997 [WARN ] [nechocontrol.internal.util.HttpRequestBuilder] - Parsing json failed: false2025-08-13 16:40:49.086 [WARN ] [nechocontrol.internal.util.HttpRequestBuilder] - Parsing json failed: false2025-08-13 16:45:49.176 [WARN ] [nechocontrol.internal.util.HttpRequestBuilder] - Parsing json failed: false2025-08-13 16:50:49.261 [WARN ] [nechocontrol.internal.util.HttpRequestBuilder] - Parsing json failed: false2025-08-13 16:55:49.346 [WARN ] [nechocontrol.internal.util.HttpRequestBuilder] - Parsing json failed: false2025-08-13 17:00:49.430 [WARN ] [nechocontrol.internal.util.HttpRequestBuilder] - Parsing json failed: false2025-08-13 17:05:49.515 [WARN ] [nechocontrol.internal.util.HttpRequestBuilder] - Parsing json failed: false2025-08-13 17:10:49.604 [WARN ] [nechocontrol.internal.util.HttpRequestBuilder] - Parsing json failed: false2025-08-13 17:15:49.729 [WARN ] [nechocontrol.internal.util.HttpRequestBuilder] - Parsing json failed: false2025-08-13 17:20:49.814 [WARN ] [nechocontrol.internal.util.HttpRequestBuilder] - Parsing json failed: false2025-08-13 17:21:30.658 [WARN ] [nechocontrol.internal.util.HttpRequestBuilder] - Parsing json failed: false2025-08-13 17:25:49.896 [WARN ] [nechocontrol.internal.util.HttpRequestBuilder] - Parsing json failed: false2025-08-13 17:30:49.993 [WARN ] [nechocontrol.internal.util.HttpRequestBuilder] - Parsing json failed: false

I updated my systems to 5.0.1-1 and for me at least everything works as it should…

Thanks for fixing, it :slight_smile:

i can confirm after upgrade to 5.0.1 my echo speaks to me again :slight_smile:

I can confirm too: It works reliable again. Shoutout to @lsiepel and everybody else who was involved . Big thanks :clap:

1 Like

For others who are unable to upgrade at this moment: a 4.3.x test jar and its dependency´s: org.openhab.binding.amazonechocontrol-4.3.8-SNAPSHOT.zip

Please provide feedback, also for success.

1 Like

After upgrading to the latest Openhab version, Amazon Echo Binding have started working again. All the smarthome devices are online now.

Thanks @lsiepel

One observation though - Seems Sonoff Binding has been removed from the list of available bindings. Is there any reason or is it just a miss?

Probably a binding from the marketplace? Not sure why it was not reinstalled. You can just install it again from the marketplace. I have seen some more posts about marketplace bindings, but can;t remember the outcome.

I searched for this “Sonoff" binding but it is not available on the store. It was there till OpenHAB version 5.0

As far as I can tell there has never been an official Sonoff add-on. Searching the list of add-ons as far back as 4.2 reveals no such add-on.

That means either you’ve downloaded this add-on from somewhere and put the jar file in your add-ons folder, or installed it from the Marketplace. Note that marketplace add-ons are not official add-ons. However, I’m not finding a Sonoff binding posting on the marketplace either.

Are you sure you are not looking for some other binding or that you didn’t download this add-on from somewhere else? If you did, you need to fetch a new version of the add-on compiled for OH 5. Any 4.x version of the add-on may or may not work.

Hi, I have been using the Sonoff devices through an Openhab binding for quite a few years now. I really don’t remember from where I installed that binding. Possibly you are right, I would have downloaded it from outside the Openhab store. Thanks for reminding this. I will search for it elsewhere.

Maybe this:

With openHAB5 everything works again for me.

HI @dniklas1,

can you describe when “everything works again” exactly means? I am using the Air Quality Monitor from Amazon in Germany. The device is detected but I get “Can’t find smartHomeBaseDevice“ when I add the Thing. Does also Air Quality Monitors work for you?

Thanks and Best, Lui

Please share your openHAB version and exact log files.

Hi @lsiepel,

Openhab version is 5.0.1, Amazon Echo Control Binding version is also 5.0.1. The following logs are generated when I change the thing from disabled to enabled:

2025-10-04 23:03:43.066 [ERROR] [trol.internal.handler.AccountHandler] - refresh data fails with unexpected error
java.lang.IllegalArgumentException: Channel type 'amazonechocontrol:humidity' is not known
	at org.openhab.core.thing.internal.ThingHandlerCallbackImpl.createChannelBuilder(ThingHandlerCallbackImpl.java:222) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.SmartHomeDeviceHandler.addChannelToDevice(SmartHomeDeviceHandler.java:203) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.SmartHomeDeviceHandler.setDeviceAndUpdateThingState(SmartHomeDeviceHandler.java:136) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.AccountHandler.lambda$26(AccountHandler.java:739) ~[?:?]
	at java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:891) ~[?:?]
	at java.util.concurrent.CopyOnWriteArraySet.forEach(CopyOnWriteArraySet.java:425) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.AccountHandler.updateSmartHomeDeviceList(AccountHandler.java:739) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.AccountHandler.refreshData(AccountHandler.java:445) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.AccountHandler.checkLoginAndData(AccountHandler.java:403) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]

You find a screenshot attached. I saw now that the thing switches to online after a while, so that looks good. However, it has no channels and thus cannot be used (see second picture).

Seen it before.
Hmm I forgot what the exact issue was. Could you remove the thing and rediscover it?
Very likely that it will be fixed by recreating the thing

Hi @lsiepel ,

thanks for your reply, unfortunately that does not work. I deleted the Thing for the Air Quality Monitor, I deleted the binding, cleared the cache, all that is not working. The device is correctly found but when I add the thing after auto discovery, I don’t have channels.

There is something in the log file connected to that, it seems not to find the ‘humidity’ channel:

2025-10-11 10:31:44.435 [ERROR] [trol.internal.handler.AccountHandler] - refresh data fails with unexpected error
java.lang.IllegalArgumentException: Channel type 'amazonechocontrol:humidity' is not known
	at org.openhab.core.thing.internal.ThingHandlerCallbackImpl.createChannelBuilder(ThingHandlerCallbackImpl.java:222) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.SmartHomeDeviceHandler.addChannelToDevice(SmartHomeDeviceHandler.java:203) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.SmartHomeDeviceHandler.setDeviceAndUpdateThingState(SmartHomeDeviceHandler.java:136) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.AccountHandler.lambda$26(AccountHandler.java:739) ~[?:?]
	at java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:891) ~[?:?]
	at java.util.concurrent.CopyOnWriteArraySet.forEach(CopyOnWriteArraySet.java:425) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.AccountHandler.updateSmartHomeDeviceList(AccountHandler.java:739) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.AccountHandler.refreshData(AccountHandler.java:445) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.AccountHandler.checkLoginAndData(AccountHandler.java:403) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]
2025-10-11 10:32:01.137 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception: 
java.lang.IllegalArgumentException: Channel type 'amazonechocontrol:humidity' is not known
	at org.openhab.core.thing.internal.ThingHandlerCallbackImpl.createChannelBuilder(ThingHandlerCallbackImpl.java:222) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.SmartHomeDeviceHandler.addChannelToDevice(SmartHomeDeviceHandler.java:203) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.SmartHomeDeviceHandler.setDeviceAndUpdateThingState(SmartHomeDeviceHandler.java:136) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.AccountHandler.lambda$26(AccountHandler.java:739) ~[?:?]
	at java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:891) ~[?:?]
	at java.util.concurrent.CopyOnWriteArraySet.forEach(CopyOnWriteArraySet.java:425) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.handler.AccountHandler.updateSmartHomeDeviceList(AccountHandler.java:739) ~[?:?]
	at org.openhab.binding.amazonechocontrol.internal.discovery.SmartHomeDevicesDiscovery.startScan(SmartHomeDevicesDiscovery.java:61) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
	at java.lang.Thread.run(Thread.java:1583) [?:?]

Let me know in case you have an idea…

Please see: Amazon Echo API Broken Again (U.S.) - #12 by lsiepel

Removing the things, reboot openHAB. It is important all things with the humidity issue are removed.

(also make sure you don;t have multiple amazon bindings active (stock + addons folder)

1 Like

i actually have the issue the TexttoSpeech doesnt work.

I have Several rules but no one works, all Alexa devices are online!

Update:

i have removed the thing restartet OH, and it is working now :slight_smile: many thanks!