Skip to content

Commit

Permalink
Merge pull request #1399 from peuter/tile-fixes-0223
Browse files Browse the repository at this point in the history
Improve cv-button trigger mode, cv-address subscription that are added later and some typos
  • Loading branch information
ChristianMayer committed Mar 2, 2024
2 parents 3597ab6 + 0be8a81 commit 115c027
Show file tree
Hide file tree
Showing 20 changed files with 296 additions and 148 deletions.
11 changes: 11 additions & 0 deletions client/source/class/cv/io/Client.js
Expand Up @@ -90,6 +90,8 @@ qx.Class.define('cv.io.Client', {
this.pass = '';
this.device = '';
this.headers = {};

this.delayedRestart = qx.util.Function.debounce(this.restart.bind(this), 50);
},

/*
Expand Down Expand Up @@ -356,6 +358,15 @@ qx.Class.define('cv.io.Client', {
}
},

addSubscription(address) {
if (!this.addresses.includes()) {
this.addresses.push(address);
if (this.isConnected()) {
this.delayedRestart();
}
}
},

/**
* This function starts the communication by a login and then runs the
* ongoing communication task
Expand Down
8 changes: 7 additions & 1 deletion client/source/class/cv/io/IClient.js
Expand Up @@ -99,12 +99,18 @@ qx.Interface.define('cv.io.IClient', {
* Subscribe to the addresses in the parameter. The second parameter
* (filter) is optional
*
* @param addresses {Array?} addresses to subscribe to
* @param addresses {Array<String>} addresses to subscribe to
* @param filters {Array?} Filters
*
*/
subscribe(addresses, filters) {},

/**
* Add a single subscription
* @param address {String}
*/
addSubscription(address) {},

/**
* This function starts the communication by a login and then runs the
* ongoing communication task
Expand Down
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Expand Up @@ -18,8 +18,8 @@
"tile-nav-menu-dock": "7dab3e8d4617fed50625a5a234fd036a",
"tile-status-popup-closed": "1254594b451cf46fa77c5cdb7c5b5c16",
"tile-status-popup-open": "f76da4ef8093fbadf8adab625a05ba92",
"cv-select-auto": "7271a35782383009c2d5ef16ee64155a",
"cv-select-comfort": "0d062cfbc4600b384ebd051e0b9fe4eb",
"cv-select-auto": "6d5d768d262e52aa254db545e8987c2e",
"cv-select-comfort": "cadc0f598dbc5c2169875625aa889471",
"cv-slider-volume": "a24068c988bac68c219271c623b733da",
"cv-spinner": "0ae12e5518898d6109217b6b643fd476",
"cv-value-label": "3e02c9c1f32b0dca63ddb76c1cf6548f",
Expand Down Expand Up @@ -56,7 +56,7 @@
"cv-power-entity-charger": "bee790df8a071d67df272a60c14dcb39",
"cv-power-entity-heatpump": "7d4772e050e0ca91509dc9489fe18ec6",
"cv-power-entity-battery-load": "4260226cdbb2b192680c7430a4e3209a",
"cv-power-entity-multiple": "7be9af6d18f7065a754b7a665794797f",
"cv-power-entity-multiple": "1f1de94c535f171de764222735d01de0",
"cv-svg-text-value": "ba817d707ceffaac00bf13b855aecdbb",
"cv-svg-text-value-title": "616e54d291b48ec81d962031bf8b7bb9",
"cv-energy-entity-pv": "3c42710f18d52b6a25832714be1d6887",
Expand Down
17 changes: 10 additions & 7 deletions doc/manual/de/config/structure-tile/components/select.rst
Expand Up @@ -11,10 +11,13 @@ Beschreibung

Die Select-Komponente ermöglicht es einen Wert aus einer vorgegebenen Liste auszuwählen.
Ein möglicher Anwendungsfall ist zum Beispiel die Auswahl des Betriebsmodus eines Raumtemperaturreglers.
Es wird der aktuell ausgewählte Wert angezeigt (sofern Icons benutzt werden, wird nur dieses angezeigt
ohne den zugehörigen Text) und bei Klick auf die Komponente öffnet sich die Liste
Es wird der aktuell ausgewählte Wert angezeigt und bei Klick auf die Komponente öffnet sich die Liste
mit möglichen Werten aus der dann einer ausgewählt werden kann.

Über das ``show``-Attribut kann man festlegen ob von dem aktuell ausgewählten Wert nur das Icon (``show="icon"``), nur
den Text (``show="label"``) oder beides (``show="both"``) angezeigt wird. Wenn das Attribut nicht angegeben wird,
wird beides angezeigt.

.. widget-example::

<settings design="tile" selector="cv-select" wrap-in="cv-widget" wrapped-position="colspan='3' row='middle' column='middle'">
Expand All @@ -29,19 +32,19 @@ mit möglichen Werten aus der dann einer ausgewählt werden kann.
</settings>
<cv-select>
<cv-address transform="DPT:20.102">1/4/2</cv-address>
<cv-option key="0">
<cv-option key="auto">
<cv-icon>ri-character-recognition-line</cv-icon>Auto
</cv-option>
<cv-option key="1">
<cv-option key="comfort">
<cv-icon>ri-temp-cold-line</cv-icon>Komfort
</cv-option>
<cv-option key="2">
<cv-option key="standby">
<cv-icon>ri-shut-down-line</cv-icon>Aus
</cv-option>
<cv-option key="3">
<cv-option key="economy">
<cv-icon>ri-leaf-line</cv-icon>Eco
</cv-option>
<cv-option key="4">
<cv-option key="building_protection">
<cv-icon>ri-shield-line</cv-icon>Frostschutz
</cv-option>
</cv-select>
Expand Down
168 changes: 84 additions & 84 deletions doc/manual/de/config/structure-tile/elements/mapping.rst
Expand Up @@ -186,9 +186,9 @@ werden:
.. code-block:: xml
<cv-mapping name="Vorzeichen">
<entry range_min="-1e99" range_max="0">Negativ</entry>
<entry range-min="-1e99" range-max="0">Negativ</entry>
<entry value="0">Null</entry>
<entry range_min="0" range_max="1e99">Positiv</entry>
<entry range-min="0" range-max="1e99">Positiv</entry>
</cv-mapping>
Bei genauer Betrachtung sieht man, dass die "0" drei mal vorkommt. Hier
Expand Down Expand Up @@ -409,87 +409,87 @@ Für Wetterdaten in km/h:
.. code-block:: xml
<cv-mapping name="kmh2bft">
<entry range_min="0" range_max="2">0</entry>
<entry range_min="2" range_max="5">1</entry>
<entry range_min="5" range_max="11">2</entry>
<entry range_min="11" range_max="19">3</entry>
<entry range_min="19" range_max="28">4</entry>
<entry range_min="28" range_max="38">5</entry>
<entry range_min="38" range_max="49">6</entry>
<entry range_min="49" range_max="61">7</entry>
<entry range_min="61" range_max="74">8</entry>
<entry range_min="74" range_max="88">9</entry>
<entry range_min="88" range_max="102">10</entry>
<entry range_min="102" range_max="117">11</entry>
<entry range_min="117" range_max="1e99">12</entry>
<entry range-min="0" range-max="2">0</entry>
<entry range-min="2" range-max="5">1</entry>
<entry range-min="5" range-max="11">2</entry>
<entry range-min="11" range-max="19">3</entry>
<entry range-min="19" range-max="28">4</entry>
<entry range-min="28" range-max="38">5</entry>
<entry range-min="38" range-max="49">6</entry>
<entry range-min="49" range-max="61">7</entry>
<entry range-min="61" range-max="74">8</entry>
<entry range-min="74" range-max="88">9</entry>
<entry range-min="88" range-max="102">10</entry>
<entry range-min="102" range-max="117">11</entry>
<entry range-min="117" range-max="1e99">12</entry>
</cv-mapping>
<cv-mapping name="kmh2wind_text">
<entry range_min="0" range_max="2">Windstille</entry>
<entry range_min="2" range_max="5">leiser Zug</entry>
<entry range_min="5" range_max="11">leichte Brise</entry>
<entry range_min="11" range_max="19">schwache Brise</entry>
<entry range_min="19" range_max="28">maessige Brise</entry>
<entry range_min="28" range_max="38">frische Brise</entry>
<entry range_min="38" range_max="49">starker Wind</entry>
<entry range_min="49" range_max="61">steifer Wind</entry>
<entry range_min="61" range_max="74">stuermischer Wind</entry>
<entry range_min="74" range_max="88">Sturm</entry>
<entry range_min="88" range_max="102">schwerer Sturm</entry>
<entry range_min="102" range_max="117">orkanartiker Sturm</entry>
<entry range_min="117" range_max="1e99">Orkan</entry>
<entry range-min="0" range-max="2">Windstille</entry>
<entry range-min="2" range-max="5">leiser Zug</entry>
<entry range-min="5" range-max="11">leichte Brise</entry>
<entry range-min="11" range-max="19">schwache Brise</entry>
<entry range-min="19" range-max="28">maessige Brise</entry>
<entry range-min="28" range-max="38">frische Brise</entry>
<entry range-min="38" range-max="49">starker Wind</entry>
<entry range-min="49" range-max="61">steifer Wind</entry>
<entry range-min="61" range-max="74">stuermischer Wind</entry>
<entry range-min="74" range-max="88">Sturm</entry>
<entry range-min="88" range-max="102">schwerer Sturm</entry>
<entry range-min="102" range-max="117">orkanartiker Sturm</entry>
<entry range-min="117" range-max="1e99">Orkan</entry>
</cv-mapping>
Für Wetterdaten in m/s:

.. code-block:: xml
<cv-mapping name="ms2bft">
<entry range_min="0" range_max="0.3">0</entry>
<entry range_min="0.3" range_max="1.6">1</entry>
<entry range_min="1.6" range_max="3.4">2</entry>
<entry range_min="3.4" range_max="5.5">3</entry>
<entry range_min="5.5" range_max="8.0">4</entry>
<entry range_min="8.0" range_max="10.8">5</entry>
<entry range_min="10.8" range_max="13.9">6</entry>
<entry range_min="13.9" range_max="17.2">7</entry>
<entry range_min="17.2" range_max="20.8">8</entry>
<entry range_min="20.8" range_max="24.5">9</entry>
<entry range_min="24.5" range_max="28.5">10</entry>
<entry range_min="28.5" range_max="32.7">11</entry>
<entry range_min="32.7" range_max="1e99">12</entry>
<entry range-min="0" range-max="0.3">0</entry>
<entry range-min="0.3" range-max="1.6">1</entry>
<entry range-min="1.6" range-max="3.4">2</entry>
<entry range-min="3.4" range-max="5.5">3</entry>
<entry range-min="5.5" range-max="8.0">4</entry>
<entry range-min="8.0" range-max="10.8">5</entry>
<entry range-min="10.8" range-max="13.9">6</entry>
<entry range-min="13.9" range-max="17.2">7</entry>
<entry range-min="17.2" range-max="20.8">8</entry>
<entry range-min="20.8" range-max="24.5">9</entry>
<entry range-min="24.5" range-max="28.5">10</entry>
<entry range-min="28.5" range-max="32.7">11</entry>
<entry range-min="32.7" range-max="1e99">12</entry>
</cv-mapping>
<cv-mapping name="ms2wind_text">
<entry range_min="0" range_max="0.3">Windstille</entry>
<entry range_min="0.3" range_max="1.6">leiser Zug</entry>
<entry range_min="1.6" range_max="3.4">leichte Brise</entry>
<entry range_min="3.4" range_max="5.5">schwache Brise</entry>
<entry range_min="5.5" range_max="8.0">maessige Brise</entry>
<entry range_min="8.0" range_max="10.8">frische Brise</entry>
<entry range_min="10.8" range_max="13.9">starker Wind</entry>
<entry range_min="13.9" range_max="17.2">steifer Wind</entry>
<entry range_min="17.2" range_max="20.8">stuermischer Wind</entry>
<entry range_min="20.8" range_max="24.5">Sturm</entry>
<entry range_min="24.5" range_max="28.5">schwerer Sturm</entry>
<entry range_min="28.5" range_max="32.7">orkanartiger Sturm</entry>
<entry range_min="32.7" range_max="1e99">Orkan</entry>
<entry range-min="0" range-max="0.3">Windstille</entry>
<entry range-min="0.3" range-max="1.6">leiser Zug</entry>
<entry range-min="1.6" range-max="3.4">leichte Brise</entry>
<entry range-min="3.4" range-max="5.5">schwache Brise</entry>
<entry range-min="5.5" range-max="8.0">maessige Brise</entry>
<entry range-min="8.0" range-max="10.8">frische Brise</entry>
<entry range-min="10.8" range-max="13.9">starker Wind</entry>
<entry range-min="13.9" range-max="17.2">steifer Wind</entry>
<entry range-min="17.2" range-max="20.8">stuermischer Wind</entry>
<entry range-min="20.8" range-max="24.5">Sturm</entry>
<entry range-min="24.5" range-max="28.5">schwerer Sturm</entry>
<entry range-min="28.5" range-max="32.7">orkanartiger Sturm</entry>
<entry range-min="32.7" range-max="1e99">Orkan</entry>
</cv-mapping>
<cv-mapping name="ms2wind_fulltext">
<entry range_min="0" range_max="0.2">Windstille - Keine Luftbewegung. Rauch steigt senkrecht empor</entry>
<entry range_min="0.2" range_max="1.5">Geringer Wind - Kaum merklich. Rauch treibt leicht ab</entry>
<entry range_min="1.5" range_max="3.3">Leichter Wind - Blätter rascheln. Wind im Gesicht spürbar</entry>
<entry range_min="3.3" range_max="5.4">Schwacher Wind - Blätter und dünne Zweige bewegen sich, Wimpel werden gestreckt </entry>
<entry range_min="5.4" range_max="7.9">Mäßiger Wind - Zweige bewegen sich, loses Papier wird vom Boden gehoben</entry>
<entry range_min="7.9" range_max="10.9">Frischer Wind - Größere Zweige und Bäume bewegen sich, Wind deutlich hörbar </entry>
<entry range_min="10.9" range_max="13.8">Starker Wind - Dicke Äste bewegen sich, hörbares Pfeifen an Drahtseilen, in Telefonleitungen</entry>
<entry range_min="13.8" range_max="17.1">Steifer Wind - Bäume schwanken, Widerstand beim Gehen gegen den Wind</entry>
<entry range_min="17.1" range_max="20.7">Stürmischer Wind - Große Bäume werden bewegt, Fensterläden werden geöffnet, Zweige brechen von Bäumen, beim Gehen erhebliche Behinderung</entry>
<entry range_min="20.7" range_max="24.4">Sturm - Äste brechen, kleiner Schäden an Häusern, Ziegel und Rauchhauben werden von Dächern gehoben, Gartenmöbel werden umgeworfen und verweht, beim Gehen erhebliche Behinderung</entry>
<entry range_min="24.4" range_max="28.4">schwerer Sturm - Bäume werden entwurzelt, Baumstämme brechen, Gartenmöbel werden weggeweht, größere Schäden an Häusern; selten im Landesinneren</entry>
<entry range_min="28.4" range_max="32.6">orkanartiker Sturm - heftige Böen, schwere Sturmschäden, schwere Schäden an Wäldern (Windbruch), Dächer werden abgedeckt, Autos werden aus der Spur geworfen, dicke Mauern werden beschädigt, Gehen ist unmöglich; sehr selten im Landesinneren</entry>
<entry range_min="32.6" range_max="1e99">Orkan - Schwerste Sturmschäden und Verwüstungen; sehr selten im Landesinneren</entry>
<entry range-min="0" range-max="0.2">Windstille - Keine Luftbewegung. Rauch steigt senkrecht empor</entry>
<entry range-min="0.2" range-max="1.5">Geringer Wind - Kaum merklich. Rauch treibt leicht ab</entry>
<entry range-min="1.5" range-max="3.3">Leichter Wind - Blätter rascheln. Wind im Gesicht spürbar</entry>
<entry range-min="3.3" range-max="5.4">Schwacher Wind - Blätter und dünne Zweige bewegen sich, Wimpel werden gestreckt </entry>
<entry range-min="5.4" range-max="7.9">Mäßiger Wind - Zweige bewegen sich, loses Papier wird vom Boden gehoben</entry>
<entry range-min="7.9" range-max="10.9">Frischer Wind - Größere Zweige und Bäume bewegen sich, Wind deutlich hörbar </entry>
<entry range-min="10.9" range-max="13.8">Starker Wind - Dicke Äste bewegen sich, hörbares Pfeifen an Drahtseilen, in Telefonleitungen</entry>
<entry range-min="13.8" range-max="17.1">Steifer Wind - Bäume schwanken, Widerstand beim Gehen gegen den Wind</entry>
<entry range-min="17.1" range-max="20.7">Stürmischer Wind - Große Bäume werden bewegt, Fensterläden werden geöffnet, Zweige brechen von Bäumen, beim Gehen erhebliche Behinderung</entry>
<entry range-min="20.7" range-max="24.4">Sturm - Äste brechen, kleiner Schäden an Häusern, Ziegel und Rauchhauben werden von Dächern gehoben, Gartenmöbel werden umgeworfen und verweht, beim Gehen erhebliche Behinderung</entry>
<entry range-min="24.4" range-max="28.4">schwerer Sturm - Bäume werden entwurzelt, Baumstämme brechen, Gartenmöbel werden weggeweht, größere Schäden an Häusern; selten im Landesinneren</entry>
<entry range-min="28.4" range-max="32.6">orkanartiker Sturm - heftige Böen, schwere Sturmschäden, schwere Schäden an Wäldern (Windbruch), Dächer werden abgedeckt, Autos werden aus der Spur geworfen, dicke Mauern werden beschädigt, Gehen ist unmöglich; sehr selten im Landesinneren</entry>
<entry range-min="32.6" range-max="1e99">Orkan - Schwerste Sturmschäden und Verwüstungen; sehr selten im Landesinneren</entry>
</cv-mapping>
Windrichtung
Expand All @@ -498,21 +498,21 @@ Windrichtung
.. code-block:: xml
<cv-mapping name="Windrichtung_°">
<entry range_min="0" range_max="11.25">Nord</entry>
<entry range_min="11.25" range_max="33.75">Nordnordost</entry>
<entry range_min="33.75" range_max="56.25">Nordost</entry>
<entry range_min="56.25" range_max="78.75">Ostnordost</entry>
<entry range_min="78.75" range_max="101.25">Ost</entry>
<entry range_min="101.25" range_max="123.75">Ostsüdost</entry>
<entry range_min="123.75" range_max="146.25">Südost</entry>
<entry range_min="146.25" range_max="168.75">Südsüdost</entry>
<entry range_min="168.75" range_max="191.25">Süd</entry>
<entry range_min="191.25" range_max="213.75">Südsüdwest</entry>
<entry range_min="213.75" range_max="236.25">Südwest</entry>
<entry range_min="236.25" range_max="258.75">Westsüdwest</entry>
<entry range_min="258.75" range_max="281.25">West</entry>
<entry range_min="281.25" range_max="303.75">Westnordwest</entry>
<entry range_min="303.75" range_max="326.25">Nordwest</entry>
<entry range_min="326.25" range_max="348.75">Nordnordwest</entry>
<entry range_min="348.75" range_max="360">Nord</entry>
<entry range-min="0" range-max="11.25">Nord</entry>
<entry range-min="11.25" range-max="33.75">Nordnordost</entry>
<entry range-min="33.75" range-max="56.25">Nordost</entry>
<entry range-min="56.25" range-max="78.75">Ostnordost</entry>
<entry range-min="78.75" range-max="101.25">Ost</entry>
<entry range-min="101.25" range-max="123.75">Ostsüdost</entry>
<entry range-min="123.75" range-max="146.25">Südost</entry>
<entry range-min="146.25" range-max="168.75">Südsüdost</entry>
<entry range-min="168.75" range-max="191.25">Süd</entry>
<entry range-min="191.25" range-max="213.75">Südsüdwest</entry>
<entry range-min="213.75" range-max="236.25">Südwest</entry>
<entry range-min="236.25" range-max="258.75">Westsüdwest</entry>
<entry range-min="258.75" range-max="281.25">West</entry>
<entry range-min="281.25" range-max="303.75">Westnordwest</entry>
<entry range-min="303.75" range-max="326.25">Nordwest</entry>
<entry range-min="326.25" range-max="348.75">Nordnordwest</entry>
<entry range-min="348.75" range-max="360">Nord</entry>
</cv-mapping>
4 changes: 2 additions & 2 deletions doc/manual/de/config/structure-tile/elements/styling.rst
Expand Up @@ -127,9 +127,9 @@ Im folgenden Beispiel wie folgt:
.. code-block:: xml
<cv-styling name="BluePurpleRed">
<entry range_min="-100" range_max="0">blue</entry>
<entry range-min="-100" range-max="0">blue</entry>
<entry value="0">purple</entry>
<entry range_min="0" range_max="100">red</entry>
<entry range-min="0" range-max="100">red</entry>
</cv-styling>
.. IMPORTANT::
Expand Down

0 comments on commit 115c027

Please sign in to comment.