Skip to content

Commit

Permalink
build: update nodes/ccu-*.html
Browse files Browse the repository at this point in the history
- after first run of ./build-nodeshtml.js
  • Loading branch information
ptweety committed Oct 15, 2022
1 parent 0d2667b commit dfd0e98
Show file tree
Hide file tree
Showing 15 changed files with 1,452 additions and 1,241 deletions.
19 changes: 11 additions & 8 deletions nodes/ccu-alexa.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
<script type="text/javascript">
RED.nodes.registerType('ccu-alexa', {
/* eslint-disable wrap-iife */

(function () {
'use strict';

RED.nodes.registerType('ccu-alexa', {
category: 'ccu',
defaults: {
name: {value: ''},
Expand Down Expand Up @@ -129,9 +133,10 @@

oneditsave() {},
});
}());
</script>

<script type="text/x-red" data-template-name="ccu-alexa">
<script type="text/html" data-template-name="ccu-alexa">
<style>
label.ccu-checkbox {
display: block !important;
Expand All @@ -142,6 +147,7 @@
margin-top: -3px !important;
}
</style>

<div class="form-row">
<label for="node-input-ccuConfig"><i class="icon-globe"></i> CCU</label>
<input type="text" id="node-input-ccuConfig">
Expand All @@ -153,29 +159,26 @@
<select id="node-input-iface" style="width:calc(100% - 40px);" disabled>
<option></option>
</select>
</div>
</div>
</div>

<div class="form-row">
<label for="node-input-channel"><i class="icon-tags"></i> channel</label>
<input type="text" id="node-input-channel">
</div>


<div class="form-row">
<label for="node-input-name"><i class="icon-bookmark"></i> Name</label>
<input type="text" id="node-input-name">
</div>


</script>

<script type="text/x-red" data-template-name="ccu-alexa">
<script type="text/html" data-template-name="ccu-alexa">
<p>Homematic Geräte mit node-red-contrib-alexa-smart-home verbinden. Am Eingang den Node "alexa smart home v3"
anschließen, am Ausgang "alexa smart home v3 state".</p>
</script>

<script type="text/x-red" data-help-name="ccu-alexa" lang="en-US">
<script type="text/html" data-help-name="ccu-alexa" lang="en-US">
<p>Connect Homematic Devices with node-red-contrib-alexa-smart-home. Connect a Node "alexa smart home v3" to the
input and "alexa smart home v3 state" to the output.</p>
</script>
150 changes: 87 additions & 63 deletions nodes/ccu-connection.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
<script type="text/javascript">
/* eslint-disable wrap-iife */

(function () {
'use strict';

RED.nodes.registerType('ccu-connection', {
category: 'config',
defaults: {
Expand Down Expand Up @@ -126,7 +131,7 @@
}
}
/* eslint-enable no-unused-vars, no-undef, no-alert */

}());
</script>

<script type="text/html" data-template-name="ccu-connection">
Expand All @@ -140,30 +145,37 @@
margin-top: -3px !important;
}
</style>

<div class="form-row">
<label for="node-config-input-name"><i class="icon-tag"></i> CCU name</label>
<input type="text" id="node-config-input-name">
</div>

<div class="form-row">
<label for="node-config-input-host"><i class="icon-tag"></i> CCU address</label>
<input type="text" id="node-config-input-host">
</div>

<div class="form-row">
<label for="node-config-input-rpcServerHost"><i class="icon-tag"></i> Listen address</label>
<select id="node-config-input-rpcServerHost"></select>
</div>

<div class="form-row">
<label for="node-config-input-rpcInitAddress"><i class="icon-tag"></i> Init address</label>
<input type="text" id="node-config-input-rpcInitAddress">
</div>

<div class="form-row">
<label for="node-config-input-rpcBinPort"><i class="icon-tag"></i> BINRPC listening port</label>
<input type="text" id="node-config-input-rpcBinPort">
</div>

<div class="form-row">
<label for="node-config-input-rpcXmlPort"><i class="icon-tag"></i> XMLRPC listening port</label>
<input type="text" id="node-config-input-rpcXmlPort">
</div>

<div class="form-row">
<label for="node-input-rfdEnabled"><i class="icon-tag"></i> Interfaces</label>
<div style="width: 70%; display: inline-block; vertical-align: text-top;">
Expand All @@ -176,34 +188,41 @@
<label class="ccu-checkbox"><input type="checkbox" id="node-config-input-cuxdEnabled"> CUxD</label>
</div>
</div>

<div class="form-row">
<label for="node-config-input-rpcPingTimeout"><i class="icon-tag"></i> RPC ping timeout (s)</label>
<input type="text" id="node-config-input-rpcPingTimeout">
</div>

<div class="form-row">
<label for="node-config-input-regaPoll"><i class="icon-tag"></i> Rega poll</label>
<div style="width: 70%; display: inline-block; vertical-align: text-top;">
<label class="ccu-checkbox"><input type="checkbox" id="node-config-input-regaPoll"> Enabled</label><br>
</div>
</div>

<div class="form-row">
<label for="node-config-input-regaInterval"><i class="icon-tag"></i> Rega poll interval (s)</label>
<input type="text" id="node-config-input-regaInterval">
</div>

<div class="form-row">
<label for="node-config-input-queueTimeout"><i class="icon-tag"></i> Queue timeout (ms)</label>
<input type="text" id="node-config-input-queueTimeout">
</div>

<div class="form-row">
<label for="node-config-input-queuePause"><i class="icon-tag"></i> Queue Pause (ms)</label>
<input type="text" id="node-config-input-queuePause">
</div>

<div class="form-row">
<label for="node-input-contextStore"><i class="icon-tag"></i> Context Store</label>
<select id="node-config-input-contextStore">
<option value="">none</option>
</select>
</div>

<div class="form-row">
<label for="node-config-input-authentication"><i class="icon-tag"></i> Authentication</label>
<div style="width: 70%; display: inline-block; vertical-align: text-top;">
Expand All @@ -212,81 +231,86 @@
<label class="ccu-checkbox"><input type="checkbox" id="node-config-input-inSecure"> Ignore invalid TLS Certificates</label><br>
</div>
</div>

<div class="form-row">
<label for="node-config-input-username"><i class="icon-tag"></i> Username</label>
<input type="text" id="node-config-input-username">
</div>
</div>

<div class="form-row">
<label for="node-config-input-password"><i class="icon-tag"></i> Password</label>
<input type="password" id="node-config-input-password">
</div>
</script>

<script type="text/html" data-help-name="ccu-connection" lang="de-DE">
<p>Im Connection Node wird die Verbindung zu den CCU Schnittstellenprozessen und zur Logikschicht verwaltet.</p>
<h3>Konfiguration</h3>

<ul>
<li><b>Name</b>: Frei wählbarer Name für die aktuelle CCU-Konfiguration. Er dient zur Unterscheidung falls mehrere CCUs an RedMatic angebunden werden und erscheint in allen anderen CCU Nodes.</li>
</ul>

<ul>
<li><b>CCU Address</b>: Die IP-Adresse oder der Hostname der CCU. Wird das CCU-Addon RedMatic genutzt, läuft Node-RED auf dem selben Server weshalb die Loopback-Adresse <code>localhost</code> bzw. <code>127.0.0.1</code> gewählt werden kann.</li>
</ul>

<script type="text/html" data-help-name="ccu-connection" lang="de-DE">
<p>Im Connection Node wird die Verbindung zu den CCU Schnittstellenprozessen und zur Logikschicht verwaltet.</p>
<h3>Konfiguration</h3>
<ul>
<li><b>Name</b>: Frei wählbarer Name für die aktuelle CCU-Konfiguration. Er dient zur Unterscheidung falls mehrere CCUs an RedMatic angebunden werden und erscheint in allen anderen CCU Nodes.</li>
</ul>
<ul>
<li><b>CCU Address</b>: Die IP-Adresse oder der Hostname der CCU. Wird das CCU-Addon RedMatic genutzt, läuft Node-RED auf dem selben Server weshalb die Loopback-Adresse <code>localhost</code> bzw. <code>127.0.0.1</code> gewählt werden kann.</li>
</ul>
<ul>
<li><b>Listen Address</b>: Die IP-Adresse des Netzwerk-Interfaces auf welchem die RedMatic RPC Server "lauschen" sollen. Läuft RedMatic auf der CCU wird hier ebenfalls <code>localhost</code> bzw. <code>127.0.0.1</code> verwendet. Um auf allen Interfaces zu lauschen kann <code>0.0.0.0</code> verwendet werden.</li>
</ul>
<ul>
<li><b>Init Address</b>: entspricht normalerweise <i>Listen address</i>, Die Adresse unter der Node-RED von der
CCU aus erreichbar ist. Das Eingabefeld kann leer gelassen werden.</p>
<p>Für fortgeschrittene User: Wenn auf allen Interfaces gelauscht wird (Adresse 0.0.0.0) oder wenn Node-RED in
einem Container (z.B. Docker) mit NAT-Netzwerk läuft oder in anderen spezielleren Netzwerkumgebungen kann es
notwendig sein <i>Init address</i> und <i>Listen Address</i> auf unterschiedliche Werte zu setzen.</li>
</ul>
<ul>
<li><b>BinRPC Port</b>: Der Port des RedMatic BinRPC Dienstes an den die CCU Events schickt. Werden Verbindungen zu mehreren CCUs hergestellt (mehrere instanzen des ccu-configuration Node) braucht jede Verbindung einen exklusiven Port.</li>
</ul>
<ul>
<li><b>XMLRPC Port</b>: Der Port des RedMatic XMLRPC Dienstes an den die CCU Events schickt. Werden Verbindungen zu mehreren CCUs hergestellt braucht jede Verbindung einen exklusiven Port.</li>
</ul>
<ul>
<li><b>Interfaces</b>: Hier können die zu verwendenden Schnittstellen angegeben werden. Nutzt man Beispielsweise keinen CUxD oder HmIP Geräte, kann der Haken entfernt werden was die entsprechenden ungenutzten Komponenten deaktiviert.
<ul>
<li>ReGaHSS: Die Logikschicht der CCU, verwaltet CCU-Programme und CCU-Systemvariablen</li>
<li>BidCos-RF: Homematic Funk</li>
<li>BidCos-Wired: Homematic Wired</li>
<li>HmIP-RF: Homematic-IP Funk</li>
<li>VirtualDevices: Heizungsgruppen, in CCU eingebundene Systeme wie Osram Lightify</li>
<li>CCU-Jack</li>
<li>CUxD</li>
</ul>

</li>
</ul>
<ul>
<li><b>RPC Ping-Timeout</b>: Zeitinterval in Sekunden in dem die Verbindung zu den Schnittstellenprozessen geprüft wird.</li>
</ul>
<ul>
<li><b>ReGaHSS Polling</b>: Änderungen von CCU-Systemvariablen werden nicht automatisch an RedMatic übermittelt. Mit aktiviertem Polling fragt RedMatic die Variablen und deren Werte in den per Poll-Interval eingestellten Zeitintervallen ab.</li>
</ul>
<ul>
<li><b>ReGaHSS Poll-Interval</b>:
Das Zeitintervall in Sekunden in dem Systemvariablen von der CCU abgefragt werden.</li>
</ul>
<ul>
<li><b>Context-Store</b>: Hier wird der Node-RED Context-Store festgelegt in dem RedMatic die Zustände aller Geräte/Variablen vorhält.
<ul>
<li><b>Listen Address</b>: Die IP-Adresse des Netzwerk-Interfaces auf welchem die RedMatic RPC Server "lauschen" sollen. Läuft RedMatic auf der CCU wird hier ebenfalls <code>localhost</code> bzw. <code>127.0.0.1</code> verwendet. Um auf allen Interfaces zu lauschen kann <code>0.0.0.0</code> verwendet werden.</li>
</ul>

Weiteres unter <a target="_blank" href="https://nodered.org/docs/user-guide/context">Working</a> with context in der Node-RED Dokumentation.</li>
</ul>
<ul>
<li><b>Init Address</b>: entspricht normalerweise <i>Listen address</i>, Die Adresse unter der Node-RED von der CCU aus erreichbar ist. Das Eingabefeld kann leer gelassen werden.</p>
<p>Für fortgeschrittene User: Wenn auf allen Interfaces gelauscht wird (Adresse 0.0.0.0) oder wenn Node-RED in einem Container (z.B. Docker) mit NAT-Netzwerk läuft oder in anderen spezielleren Netzwerkumgebungen kann es notwendig sein <i>Init address</i> und <i>Listen Address</i> auf unterschiedliche Werte zu setzen.</li>
</ul>

<ul>
<li><b>BinRPC Port</b>: Der Port des RedMatic BinRPC Dienstes an den die CCU Events schickt. Werden Verbindungen zu mehreren CCUs hergestellt (mehrere instanzen des ccu-configuration Node) braucht jede Verbindung einen exklusiven Port.</li>
</ul>

<ul>
<li><b>XMLRPC Port</b>: Der Port des RedMatic XMLRPC Dienstes an den die CCU Events schickt. Werden Verbindungen zu mehreren CCUs hergestellt braucht jede Verbindung einen exklusiven Port.</li>
</ul>

<ul>
<li><b>Interfaces</b>: Hier können die zu verwendenden Schnittstellen angegeben werden. Nutzt man Beispielsweise keinen CUxD oder HmIP Geräte, kann der Haken entfernt werden was die entsprechenden ungenutzten Komponenten deaktiviert.
<ul>
<li><b>Authentication</b>: Hier kann angegeben werden wie mit der CCU Kommuniziert werden soll.</li>
<ul>
<li>Enabled: Es soll via Benutzer/Passwort kommuniziert werden</li>
<li>TLS/SSL: Aktiviert die Transportverschlüsselung</li>
<li>Ignore invalid TLS Certificates: Node-RED akzeptiert nicht vertrauenswürdige Zertifikate. Notwendig wenn die CCU kein vertrauenswürdiges Zertifikat hat.</li>
<li>Username: Ein Benutzer der sich an der CCU anmelden darf.</li>
<li>Password: Das Passwort des Benutzers.</li>
</ul>
<li>ReGaHSS: Die Logikschicht der CCU, verwaltet CCU-Programme und CCU-Systemvariablen</li>
<li>BidCos-RF: Homematic Funk</li>
<li>BidCos-Wired: Homematic Wired</li>
<li>HmIP-RF: Homematic-IP Funk</li>
<li>VirtualDevices: Heizungsgruppen, in CCU eingebundene Systeme wie Osram Lightify</li>
<li>CCU-Jack</li>
<li>CUxD</li>
</ul>
</li>
</ul>

<ul>
<li><b>RPC Ping-Timeout</b>: Zeitinterval in Sekunden in dem die Verbindung zu den Schnittstellenprozessen geprüft wird.</li>
</ul>

<ul>
<li><b>ReGaHSS Polling</b>: Änderungen von CCU-Systemvariablen werden nicht automatisch an RedMatic übermittelt. Mit aktiviertem Polling fragt RedMatic die Variablen und deren Werte in den per Poll-Interval eingestellten Zeitintervallen ab.</li>
</ul>

<ul>
<li><b>ReGaHSS Poll-Interval</b>: Das Zeitintervall in Sekunden in dem Systemvariablen von der CCU abgefragt werden.</li>
</ul>

<ul>
<li><b>Context-Store</b>: Hier wird der Node-RED Context-Store festgelegt in dem RedMatic die Zustände aller Geräte/Variablen vorhält.</p>
<p>Weiteres unter <a target="_blank" href="https://nodered.org/docs/user-guide/context">Working</a> with context in der Node-RED Dokumentation.</li>
</ul>

<ul>
<li><b>Authentication</b>: Hier kann angegeben werden wie mit der CCU Kommuniziert werden soll.</li>
<ul>
<li>Enabled: Es soll via Benutzer/Passwort kommuniziert werden</li>
<li>TLS/SSL: Aktiviert die Transportverschlüsselung</li>
<li>Ignore invalid TLS Certificates: Node-RED akzeptiert nicht vertrauenswürdige Zertifikate. Notwendig wenn die CCU kein vertrauenswürdiges Zertifikat hat.</li>
<li>Username: Ein Benutzer der sich an der CCU anmelden darf.</li>
<li>Password: Das Passwort des Benutzers.</li>
</ul>
</ul>
</script>
17 changes: 15 additions & 2 deletions nodes/ccu-display.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
<script type="text/javascript">
RED.nodes.registerType('ccu-display', {
/* eslint-disable wrap-iife */

(function () {
'use strict';

RED.nodes.registerType('ccu-display', {
category: 'ccu',
defaults: {
name: {value: ''},
Expand Down Expand Up @@ -219,9 +223,10 @@
});
},
});
}());
</script>

<script type="text/x-red" data-template-name="ccu-display">
<script type="text/html" data-template-name="ccu-display">
<style>
label.ccu-checkbox {
display: block !important;
Expand All @@ -235,18 +240,22 @@
width: 70%;
}
</style>

<div class="form-row">
<label for="node-input-ccuConfig"><i class="icon-globe"></i>CCU</label>
<input type="text" id="node-input-ccuConfig">
</div>

<div class="form-row">
<label for="node-input-iface"><i class="fa fa-empire"></i>Interface</label>
<select id="node-input-iface" class="ccu-dropdown" disabled></select>
</div>

<div class="form-row">
<label for="node-input-channel"><i class="icon-tags"></i><span data-i18n="ccu-display.channel"></span></label>
<input type="text" id="node-input-channel">
</div>

<div class="form-row">
<label for="node-input-channelType"><i class="icon-tags"></i> Typ</label>
<select id="node-input-channelType" class="ccu-dropdown">
Expand Down Expand Up @@ -305,6 +314,7 @@
<option value="0xF3" data-i18n="ccu-display.orange"></option>
</select>
</div>

<div class="form-row SUBMIT HM-Dis-EP-WM55">
<label for="node-input-sound"><i class="icon-envelope"></i><span data-i18n="ccu-display.sound"></span></label>
<select id="node-input-sound" class="ccu-dropdown">
Expand All @@ -317,6 +327,7 @@
<option value="0xC6" data-i18n="ccu-display.long">Lang</option>
</select>
</div>

<div class="form-row SUBMIT HM-Dis-EP-WM55">
<label for="node-input-repeat"><i class="icon-bookmark"></i><span data-i18n="ccu-display.repeat"></span></label>
<select id="node-input-repeat" class="ccu-dropdown">
Expand All @@ -338,6 +349,7 @@
<option value="0xDF" data-i18n="ccu-display.infinity"></option>
</select>
</div>

<div class="form-row SUBMIT HM-Dis-EP-WM55">
<label for="node-input-pause"><i class="icon-bookmark"></i> Pause <span data-i18n="ccu-display.seconds"></span></label>
<select id="node-input-pause" class="ccu-dropdown">
Expand All @@ -359,6 +371,7 @@
<option value="0xEF">160 <span data-i18n="ccu-display.seconds"></span></option>
</select>
</div>

<div class="form-row">
<label for="node-input-name"><i class="icon-bookmark"></i> Name</label>
<input type="text" id="node-input-name">
Expand Down
Loading

0 comments on commit dfd0e98

Please sign in to comment.