So, I checked the the debug level of the AVM Fritz! binding.
It polls every 15 seconds, e.g. 11, 26, 41, 56 after the minute. That shifts a bit depending on whatever condition.
I tracked the behavior after the changes made above, suing the DEBUG mode for
org.openhab.binding.avmfritz
openhab> things list
...
avmfritz:FRITZ_DECT_200:192_168_2_10:087610053251 (Type=Thing, Status=ONLINE, Label=FRITZ!DECT 200, Bridge=avmfritz:fritzbox:192_168_2_10)
...
In the event.log I observe the following bounce:
2018-10-12 12:20:00.100 [vent.ItemStateChangedEvent] - Pumpe_Warmwasser changed from OFF to ON
2018-10-12 12:20:01.192 [vent.ItemStateChangedEvent] - Pumpe_Warmwasser changed from ON to OFF
2018-10-12 12:20:15.880 [vent.ItemStateChangedEvent] - Pumpe_Warmwasser changed from OFF to ON
So I checked the opnehab.log and find the following information:
2018-10-12 12:20:00.049 [INFO ] [me.model.script.leistungsdaten.rules] - Aktuell bei Einschalten: 33773.0
2018-10-12 12:20:00.061 [INFO ] [me.model.script.leistungsdaten.rules] - Geraetedaten bei Einschalten: 33773
2018-10-12 12:20:00.095 [DEBUG] [itz.handler.AVMFritzBaseThingHandler] - Handle command 'ON' for channel outlet
2018-10-12 12:20:00.103 [DEBUG] [ternal.hardware.FritzAhaWebInterface] - GETting URL http://192.168.2.10/webservices/homeautoswitch.lua?ain=087610053251&switchcmd=setswitchon&sid=da19b9dde9f88aa5
2018-10-12 12:20:00.130 [INFO ] [me.model.script.leistungsdaten.rules] - --- Aktuelle Stunde System: 12
2018-10-12 12:20:00.173 [DEBUG] [tz.handler.AVMFritzBaseBridgeHandler] - polling FRITZ!Box avmfritz:fritzbox:192_168_2_10
2018-10-12 12:20:00.175 [DEBUG] [ternal.hardware.FritzAhaWebInterface] - GETting URL http://192.168.2.10/webservices/homeautoswitch.lua?switchcmd=getdevicelistinfos&sid=da19b9dde9f88aa5
2018-10-12 12:20:00.608 [DEBUG] [nal.hardware.FritzAhaContentExchange] - HTTP response 200
2018-10-12 12:20:00.610 [DEBUG] [nal.hardware.FritzAhaContentExchange] - HTTP response 200
2018-10-12 12:20:00.612 [DEBUG] [nal.hardware.FritzAhaContentExchange] - response complete: 1
2018-10-12 12:20:00.614 [DEBUG] [.callbacks.FritzAhaSetSwitchCallback] - Received State response 1
for item 087610053251
2018-10-12 12:20:01.113 [DEBUG] [nal.hardware.FritzAhaContentExchange] - HTTP response 200
2018-10-12 12:20:01.117 [DEBUG] [nal.hardware.FritzAhaContentExchange] - HTTP response 200
2018-10-12 12:20:01.120 [DEBUG] [nal.hardware.FritzAhaContentExchange] - response complete: <devicelist version="1"><device identifier="11657 0057984" id="21" functionbitmask="1280" fwversion="04.09" manufacturer="AVM" productname="FRITZ!DECT Repeater 100"><present>1</present><name>FRITZ!DECT Rep 100</name><temperature><celsius>235</celsius><offset>0</offset></temperature></device><device identifier="08761 0053251" id="22" functionbitmask="2944" fwversion="04.09" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>FRITZ!DECT 200</name><switch><state>0</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><voltage>230050</voltage><power>0</power><energy>33773</energy></powermeter><temperature><celsius>320</celsius><offset>0</offset></temperature></device></devicelist>
2018-10-12 12:20:01.159 [DEBUG] [tz.handler.AVMFritzBaseBridgeHandler] - set device model: org.openhab.binding.avmfritz.internal.ahamodel.DeviceModel@f750ae[org.openhab.binding.avmfritz.internal.ahamodel.DeviceModel@f750ae[ain=087610053251,bitmask=2944,isDectRepeater=false,isPowermeter=true,isTempSensor=true,isSwitchableOutlet=true,isHeatingThermostat=false,id=22,manufacturer=AVM,productname=FRITZ!DECT 200,fwversion=04.09,present=1,name=FRITZ!DECT 200,org.openhab.binding.avmfritz.internal.ahamodel.SwitchModel@3f53b[state=0,mode=MANUAL,lock=0,devicelock=0],org.openhab.binding.avmfritz.internal.ahamodel.PowerMeterModel@1921c42[power=0.000,energy=33773],<null>],org.openhab.binding.avmfritz.internal.ahamodel.TemperatureModel@1e1972e[celsius=32.0,offset=0.0]]
2018-10-12 12:20:01.164 [DEBUG] [tz.handler.AVMFritzBaseBridgeHandler] - update thing avmfritz:FRITZ_DECT_200:192_168_2_10:087610053251 with device model: org.openhab.binding.avmfritz.internal.ahamodel.DeviceModel@f750ae[org.openhab.binding.avmfritz.internal.ahamodel.DeviceModel@f750ae[ain=087610053251,bitmask=2944,isDectRepeater=false,isPowermeter=true,isTempSensor=true,isSwitchableOutlet=true,isHeatingThermostat=false,id=22,manufacturer=AVM,productname=FRITZ!DECT 200,fwversion=04.09,present=1,name=FRITZ!DECT 200,org.openhab.binding.avmfritz.internal.ahamodel.SwitchModel@3f53b[state=0,mode=MANUAL,lock=0,devicelock=0],org.openhab.binding.avmfritz.internal.ahamodel.PowerMeterModel@1921c42[power=0.000,energy=33773],<null>],org.openhab.binding.avmfritz.internal.ahamodel.TemperatureModel@1e1972e[celsius=32.0,offset=0.0]]
2018-10-12 12:20:01.185 [DEBUG] [tz.handler.AVMFritzBaseBridgeHandler] - no thing UID found for device model: org.openhab.binding.avmfritz.internal.ahamodel.DeviceModel@f750ae[org.openhab.binding.avmfritz.internal.ahamodel.DeviceModel@f750ae[ain=087610053251,bitmask=2944,isDectRepeater=false,isPowermeter=true,isTempSensor=true,isSwitchableOutlet=true,isHeatingThermostat=false,id=22,manufacturer=AVM,productname=FRITZ!DECT 200,fwversion=04.09,present=1,name=FRITZ!DECT 200,org.openhab.binding.avmfritz.internal.ahamodel.SwitchModel@3f53b[state=0,mode=MANUAL,lock=0,devicelock=0],org.openhab.binding.avmfritz.internal.ahamodel.PowerMeterModel@1921c42[power=0.000,energy=33773],<null>],org.openhab.binding.avmfritz.internal.ahamodel.TemperatureModel@1e1972e[celsius=32.0,offset=0.0]]
The outlet is switched on, and response of the command is ok. But looking into the message of the [tz.handler.AVMFritzBaseBridgeHandler] I see the state=0.
openhab.binding.avmfritz.internal.ahamodel.SwitchModel@3f53b[state=0 …
The polling result 15 seconds later posts the expected state,
2018-10-12 12:20:15.178 [DEBUG] [tz.handler.AVMFritzBaseBridgeHandler] - polling FRITZ!Box avmfritz:fritzbox:192_168_2_10
2018-10-12 12:20:15.190 [DEBUG] [ternal.hardware.FritzAhaWebInterface] - GETting URL http://192.168.2.10/webservices/homeautoswitch.lua?switchcmd=getdevicelistinfos&sid=da19b9dde9f88aa5
2018-10-12 12:20:15.795 [DEBUG] [nal.hardware.FritzAhaContentExchange] - HTTP response 200
2018-10-12 12:20:15.799 [DEBUG] [nal.hardware.FritzAhaContentExchange] - HTTP response 200
2018-10-12 12:20:15.803 [DEBUG] [nal.hardware.FritzAhaContentExchange] - response complete: <devicelist version="1"><device identifier="11657 0057984" id="21" functionbitmask="1280" fwversion="04.09" manufacturer="AVM" productname="FRITZ!DECT Repeater 100"><present>1</present><name>FRITZ!DECT Rep 100</name><temperature><celsius>235</celsius><offset>0</offset></temperature></device><device identifier="08761 0053251" id="22" functionbitmask="2944" fwversion="04.09" manufacturer="AVM" productname="FRITZ!DECT 200"><present>1</present><name>FRITZ!DECT 200</name><switch><state>1</state><mode>manuell</mode><lock>0</lock><devicelock>0</devicelock></switch><powermeter><voltage>229710</voltage><power>49990</power><energy>33773</energy></powermeter><temperature><celsius>320</celsius><offset>0</offset></temperature></device></devicelist>
2018-10-12 12:20:15.840 [DEBUG] [tz.handler.AVMFritzBaseBridgeHandler] - set device model: org.openhab.binding.avmfritz.internal.ahamodel.DeviceModel@19ab55a[org.openhab.binding.avmfritz.internal.ahamodel.DeviceModel@19ab55a[ain=087610053251,bitmask=2944,isDectRepeater=false,isPowermeter=true,isTempSensor=true,isSwitchableOutlet=true,isHeatingThermostat=false,id=22,manufacturer=AVM,productname=FRITZ!DECT 200,fwversion=04.09,present=1,name=FRITZ!DECT 200,org.openhab.binding.avmfritz.internal.ahamodel.SwitchModel@1e0d190[state=1,mode=MANUAL,lock=0,devicelock=0],org.openhab.binding.avmfritz.internal.ahamodel.PowerMeterModel@456e7c[power=49.990,energy=33773],<null>],org.openhab.binding.avmfritz.internal.ahamodel.TemperatureModel@1ae7e8f[celsius=32.0,offset=0.0]]
2018-10-12 12:20:15.846 [DEBUG] [tz.handler.AVMFritzBaseBridgeHandler] - update thing avmfritz:FRITZ_DECT_200:192_168_2_10:087610053251 with device model: org.openhab.binding.avmfritz.internal.ahamodel.DeviceModel@19ab55a[org.openhab.binding.avmfritz.internal.ahamodel.DeviceModel@19ab55a[ain=087610053251,bitmask=2944,isDectRepeater=false,isPowermeter=true,isTempSensor=true,isSwitchableOutlet=true,isHeatingThermostat=false,id=22,manufacturer=AVM,productname=FRITZ!DECT 200,fwversion=04.09,present=1,name=FRITZ!DECT 200,org.openhab.binding.avmfritz.internal.ahamodel.SwitchModel@1e0d190[state=1,mode=MANUAL,lock=0,devicelock=0],org.openhab.binding.avmfritz.internal.ahamodel.PowerMeterModel@456e7c[power=49.990,energy=33773],<null>],org.openhab.binding.avmfritz.internal.ahamodel.TemperatureModel@1ae7e8f[celsius=32.0,offset=0.0]]
2018-10-12 12:20:15.865 [DEBUG] [tz.handler.AVMFritzBaseBridgeHandler] - no thing UID found for device model: org.openhab.binding.avmfritz.internal.ahamodel.DeviceModel@19ab55a[org.openhab.binding.avmfritz.internal.ahamodel.DeviceModel@19ab55a[ain=087610053251,bitmask=2944,isDectRepeater=false,isPowermeter=true,isTempSensor=true,isSwitchableOutlet=true,isHeatingThermostat=false,id=22,manufacturer=AVM,productname=FRITZ!DECT 200,fwversion=04.09,present=1,name=FRITZ!DECT 200,org.openhab.binding.avmfritz.internal.ahamodel.SwitchModel@1e0d190[state=1,mode=MANUAL,lock=0,devicelock=0],org.openhab.binding.avmfritz.internal.ahamodel.PowerMeterModel@456e7c[power=49.990,energy=33773],<null>],org.openhab.binding.avmfritz.internal.ahamodel.TemperatureModel@1ae7e8f[celsius=32.0,offset=0.0]]
openhab.binding.avmfritz.internal.ahamodel.SwitchModel@1e0d190[state=1
This matches the event.log entry earlier,
2018-10-12 12:20:15.880 [vent.ItemStateChangedEvent] - Pumpe_Warmwasser changed from OFF to ON
Actually in this 5 minute ON/OFF sequence, the same behavior happens when the switch is turned OFF.
2018-10-12 12:25:00.175 [vent.ItemStateChangedEvent] - Pumpe_Warmwasser changed from ON to OFF
2018-10-12 12:25:01.278 [vent.ItemStateChangedEvent] - Pumpe_Warmwasser changed from OFF to ON
2018-10-12 12:25:15.944 [vent.ItemStateChangedEvent] - Pumpe_Warmwasser changed from ON to OFF
The DEBUG information in the openhab.log reveals this.
Interesting is, that thereafter everything works as expected,
2018-10-12 12:40:00.079 [vent.ItemStateChangedEvent] - Pumpe_Warmwasser changed from OFF to ON
2018-10-12 12:45:00.145 [vent.ItemStateChangedEvent] - Pumpe_Warmwasser changed from ON to OFF
2018-10-12 13:00:00.132 [vent.ItemStateChangedEvent] - Pumpe_Warmwasser changed from OFF to ON
2018-10-12 13:05:00.185 [vent.ItemStateChangedEvent] - Pumpe_Warmwasser changed from ON to OFF
2018-10-12 13:20:00.103 [vent.ItemStateChangedEvent] - Pumpe_Warmwasser changed from OFF to ON
2018-10-12 13:25:00.200 [vent.ItemStateChangedEvent] - Pumpe_Warmwasser changed from ON to OFF
Will now be interesting to find a way to avoid this. 