UNPKG

@wago/node-red-wdx-alarm

Version:
1,455 lines (1,104 loc) 63.6 kB
<script type="text/javascript"> function startNode(node, customMsg) { $.ajax({ url: "inject/" + node.id, type: "POST", data: JSON.stringify(customMsg || {}), contentType: "application/json; charset=utf-8", success: function (resp) { RED.notify(node._("inject.success", { label: label }), { type: "success", id: "inject", timeout: 2000 }); }, error: function (jqXHR, textStatus, errorThrown) { if (jqXHR.status == 404) { RED.notify(node._("common.notification.error", { message: node._("common.notification.errors.not-deployed") }), "error"); } else if (jqXHR.status == 500) { RED.notify(node._("common.notification.error", { message: node._("inject.errors.failed") }), "error"); } else if (jqXHR.status == 0) { RED.notify(node._("common.notification.error", { message: node._("common.notification.errors.no-response") }), "error"); } else { RED.notify(node._("common.notification.error", { message: node._("common.notification.errors.unexpected", { status: jqXHR.status, message: textStatus }) }), "error"); } } }); } RED.nodes.registerType('wago.wdx.alarm.list', { category: 'WDX Alarm', color: '#FFFFFF', defaults: { name: { value: "" }, client: { type: "wago.wdx.web-socket", required: true }, offset: { type: "number", }, limit: { type: "number", }, }, inputs: 1, outputs: 2, outputLabels: ["Succeded", "Errored",], icon: "WagoLogo.svg", paletteLabel: "List", label: "WDX - Alarm - List", button: { onclick: function () { startNode(this); }, }, }); RED.nodes.registerType('wago.wdx.alarm.list-active', { category: 'WDX Alarm', color: '#FFFFFF', defaults: { name: { value: "" }, client: { type: "wago.wdx.web-socket", required: true }, offset: { type: "number", }, limit: { type: "number", }, }, inputs: 1, outputs: 2, outputLabels: ["Succeded", "Errored",], icon: "WagoLogo.svg", paletteLabel: "List Active", label: "WDX - Alarm - List Active", button: { onclick: function () { startNode(this); }, }, }); RED.nodes.registerType('wago.wdx.alarm.list-history', { category: 'WDX Alarm', color: '#FFFFFF', defaults: { name: { value: "" }, client: { type: "wago.wdx.web-socket", required: true }, alarmCode: { type: "number", }, offset: { type: "number", }, limit: { type: "number", }, }, inputs: 1, outputs: 2, outputLabels: ["Succeded", "Errored",], icon: "WagoLogo.svg", paletteLabel: "List History", label: "WDX - Alarm - List History", button: { onclick: function () { startNode(this); }, }, }); RED.nodes.registerType('wago.wdx.alarm.confirm', { category: 'WDX Alarm', color: '#FFFFFF', defaults: { name: { value: "" }, client: { type: "wago.wdx.web-socket", required: true }, }, inputs: 1, outputs: 2, outputLabels: ["Succeded", "Errored",], icon: "WagoLogo.svg", paletteLabel: "Confirm", label: "WDX - Alarm - Confirm", button: { onclick: function () { startNode(this); }, }, }); RED.nodes.registerType('wago.wdx.alarm.confirm-all', { category: 'WDX Alarm', color: '#FFFFFF', defaults: { name: { value: "" }, client: { type: "wago.wdx.web-socket", required: true }, }, inputs: 1, outputs: 2, outputLabels: ["Succeded", "Errored",], icon: "WagoLogo.svg", paletteLabel: "Confirm All", label: "WDX - Alarm - Confirm All", button: { onclick: function () { startNode(this); }, }, }); RED.nodes.registerType('wago.wdx.alarm.monitor', { category: 'WDX Alarm', color: '#FFFFFF', defaults: { name: { value: "" }, client: { type: "wago.wdx.web-socket", required: true }, subscribe: { type: "boolean", }, }, inputs: 1, outputs: 3, outputLabels: ["Update", "Error", "Complete",], icon: "WagoLogo.svg", paletteLabel: "Monitor", label: "WDX - Alarm - Monitor", button: { onclick: function () { startNode(this); }, }, }); RED.nodes.registerType('wago.wdx.alarm.detail', { category: 'WDX Alarm', color: '#FFFFFF', defaults: { name: { value: "" }, client: { type: "wago.wdx.web-socket", required: true }, alarmId: { value: '', } }, inputs: 1, outputs: 2, outputLabels: ["Succeded", "Errored",], icon: "WagoLogo.svg", paletteLabel: "Detail", label: "WDX - Alarm - Detail", button: { onclick: function () { startNode(this); }, }, }); RED.nodes.registerType('wago.wdx.alarm.delete', { category: 'WDX Alarm', color: '#FFFFFF', defaults: { name: { value: "" }, client: { type: "wago.wdx.web-socket", required: true }, alarmId: { value: '', } }, inputs: 1, outputs: 2, outputLabels: ["Succeded", "Errored",], icon: "WagoLogo.svg", paletteLabel: "Delete", label: "WDX - Alarm - Delete", button: { onclick: function () { startNode(this); }, }, }); RED.nodes.registerType('wago.wdx.alarm.save', { category: 'WDX Alarm', color: '#FFFFFF', defaults: { name: { value: "" }, client: { type: "wago.wdx.web-socket", required: true }, alarm: { } }, inputs: 1, outputs: 2, outputLabels: ["Succeded", "Errored",], icon: "WagoLogo.svg", paletteLabel: "Save", label: "WDX - Alarm - Save", button: { onclick: function () { startNode(this); }, }, }); RED.nodes.registerType('wago.wdx.alarm.get-status', { category: 'WDX Alarm', color: '#FFFFFF', defaults: { name: { value: "" }, client: { type: "wago.wdx.web-socket", required: true }, alarmCode: { } }, inputs: 1, outputs: 2, outputLabels: ["Succeded", "Errored",], icon: "WagoLogo.svg", paletteLabel: "Get Status", label: "WDX - Alarm - Get Status", button: { onclick: function () { startNode(this); }, }, }); RED.nodes.registerType('wago.wdx.alarm.set-active', { category: 'WDX Alarm', color: '#FFFFFF', defaults: { name: { value: "" }, client: { type: "wago.wdx.web-socket", required: true }, alarmCode: { } }, inputs: 1, outputs: 2, outputLabels: ["Succeded", "Errored",], icon: "WagoLogo.svg", paletteLabel: "Set Active", label: "WDX - Alarm - Set Active", button: { onclick: function () { startNode(this); }, }, }); RED.nodes.registerType('wago.wdx.alarm.set-inactive', { category: 'WDX Alarm', color: '#FFFFFF', defaults: { name: { value: "" }, client: { type: "wago.wdx.web-socket", required: true }, alarmCode: { } }, inputs: 1, outputs: 2, outputLabels: ["Succeded", "Errored",], icon: "WagoLogo.svg", paletteLabel: "Set Inactive", label: "WDX - Alarm - Set Inactive", button: { onclick: function () { startNode(this); }, }, }); </script> <script type="text/html" data-template-name="wago.wdx.alarm.list"> <div class="form-row"> <label for="node-input-client"> <i class="fa fa-bookmark"></i> <span>Web Socket Client</span> </label> <input type="text" id="node-input-client"> </div> <div class="form-row"> <label for="node-input-offset">Pagination Offset</label> <input type="text" id="node-input-offset" placeholder="Pagination Offset" type="number"> </div> <div class="form-row"> <label for="node-input-limit">Pagination Limit</label> <input type="text" id="node-input-limit" placeholder="Pagination Limit" type="number"> </div> </script> <script type="text/html" data-help-name="wago.wdx.alarm.list"> <img src="icons/@wago/node-red-wdx-data/WagoLogo.svg" /> <h2>WAGO - WDX - Alarm List</h2> <h3>Overview</h3> <p> <b>Node Name:</b> WDX - Alarm - List <br /> <b>Description:</b> Retrieves all alarms from the WDX. </p> <h3>Installation</h3> <p> <pre>npm install @wago/node-red-wdx-alarm</pre> </p> <h3>Inputs</h3> <dl class="message-properties"> <dt>offset<span class="property-type">number</span></dt> <dd>WAGO - WDX - Alarm List - Offset</dd> <dt>limit<span class="property-type">number</span></dt> <dd>WAGO - WDX - Alarm List - Limit</dd> </dl> <h3>Configuration Options</h3> <ul> <li> <b>Properties:</b> <dl class="message-properties"> <dt>client<span class="property-type">wago.wdx.web-socket</span></dt> <dd>WAGO - WDX - Web Socket Client</dd> <dt>offset<span class="property-type">number</span></dt> <dd>WAGO - WDX - Alarm List - Offset</dd> <dt>limit<span class="property-type">number</span></dt> <dd>WAGO - WDX - Alarm List - Limit</dd> </dl> </li> </ul> <h3>Outputs</h3> <ul> <li><b>Success:</b> Success output for this node. Output is flow message with payload array of <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Model.Alarm.Alarm.md">WDX - Alarm Schema model</a>.</li> <li><b>Error:</b> Error response for this node. Output is flow message with payload of <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Message.MessageError.md">WDX - Schema - Message - Error Message</a>.</li> </ul> <h3>Usage Examples</h3> <ul> <li> <b>Example WDX - Alarm - List node flow</b> <p> Will retrieve WDX - Alarm list from WDX. </p> <h4><b>Example Figure.</b></h4> <img src="icons/@wago/node-red-wdx-alarm/wdx-alarm-list.png" /> <h4><b>Example flow code.</b></h4> <pre>[{"id":"b0211bd3ca6210cb","type":"group","z":"f672de24d745bfec","name":"WDX Example - Alarms - List","style":{"label":true},"nodes":["d3ed26faeefc570d","a08d70baff4c566d","f1414bc871bcab3b","7f7d968315d50c85"],"x":34,"y":919,"w":1012,"h":162},{"id":"d3ed26faeefc570d","type":"inject","z":"f672de24d745bfec","g":"b0211bd3ca6210cb","name":"WDX Example - Alarms - List Request","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":230,"y":1000,"wires":[["7f7d968315d50c85"]]},{"id":"a08d70baff4c566d","type":"debug","z":"f672de24d745bfec","g":"b0211bd3ca6210cb","name":"Sucess","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":940,"y":960,"wires":[]},{"id":"f1414bc871bcab3b","type":"debug","z":"f672de24d745bfec","g":"b0211bd3ca6210cb","name":"Error","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":930,"y":1040,"wires":[]},{"id":"7f7d968315d50c85","type":"wago.wdx.alarm.list","z":"f672de24d745bfec","g":"b0211bd3ca6210cb","name":"","client":"3949037aa7f8a94a","x":610,"y":1000,"wires":[["a08d70baff4c566d"],["f1414bc871bcab3b"]]},{"id":"3949037aa7f8a94a","type":"wago.wdx.web-socket","url":"ws://localhost:82"}]</pre> </li> </ul> <h3>Error Handling</h3> <dl class="message-properties"> <dt>400</dt> <dd>Wrong request</dd> <dt>401</dt> <dd>Unauthorized</dd> <dt>404</dt> <dd>Not Found</dd> <dt>500</dt> <dd>Unexpected server error</dd> </dl> <h3>Additional Resources</h3> <ul> <li><b>Github:</b> <a href="https://github.com/elrest-cz/node-red-wdx-alarm">https://github.com/elrest-cz/node-red-wdx-alarm</a></li> <li><b>NPMJS:</b> <a href="https://www.npmjs.com/package/@wago/node-red-wdx-alarm">https://www.npmjs.com/package/@wago/node-red-wdx-alarm</a></li> <li><b>Support:</b> info@elrest.cz</li> </ul> <h3>Licence</h3> <ul> <li><b>Licence:</b> MIT</li> <li><b>Copyright</b> (c) 2024 Elrest Automations Systeme GMBH</li> </ul> </script> <script type="text/html" data-template-name="wago.wdx.alarm.list-active"> <div class="form-row"> <label for="node-input-client"> <i class="fa fa-bookmark"></i> <span>Web Socket Client</span> </label> <input type="text" id="node-input-client"> </div> <div class="form-row"> <label for="node-input-offset">Pagination Offset</label> <input type="text" id="node-input-offset" placeholder="Pagination Offset" type="number"> </div> <div class="form-row"> <label for="node-input-limit">Pagination Limit</label> <input type="text" id="node-input-limit" placeholder="Pagination Limit" type="number"> </div> </script> <script type="text/html" data-help-name="wago.wdx.alarm.list-active"> <img src="icons/@wago/node-red-wdx-data/WagoLogo.svg" /> <h2>WAGO - WDX - Alarm - List Active</h2> <h3>Overview</h3> <p> <b>Node Name:</b> WDX - Alarm - List Active<br /> <b>Description:</b> Retrieves active alarms from the WDX. </p> <h3>Installation</h3> <p> <pre>npm install @wago/node-red-wdx-alarm</pre> </p> <h3>Inputs</h3> <dl class="message-properties"> <dt>offset<span class="property-type">number</span></dt> <dd>WAGO - WDX - Alarm List - Offset</dd> <dt>limit<span class="property-type">number</span></dt> <dd>WAGO - WDX - Alarm List - Limit</dd> </dl> <h3>Configuration Options</h3> <ul> <li> <b>Properties:</b> <dl class="message-properties"> <dt>client<span class="property-type">wago.wdx.web-socket</span></dt> <dd>WAGO - WDX - Web Socket Client</dd> <dt>offset<span class="property-type">number</span></dt> <dd>WAGO - WDX - Alarm List - Offset</dd> <dt>limit<span class="property-type">number</span></dt> <dd>WAGO - WDX - Alarm List - Limit</dd> </dl> </li> </ul> <h3>Outputs</h3> <ul> <li><b>Success:</b> Success output for this node. Output is flow message with payload array of <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Model.Alarm.Alarm.md">WDX - Alarm Schema model</a>.</li> <li><b>Error:</b> Error response for this node. Output is flow message with payload of <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Message.MessageError.md">WDX - Schema - Message - Error Message</a>.</li> </ul> <h3>Usage Examples</h3> <ul> <li> <b>Example WDX - Alarm - List Active node flow</b> <p> Will retrieve active WDX - Alarm list from WDX. </p> <h4><b>Example Figure.</b></h4> <img src="icons/@wago/node-red-wdx-alarm/wdx-alarm-active.png" /> <h4><b>Example flow code.</b></h4> <pre>[{"id":"1662c27ba144f3b4","type":"group","z":"f672de24d745bfec","name":"WDX Example - Alarms - List Active","style":{"label":true},"nodes":["5982f544452c3ad1","0de151deb969d6f7","4123bc7a24563cc0","6d0a6d04f946c131"],"x":34,"y":1219,"w":1012,"h":162},{"id":"5982f544452c3ad1","type":"inject","z":"f672de24d745bfec","g":"1662c27ba144f3b4","name":"WDX Example - Alarms - List Active Request","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":250,"y":1300,"wires":[["6d0a6d04f946c131"]]},{"id":"0de151deb969d6f7","type":"debug","z":"f672de24d745bfec","g":"1662c27ba144f3b4","name":"Sucess","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":940,"y":1260,"wires":[]},{"id":"4123bc7a24563cc0","type":"debug","z":"f672de24d745bfec","g":"1662c27ba144f3b4","name":"Error","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":930,"y":1340,"wires":[]},{"id":"6d0a6d04f946c131","type":"wago.wdx.alarm.list-active","z":"f672de24d745bfec","g":"1662c27ba144f3b4","name":"","client":"3949037aa7f8a94a","x":610,"y":1300,"wires":[["0de151deb969d6f7"],["4123bc7a24563cc0"]]},{"id":"3949037aa7f8a94a","type":"wago.wdx.web-socket","url":"ws://localhost:82"}]</pre> </li> </ul> <h3>Error Handling</h3> <dl class="message-properties"> <dt>400</dt> <dd>Wrong request</dd> <dt>401</dt> <dd>Unauthorized</dd> <dt>404</dt> <dd>Not Found</dd> <dt>500</dt> <dd>Unexpected server error</dd> </dl> <h3>Additional Resources</h3> <ul> <li><b>Github:</b> <a href="https://github.com/elrest-cz/node-red-wdx-alarm">https://github.com/elrest-cz/node-red-wdx-alarm</a></li> <li><b>NPMJS:</b> <a href="https://www.npmjs.com/package/@wago/node-red-wdx-alarm">https://www.npmjs.com/package/@wago/node-red-wdx-alarm</a></li> <li><b>Support:</b> info@elrest.cz</li> </ul> <h3>Licence</h3> <ul> <li><b>Licence:</b> MIT</li> <li><b>Copyright</b> (c) 2024 Elrest Automations Systeme GMBH</li> </ul> </script> <script type="text/html" data-template-name="wago.wdx.alarm.list-history"> <div class="form-row"> <label for="node-input-client"> <i class="fa fa-bookmark"></i> <span>Web Socket Client</span> </label> <input type="text" id="node-input-client"> </div> <div class="form-row"> <label for="node-input-alarm-uuid">Alarm Code</label> <input type="text" id="node-input-alarm-code" placeholder="Alarm Code"> </div> <div class="form-row"> <label for="node-input-offset">Pagination Offset</label> <input type="text" id="node-input-offset" placeholder="Pagination Offset" type="number"> </div> <div class="form-row"> <label for="node-input-limit">Pagination Limit</label> <input type="text" id="node-input-limit" placeholder="Pagination Limit" type="number"> </div> </script> <script type="text/html" data-help-name="wago.wdx.alarm.list-history"> <img src="icons/@wago/node-red-wdx-data/WagoLogo.svg" /> <h2>WAGO - WDX - Alarm - List History</h2> <h3>Overview</h3> <p> <b>Node Name:</b> WDX - Alarm - List History<br /> <b>Description:</b> Retrieves alarm(s) history from the WDX. </p> <h3>Installation</h3> <p> <pre>npm install @wago/node-red-wdx-alarm</pre> </p> <h3>Inputs</h3> <dl class="message-properties"> <dt>alarmCode<span class="property-type">number</span></dt> <dd>WAGO - WDX - Alarm - Code</dd> <dt>offset<span class="property-type">number</span></dt> <dd>WAGO - WDX - Alarm List - Offset</dd> <dt>limit<span class="property-type">number</span></dt> <dd>WAGO - WDX - Alarm List - Limit</dd> </dl> <h3>Configuration Options</h3> <ul> <li> <b>Properties:</b> <dl class="message-properties"> <dt>client<span class="property-type">wago.wdx.web-socket</span></dt> <dd>WAGO - WDX - Web Socket Client</dd> <dt>alarmUuid<span class="property-type">string</span></dt> <dd>WAGO - WDX - Alarm Code</dd> <dt>offset<span class="property-type">number</span></dt> <dd>WAGO - WDX - Alarm List - Offset</dd> <dt>limit<span class="property-type">number</span></dt> <dd>WAGO - WDX - Alarm List - Limit</dd> </dl> </li> </ul> <h3>Outputs</h3> <ul> <li><b>Success:</b> Success output for this node. Output is flow message with payload array of <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Model.Alarm.AlarmHistory.md">WDX - Alarm History Schema model</a>.</li> <li><b>Error:</b> Error response for this node. Output is flow message with payload of <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Message.MessageError.md">WDX - Schema - Message - Error Message</a>.</li> </ul> <h3>Usage Examples</h3> <ul> <li> <b>Example WDX - Alarm - Hitory node flow</b> <p> Will retrieve WDX - Alarm History from WDX. </p> <h4><b>Example Figure.</b></h4> <img src="icons/@wago/node-red-wdx-alarm/wdx-alarm-history.png" /> <h4><b>Example flow code.</b></h4> <pre>[{"id":"2d513a872902240d","type":"group","z":"f672de24d745bfec","name":"WDX Example - Alarms - List History","style":{"label":true},"nodes":["1195d66b3135d0c9","b1a3c73c2b8a585d","cfa747d92f72a1b6","4ab321c7d3f2f265"],"x":34,"y":1519,"w":1012,"h":162},{"id":"1195d66b3135d0c9","type":"inject","z":"f672de24d745bfec","g":"2d513a872902240d","name":"WDX Example - Alarms - List History Request","props":[{"p":"alarmId","v":"a37a75f2-8f1c-11ef-b4ad-088fc37eff34","vt":"str"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":250,"y":1600,"wires":[["4ab321c7d3f2f265"]]},{"id":"b1a3c73c2b8a585d","type":"debug","z":"f672de24d745bfec","g":"2d513a872902240d","name":"Sucess","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":940,"y":1560,"wires":[]},{"id":"cfa747d92f72a1b6","type":"debug","z":"f672de24d745bfec","g":"2d513a872902240d","name":"Error","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":930,"y":1640,"wires":[]},{"id":"4ab321c7d3f2f265","type":"wago.wdx.alarm.list-history","z":"f672de24d745bfec","g":"2d513a872902240d","name":"","client":"3949037aa7f8a94a","x":610,"y":1600,"wires":[["b1a3c73c2b8a585d"],["cfa747d92f72a1b6"]]},{"id":"3949037aa7f8a94a","type":"wago.wdx.web-socket","url":"ws://localhost:82"}]</pre> </li> </ul> <h3>Error Handling</h3> <dl class="message-properties"> <dt>400</dt> <dd>Wrong request</dd> <dt>401</dt> <dd>Unauthorized</dd> <dt>404</dt> <dd>Not Found</dd> <dt>500</dt> <dd>Unexpected server error</dd> </dl> <h3>Additional Resources</h3> <ul> <li><b>Github:</b> <a href="https://github.com/elrest-cz/node-red-wdx-alarm">https://github.com/elrest-cz/node-red-wdx-alarm</a></li> <li><b>NPMJS:</b> <a href="https://www.npmjs.com/package/@wago/node-red-wdx-alarm">https://www.npmjs.com/package/@wago/node-red-wdx-alarm</a></li> <li><b>Support:</b> info@elrest.cz</li> </ul> <h3>Licence</h3> <ul> <li><b>Licence:</b> MIT</li> <li><b>Copyright</b> (c) 2024 Elrest Automations Systeme GMBH</li> </ul> </script> <script type="text/html" data-template-name="wago.wdx.alarm.confirm"> <div class="form-row"> <label for="node-input-client"> <i class="fa fa-bookmark"></i> <span>Web Socket Client</span> </label> <input type="text" id="node-input-client"> </div> <div class="form-row"> <label for="node-input-alarm-uuid">Alarm UUID</label> <input type="text" id="node-input-alarm-uuid" placeholder="Alarm UUID"> </div> </script> <script type="text/html" data-help-name="wago.wdx.alarm.confirm"> <img src="icons/@wago/node-red-wdx-data/WagoLogo.svg" /> <h2>WAGO - WDX - Alarm - Confirm</h2> <h3>Overview</h3> <p> <b>Node Name:</b> WDX - Alarm - Confirm<br /> <b>Description:</b> Confrm alarm aknowledge to the WDX. </p> <h3>Installation</h3> <p> <pre>npm install @wago/node-red-wdx-alarm</pre> </p> <h3>Inputs</h3> <dl class="message-properties"> <dt>alarmUuid<span class="property-type">string</span></dt> <dd>WAGO - WDX - Alarm UUID</dd> </dl> <h3>Configuration Options</h3> <ul> <li> <b>Properties:</b> <dl class="message-properties"> <dt>client<span class="property-type">wago.wdx.web-socket</span></dt> <dd>WAGO - WDX - Web Socket Client</dd> <dt>alarmUuid<span class="property-type">string</span></dt> <dd>WAGO - WDX - Alarm UUID</dd> </dl> </li> </ul> <h3>Outputs</h3> <ul> <li><b>Success:</b> Success output for this node. Output is flow message with empty payload.</li> <li><b>Error:</b> Error response for this node. Output is flow message with payload of <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Message.MessageError.md">WDX - Schema - Message - Error Message</a>.</li> </ul> <h3>Usage Examples</h3> <ul> <li> <b>Example WDX - Alarm - Confirm node flow</b> <p> Will confirm WDX - Alarm aknowledge to WDX. </p> <h4><b>Example Figure.</b></h4> <img src="icons/@wago/node-red-wdx-alarm/wdx-alarm-confirm.png" /> <h4><b>Example flow code.</b></h4> <pre>[{"id":"335274b494266064","type":"group","z":"f672de24d745bfec","name":"WDX Example - Alarms - Confirm","style":{"label":true},"nodes":["0635a1d43187f33f","a8b328a111b4c44a","798be9f596e725d4","c37cb2c4043fa3ee"],"x":34,"y":1819,"w":1012,"h":162},{"id":"0635a1d43187f33f","type":"inject","z":"f672de24d745bfec","g":"335274b494266064","name":"WDX Example - Alarms - Confirm Request","props":[{"p":"alarmId","v":"abfbe647-be8f-4610-a7e2-196438a899ee","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":240,"y":1900,"wires":[["c37cb2c4043fa3ee"]]},{"id":"a8b328a111b4c44a","type":"debug","z":"f672de24d745bfec","g":"335274b494266064","name":"Sucess","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":940,"y":1860,"wires":[]},{"id":"798be9f596e725d4","type":"debug","z":"f672de24d745bfec","g":"335274b494266064","name":"Error","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":930,"y":1940,"wires":[]},{"id":"c37cb2c4043fa3ee","type":"wago.wdx.alarm.confirm","z":"f672de24d745bfec","g":"335274b494266064","name":"","client":"3949037aa7f8a94a","x":600,"y":1900,"wires":[["a8b328a111b4c44a"],["798be9f596e725d4"]]},{"id":"3949037aa7f8a94a","type":"wago.wdx.web-socket","url":"ws://localhost:82"}]</pre> </li> </ul> <h3>Error Handling</h3> <dl class="message-properties"> <dt>400</dt> <dd>Wrong request</dd> <dt>401</dt> <dd>Unauthorized</dd> <dt>404</dt> <dd>Not Found</dd> <dt>500</dt> <dd>Unexpected server error</dd> </dl> <h3>Additional Resources</h3> <ul> <li><b>Github:</b> <a href="https://github.com/elrest-cz/node-red-wdx-alarm">https://github.com/elrest-cz/node-red-wdx-alarm</a></li> <li><b>NPMJS:</b> <a href="https://www.npmjs.com/package/@wago/node-red-wdx-alarm">https://www.npmjs.com/package/@wago/node-red-wdx-alarm</a></li> <li><b>Support:</b> info@elrest.cz</li> </ul> <h3>Licence</h3> <ul> <li><b>Licence:</b> MIT</li> <li><b>Copyright</b> (c) 2024 Elrest Automations Systeme GMBH</li> </ul> </script> <script type="text/html" data-template-name="wago.wdx.alarm.confirm-all"> <div class="form-row"> <label for="node-input-client"> <i class="fa fa-bookmark"></i> <span>Web Socket Client</span> </label> <input type="text" id="node-input-client"> </div> </script> <script type="text/html" data-help-name="wago.wdx.alarm.confirm-all"> <img src="icons/@wago/node-red-wdx-data/WagoLogo.svg" /> <h2>WAGO - WDX - Alarm - Confirm All</h2> <h3>Overview</h3> <p> <b>Node Name:</b> WDX - Alarm - Confirm All<br /> <b>Description:</b> Confirms all active alarms in the WDX. </p> <h3>Installation</h3> <p> <pre>npm install @wago/node-red-wdx-alarm</pre> </p> <h3>Inputs</h3> <dl class="message-properties"> </dl> <h3>Configuration Options</h3> <ul> <li> <b>Properties:</b> <dl class="message-properties"> <dt>client<span class="property-type">wago.wdx.web-socket</span></dt> <dd>WAGO - WDX - Web Socket Client</dd> </dl> </li> </ul> <h3>Outputs</h3> <ul> <li><b>Success:</b> Success output for this node. Output is flow message with empty payload.</li> <li><b>Error:</b> Error response for this node. Output is flow message with payload of <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Message.MessageError.md">WDX - Schema - Message - Error Message</a>.</li> </ul> <h3>Usage Examples</h3> <ul> <li> <b>Example WDX - Alarm - Confirm All node flow</b> <p> Will confirm all active WDX - Alarms in the WDX. </p> <h4><b>Example Figure.</b></h4> <img src="icons/@wago/node-red-wdx-alarm/wdx-alarm-confirm-all.png" /> <h4><b>Example flow code.</b></h4> <pre>[{"id":"7797a3fb812dba08","type":"group","z":"f672de24d745bfec","style":{"stroke":"#999999","stroke-opacity":"1","fill":"none","fill-opacity":"1","label":true,"label-position":"nw","color":"#a4a4a4"},"nodes":["43c57a7281301189","1d0e10be606eaada","fb15107ae8c76d81","17bee98b32548edb"],"x":34,"y":2139,"w":1012,"h":162},{"id":"43c57a7281301189","type":"inject","z":"f672de24d745bfec","g":"7797a3fb812dba08","name":"WDX Example - Alarms - Confirm All Request","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":250,"y":2220,"wires":[["17bee98b32548edb"]]},{"id":"1d0e10be606eaada","type":"debug","z":"f672de24d745bfec","g":"7797a3fb812dba08","name":"Sucess","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":940,"y":2180,"wires":[]},{"id":"fb15107ae8c76d81","type":"debug","z":"f672de24d745bfec","g":"7797a3fb812dba08","name":"Error","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":930,"y":2260,"wires":[]},{"id":"17bee98b32548edb","type":"wago.wdx.alarm.confirm-all","z":"f672de24d745bfec","g":"7797a3fb812dba08","name":"","client":"3949037aa7f8a94a","x":590,"y":2220,"wires":[["1d0e10be606eaada"],["fb15107ae8c76d81"]]},{"id":"3949037aa7f8a94a","type":"wago.wdx.web-socket","url":"ws://localhost:82"}]</pre> </li> </ul> <h3>Error Handling</h3> <dl class="message-properties"> <dt>400</dt> <dd>Wrong request</dd> <dt>401</dt> <dd>Unauthorized</dd> <dt>404</dt> <dd>Not Found</dd> <dt>500</dt> <dd>Unexpected server error</dd> </dl> <h3>Additional Resources</h3> <ul> <li><b>Github:</b> <a href="https://github.com/elrest-cz/node-red-wdx-alarm">https://github.com/elrest-cz/node-red-wdx-alarm</a></li> <li><b>NPMJS:</b> <a href="https://www.npmjs.com/package/@wago/node-red-wdx-alarm">https://www.npmjs.com/package/@wago/node-red-wdx-alarm</a></li> <li><b>Support:</b> info@elrest.cz</li> </ul> <h3>Licence</h3> <ul> <li><b>Licence:</b> MIT</li> <li><b>Copyright</b> (c) 2024 Elrest Automations Systeme GMBH</li> </ul> </script> <script type="text/html" data-template-name="wago.wdx.alarm.monitor"> <div class="form-row"> <label for="node-input-client"> <i class="fa fa-bookmark"></i> <span>Web Socket Client</span> </label> <input type="text" id="node-input-client"> </div> <div class="form-row"> <label for="node-input-subscribe"><i class="fa fa-tag"></i>Subscribe</label> <input type="checkbox" id="node-input-subscribe" placeholder=""> </div> </script> <script type="text/html" data-help-name="wago.wdx.alarm.monitor"> <img src="icons/@wago/node-red-wdx-data/WagoLogo.svg" /> <h2>WAGO - WDX - Alarm - Monitor</h2> <h3>Overview</h3> <p> <b>Node Name:</b> WDX - Alarm - Monitor <br /> <b>Description:</b> Retrieves the alarm changes from the WDX. </p> <h3>Installation</h3> <p> <pre>npm install @wago/node-red-wdx-alarm</pre> </p> <h3>Inputs</h3> <dl class="message-properties"> <dt>subscribe<span class="property-type">boolean</span></dt> <dd>WDX - Alarm - Monitor Schema Subscribe/Unsubscribe</dd> </dl> <h3>Configuration Options</h3> <ul> <li> <b>Properties:</b> <dl class="message-properties"> <dt>client<span class="property-type">wago.wdx.web-socket</span></dt> <dd>WAGO - WDX - Web Socket Client</dd> <dt>subscribe<span class="property-type">boolean</span></dt> <dd>WDX - Data - Schema - Monitor Schema Subscribe/Unsubscribe</dd> </dl> </li> </ul> <h3>Outputs</h3> <ul> <li><b>Update:</b> Updates output for this node. Output is flow message with payload of <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Model.Alarm.Alarm.md">WDX - Data Schema model</a>.</li> <li><b>Complete:</b> Success response for this node. Output is flow message with empty payload</a>.</li> <li><b>Error:</b> Error response for this node. Output is flow message with payload of <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Message.MessageError.md">WDX - Schema - Message - Error Message</a>.</li> </ul> <h3>Usage Examples</h3> <ul> <li> <b>Example WDX - Alarm - Monitor node flow</b> <p> Will retrieve WDX - Alarm updates from WDX. </p> <h4><b>Example Figure.</b></h4> <img src="icons/@wago/node-red-wdx-alarm/wdx-alarm-monitor.png" /> <h4><b>Example flow code.</b></h4> <pre>[{"id":"b232e291242c1cf9","type":"group","z":"f672de24d745bfec","name":"WDX Example - Alarms - Monitor","style":{"label":true},"nodes":["ceedfbee29f3c69d","a79393e1401bcc31","9e6790908a4ad555","0210afcb03accbcf","0240682e6fe3a07a","8caf9dc708b45fe7","2ea602fb779cc8dc","b8291ecabacfbc50","ec9816db9b664156","db7d8a5588ed120b","ab6e799e468e0619"],"x":34,"y":159,"w":1292,"h":322},{"id":"ceedfbee29f3c69d","type":"comment","z":"f672de24d745bfec","g":"b232e291242c1cf9","name":"WDX Example - Alarms - Monitor - Subscribe","info":"# WDX Example - Alarms - Monitor - Subscribe","x":230,"y":200,"wires":[]},{"id":"a79393e1401bcc31","type":"inject","z":"f672de24d745bfec","g":"b232e291242c1cf9","name":"WDX Example - Alarms - Subscribe Request","props":[{"p":"payload"},{"p":"subscribe","v":"true","vt":"bool"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":250,"y":240,"wires":[["ab6e799e468e0619"]]},{"id":"9e6790908a4ad555","type":"debug","z":"f672de24d745bfec","g":"b232e291242c1cf9","name":"Sucess","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":940,"y":240,"wires":[]},{"id":"0210afcb03accbcf","type":"debug","z":"f672de24d745bfec","g":"b232e291242c1cf9","name":"Error","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":930,"y":340,"wires":[]},{"id":"0240682e6fe3a07a","type":"comment","z":"f672de24d745bfec","g":"b232e291242c1cf9","name":"WDX Example - Alarms - Monitor - Unsubscribe","info":"# WDX Example - Alarms - Monitor - Unsubscribe","x":240,"y":400,"wires":[]},{"id":"8caf9dc708b45fe7","type":"inject","z":"f672de24d745bfec","g":"b232e291242c1cf9","name":"WDX Example - Alarms - Unsubscribe Request","props":[{"p":"payload"},{"p":"subscribe","v":"false","vt":"bool"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":260,"y":440,"wires":[["ab6e799e468e0619"]]},{"id":"2ea602fb779cc8dc","type":"debug","z":"f672de24d745bfec","g":"b232e291242c1cf9","name":"Completed","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":950,"y":440,"wires":[]},{"id":"b8291ecabacfbc50","type":"comment","z":"f672de24d745bfec","g":"b232e291242c1cf9","name":"WDX Example - Alarms - Monitor - Subscribe","info":"# WDX Example - Alarms - Monitor - Subscribe","x":1050,"y":200,"wires":[]},{"id":"ec9816db9b664156","type":"comment","z":"f672de24d745bfec","g":"b232e291242c1cf9","name":"WDX Example - Alarms - Monitor - Subscribe","info":"# WDX Example - Alarms - Monitor - Subscribe","x":1050,"y":300,"wires":[]},{"id":"db7d8a5588ed120b","type":"comment","z":"f672de24d745bfec","g":"b232e291242c1cf9","name":"WDX Example - Alarms - Monitor - Subscribe - Completed","info":"#WDX Example - Alarms - Monitor - Subscribe - Completed","x":1090,"y":400,"wires":[]},{"id":"ab6e799e468e0619","type":"wago.wdx.alarm.monitor","z":"f672de24d745bfec","g":"b232e291242c1cf9","name":"","client":"3949037aa7f8a94a","subscribe":false,"x":640,"y":340,"wires":[["9e6790908a4ad555"],["0210afcb03accbcf"],["2ea602fb779cc8dc"]]},{"id":"3949037aa7f8a94a","type":"wago.wdx.web-socket","url":"ws://localhost:82"}]</pre> </li> </ul> <h3>Error Handling</h3> <dl class="message-properties"> <dt>400</dt> <dd>Wrong request</dd> <dt>401</dt> <dd>Unauthorized</dd> <dt>404</dt> <dd>Not Found</dd> <dt>500</dt> <dd>Unexpected server error</dd> </dl> <h3>Additional Resources</h3> <ul> <li><b>Github:</b> <a href="https://github.com/elrest-cz/node-red-wdx-alarm">https://github.com/elrest-cz/node-red-wdx-alarm</a></li> <li><b>NPMJS:</b> <a href="https://www.npmjs.com/package/@wago/node-red-wdx-alarm">https://www.npmjs.com/package/@wago/node-red-wdx-alarm</a></li> <li><b>Support:</b> info@elrest.cz</li> </ul> <h3>Licence</h3> <ul> <li><b>Licence:</b> MIT</li> <li><b>Copyright</b> (c) 2024 Elrest Automations Systeme GMBH</li> </ul> </script> <script type="text/html" data-template-name="wago.wdx.alarm.detail"> <div class="form-row"> <label for="node-input-client"> <i class="fa fa-bookmark"></i> <span>Web Socket Client</span> </label> <input type="text" id="node-input-client"> </div> <div class="form-row"> <label for="node-input-alarm-uuid">Alarm UUID</label> <input type="text" id="node-input-alarm-uuid" placeholder="Alarm UUID"> </div> </script> <script type="text/html" data-help-name="wago.wdx.alarm.detail"> <img src="icons/@wago/node-red-wdx-data/WagoLogo.svg" /> <h2>WAGO - WDX - Alarm - Detail</h2> <h3>Overview</h3> <p> <b>Node Name:</b> WDX - Alarm - Detail<br /> <b>Description:</b> Retrieves alarm detail from the WDX. </p> <h3>Installation</h3> <p> <pre>npm install @wago/node-red-wdx-alarm</pre> </p> <h3>Inputs</h3> <dl class="message-properties"> <dt>alarmUuid<span class="property-type">string</span></dt> <dd>WAGO - WDX - Alarm UUID</dd> </dl> <h3>Configuration Options</h3> <ul> <li> <b>Properties:</b> <dl class="message-properties"> <dt>client<span class="property-type">wago.wdx.web-socket</span></dt> <dd>WAGO - WDX - Web Socket Client</dd> <dt>alarmUuid<span class="property-type">string</span></dt> <dd>WAGO - WDX - Alarm UUID</dd> </dl> </li> </ul> <h3>Outputs</h3> <ul> <li><b>Success:</b> Success output for this node. Output is flow message with payload <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Model.Alarm.Alarm.md">WDX - Alarm Schema model</a>.</li> <li><b>Error:</b> Error response for this node. Output is flow message with payload of <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Message.MessageError.md">WDX - Schema - Message - Error Message</a>.</li> </ul> <h3>Usage Examples</h3> <ul> <li> <b>Example WDX - Alarm - Detail node flow</b> <p> Will retrieve WDX - Alarm detail from the WDX. </p> <h4><b>Example Figure.</b></h4> <img src="icons/@wago/node-red-wdx-alarm/wdx-alarm-detail.png" /> <h4><b>Example flow code.</b></h4> <pre>[{"id":"9d9f3cce06c40237","type":"group","z":"f672de24d745bfec","name":"WDX Example - Alarms - Detail","style":{"label":true},"nodes":["52db45a07881ab0d","8ba2a53e15fa820a","fb5d6f671c4e9c33","37eb42f96e29632f"],"x":44,"y":2439,"w":1002,"h":162},{"id":"52db45a07881ab0d","type":"inject","z":"f672de24d745bfec","g":"9d9f3cce06c40237","name":"WDX Example - Alarms - Detail Request","props":[{"p":"alarmId","v":"abfbe647-be8f-4610-a7e2-196438a899ee","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":240,"y":2520,"wires":[["37eb42f96e29632f"]]},{"id":"8ba2a53e15fa820a","type":"debug","z":"f672de24d745bfec","g":"9d9f3cce06c40237","name":"Sucess","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":940,"y":2480,"wires":[]},{"id":"fb5d6f671c4e9c33","type":"debug","z":"f672de24d745bfec","g":"9d9f3cce06c40237","name":"Error","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":930,"y":2560,"wires":[]},{"id":"37eb42f96e29632f","type":"wago.wdx.alarm.detail","z":"f672de24d745bfec","g":"9d9f3cce06c40237","name":"","client":"3949037aa7f8a94a","alarmId":"","x":560,"y":2520,"wires":[["8ba2a53e15fa820a"],["fb5d6f671c4e9c33"]]},{"id":"3949037aa7f8a94a","type":"wago.wdx.web-socket","url":"ws://localhost:82"}]</pre> </li> </ul> <h3>Error Handling</h3> <dl class="message-properties"> <dt>400</dt> <dd>Wrong request</dd> <dt>401</dt> <dd>Unauthorized</dd> <dt>404</dt> <dd>Not Found</dd> <dt>500</dt> <dd>Unexpected server error</dd> </dl> <h3>Additional Resources</h3> <ul> <li><b>Github:</b> <a href="https://github.com/elrest-cz/node-red-wdx-alarm">https://github.com/elrest-cz/node-red-wdx-alarm</a></li> <li><b>NPMJS:</b> <a href="https://www.npmjs.com/package/@wago/node-red-wdx-alarm">https://www.npmjs.com/package/@wago/node-red-wdx-alarm</a></li> <li><b>Support:</b> info@elrest.cz</li> </ul> <h3>Licence</h3> <ul> <li><b>Licence:</b> MIT</li> <li><b>Copyright</b> (c) 2024 Elrest Automations Systeme GMBH</li> </ul> </script> <script type="text/html" data-template-name="wago.wdx.alarm.delete"> <div class="form-row"> <label for="node-input-client"> <i class="fa fa-bookmark"></i> <span>Web Socket Client</span> </label> <input type="text" id="node-input-client"> </div> <div class="form-row"> <label for="node-input-alarm-uuid">Alarm UUID</label> <input type="text" id="node-input-alarm-uuid" placeholder="Alarm UUID"> </div> </script> <script type="text/html" data-help-name="wago.wdx.alarm.delete"> <img src="icons/@wago/node-red-wdx-data/WagoLogo.svg" /> <h2>WAGO - WDX - Alarm - Delete</h2> <h3>Overview</h3> <p> <b>Node Name:</b> WDX - Alarm - Delete<br /> <b>Description:</b> Deletes WDX - Alarm from the WDX. </p> <h3>Installation</h3> <p> <pre>npm install @wago/node-red-wdx-alarm</pre> </p> <h3>Inputs</h3> <dl class="message-properties"> <dt>alarmUuid<span class="property-type">string</span></dt> <dd>WAGO - WDX - Alarm UUID</dd> </dl> <h3>Configuration Options</h3> <ul> <li> <b>Properties:</b> <dl class="message-properties"> <dt>client<span class="property-type">wago.wdx.web-socket</span></dt> <dd>WAGO - WDX - Web Socket Client</dd> <dt>alarmUuid<span class="property-type">string</span></dt> <dd>WAGO - WDX - Alarm UUID</dd> </dl> </li> </ul> <h3>Outputs</h3> <ul> <li><b>Success:</b> Success output for this node. Output is flow message with payload <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Model.Alarm.Alarm.md">WDX - Alarm Schema model</a>.</li> <li><b>Error:</b> Error response for this node. Output is flow message with payload of <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Message.MessageError.md">WDX - Schema - Message - Error Message</a>.</li> </ul> <h3>Usage Examples</h3> <ul> <li> <b>Example WDX - Alarm - Delete node flow</b> <p> Will delete WDX - Alarm from the WDX. </p> <h4><b>Example Figure.</b></h4> <img src="icons/@wago/node-red-wdx-alarm/wdx-alarm-delete.png" /> <h4><b>Example flow code.</b></h4> <pre>[{"id":"112f5683c1f72e34","type":"group","z":"f672de24d745bfec","name":"WDX - Examples - Alarms - Delete","style":{"label":true},"nodes":["3cabd0822f97a181","53d45c8da45dd8bf","ac8c53144f06d5a5","1715d34f4c55e6bc"],"x":54,"y":2739,"w":1012,"h":162},{"id":"3cabd0822f97a181","type":"inject","z":"f672de24d745bfec","g":"112f5683c1f72e34","name":"WDX Example - Alarms - Delete Request","props":[{"p":"alarmId","v":"abfbe647-be8f-4610-a7e2-196438a899ee","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":260,"y":2820,"wires":[["1715d34f4c55e6bc"]]},{"id":"53d45c8da45dd8bf","type":"debug","z":"f672de24d745bfec","g":"112f5683c1f72e34","name":"Sucess","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":960,"y":2780,"wires":[]},{"id":"ac8c53144f06d5a5","type":"debug","z":"f672de24d745bfec","g":"112f5683c1f72e34","name":"Error","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":950,"y":2860,"wires":[]},{"id":"1715d34f4c55e6bc","type":"wago.wdx.alarm.delete","z":"f672de24d745bfec","g":"112f5683c1f72e34","name":"","client":"3949037aa7f8a94a","alarmId":"","x":560,"y":2820,"wires":[["53d45c8da45dd8bf"],["ac8c53144f06d5a5"]]},{"id":"3949037aa7f8a94a","type":"wago.wdx.web-socket","url":"ws://localhost:82"}]</pre> </li> </ul> <h3>Error Handling</h3> <dl class="message-properties"> <dt>400</dt> <dd>Wrong request</dd> <dt>401</dt> <dd>Unauthorized</dd> <dt>404</dt> <dd>Not Found</dd> <dt>500</dt> <dd>Unexpected server error</dd> </dl> <h3>Additional Resources</h3> <ul> <li><b>Github:</b> <a href="https://github.com/elrest-cz/node-red-wdx-alarm">https://github.com/elrest-cz/node-red-wdx-alarm</a></li> <li><b>NPMJS:</b> <a href="https://www.npmjs.com/package/@wago/node-red-wdx-alarm">https://www.npmjs.com/package/@wago/node-red-wdx-alarm</a></li> <li><b>Support:</b> info@elrest.cz</li> </ul> <h3>Licence</h3> <ul> <li><b>Licence:</b> MIT</li> <li><b>Copyright</b> (c) 2024 Elrest Automations Systeme GMBH</li> </ul> </script> <script type="text/html" data-template-name="wago.wdx.alarm.save"> <div class="form-row"> <label for="node-input-client"> <i class="fa fa-bookmark"></i> <span>Web Socket Client</span> </label> <input type="text" id="node-input-client"> </div> <div class="form-row"> <label for="node-input-alarm">Alarm</label> <input type="text" id="node-input-alarm" placeholder="Alarm JSON Model"> </div> </script> <script type="text/html" data-help-name="wago.wdx.alarm.save"> <img src="icons/@wago/node-red-wdx-data/WagoLogo.svg" /> <h2>WAGO - WDX - Alarm - Save</h2> <h3>Overview</h3> <p> <b>Node Name:</b> WDX - Alarm - Save<br /> <b>Description:</b> Stores WDX - Alarm to the WDX. </p> <h3>Installation</h3> <p> <pre>npm install @wago/node-red-wdx-alarm</pre> </p> <h3>Inputs</h3> <dl class="message-properties"> <dt>alarm<span class="property-type">json</span></dt> <dd>WAGO - WDX - Alarm <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Model.Alarm.Alarm.md">model</a></dd> </dl> <h3>Configuration Options</h3> <ul> <li> <b>Properties:</b> <dl class="message-properties"> <dt>client<span class="property-type">wago.wdx.web-socket</span></dt> <dd>WAGO - WDX - Web Socket Client</dd> <dt>alarm<span class="property-type">json</span></dt> <dd>WAGO - WDX - Alarm</dd> </dl> </li> </ul> <h3>Outputs</h3> <ul> <li><b>Success:</b> Success output for this node. Output is flow message with payload <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Model.Alarm.Alarm.md">WDX - Alarm Schema model</a>.</li> <li><b>Error:</b> Error response for this node. Output is flow message with payload of <a href="https://github.com/elrest-cz/wdx-schema/blob/master/docs/classes/WDX.Schema.Message.MessageError.md">WDX - Schema - Message - Error Message</a>.</li> </ul> <h3>Usage Examples</h3> <ul> <li> <b>Example WDX - Alarm - Save node flow</b> <p> Will store WDX - Alarm to the WDX. </p> <h4><b>Example Figure.</b></h4> <img src="icons/@wago/node-red-wdx-alarm/wdx-alarm-save.png" /> <h4><b>Example flow code.</b></h4> <pre>[{"id":"563cd348efcd18dd","type":"group","z":"f672de24d745bfec","name":"WDX Example - Alarms - Save","style":{"label":true},"nodes":["1157465cfe179f83","57667e20c524c913","74940f21241a47de","11a83408d811ae3b"],"x":34,"y":619,"w":1012,"h":162},{"id":"1157465cfe179f83","type":"inject","z":"f672de24d745bfec","g":"563cd348efcd18dd","name":"WDX Example - Alarms - Set Request","props":[{"p":"alarm","v":"{\"name\":\"Virtual.virtual-store.test \",\"active\":true,\"number\":0,\"type\":\"error-ack\",\"conditions\":[{\"path\":\"Virtual.virtual-store.test\",\"expression\":\"IS_NOT_EMPTY\",\"value\":null,\"uuid\":\"e02f163a-2903-4cbb-afbb-7201eecfbe5b\"}],\"message\":null,\"messageOff\":null,\"uuid\":\"abfbe647-be8f-4610-a7e2-196438a899ee\"}","vt":"json"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":230,"y":700,"wires":[["11a83408d811ae3b"]]},{"id":"57667e20c524c913","type":"debug","z":"f672de24d745bfec","g":"563cd348efcd18dd","name":"Sucess","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":940,"y":660,"wires":[]},{"id":"74940f21241a47de","type":"debug","z":"f672de24d745bfec","g":"563cd348efcd18dd","name":"Error","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":930,"y":740,"wires":[]},{"id":"11a83408d811ae3b","type":"wago.wdx.alarm.save","z":"f672de24d745bfec","g":"563cd348efcd18dd","name":"","client":"3949037aa7f8a94a","alarm":"","x":620,"y":700,"wires":[["57667e20c524c913"],["74940f21241a47de"]]},{"id":"3949037aa7f8a94a","type":"wago.wdx.web-socket","url":"ws://localhost:82"}]</pre> </li> </ul> <h3>Error Handling</h3> <dl class="message-properties"> <dt>400</dt> <dd>Wrong request</dd> <dt>401</dt> <dd>Unauthorized</dd> <dt>404</dt> <dd>Not Found</dd> <dt>500</dt> <dd>Unexpected server error</dd> </dl> <h3>Additional Resources</h3> <ul> <li><b>Github:</b> <a href="https://github.com/elrest-cz/node-red-wdx-alarm">https://github.com/elrest-cz/node-red-wdx-alarm</a></li> <li><b>NPMJS:</b> <a href="https://www.npmjs.com/package/@wago/node-red-wdx-alarm">https://www.npmjs.com/package/@wago/node-red-wdx-alarm</a></li> <li><b>Support:</b> info@elrest.cz</li> </ul> <h3>Licence</h3> <ul> <li><b>Licence:</b> MIT</li> <li><b>Copyright</b> (c) 2024 Elrest Automations Systeme GMBH</li> </ul> </script> <script type="text/html" data-template-name="wago.wdx.alarm.get-status"> <div class="form-row"> <label for="node-input-client"> <i class="fa fa-bookmark"></i> <span>Web Socket Client</span> </labe