node-red-contrib-panasonic-comfort-cloud
Version:
Node-RED implementation of panasonic-comfort-cloud-client
131 lines (129 loc) • 3.98 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('pcc-command', {
category: 'Comfort Cloud',
color: '#3FADB5',
defaults: {
name: { value: '' },
comfortCloudConfig: { value: null, required: true, type: 'pcc-config' },
deviceId: { value: '' }
},
inputs: 1,
outputs: 1,
icon: "font-awesome/fa-terminal",
label: function () {
return this.name || 'command';
},
paletteLabel: 'command',
labelStyle: function () {
return this.name ? 'node_label_italic' : '';
},
});
</script>
<script type="text/html" data-template-name="pcc-command">
<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-comfortCloudConfig"><i class="fa fa-lock"></i> Config</label>
<input type="text" id="node-input-comfortCloudConfig" placeholder="Comfort Cloud Config">
</div>
<hr>
<div class="form-row">
<label for="node-input-deviceId"><i class="fa fa-wifi"></i> Device ID</label>
<input type="text" id="node-input-deviceId" placeholder="Device ID">
</div>
</script>
<script type="text/html" data-help-name="pcc-command">
<p>Node-RED Node-RED support Panasonic Comfort Cloud.</p>
<p>Send commands to a device based on device id and commands provided by a JSON object.</p>
<p>Commands must be injected as a JSON object containing correct values. These values can be either an enum key (case insensitive) or value. The corresponding key/value pair are listed below.</p>
<h1>Values</h1>
<p>
Valid values for <strong>operate</strong>:
<ul>
<li>Off = 0</li>
<li>On = 1</li>
</ul>
</p>
<p>
Valid values for <strong>operationMode</strong>:
<ul>
<li>Auto = 0</li>
<li>Dry = 1</li>
<li>Cool = 2</li>
<li>Heat = 3</li>
<li>Fan = 4</li>
</ul>
</p>
<p>
Valid values for <strong>ecoMode</strong>:
<ul>
<li>Auto = 0</li>
<li>Powerful = 1</li>
<li>Quiet = 2</li>
</ul>
</p>
<p>
Valid values for <strong>temperatureSet</strong>:
<ul>
<li>8 - 30</li>
</ul>
</p>
<p>
Valid values for <strong>airSwingUD</strong>:
<ul>
<li>Up = 0</li>
<li>UpMid = 3</li>
<li>Mid = 2</li>
<li>DownMid = 4</li>
<li>Down = 1</li>
</ul>
</p>
<p>
Valid values for <strong>airSwingLR</strong>:
<ul>
<li>Left = 0</li>
<li>LeftMid = 4</li>
<li>Mid = 2</li>
<li>RightMid = 3</li>
<li>Right = 1</li>
</ul>
</p>
<p>
Valid values for <strong>fanAutoMode</strong>:
<ul>
<li>Disabled = 1</li>
<li>AirSwingAuto = 0</li>
<li>AirSwingLR = 3</li>
<li>AirSwingUD = 2</li>
</ul>
</p>
<p>
Valid values for <strong>fanSpeed</strong>:
<ul>
<li>Auto = 0</li>
<li>Low = 1</li>
<li>LowMid = 2</li>
<li>Mid = 3</li>
<li>HighMid = 4</li>
<li>High = 5</li>
</ul>
</p>
<h1>Payload example</h1>
<p>
<code>
{<br>
"deviceId": "CS-XXXXXXX+1234567890",<br>
"operate": "On",<br>
"operationMode": "Heat",<br>
"ecoMode": "Auto",<br>
"temperatureSet": 22,<br>
"airSwingUD": "Mid",<br>
"airSwingLR": "Mid",<br>
"fanAutoMode": "AirSwingAuto",<br>
"fanSpeed": "Auto"<br>
}<br>
</code>
</p>
</script>