node-red-contrib-s-tech-automation-tools
Version:
81 lines (76 loc) • 3.88 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('ST-MqttIn', {
category: 'S Tech tools',
color: '#FFD09D',
defaults: {
device: {value:null, required: true},
controls: {value:null, required: true},
locale:{value:"en-EN"},
wbserver: {value:"", type:"WB-MQTT-Server"},
startsend: {value: true, required: true},
filter: {value: false, required: false}
},
outputs:1,
icon: "S-Tech.png",
label: function(){
return "Mqtt in" + (this.device?":"+this.device:"") + (this.controls?"/"+this.controls:"");
},
oneditprepare: function() {
var userLocale = navigator.language || navigator.userLanguage;
document.getElementById('node-input-locale').value = userLocale;
},
oneditsave: function(){
//this.name = $('#node-input-name').val();
this.device = $('#node-input-device').val();
this.contros = $('#node-input-controls').val();
this.wbserver = $('#node-input-wbserver').val();
this.startsend = $('#node-input-startsend').prop('checked');
this.filter = $('#node-input-filter').prop('checked');
}
});
</script>
<script type="text/x-red" data-template-name="ST-MqttIn">
<!-- <div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name" >
</div> -->
<div class="form-row">
<label for="node-input-wbserver"><i class="fa fa-server"></i> Server</span></label>
<input type="text" id="node-input-wbserver">
</div>
<div class="form-row">
<label for="node-input-device"><i class="fa fa-server"></i> Device</span></label>
<input type="text" id="node-input-device">
</div>
<div class="form-row">
<label for="node-input-controls"><i class="fa fa-server"></i> Controls</span></label>
<input type="text" id="node-input-controls">
</div>
<div class="form-row">
<label for='node-input-startsend' class="l-width"><i class='fa fa-share-square'></i> Start Send</span></label>
<input type="checkbox" id="node-input-startsend" checked="checked" style="display: inline-block; width: auto; vertical-align: top;"> Send value on startup </span></input>
</div>
<div class="form-row">
<label for='node-input-filter' class="l-width"><i class="fa fa-filter" aria-hidden="true"></i></i> Filter</span></label>
<input type="checkbox" id="node-input-filter" style="display: inline-block; width: auto; vertical-align: top;"> Output Only Changes </span></input>
</div>
<div class="form-row">
<input id="node-input-locale" name="locale" type="hidden">
</div>
</script>
<script type="text/x-red" data-help-name="ST-MqttIn">
<p>Слушает MQTT топик в нотации Wiren Board.</p>
<h3>Конфигурация:</h3>
<ul>
<li><strong>Server</strong> - Выберете экземпляр сервера MQTT для использования.</li>
<li><strong>Device</strong> - Имя устройства для прослушивания.</li>
<li><strong>Control</strong> - Имя контрола или контролов для прослушивания. Имена разделяются запятой.</li>
<li><strong>Start Send</strong> - Отправлять ли значение при старте.</li>
<li><strong>Filter</strong> - Отправлять только если значение изменилось.</li>
</ul>
<h3>Выход:</h3>
<ul>
<li><strong>topic</strong> - Имя топика.</li>
<li><strong>payload</strong> - Значение топика.</li>
</ul>
</script>