.withCommandTopic(commandTopic).makeTrigger(trigger).withFormatter(format).build(),
channelUID, valueState, channelStateUpdateListener, commandFilter);
+ // disabled by default components should always show up as advanced
+ if (!component.isEnabledByDefault()) {
+ isAdvanced = true;
+ }
+
if (this.trigger) {
type = ChannelTypeBuilder.trigger(channelTypeUID, label)
.withConfigDescriptionURI(URI.create(MqttBindingConstants.CONFIG_HA_CHANNEL))
public TransformationServiceProvider getTransformationServiceProvider() {
return componentConfiguration.getTransformationServiceProvider();
}
+
+ public boolean isEnabledByDefault() {
+ return channelConfiguration.isEnabledByDefault();
+ }
}
@SerializedName("docked_topic")
protected @Nullable String dockedTopic;
- @SerializedName("enabled_by_default")
- protected @Nullable Boolean enabledByDefault = true;
-
@SerializedName("error_template")
protected @Nullable String errorTemplate;
@SerializedName("error_topic")
@SerializedName("availability_template")
protected @Nullable String availabilityTemplate;
+ @SerializedName("enabled_by_default")
+ protected boolean enabledByDefault = true;
+
/**
* A list of MQTT topics subscribed to receive availability (online/offline) updates. Must not be used together with
* availability_topic
return availabilityTemplate;
}
+ public boolean isEnabledByDefault() {
+ return enabledByDefault;
+ }
+
@Nullable
public Device getDevice() {
return device;