node-red-nd-zigbee2mqtt
Version:
Zigbee2mqtt connectivity nodes for node-red
77 lines (72 loc) • 3.45 kB
HTML
<script type="text/x-red" data-template-name="zigbee2mqtt-server">
<link rel="stylesheet" href="zigbee2mqtt/static/css/common.css" type="text/css" />
<input autocomplete="false" name="hidden" type="text" style="display:none;">
<div class="form-row">
<label for="node-config-input-name" class="l-width"><i class="fa fa-bookmark"></i> <span data-i18n="label.name"></span></label>
<input type="text" id="node-config-input-name">
</div>
<div class="form-row">
<label for="node-config-input-host" class="l-width"><i class="fa fa-location-arrow"></i> <span data-i18n="label.host"></span></label>
<input type="text" id="node-config-input-host">
</div>
<div class="form-row">
<label for="node-config-input-base_topic" class="l-width"><i class="fa fa-bookmark"></i> <span data-i18n="label.base_topic"></span></label>
<input type="text" id="node-config-input-base_topic" placeholder="zigbee2mqtt">
</div>
<div class="form-row">
<label for="node-config-input-mqtt_port" class="l-width"><i class="fa fa-asterisk"></i> <span data-i18n="label.mqtt_port"></span></label>
<input type="text" id="node-config-input-mqtt_port" placeholder="1883">
</div>
<div class="form-row">
<label for="node-config-input-mqtt_username" class="l-width"><i class="fa fa-user"></i> <span data-i18n="label.mqtt_username"></span></label>
<input type="text" id="node-config-input-mqtt_username" autocomplete="new-password">
</div>
<div class="form-row">
<label for="node-config-input-mqtt_password" class="l-width"><i class="fa fa-lock"></i> <span data-i18n="label.mqtt_password"></span></label>
<input type="password" id="node-config-input-mqtt_password" autocomplete="new-password">
</div>
<div class="form-row">
<input type="checkbox" id="node-config-input-usetls" style="display: inline-block; width: auto; vertical-align: top;">
<label for="node-config-input-usetls" style="width: auto" data-i18n="label.use-tls"></label>
<div id="node-config-row-tls" >
<label style="width: auto; margin-left: 20px; margin-right: 10px;" for="node-config-input-tls"><span data-i18n="label.tls-config"></span></label><input style="width: 300px;" type="text" id="node-config-input-tls">
</div>
</div>
<div class="form-tips" data-i18n="[html]tip.deploy"></div>
</script>
<script type='text/javascript'>
RED.nodes.registerType('zigbee2mqtt-server', {
category: 'config',
defaults: {
name: {
value: null,
required: false
},
host: {
value: null,
required: true
},
mqtt_port: {
value: 1883,
required: false
},
mqtt_username: {
value: null,
required: false
},
mqtt_password: {
value: null,
required: false
},
tls: {type:"tls-config",required: false},
usetls: {value: false},
base_topic: {
value: 'zigbee2mqtt',
required: true
},
},
label: function() {
return this.name || this.host;
}
});
</script>