node-red-contrib-redmond
Version:
Управление техникой Redmond по технологии Ready For Sky (R4S)
103 lines (96 loc) • 3.93 kB
HTML
<script type="text/x-red" data-template-name="RCM-M1505Sdevice">
<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('RCM-M1505Sdevice', {
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('RCM-M1505S', {
category: 'redmond',
color: '#ef6c00',
defaults: {
name: { value: "" },
mydevice: { type: "RCM-M1505Sdevice", required: true },
action: { value: "status" },
//temperature: { value: "5" },
},
inputs: 1,
outputs: 1,
icon: "coffee.png",
oneditprepare: function () {
$("#node-input-action").change(function () {
var id = $("#node-input-action option:selected").val();
if (id == 'grind') {
$(".grind").show();
}
else {
$(".grind").hide();
}
});
},
label: function () {
return this.name || "RCM-M1505S";
}
});
</script>
<script type="text/x-red" data-template-name="RCM-M1505S">
<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="status">Состояние</option>
<option value="grind">Молоть и варить</option>
<option value="brew" >Варить</option>
<option value="pause" disabled="disabled">Пауза</option>
</select>
</div>
<div class="form-row grind">
<label for="node-input-grind"><i class="fa fa-code-fork"></i> Молоть</label>
<input id="node-input-grind" type="number" min="0" max="30" placeholder="секунд" />
</div>
<div class="form-row grind">
<table style="width:70%">
<tr>
<td>
<label><i class="fa fa-code-fork"></i> Греть</label>
</td>
<td>
<table>
<tr>
<td><input id="node-input-hour" type="number" min="0" max="6" placeholder="часов" style="width:100%" /></td>
<td><input id="node-input-minute" type="number" min="0" max="59" placeholder="минут" style="width:100%" /></td>
</tr>
</table>
</td>
</tr>
</table>
</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>