@demirdeniz/node-red-contrib-tuya-api
Version:
access tuya devices via cloud api and local sockets
171 lines (157 loc) • 5.24 kB
HTML
<script type="text/x-red" data-template-name="tuya_sign">
<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-topic"><i class="fa fa-tasks"></i> Topic</label>
<input type="text" id="node-input-topic" placeholder="Topic">
</div>
</script>
<script type="text/x-red" data-help-name="tuya_sign">
<p>Create the sign string for a tuya api request</p>
</script>
<script type="text/javascript">
RED.nodes.registerType("tuya_sign", {
category: "Kepler Home",
defaults: {
name: {value:""},
topic: {value:""}
},
color:"#e2d96e",
inputs: 1,
outputs: 1,
icon: "font-awesome/fa-plus-square-o",
label: function() {
return this.name || "tuya_sign";
},
labelStyle: function() {
return this.name ? "node_label_italic" : "";
}
});
</script>
<script type="text/x-red" data-template-name="tuya_auth">
<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-topic"><i class="fa fa-tasks"></i> Topic</label>
<input type="text" id="node-input-topic" placeholder="Topic">
</div>
<div class="form-row">
<label for="node-input-host"><i class="fa fa-host"></i> Host</label>
<input type="text" id="node-input-host">
</div>
</script>
<script type="text/x-red" data-help-name="tuya_auth">
<p>Obtain the tuya access token</p>
</script>
<script type="text/javascript">
RED.nodes.registerType("tuya_auth", {
category: "Kepler Home",
defaults: {
name: {value:""},
topic: {value:""},
host: {value:"https://openapi.tuyaeu.com"}
},
color:"#e2d96e",
inputs: 1,
outputs: 1,
icon: "font-awesome/fa-plus-square-o",
label: function() {
return this.name || "tuya_auth";
},
labelStyle: function() {
return this.name ? "node_label_italic" : "";
}
});
</script>
<script type="text/x-red" data-template-name="tuya_get">
<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-topic"><i class="fa fa-tasks"></i> Topic</label>
<input type="text" id="node-input-topic" placeholder="Topic">
</div>
<div class="form-row">
<label for="node-input-host"><i class="fa fa-host"></i> Host</label>
<input type="text" id="node-input-host">
</div>
<div class="form-row">
<label for="node-input-host"><i class="fa fa-url"></i> Url</label>
<input type="text" id="node-input-url">
</div>
</script>
<script type="text/x-red" data-help-name="tuya_get">
<p>Send a signed get request to tuya</p>
</script>
<script type="text/javascript">
RED.nodes.registerType("tuya_get", {
category: "Kepler Home",
defaults: {
name: {value:""},
topic: {value:""},
host: {value:"https://openapi.tuyaeu.com"}
},
color:"#e2d96e",
inputs: 1,
outputs: 1,
icon: "font-awesome/fa-plus-square-o",
label: function() {
return this.name || "tuya_get";
},
labelStyle: function() {
return this.name ? "node_label_italic" : "";
}
});
</script>
<script type="text/x-red" data-template-name="tuya_post">
<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-topic"><i class="fa fa-tasks"></i> Topic</label>
<input type="text" id="node-input-topic" placeholder="Topic">
</div>
<div class="form-row">
<label for="node-input-host"><i class="fa fa-host"></i> Host</label>
<input type="text" id="node-input-host">
</div>
<div class="form-row">
<label for="node-input-host"><i class="fa fa-url"></i> Url</label>
<input type="text" id="node-input-url">
</div>
<div class="form-row">
<label for="node-input-body"><i class="fa fa-host"></i> Body</label>
<input type="text" id="node-input-body">
</div>
</script>
<script type="text/x-red" data-help-name="tuya_post">
<p>Send a signed post request to tuya. A tuya command forms the body data of the request</p>
</script>
<script type="text/javascript">
RED.nodes.registerType("tuya_post", {
category: "Kepler Home",
defaults: {
name: {value:""},
topic: {value:""},
body: {value:""},
url: {value:""},
host: {value:"https://openapi.tuyaeu.com"}
},
color:"#e2d96e",
inputs: 1,
outputs: 1,
icon: "font-awesome/fa-plus-square-o",
label: function() {
return this.name || "tuya_post";
},
labelStyle: function() {
return this.name ? "node_label_italic" : "";
}
});
</script>