UNPKG

node-red-contrib-s-tech-automation-tools

Version:
81 lines (76 loc) 3.88 kB
<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>