NetAtmo Relay and Thermostat

I have recently bought NetAtmo thermostats and relay to control my heating, but I am encountering problems getting it to work.

I already have the NetAtmo indoor and outdoor modules, which work correctly, using the described procedure form the NetAtmo bindings docs.

But the Thermostats (and Relay) don’t seem to work…
This is my thing configuration:

Bridge netatmo:netatmoapi:home  "NetAtmo Bridge"  [ clientId="<redacted>", clientSecret="<redacted>", username = "<redacted>", password = "<redacted>", readStation=true, readHealthyHomeCoach=false, readThermostat=true] {
    Thing NAMain    inside00     "NetAtmo Inside"                [ equipmentId="gg:gg:gg:gg:gg:gg", refreshInterval=60000 ]
    Thing NAModule1 outdoor00    "NetAtmo Outside"               [ equipmentId="hh:hh:hh:hh:hh:hh", parentId="gg:gg:gg:gg:gg:gg" ]
    Thing NAPlug    plugtherm00  "NetAtmo Relay"                 [ equipmentId="ii:ii:ii:ii:ii:ii", refreshInterval=60000 ]
    Thing NATherm1  thermostat00 "NetAtmo Thermostat"            [ equipmentId="jj:jj:jj:jj:jj:jj", parentId="ii:ii:ii:ii:ii:ii" ]
}

where:
gg:gg:gg:gg:gg:gg = the NetAtmo Indoor module’s Mac Address

hh:hh:hh:hh:hh:hh = the NetAtmo Outdoor module’s Mac Address

ii:ii:ii:ii:ii:ii = the NetAtmo Relay module’s Mac Address

jj:jj:jj:jj:jj:jj = the NetAtmo Thermostat module’s Mac Address

I can confirm I am getting information from my Indoor and Outdoor modules, but not the Relay or Thermostat modules.
When looking at the logs, I do see some netatmo-related errors when attempting to connect to the Thermostat. Haven’t seen anything on the relay (yet)

08:29:47.747 [ERROR] [netatmo.handler.NetatmoBridgeHandler] - An error occurred while calling thermostat API : 404 Not Found

It doesn’t show anything more when logging set to DEBUG or TRACE

I’m running OpenHab 2.1 stable on raspbian 9

root@openhab:~# dpkg-query -l 'openhab*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name              Version   Arch   Description
+++-=================-=========-======-=================
ii  openhab2          2.1.0-1   all    openhab2
ii  openhab2-addons   2.1.0-1   all    openhab2-addons

Zulu Java

root@openhab:~# dpkg-query -l zulu-embedded-8
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name            Version      Architecture Description
+++-===============-============-============-====================================
ii  zulu-embedded-8 8.20.0.42    armhf        Azul Systems Zulu Embedded is a bina

binding version

openhab> bundle:list |grep Netatmo
220 | Active   |  80 | 2.1.0                  | Netatmo Binding

I also tried the latest snapsot release, but that didn’t work either.

Any ideas?

Would someone with working NetAtmo thermostats in openHAB provide me some feedback from their API reference document page?

Just try the API with the TRY IT module without any devices?

I think there may be an issue with my account, as I do not get any devices…

Thanks in advance.

More debug info, after installing the latest (2.2.0.201711231625) snapshot of the netatmo binding:

Part 1:

20:54:09.822 [DEBUG] [org.openhab.binding.netatmo         ] - ServiceEvent UNREGISTERING - {org.eclipse.smarthome.core.thing.binding.ThingHandlerFactory}={component.name=org.openhab.binding.netatmo.internal.NetatmoHandlerFactory, component.id=200, service.id=356, service.bundleid=221, service.scope=bundle} - org.openhab.binding.netatmo
20:54:09.832 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Running dispose()
20:54:09.854 [DEBUG] [org.openhab.binding.netatmo         ] - ServiceEvent UNREGISTERING - {org.eclipse.smarthome.config.discovery.DiscoveryService}={service.id=359, service.bundleid=221, service.scope=singleton} - org.openhab.binding.netatmo
20:54:09.902 [DEBUG] [org.openhab.binding.netatmo         ] - BundleEvent STOPPING - org.openhab.binding.netatmo
20:54:09.911 [DEBUG] [org.openhab.binding.netatmo         ] - BundleEvent STOPPED - org.openhab.binding.netatmo
20:54:09.919 [DEBUG] [org.openhab.binding.netatmo         ] - BundleEvent STARTING - org.openhab.binding.netatmo
20:54:09.952 [DEBUG] [org.openhab.binding.netatmo         ] - ServiceEvent REGISTERED - {org.eclipse.smarthome.core.thing.binding.ThingHandlerFactory}={component.name=org.openhab.binding.netatmo.internal.NetatmoHandlerFactory, component.id=203, service.id=360, service.bundleid=221, service.scope=bundle} - org.openhab.binding.netatmo
20:54:09.974 [DEBUG] [org.openhab.binding.netatmo         ] - BundleEvent STARTED - org.openhab.binding.netatmo
20:54:10.157 [DEBUG] [org.openhab.binding.netatmo         ] - ServiceEvent REGISTERED - {org.eclipse.smarthome.config.discovery.DiscoveryService}={service.id=361, service.bundleid=221, service.scope=singleton} - org.openhab.binding.netatmo
20:54:10.191 [DEBUG] [netatmo.handler.NetatmoBridgeHandler] - Initializing Netatmo API bridge handler.
20:54:10.828 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Initializing Netatmo Device '70:ee:50:0e:8f:6a'
20:54:10.829 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - setting device '70:ee:50:0e:8f:6a' online
20:54:10.831 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - scheduling update channel thread to run every 600000 ms
20:54:10.837 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Trying to update channels on device 70:ee:50:0e:8f:6a
20:54:10.996 [DEBUG] [netatmo.handler.NetatmoBridgeHandler] - An error occurred while calling thermostat API : 404 Not Found
retrofit.RetrofitError: 404 Not Found
	at retrofit.RetrofitError.httpError(RetrofitError.java:40)
	at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:388)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.sun.proxy.$Proxy142.getthermostatsdata(Unknown Source)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoBridgeHandler.getThermostatsDataBody(NetatmoBridgeHandler.java:183)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.updateReadings(NAPlugHandler.java:38)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.updateChannels(NetatmoDeviceHandler.java:92)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler$1.run(NetatmoDeviceHandler.java:64)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_121]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_121]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_121]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_121]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]
20:54:45.282 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Running dispose()
20:54:56.659 [DEBUG] [org.openhab.binding.netatmo         ] - ServiceEvent UNREGISTERING - {org.eclipse.smarthome.config.discovery.DiscoveryService}={service.id=361, service.bundleid=221, service.scope=singleton} - org.openhab.binding.netatmo
20:55:20.969 [DEBUG] [org.openhab.binding.netatmo         ] - ServiceEvent REGISTERED - {org.eclipse.smarthome.config.discovery.DiscoveryService}={service.id=362, service.bundleid=221, service.scope=singleton} - org.openhab.binding.netatmo
20:55:20.991 [DEBUG] [netatmo.handler.NetatmoBridgeHandler] - Initializing Netatmo API bridge handler.
20:55:21.867 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Initializing Netatmo Device '70:ee:50:1c:66:f4'
20:55:21.868 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - setting device '70:ee:50:1c:66:f4' online
20:55:21.870 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - scheduling update channel thread to run every 60000 ms
20:55:21.874 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Trying to update channels on device 70:ee:50:1c:66:f4
20:55:21.875 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Refreshing Channels
20:55:21.879 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Trying to update channels on device 70:ee:50:1c:66:f4
20:55:21.930 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Refreshing Channels
20:55:21.931 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Updating device channels
20:55:21.942 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Initializing Netatmo Device '70:ee:50:0e:8f:6a'
20:55:21.943 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - setting device '70:ee:50:0e:8f:6a' online
20:55:21.944 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - scheduling update channel thread to run every 60000 ms
20:55:21.946 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Trying to update channels on device 70:ee:50:0e:8f:6a
20:55:22.097 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Refreshing Channels
20:55:22.098 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Updating device channels
20:55:22.134 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Successfully updated device readings! Now updating channels
20:55:22.135 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Updating device channels
20:55:22.201 [DEBUG] [netatmo.handler.NetatmoBridgeHandler] - Initializing Netatmo API bridge handler.
20:55:22.240 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Refreshing Channels
20:55:22.241 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Updating device channels
20:55:22.308 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Updating child modules of 70:ee:50:1c:66:f4
20:55:22.310 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Updating child module 02:00:00:1c:76:bc
20:55:22.310 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Updating device channels
20:55:22.353 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Running dispose()
20:55:22.355 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Initializing Netatmo Device '70:ee:50:1c:66:f4'
20:55:22.356 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - setting device '70:ee:50:1c:66:f4' online
20:55:22.358 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - scheduling update channel thread to run every 60000 ms
20:55:22.360 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Trying to update channels on device 70:ee:50:1c:66:f4
20:55:22.400 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Running dispose()
20:55:22.402 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Initializing Netatmo Device '70:ee:50:0e:8f:6a'
20:55:22.403 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - setting device '70:ee:50:0e:8f:6a' online
20:55:22.405 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - scheduling update channel thread to run every 60000 ms
20:55:22.467 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Trying to update channels on device 70:ee:50:0e:8f:6a
20:55:22.515 [DEBUG] [netatmo.handler.NetatmoBridgeHandler] - An error occurred while calling thermostat API : null
retrofit.RetrofitError
	at retrofit.RetrofitError.networkError(RetrofitError.java:27)
	at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:395)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.sun.proxy.$Proxy142.getthermostatsdata(Unknown Source)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoBridgeHandler.getThermostatsDataBody(NetatmoBridgeHandler.java:183)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.updateReadings(NAPlugHandler.java:38)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.updateChannels(NetatmoDeviceHandler.java:92)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler$1.run(NetatmoDeviceHandler.java:64)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_121]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_121]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_121]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_121]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]
Caused by: java.io.InterruptedIOException
	at okio.Timeout.throwIfReached(Timeout.java:146)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at okio.Okio$1.write(Okio.java:75)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at okio.AsyncTimeout$1.write(AsyncTimeout.java:155)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at okio.RealBufferedSink.flush(RealBufferedSink.java:201)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.squareup.okhttp.internal.http.HttpConnection.flush(HttpConnection.java:140)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.squareup.okhttp.internal.http.HttpTransport.finishRequest(HttpTransport.java:52)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.squareup.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:828)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.squareup.okhttp.internal.http.HttpEngine.access$200(HttpEngine.java:95)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:823)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.squareup.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:684)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.squareup.okhttp.Call.getResponse(Call.java:272)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:228)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at io.swagger.client.auth.OAuth.intercept(OAuth.java:108)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:225)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:199)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.squareup.okhttp.Call.execute(Call.java:79)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at retrofit.client.OkClient.execute(OkClient.java:53)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:326)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	... 13 more
20:55:22.722 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Successfully updated device readings! Now updating channels
20:55:22.722 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Successfully updated device readings! Now updating channels
20:55:22.723 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Updating device channels
20:55:22.727 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Updating device channels
20:55:23.032 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Updating child modules of 70:ee:50:1c:66:f4
20:55:23.039 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Updating child module 02:00:00:1c:76:bc
20:55:23.041 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Updating device channels
20:55:23.078 [DEBUG] [netatmo.handler.NetatmoBridgeHandler] - An error occurred while calling thermostat API : 404 Not Found
retrofit.RetrofitError: 404 Not Found
	at retrofit.RetrofitError.httpError(RetrofitError.java:40)
	at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:388)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.sun.proxy.$Proxy142.getthermostatsdata(Unknown Source)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoBridgeHandler.getThermostatsDataBody(NetatmoBridgeHandler.java:183)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.updateReadings(NAPlugHandler.java:38)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.updateChannels(NetatmoDeviceHandler.java:92)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler$1.run(NetatmoDeviceHandler.java:64)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_121]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_121]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_121]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_121]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]
20:55:23.081 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Updating child modules of 70:ee:50:1c:66:f4
20:55:23.089 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Updating child module 02:00:00:1c:76:bc
20:55:23.091 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Updating device channels
20:55:23.284 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Refreshing Channels
20:55:23.285 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Trying to update channels on device 70:ee:50:0e:8f:6a

Part 2:

20:55:23.415 [DEBUG] [netatmo.handler.NetatmoBridgeHandler] - An error occurred while calling thermostat API : 404 Not Found
retrofit.RetrofitError: 404 Not Found
	at retrofit.RetrofitError.httpError(RetrofitError.java:40)
	at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:388)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.sun.proxy.$Proxy142.getthermostatsdata(Unknown Source)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoBridgeHandler.getThermostatsDataBody(NetatmoBridgeHandler.java:183)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.updateReadings(NAPlugHandler.java:38)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.updateChannels(NetatmoDeviceHandler.java:92)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.AbstractNetatmoThingHandler.refreshAllChannels(AbstractNetatmoThingHandler.java:164)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.refreshAllChannels(NetatmoDeviceHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.refreshAllChannels(NAPlugHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.AbstractNetatmoThingHandler.handleCommand(AbstractNetatmoThingHandler.java:170)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.handleCommand(NetatmoDeviceHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.handleCommand(NAPlugHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:207)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.openhab.binding.netatmo.handler.AbstractNetatmoThingHandler.channelLinked(AbstractNetatmoThingHandler.java:135)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.channelLinked(NetatmoDeviceHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.channelLinked(NAPlugHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.informHandlerAboutLinkedChannel(ThingLinkManager.java:264)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.receiveTypedEvent(ThingLinkManager.java:304)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.receiveTypedEvent(ThingLinkManager.java:1)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.eclipse.smarthome.core.events.AbstractTypedEventSubscriber.receive(AbstractTypedEventSubscriber.java:50)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.core.internal.events.OSGiEventManager$1.call(OSGiEventManager.java:192)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.core.internal.events.OSGiEventManager$1.call(OSGiEventManager.java:1)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.core.common.SafeMethodCaller$CallableWrapper.call(SafeMethodCaller.java:181)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_121]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]
20:55:23.430 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Refreshing Channels
20:55:23.432 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Trying to update channels on device 70:ee:50:0e:8f:6a
20:55:23.544 [DEBUG] [netatmo.handler.NetatmoBridgeHandler] - An error occurred while calling thermostat API : 404 Not Found
retrofit.RetrofitError: 404 Not Found
	at retrofit.RetrofitError.httpError(RetrofitError.java:40)
	at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:388)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.sun.proxy.$Proxy142.getthermostatsdata(Unknown Source)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoBridgeHandler.getThermostatsDataBody(NetatmoBridgeHandler.java:183)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.updateReadings(NAPlugHandler.java:38)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.updateChannels(NetatmoDeviceHandler.java:92)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.AbstractNetatmoThingHandler.refreshAllChannels(AbstractNetatmoThingHandler.java:164)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.refreshAllChannels(NetatmoDeviceHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.refreshAllChannels(NAPlugHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.AbstractNetatmoThingHandler.handleCommand(AbstractNetatmoThingHandler.java:170)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.handleCommand(NetatmoDeviceHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.handleCommand(NAPlugHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:207)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.openhab.binding.netatmo.handler.AbstractNetatmoThingHandler.channelLinked(AbstractNetatmoThingHandler.java:135)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.channelLinked(NetatmoDeviceHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.channelLinked(NAPlugHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.informHandlerAboutLinkedChannel(ThingLinkManager.java:264)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.receiveTypedEvent(ThingLinkManager.java:304)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.receiveTypedEvent(ThingLinkManager.java:1)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.eclipse.smarthome.core.events.AbstractTypedEventSubscriber.receive(AbstractTypedEventSubscriber.java:50)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.core.internal.events.OSGiEventManager$1.call(OSGiEventManager.java:192)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.core.internal.events.OSGiEventManager$1.call(OSGiEventManager.java:1)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.core.common.SafeMethodCaller$CallableWrapper.call(SafeMethodCaller.java:181)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_121]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]
20:55:23.558 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Refreshing Channels
20:55:23.560 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Trying to update channels on device 70:ee:50:0e:8f:6a
20:55:23.737 [DEBUG] [netatmo.handler.NetatmoBridgeHandler] - An error occurred while calling thermostat API : 404 Not Found
retrofit.RetrofitError: 404 Not Found
	at retrofit.RetrofitError.httpError(RetrofitError.java:40)
	at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:388)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.sun.proxy.$Proxy142.getthermostatsdata(Unknown Source)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoBridgeHandler.getThermostatsDataBody(NetatmoBridgeHandler.java:183)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.updateReadings(NAPlugHandler.java:38)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.updateChannels(NetatmoDeviceHandler.java:92)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.AbstractNetatmoThingHandler.refreshAllChannels(AbstractNetatmoThingHandler.java:164)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.refreshAllChannels(NetatmoDeviceHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.refreshAllChannels(NAPlugHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.AbstractNetatmoThingHandler.handleCommand(AbstractNetatmoThingHandler.java:170)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.handleCommand(NetatmoDeviceHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.handleCommand(NAPlugHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:207)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.openhab.binding.netatmo.handler.AbstractNetatmoThingHandler.channelLinked(AbstractNetatmoThingHandler.java:135)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.channelLinked(NetatmoDeviceHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.channelLinked(NAPlugHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.informHandlerAboutLinkedChannel(ThingLinkManager.java:264)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.receiveTypedEvent(ThingLinkManager.java:304)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.receiveTypedEvent(ThingLinkManager.java:1)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.eclipse.smarthome.core.events.AbstractTypedEventSubscriber.receive(AbstractTypedEventSubscriber.java:50)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.core.internal.events.OSGiEventManager$1.call(OSGiEventManager.java:192)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.core.internal.events.OSGiEventManager$1.call(OSGiEventManager.java:1)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.core.common.SafeMethodCaller$CallableWrapper.call(SafeMethodCaller.java:181)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_121]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]
20:55:23.754 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Refreshing Channels
20:55:23.755 [DEBUG] [netatmo.handler.NetatmoDeviceHandler] - Trying to update channels on device 70:ee:50:0e:8f:6a
20:55:23.861 [DEBUG] [netatmo.handler.NetatmoBridgeHandler] - An error occurred while calling thermostat API : 404 Not Found
retrofit.RetrofitError: 404 Not Found
	at retrofit.RetrofitError.httpError(RetrofitError.java:40)
	at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:388)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at com.sun.proxy.$Proxy142.getthermostatsdata(Unknown Source)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoBridgeHandler.getThermostatsDataBody(NetatmoBridgeHandler.java:183)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.updateReadings(NAPlugHandler.java:38)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.updateChannels(NetatmoDeviceHandler.java:92)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.AbstractNetatmoThingHandler.refreshAllChannels(AbstractNetatmoThingHandler.java:164)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.refreshAllChannels(NetatmoDeviceHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.refreshAllChannels(NAPlugHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.AbstractNetatmoThingHandler.handleCommand(AbstractNetatmoThingHandler.java:170)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.handleCommand(NetatmoDeviceHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.handleCommand(NAPlugHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.eclipse.smarthome.core.thing.binding.BaseThingHandler.channelLinked(BaseThingHandler.java:207)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.openhab.binding.netatmo.handler.AbstractNetatmoThingHandler.channelLinked(AbstractNetatmoThingHandler.java:135)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.handler.NetatmoDeviceHandler.channelLinked(NetatmoDeviceHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.openhab.binding.netatmo.internal.thermostat.NAPlugHandler.channelLinked(NAPlugHandler.java:1)[221:org.openhab.binding.netatmo:2.2.0.201711231625]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.informHandlerAboutLinkedChannel(ThingLinkManager.java:264)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.receiveTypedEvent(ThingLinkManager.java:304)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.eclipse.smarthome.core.thing.link.ThingLinkManager.receiveTypedEvent(ThingLinkManager.java:1)[105:org.eclipse.smarthome.core.thing:0.9.0.b5]
	at org.eclipse.smarthome.core.events.AbstractTypedEventSubscriber.receive(AbstractTypedEventSubscriber.java:50)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.core.internal.events.OSGiEventManager$1.call(OSGiEventManager.java:192)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.core.internal.events.OSGiEventManager$1.call(OSGiEventManager.java:1)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at org.eclipse.smarthome.core.common.SafeMethodCaller$CallableWrapper.call(SafeMethodCaller.java:181)[98:org.eclipse.smarthome.core:0.9.0.b5]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_121]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]
20:55:23.875 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Refreshing Channels
20:55:23.876 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Updating device channels
20:55:23.963 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Refreshing Channels
20:55:23.963 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Updating device channels
20:55:24.078 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Refreshing Channels
20:55:24.078 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Updating device channels
20:55:24.153 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Refreshing Channels
20:55:24.154 [DEBUG] [.handler.AbstractNetatmoThingHandler] - Updating device channels

Could anyone please provide some feedback on my second post in this thread?

My (working) things for Relay and Thermostat looks (adapted to your example) like this:

...
    Thing netatmo:NAPlug:home:iiiiiiiiiiii "Netatmo Heizungsrelais"  [ equipmentId="ii:ii:ii:ii:ii:ii", refreshInterval=60000 ]
    Thing netatmo:NATherm1:home:jjjjjjjjjjjj  "Netatmo Hauptthermostat" [ equipmentId="jj:jj:jj:jj:jj:jj", parentId="ii:ii:ii:ii:ii:ii" ]
...

Hope this helps!

It appears there is a mix-up…

NetAtmo has recently released a new product with similar naming: A relay and Thermostat Valves:

The access to the valves is not supported by the API: https://forum.netatmo.com/viewtopic.php?f=5&t=9621

I have the same problem … any solution?

Hi all,

we have done some fixes in the last couple of days. Did anybody test with the latest OH2.3 snapshot version?

Ooooh… Will do tonight!

I’ll try it!

Any news? I have configured netatmo biding today with stable OpenHab 2.2. Thermostat switch does not seem to work. Reading temperature seems fine.

I still have the same problem after switching to openHAB 2.3.0 Build #1189. It looks more or less the same as the issue reported in this thread:


Binding seems to refresh data only once after openhab restart and then values stop refreshing. Is this issue fixed?

I’m afraid it is not fixed yet. Happened to me in the last couple of days as well. I even didn’t recognized this downtime. Tomorrow I’m going to create a rule which checks if the sync failed.

1 Like

Thank you. I am very new to OpenHab therefore not quite sure how I could provide some debug information. I have been looking at this for some time and it seems to be able to refresh with some serious delays (many minutes, maybe hours). I am not sure if this is how it should work. I will try to experiment with reconnect interval. Maybe it will help. Truly speaking I am still not sure if the issue is there. I will try to play with a little bit more.

I already use a rule, which checks the Lastupdate item, maybe it helps:

rule "Aktualisierungsalarm Netatmo"
when
  	Time cron "0 0/30 * 1/1 * ? *"
then
    if(now.minusHours(2).isAfter((Netatmo_Innen_LetztesUpdate.state as DateTimeType).calendar.timeInMillis)){
		val String Netatmo_Innen_LetztesUpdate_string  = Netatmo_Innen_LetztesUpdate.state.format("%1$td.%1$tm.%1$ty %1$tH:%1$tM")
        sendTelegram("bot1", "Netatmo Innenmodul wurde seit mehr als zwei Stunden nicht mehr aktualisiert!" + "\n" + "Letztes Update: " + Netatmo_Innen_LetztesUpdate_string)
		Thread::sleep(100)
    }
	if(now.minusHours(2).isAfter((Netatmo_Aussen_LetzteNachricht.state as DateTimeType).calendar.timeInMillis)){
		val String Netatmo_Aussen_LetzteNachricht_string  = Netatmo_Aussen_LetzteNachricht.state.format("%1$td.%1$tm.%1$ty %1$tH:%1$tM")
        sendTelegram("bot1", "Netatmo Aussenmodul wurde seit mehr als zwei Stunden nicht mehr aktualisiert!" + "\n" + "Letztes Update: " + Netatmo_Aussen_LetzteNachricht_string)
		Thread::sleep(100)
    }
	if(now.minusHours(2).isAfter((Netatmo_Relais_letzte_Uebertragung.state as DateTimeType).calendar.timeInMillis)){
		val String Netatmo_Relais_letzte_Uebertragung_string  = Netatmo_Relais_letzte_Uebertragung.state.format("%1$td.%1$tm.%1$ty %1$tH:%1$tM")
    	sendTelegram("bot1", "Netatmo Relais wurde seit mehr als zwei Stunden nicht mehr aktualisiert!" + "\n" + "Letztes Update: " + Netatmo_Relais_letzte_Uebertragung_string)
		Thread::sleep(100)
    }
	if(now.minusHours(2).isAfter((Netatmo_Hauptthermostat_LetzteMeldung.state as DateTimeType).calendar.timeInMillis)){
		val String Netatmo_Hauptthermostat_LetzteMeldung_string  = Netatmo_Hauptthermostat_LetzteMeldung.state.format("%1$td.%1$tm.%1$ty %1$tH:%1$tM")
    	sendTelegram("bot1", "Netatmo Hauptthermostat wurde seit mehr als zwei Stunden nicht mehr aktualisiert!" + "\n" + "Letztes Update: " + Netatmo_Hauptthermostat_LetzteMeldung_string)
		Thread::sleep(100)
    }	
end

Hi Christoph,

thanks for sharing your rule. Let me implemented my version a lot faster. :wink: Why do you use Thread::sleep(100)? Do you need a delay for the Telegram action?

Yes, it’s just for the Telegram action and only to get a smoother notification (without the delay it could happen, that the message tone is interrupted by the next message).

Alright. It seems that you keep track on this for a while. Does it happen often that a single module is not updated? Or will all devices go down at the same time?

I think it happened two times for now that the Weather Station wasn’t updated any more. Everytime the indoor module as well as the outdoor module were effected at the time (as the outdoor module depends on the indoor module). Relay and Thermostat were down in the same way at another time. So there is no connection between the energy and the weather devices.