openhab / openhab-addons

Add-ons for openHAB
https://www.openhab.org/
Eclipse Public License 2.0
1.85k stars 3.56k forks source link

[max] Can not change temperature via openHAB #16313

Open gnilebein opened 5 months ago

gnilebein commented 5 months ago

I have the problem that I can no longer change the temperature of my thermostats via openHAB and the Max Cube.

openHAB accepts the change, a short time later the message appears that the data is being sent to the Max Cube. Before that, however, the temperature already jumps back.

The debug log shows this very well:

2024-01-23 09:01:12.984 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'maxSetTempGaesteWC' received command 22.0
2024-01-23 09:01:12.986 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'maxSetTempGaesteWC' predicted to become 22.0
2024-01-23 09:01:12.987 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'maxSetTempGaesteWC' changed from 19 to 22.0
2024-01-23 09:01:12.996 [DEBUG] [nternal.handler.MaxCubeBridgeHandler] - Command queued id 113 (MKF0028830-set_temp:22.0).

A few moments later...

2024-01-23 09:01:30.918 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'maxSetTempGaesteWC' changed from 22.0 to 19
2024-01-23 09:01:30.798 [DEBUG] [nternal.handler.MaxCubeBridgeHandler] - Sending request #339 to MAX! Cube
2024-01-23 09:01:30.798 [TRACE] [nternal.handler.MaxCubeBridgeHandler] - Write string to Max! Cube 192.168.112.99: l:
2024-01-23 09:01:30.867 [TRACE] [nternal.handler.MaxCubeBridgeHandler] - message block: 'L:CxqckgkSGAAKAL0ACxDx9wkSGAAqAPEACxGlEgkSGCgmAMMACxGkgAkSGBcqAOkACw9zyQkSGAAiAOQACwWyxAkSGGQqAN0ACxDyEQkSGAAoAMIA'
2024-01-23 09:01:30.868 [TRACE] [nternal.handler.MaxCubeBridgeHandler] - === L Message === 
2024-01-23 09:01:30.869 [TRACE] [nternal.handler.MaxCubeBridgeHandler] -    RAW: CxqckgkSGAAKAL0ACxDx9wkSGAAqAPEACxGlEgkSGCgmAMMACxGkgAkSGBcqAOkACw9zyQkSGAAiAOQACwWyxAkSGGQqAN0ACxDyEQkSGAAoAMIA
2024-01-23 09:01:30.869 [TRACE] [b.binding.max.internal.device.Device] - Device 1a9c92 (Thermostat): L Message length: 11 content: 1A 9C 92 09 12 18 00 0A 00 BD 00
2024-01-23 09:01:30.870 [DEBUG] [b.binding.max.internal.device.Device] - Device 1a9c92 (Thermostat): Actual Temperature : 18.9
2024-01-23 09:01:30.870 [TRACE] [b.binding.max.internal.device.Device] - Device 10f1f7 (Thermostat): L Message length: 11 content: 10 F1 F7 09 12 18 00 2A 00 F1 00
2024-01-23 09:01:30.870 [DEBUG] [b.binding.max.internal.device.Device] - Device 10f1f7 (Thermostat): Actual Temperature : 24.1
2024-01-23 09:01:30.871 [TRACE] [b.binding.max.internal.device.Device] - Device 11a512 (Thermostat): L Message length: 11 content: 11 A5 12 09 12 18 28 26 00 C3 00
2024-01-23 09:01:30.871 [DEBUG] [b.binding.max.internal.device.Device] - Device 11a512 (Thermostat): Actual Temperature : 19.5
2024-01-23 09:01:30.872 [TRACE] [b.binding.max.internal.device.Device] - Device 11a480 (Thermostat): L Message length: 11 content: 11 A4 80 09 12 18 17 2A 00 E9 00
2024-01-23 09:01:30.873 [DEBUG] [b.binding.max.internal.device.Device] - Device 11a480 (Thermostat): Actual Temperature : 23.3
2024-01-23 09:01:30.873 [TRACE] [b.binding.max.internal.device.Device] - Device 0f73c9 (Thermostat+): L Message length: 11 content: 0F 73 C9 09 12 18 00 22 00 E4 00
2024-01-23 09:01:30.874 [DEBUG] [b.binding.max.internal.device.Device] - Device 0f73c9 (Thermostat+): Actual Temperature : 22.8
2024-01-23 09:01:30.875 [TRACE] [b.binding.max.internal.device.Device] - Device 05b2c4 (Thermostat): L Message length: 11 content: 05 B2 C4 09 12 18 64 2A 00 DD 00
2024-01-23 09:01:30.875 [DEBUG] [b.binding.max.internal.device.Device] - Device 05b2c4 (Thermostat): Actual Temperature : 22.1
2024-01-23 09:01:30.876 [TRACE] [b.binding.max.internal.device.Device] - Device 10f211 (Thermostat): L Message length: 11 content: 10 F2 11 09 12 18 00 28 00 C2 00
2024-01-23 09:01:30.876 [DEBUG] [b.binding.max.internal.device.Device] - Device 10f211 (Thermostat): Actual Temperature : 19.4
2024-01-23 09:01:30.876 [TRACE] [nternal.handler.MaxCubeBridgeHandler] - 7 devices found.
2024-01-23 09:01:30.878 [TRACE] [x.internal.handler.MaxDevicesHandler] - Actual date for Thermostat Fenster (OEQ1740386) : 2024/01/23 08:49:23
2024-01-23 09:01:30.878 [DEBUG] [x.internal.handler.MaxDevicesHandler] - Updating states of Thermostat Fenster (OEQ1740386) id: max:thermostat:MKF0026302:OEQ1740386
2024-01-23 09:01:30.881 [TRACE] [x.internal.handler.MaxDevicesHandler] - Actual date for Thermostat Fenster (MKF0025858) : 2024/01/23 08:56:10
2024-01-23 09:01:30.882 [DEBUG] [x.internal.handler.MaxDevicesHandler] - Updating states of Thermostat Fenster (MKF0025858) id: max:thermostat:MKF0026302:MKF0025858
2024-01-23 09:01:30.903 [TRACE] [x.internal.handler.MaxDevicesHandler] - Actual date for Thermostat Fenster (MKF0028830) : 2024/01/23 08:31:26
2024-01-23 09:01:30.904 [DEBUG] [x.internal.handler.MaxDevicesHandler] - Updating states of Thermostat Fenster (MKF0028830) id: max:thermostat:MKF0026302:MKF0028830
2024-01-23 09:01:30.905 [TRACE] [x.internal.handler.MaxDevicesHandler] - Actual date for Thermostat Balkon (MKF0028927) : 2024/01/23 08:41:08
2024-01-23 09:01:30.906 [DEBUG] [x.internal.handler.MaxDevicesHandler] - Updating states of Thermostat Balkon (MKF0028927) id: max:thermostat:MKF0026302:MKF0028927
2024-01-23 09:01:30.909 [TRACE] [x.internal.handler.MaxDevicesHandler] - Actual date for Thermostat+ Heizung (LEQ1074357) : 2024/01/23 08:30:28
2024-01-23 09:01:30.910 [DEBUG] [x.internal.handler.MaxDevicesHandler] - Updating states of Thermostat+ Heizung (LEQ1074357) id: max:thermostatplus:MKF0026302:LEQ1074357
2024-01-23 09:01:30.911 [TRACE] [x.internal.handler.MaxDevicesHandler] - Actual date for Thermostat Esstisch (JEQ0434275) : 2024/01/23 08:40:39
2024-01-23 09:01:30.912 [DEBUG] [x.internal.handler.MaxDevicesHandler] - Updating states of Thermostat Esstisch (JEQ0434275) id: max:thermostat:MKF0026302:JEQ0434275
2024-01-23 09:01:30.915 [TRACE] [x.internal.handler.MaxDevicesHandler] - Actual date for Thermostat Fenster (MKF0025817) : 2024/01/23 08:43:05
2024-01-23 09:01:30.916 [DEBUG] [x.internal.handler.MaxDevicesHandler] - Updating states of Thermostat Fenster (MKF0025817) id: max:thermostat:MKF0026302:MKF0025817

Changing the temperature via the Max software works without any problems.

OH Version: openhab/openhab:4.1.1-debian (Docker)
Binding Version: 4.1.1
Max Cube Config:
- refreshInterval: 29 (tried 30 and 60)
- ntpServer1: de.pool.ntp.org
- ntpServer2: ntp.homematic.com
- port: 62910
- exclusive: true
- maxRequestsPerConnection: 1000
gnilebein commented 5 months ago

Some more Informations and Logfiles:

Here is a log file when I change the mode. Here the command is transmitted within a very short time. The whole thing happens within two seconds.

2024-02-01 11:48:59.289 [DEBUG] [nternal.handler.MaxCubeBridgeHandler] - Command queued id 135 (LEQ1074357-mode:AUTOMATIC).
2024-02-01 11:48:59.289 [DEBUG] [nternal.handler.MaxCubeBridgeHandler] - Command id: 135, channelUID: max:thermostatplus:MKF0026302:LEQ1074357:mode, command: AUTOMATIC, cubeCommand: null, serialNumber: LEQ1074357, key: LEQ1074357-mode, commandText: AUTOMATIC sent to MAX! Cube at IP: 192.168.112.99
2024-02-01 11:48:59.290 [DEBUG] [nternal.handler.MaxCubeBridgeHandler] - Sending request #698 to MAX! Cube
2024-02-01 11:48:59.290 [TRACE] [nternal.handler.MaxCubeBridgeHandler] - Write string to Max! Cube 192.168.112.99: s:AARAAAAAD3PJBgA=
2024-02-01 11:48:59.504 [TRACE] [nternal.handler.MaxCubeBridgeHandler] - message block: 'S:07,0,31'
2024-02-01 11:48:59.505 [TRACE] [nternal.handler.MaxCubeBridgeHandler] - === S Message === 
2024-02-01 11:48:59.505 [TRACE] [nternal.handler.MaxCubeBridgeHandler] -    RAW : 07,0,31
2024-02-01 11:48:59.505 [TRACE] [nternal.handler.MaxCubeBridgeHandler] -    DutyCycle         : 7
2024-02-01 11:48:59.505 [TRACE] [nternal.handler.MaxCubeBridgeHandler] -    Command Discarded : false
2024-02-01 11:48:59.505 [TRACE] [nternal.handler.MaxCubeBridgeHandler] -    FreeMemorySlots   : 49
2024-02-01 11:48:59.506 [DEBUG] [nternal.handler.MaxCubeBridgeHandler] - S message. Duty Cycle: 7, Free Memory Slots: 49
2024-02-01 11:48:59.506 [TRACE] [nternal.handler.MaxCubeBridgeHandler] - Command id: 135, channelUID: max:thermostatplus:MKF0026302:LEQ1074357:mode, command: AUTOMATIC, cubeCommand: null, serialNumber: LEQ1074357, key: LEQ1074357-mode, commandText: AUTOMATIC completed for MAX! Cube at IP: 192.168.112.99
2024-02-01 11:49:13.637 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'maxValveBad' changed from 100 to 0
2024-02-01 11:49:13.577 [DEBUG] [nternal.handler.MaxCubeBridgeHandler] - Sending request #699 to MAX! Cube
2024-02-01 11:49:13.577 [TRACE] [nternal.handler.MaxCubeBridgeHandler] - Write string to Max! Cube 192.168.112.99: l:
2024-02-01 11:49:13.605 [TRACE] [nternal.handler.MaxCubeBridgeHandler] - message block: 'L:CxqckgkSGAAKAAAACxDx9wkSGAAoAAAACxGlEgkSGCkmAAAACxGkgAkSGAEoANcACw9zyQkSGAAiAAAACwWyxAkSGCIoAAAACxDyEQkSGAAKAAAA'
2024-02-01 11:49:13.605 [TRACE] [nternal.handler.MaxCubeBridgeHandler] - === L Message === 
2024-02-01 11:49:13.605 [TRACE] [nternal.handler.MaxCubeBridgeHandler] -    RAW: CxqckgkSGAAKAAAACxDx9wkSGAAoAAAACxGlEgkSGCkmAAAACxGkgAkSGAEoANcACw9zyQkSGAAiAAAACwWyxAkSGCIoAAAACxDyEQkSGAAKAAAA

And the log file when changing the temperature resets the temperature to the original value after 12 seconds, and only then does communication with the Cube take place:

2024-02-01 11:47:34.236 [INFO ] [openhab.event.ItemCommandEvent      ] - Item 'maxSetTempKinderzimmerY' received command 11.5
2024-02-01 11:47:34.243 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'maxSetTempKinderzimmerY' predicted to become 11.5
2024-02-01 11:47:34.243 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'maxSetTempKinderzimmerY' changed from 5 to 11.5
2024-02-01 11:47:34.251 [DEBUG] [nternal.handler.MaxCubeBridgeHandler] - Command queued id 134 (MKF0025817-set_temp:11.5).
2024-02-01 11:47:46.335 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'maxSetTempKinderzimmerY' changed from 11.5 to 5
2024-02-01 11:47:46.220 [DEBUG] [nternal.handler.MaxCubeBridgeHandler] - Sending request #695 to MAX! Cube
2024-02-01 11:47:46.220 [TRACE] [nternal.handler.MaxCubeBridgeHandler] - Write string to Max! Cube 192.168.112.99: l:
2024-02-01 11:47:46.302 [TRACE] [nternal.handler.MaxCubeBridgeHandler] - message block: 'L:CxqckgkSGAAKAAAACxDx9wkSGAAoAAAACxGlEgkSGCkmAAAACxGkgAkSGAEoANcACw9zyQkSG2QiAN0ACwWyxAkSGCIoAAAACxDyEQkSGAAKAAAA'
2024-02-01 11:47:46.302 [TRACE] [nternal.handler.MaxCubeBridgeHandler] - === L Message === 
2024-02-01 11:47:46.303 [TRACE] [nternal.handler.MaxCubeBridgeHandler] -    RAW:     CxqckgkSGAAKAAAACxDx9wkSGAAoAAAACxGlEgkSGCkmAAAACxGkgAkSGAEoANcACw9zyQkSG2QiAN0ACwWyxAkSGCIoAAAACxDyEQkSGAAKAAAA