IntesisHome device stops responding

Hi there.
I have an intesis home device connected to my Fujitsu ducted aircon unit.
I have installed the Intesis binding and everything is good for a while. After a period of time (hours to a day), the intesis device stops responding to OH. The only way to resolve it is to power cycle the whole aircon unit. After that it resumes communicating with OH for another few hours after which it stops again.
I disabled the Intesis binding over summer to see what happens, checking occasionally via the web browser (local connection to Intesishome unit, not cloud) that the Intesis device is still responding, and it does.
Logs below showing the transition between responding and when device stops responding

2023-02-10 10:52:17.943 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getinfo","data":""}'
2023-02-10 10:52:48.076 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"login","data":{"username":"Admin","password":"xxxx"}}'
2023-02-10 10:52:48.199 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getdatapointvalue","data":{"sessionID":"eXw7voB6ULMEXVGeIKKj847pa5n8bE6", "uid":"all"}}'
2023-02-10 10:52:48.528 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 1 ; value : 0
2023-02-10 10:52:48.529 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 2 ; value : 4
2023-02-10 10:52:48.531 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 4 ; value : 0
2023-02-10 10:52:48.533 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 5 ; value : 0
2023-02-10 10:52:48.535 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 9 ; value : 210
2023-02-10 10:52:48.538 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 10 ; value : 230
2023-02-10 10:52:48.541 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 12 ; value : 0
2023-02-10 10:52:48.543 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 13 ; value : 1267
2023-02-10 10:52:48.544 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 14 ; value : 0
2023-02-10 10:52:48.545 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 15 ; value : 0
2023-02-10 10:52:48.546 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 192 ; value : -1
2023-02-10 10:52:48.547 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 35 ; value : 180
2023-02-10 10:52:48.548 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 36 ; value : 300
2023-02-10 10:52:48.548 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 181 ; value : 0
2023-02-10 10:52:48.549 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 182 ; value : 0
2023-02-10 10:52:48.550 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 183 ; value : 0
2023-02-10 10:52:48.552 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 184 ; value : 0
2023-02-10 10:52:48.643 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getinfo","data":""}'
2023-02-10 10:53:19.074 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"login","data":{"username":"Admin","password":"xxxx"}}'
2023-02-10 10:53:19.553 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getdatapointvalue","data":{"sessionID":"Ufp2G2QL8Hq985Iii5K94BK8sur6SU7", "uid":"all"}}'
2023-02-10 10:53:21.958 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 1 ; value : 0
2023-02-10 10:53:21.960 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 2 ; value : 4
2023-02-10 10:53:21.962 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 4 ; value : 0
2023-02-10 10:53:21.964 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 5 ; value : 0
2023-02-10 10:53:21.966 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 9 ; value : 210
2023-02-10 10:53:21.969 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 10 ; value : 230
2023-02-10 10:53:21.972 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 12 ; value : 0
2023-02-10 10:53:21.974 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 13 ; value : 1267
2023-02-10 10:53:21.975 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 14 ; value : 0
2023-02-10 10:53:21.976 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 15 ; value : 0
2023-02-10 10:53:21.978 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 192 ; value : -1
2023-02-10 10:53:21.978 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 35 ; value : 180
2023-02-10 10:53:21.979 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 36 ; value : 300
2023-02-10 10:53:21.980 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 181 ; value : 0
2023-02-10 10:53:21.980 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 182 ; value : 0
2023-02-10 10:53:21.981 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 183 ; value : 0
2023-02-10 10:53:21.982 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 184 ; value : 0
2023-02-10 10:53:22.094 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getinfo","data":""}'
2023-02-10 10:53:52.236 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"login","data":{"username":"Admin","password":"xxxx"}}'
2023-02-10 10:53:53.389 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getdatapointvalue","data":{"sessionID":"G8Dy0rZk7vy3wZ257G5gBK3VeqNx39M", "uid":"all"}}'
2023-02-10 10:53:53.579 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 1 ; value : 0
2023-02-10 10:53:53.581 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 2 ; value : 4
2023-02-10 10:53:53.583 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 4 ; value : 0
2023-02-10 10:53:53.584 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 5 ; value : 0
2023-02-10 10:53:53.586 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 9 ; value : 210
2023-02-10 10:53:53.589 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 10 ; value : 230
2023-02-10 10:53:53.592 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 12 ; value : 0
2023-02-10 10:53:53.593 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 13 ; value : 1267
2023-02-10 10:53:53.594 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 14 ; value : 0
2023-02-10 10:53:53.595 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 15 ; value : 0
2023-02-10 10:53:53.597 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 192 ; value : -1
2023-02-10 10:53:53.598 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 35 ; value : 180
2023-02-10 10:53:53.599 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 36 ; value : 300
2023-02-10 10:53:53.600 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 181 ; value : 0
2023-02-10 10:53:53.601 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 182 ; value : 0
2023-02-10 10:53:53.601 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 183 ; value : 0
2023-02-10 10:53:53.602 [TRACE] [.internal.handler.IntesisHomeHandler] - UID : 184 ; value : 0
2023-02-10 10:53:53.709 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getinfo","data":""}'
2023-02-10 10:54:23.847 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"login","data":{"username":"Admin","password":"xxxx"}}'
2023-02-10 10:54:28.849 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:54:28.851 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getinfo","data":""}'
2023-02-10 10:54:28.853 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): No Response
2023-02-10 10:54:28.855 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): No Response to OFFLINE (COMMUNICATION_ERROR): SessionId not received
2023-02-10 10:55:03.703 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"login","data":{"username":"Admin","password":"xxxx"}}'
2023-02-10 10:55:05.044 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getdatapointvalue","data":{"sessionID":"9bI1S9V686fkD2r9PQ24i1g01v0ze5R", "uid":"all"}}'
2023-02-10 10:55:05.045 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): SessionId not received to ONLINE
2023-02-10 10:55:10.046 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:55:10.049 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): No Response
2023-02-10 10:55:14.795 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getinfo","data":""}'
2023-02-10 10:55:49.012 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"login","data":{"username":"Admin","password":"xxxx"}}'
2023-02-10 10:55:54.014 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:55:54.016 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getinfo","data":""}'
2023-02-10 10:55:54.017 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): No Response to OFFLINE (COMMUNICATION_ERROR): SessionId not received
2023-02-10 10:56:25.795 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"login","data":{"username":"Admin","password":"xxxx"}}'
2023-02-10 10:56:30.797 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:56:30.799 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getinfo","data":""}'
2023-02-10 10:56:30.800 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): SessionId not received to OFFLINE (COMMUNICATION_ERROR): No Response
2023-02-10 10:56:30.802 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): No Response to OFFLINE (COMMUNICATION_ERROR): SessionId not received
2023-02-10 10:56:35.802 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:56:35.804 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): SessionId not received to OFFLINE (COMMUNICATION_ERROR): No Response
2023-02-10 10:57:05.804 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"login","data":{"username":"Admin","password":"xxxx"}}'
2023-02-10 10:57:08.977 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getdatapointvalue","data":{"sessionID":"ALC6BA7c1hKe4Y6jTQzjcwF6cv5DHR1", "uid":"all"}}'
2023-02-10 10:57:09.069 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:57:09.099 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:57:09.101 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getinfo","data":""}'
2023-02-10 10:57:09.108 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:57:08.978 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): No Response to ONLINE
2023-02-10 10:57:09.072 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): No Response
2023-02-10 10:57:39.109 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"login","data":{"username":"Admin","password":"xxxx"}}'
2023-02-10 10:57:39.117 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:57:39.120 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getinfo","data":""}'
2023-02-10 10:57:39.128 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:57:39.119 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): No Response to OFFLINE (COMMUNICATION_ERROR): SessionId not received
2023-02-10 10:57:39.130 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): SessionId not received to OFFLINE (COMMUNICATION_ERROR): No Response
2023-02-10 10:58:09.130 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"login","data":{"username":"Admin","password":"xxxx"}}'
2023-02-10 10:58:09.140 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:58:09.143 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getinfo","data":""}'
2023-02-10 10:58:09.153 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:58:09.143 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): No Response to OFFLINE (COMMUNICATION_ERROR): SessionId not received
2023-02-10 10:58:09.155 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): SessionId not received to OFFLINE (COMMUNICATION_ERROR): No Response
2023-02-10 10:58:39.155 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"login","data":{"username":"Admin","password":"xxxx"}}'
2023-02-10 10:58:39.166 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:58:39.168 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getinfo","data":""}'
2023-02-10 10:58:39.179 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:58:39.169 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): No Response to OFFLINE (COMMUNICATION_ERROR): SessionId not received
2023-02-10 10:58:39.181 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): SessionId not received to OFFLINE (COMMUNICATION_ERROR): No Response
2023-02-10 10:59:09.181 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"login","data":{"username":"Admin","password":"xxxx"}}'
2023-02-10 10:59:09.198 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:59:09.199 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getinfo","data":""}'
2023-02-10 10:59:09.212 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:59:09.200 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): No Response to OFFLINE (COMMUNICATION_ERROR): SessionId not received
2023-02-10 10:59:09.214 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): SessionId not received to OFFLINE (COMMUNICATION_ERROR): No Response
2023-02-10 10:59:39.214 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"login","data":{"username":"Admin","password":"xxxx"}}'
2023-02-10 10:59:39.222 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:59:39.225 [TRACE] [.internal.handler.IntesisHomeHandler] - request : '{"command":"getinfo","data":""}'
2023-02-10 10:59:39.317 [DEBUG] [esis.internal.api.IntesisHomeHttpApi] - Could not make HTTP Post request
2023-02-10 10:59:39.226 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'intesis:intesisHome:GF_Heatpump' changed from OFFLINE (COMMUNICATION_ERROR): No Response to OFFLINE (COMMUNICATION_ERROR): SessionId not received

Your logs unfortunately do not show any error within the binding.
We just see that there is no response from your device, which can have many reasons. What I could see though with my 3 Airconwithme/Intesis devices, that they sometimes do not respond on a polling job but start again with the next polling.

Thanks for looking at this. I totally agree its not a binding issue, more the IntesisHome device can’t handle polling at 30 second intervals. My device seemed to lock up completely and could only be reset by a complete power cycle.

I have now setup a script and are polling every 10 minutes, which so far is working reliably. If its some sort of memory issue in the IntesisHome then it may take 20 x longer to reach the problem. (10 min vs 30sec)
What could be handy is an option in the binding to set the polling duration?
Thanks

Let me see if I can add this.

Thanks. Default could be 30s as the current setting, but would enable people like myself to extend the polling time until the IntesisHome doesn’t crash.

Finally found the time to provide a pull request to implement the configurable polling intervall.
This will be available for openHAB 4.0 only, once it gets merged.

New config option for setting the polling interval is available from openHAB 4.0 SNAPSHOT 3524 onwards…
Did not make it into Milestone 4.