mirror of
https://github.com/openhab/openhab-addons.git
synced 2025-01-10 15:11:59 +01:00
[freeathome] Fix not updating values of room temperature devices (#17957)
* Fixed Pathnaming matching new binding name Signed-off-by: JankKeks <jan.krumnow@gmx.de>
This commit is contained in:
parent
2cd8902017
commit
5c762848b5
@ -429,9 +429,10 @@ public class FreeAtHomeBridgeHandler extends BaseBridgeHandler implements WebSoc
|
||||
|
||||
if (deviceHandler != null) {
|
||||
deviceHandler.onDeviceStateChanged(eventDatapointID, value);
|
||||
}
|
||||
|
||||
logger.debug("Socket event processed: event-datapoint-ID {} value {}", eventDatapointID, value);
|
||||
} else {
|
||||
logger.debug("Socket event not processed: event-datapoint-ID {} value {}", eventDatapointID, value);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -291,7 +291,6 @@ public class FreeAtHomeDeviceHandler extends BaseThingHandler implements FreeAtH
|
||||
if (dpg == null) {
|
||||
logger.debug("Handle command for device (but invalid datapointgroup) {} - at channel {} - full command {}",
|
||||
device.getDeviceId(), channelUID.getAsString(), command.toFullString());
|
||||
|
||||
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
|
||||
"@text/conf-error.invalid-deviceconfig");
|
||||
} else {
|
||||
@ -480,8 +479,7 @@ public class FreeAtHomeDeviceHandler extends BaseThingHandler implements FreeAtH
|
||||
channelTypeUID = createChannelTypeForDatapointgroup(dpg, channelTypeUID);
|
||||
}
|
||||
|
||||
ChannelUID channelUID = new ChannelUID(thingUID, channel.getChannelId(),
|
||||
dpg.getLabel().substring(4));
|
||||
ChannelUID channelUID = createChannelUID(thingUID, channel.getChannelId(), dpg.getLabel());
|
||||
|
||||
String channelLabel = String.format("%s",
|
||||
i18nProvider.getText(bundle, dpg.getLabel(), "-", locale));
|
||||
@ -568,7 +566,7 @@ public class FreeAtHomeDeviceHandler extends BaseThingHandler implements FreeAtH
|
||||
channelTypeUID = createChannelTypeForDatapointgroup(dpg, channelTypeUID);
|
||||
}
|
||||
|
||||
ChannelUID channelUID = new ChannelUID(thingUID, channel.getChannelId());
|
||||
ChannelUID channelUID = createChannelUID(thingUID, channel.getChannelId(), dpg.getLabel());
|
||||
|
||||
FreeAtHomeDatapoint outputDatapoint = dpg.getOutputDatapoint();
|
||||
|
||||
@ -589,6 +587,11 @@ public class FreeAtHomeDeviceHandler extends BaseThingHandler implements FreeAtH
|
||||
}
|
||||
}
|
||||
|
||||
// Create a channel UID. Makes sure that the channel UID is unique and generated the same way every time
|
||||
private ChannelUID createChannelUID(ThingUID thingUID, String channelID, String dpgLabel) {
|
||||
return new ChannelUID(thingUID, channelID, dpgLabel.substring(4));
|
||||
}
|
||||
|
||||
public void removeChannels() {
|
||||
Bridge bridge = this.getBridge();
|
||||
|
Loading…
Reference in New Issue
Block a user