node-red-contrib-redmond
Version:
Управление техникой Redmond по технологии Ready For Sky (R4S)
82 lines (77 loc) • 3.12 kB
HTML
<script type="text/x-red" data-template-name="RK-M170Sdevice">
<div class="form-row">
<label for="node-config-input-mac"><i class="fa fa-globe"></i> MAC</label>
<input type="text" id="node-config-input-mac" placeholder="DE:AD:BE:EF:FE:ED">
</div>
</script>
<script type="text/javascript">
RED.nodes.registerType('RK-M170Sdevice', {
category: 'config',
defaults: {
mac: { value: "", validate: RED.validators.regex(/^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$/) },
},
label: function () {
return this.mac;
}
});
</script>
<script type="text/javascript">
RED.nodes.registerType('RK-M170S',{
category: 'redmond',
color: '#3d5afe',
defaults: {
name: { value: "" },
mydevice: { type: "RK-M170Sdevice", required: true },
action: { value: "status" },
temperature: { value: "5" },
},
inputs:1,
outputs:1,
icon: "Kettle.png",
oneditprepare: function () {
$("#node-input-action").change(function () {
var id = $("#node-input-action option:selected").val();
if (id == 'heat' || id == 'boilheat') {
$(".temperature").show();
}
else {
$(".temperature").hide();
}
});
},
label: function() {
return this.name||"RK-M170S";
}
});
</script>
<script type="text/x-red" data-template-name="RK-M170S">
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> Имя</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-input-mydevice"><i class="fa fa-cog"></i> Устройство</label>
<input type="text" id="node-input-mydevice">
</div>
<div class="form-row">
<label for="node-input-action"><i class="fa fa-code-fork"></i> Действие</label>
<select id="node-input-action" style="width:70%">
<option value="_msg_">- установить из msg.payload -</option>
<option value="status">Состояние</option>
<option value="off">Выключить</option>
<option value="heat">Нагрев</option>
<option value="boil">Кипячение</option>
<option value="boilheat">Кипячение и Нагрев</option>
</select>
</div>
<div class="form-row temperature">
<label for="node-input-temperature"><i class="fa fa-thermometer-three-quarters"></i> Температура</label>
<select id="node-input-temperature">
<option value="1">40 °C</option>
<option value="2">55 °C</option>
<option value="3">70 °C</option>
<option value="4">85 °C</option>
<option value="5">95 °C</option>
</select>
</div>
</script>