UPGRADE IP 9 verfügbar!
Timberwolf VISU jetzt mit NEUEM Layout Editor
Freie Anordnung, Reihenfolge und Größe der Widgets - viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/06SeuHRJ

NEU! Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Damit kann nun jeder das Upgrade vornehmen und VISU & IFTTT testen. Alle Info hier: viewtopic.php?f=8&t=5074

[Gelöst] Multitrigger für Rollo Kurz und Rollo Lang

Rund um die CometVisu im Timberwolf Server
Benutzeravatar

Ersteller
Zugschlus
Reactions:
Beiträge: 345
Registriert: Di Okt 02, 2018 4:28 pm
Wohnort: St. Ilgen, Baden-Württemberg
Hat sich bedankt: 112 Mal
Danksagung erhalten: 82 Mal
Kontaktdaten:

Multitrigger für Rollo Kurz und Rollo Lang

#1

Beitrag von Zugschlus »

Hallo,

gegeben sei das folgende Multitrigger-Widget:

Code: Alles auswählen

          <multitrigger button1label="↑" button1value="0" button2label="↓" button2value="1" button3label="↑" button4label="↓" button3value="2" button4value="3">
            <label><icon name="fts_shutter"/>Terrasse</label>
            <address transform="DPT:1.001" mode="readwrite">4/2/12</address>
          </multitrigger>
Dabei möchte ich gerne die obere Reihe des Widgets mit der Gruppenadresse "Rolladen Kurz", 4/2/11 verbinden, und die untere Reihe mit 4/2/12 für den Langlauf. Sonst kann ich den einmal gestarteten Rolladen nicht mehr anhalten, denn bei dem verwendeten Rolladenaktor kann ich die Bewegung nur mit den entsprechenden Kurzkommandos anhalten.

Kann ich das irgendwie transformieren/mappen?

Grüße
Marc
Zuletzt geändert von Robosoc am Fr Mär 25, 2022 6:08 am, insgesamt 1-mal geändert.
--
Marc Haber, St. Ilgen. Freier IT-Berater, Debian Developer.
TWS 950Q #326, VPN auf Anfrage - KNX, 1Wire (13/55/54 Slaves), MQTT, Cometvisu, viel Grafana, ganz ein bisschen Logik.
Benutzeravatar

Chris M.
Reactions:
Beiträge: 1190
Registriert: Sa Aug 11, 2018 10:52 pm
Wohnort: Oberbayern
Hat sich bedankt: 234 Mal
Danksagung erhalten: 853 Mal
Kontaktdaten:

#2

Beitrag von Chris M. »

Der Multitrigger ist eigentlich ein Überbleibsel aus der Zeit, als es noch kein colspan gab. Das meiste sollte sich daher mit entsprechenden colspan und Einzel-Elementen lösen lassen.
Manche Designs gestalten den Multitrigger aber besonders, so dass er auch weiterhin seine Berechtigung hat.

Vgl. auch https://knx-user-forum.de/forum/support ... ltitrigger
CometVisu Entwickler - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!

CometVisu Fragen, Bugs, ... bitte im Entwicklungs-Forum, hier nur spezifisches für CV<->Timberwolf.

TWS 2500 ID: 76 + TP-UART - VPN offen, Reboot nur nach Absprache

fechter65
Reactions:
Beiträge: 207
Registriert: Mo Aug 13, 2018 10:44 am
Hat sich bedankt: 195 Mal
Danksagung erhalten: 143 Mal

#3

Beitrag von fechter65 »

Ich habe es bei mir so gelöst:

Code: Alles auswählen

        <group align="left" flavour="antimony" name="Storen">
          <layout colspan="6"/>
          <trigger value="1" mapping="AufAbSymbol" align="center">
            <layout colspan="1"/>
            <address transform="DPT:1.008" mode="readwrite">4/1/33</address>
          </trigger>
          <trigger value="1" mapping="HaltSymbol" align="center">
            <layout colspan="1"/>
            <address transform="DPT:1.001" mode="readwrite">4/2/33</address>
          </trigger>
          <trigger value="0" mapping="HaltSymbol" align="center">
            <layout colspan="1"/>
            <address transform="DPT:1.001" mode="readwrite">4/2/33</address>
          </trigger>
          <trigger value="0" mapping="AufAbSymbol" align="center">
            <layout colspan="1"/>
            <address transform="DPT:1.008" mode="readwrite">4/1/33</address>
          </trigger>
          <switch on_value="1" off_value="0" mapping="StorenAutomatik" styling="GreenRed">
            <layout colspan="1"/>
            <address transform="DPT:1.001" mode="readwrite">4/7/233</address>
            <address transform="DPT:1.001" mode="read">4/0/125</address>
            <address transform="DPT:1.001" mode="read">4/0/105</address>
          </switch>
          <info mapping="StorenHoehe">
            <layout colspan="1"/>
            <address transform="DPT:5.001" mode="read">4/3/133</address>
          </info>
          <group flavour="black" nowidget="true" name="Höhe anfahren (oben - unten)">
            <layout colspan="3"/>
            <slide min="0" max="100" step="1" format="%d%%">
              <address transform="DPT:5.001" mode="readwrite">4/3/33</address>
              <address transform="DPT:5.001" mode="read">4/3/133</address>
            </slide>
          </group>
          <group flavour="black" nowidget="true" name="Winkel anfahren (offen - zu)">
            <layout colspan="3"/>
            <slide min="0" max="100" step="1" format="%d%%">
              <address transform="DPT:5.001" mode="readwrite">4/4/33</address>
              <address transform="DPT:5.001" mode="readwrite">4/4/133</address>
            </slide>
          </group>
        </group>
Bild
Gruss
Diego
TW2600 / TW-ID: 87/ VPN offen, booten jederzeit erlaubt
TW2600 / TW-ID: 173/ VPN offen, booten nach Rücksprache
Benutzeravatar

Ersteller
Zugschlus
Reactions:
Beiträge: 345
Registriert: Di Okt 02, 2018 4:28 pm
Wohnort: St. Ilgen, Baden-Württemberg
Hat sich bedankt: 112 Mal
Danksagung erhalten: 82 Mal
Kontaktdaten:

#4

Beitrag von Zugschlus »

fechter65 hat geschrieben: Sa Mai 11, 2019 7:20 am Ich habe es bei mir so gelöst:

Code: Alles auswählen

        <group align="left" flavour="antimony" name="Storen">
          <layout colspan="6"/>
          <trigger value="1" mapping="AufAbSymbol" align="center">
            <layout colspan="1"/>
            <address transform="DPT:1.008" mode="readwrite">4/1/33</address>
          </trigger>
          <trigger value="1" mapping="HaltSymbol" align="center">
            <layout colspan="1"/>
            <address transform="DPT:1.001" mode="readwrite">4/2/33</address>
          </trigger>
          <trigger value="0" mapping="HaltSymbol" align="center">
            <layout colspan="1"/>
            <address transform="DPT:1.001" mode="readwrite">4/2/33</address>
          </trigger>
          <trigger value="0" mapping="AufAbSymbol" align="center">
            <layout colspan="1"/>
            <address transform="DPT:1.008" mode="readwrite">4/1/33</address>
          </trigger>
          <switch on_value="1" off_value="0" mapping="StorenAutomatik" styling="GreenRed">
            <layout colspan="1"/>
            <address transform="DPT:1.001" mode="readwrite">4/7/233</address>
            <address transform="DPT:1.001" mode="read">4/0/125</address>
            <address transform="DPT:1.001" mode="read">4/0/105</address>
          </switch>
          <info mapping="StorenHoehe">
            <layout colspan="1"/>
            <address transform="DPT:5.001" mode="read">4/3/133</address>
          </info>
          <group flavour="black" nowidget="true" name="Höhe anfahren (oben - unten)">
            <layout colspan="3"/>
            <slide min="0" max="100" step="1" format="%d%%">
              <address transform="DPT:5.001" mode="readwrite">4/3/33</address>
              <address transform="DPT:5.001" mode="read">4/3/133</address>
            </slide>
          </group>
          <group flavour="black" nowidget="true" name="Winkel anfahren (offen - zu)">
            <layout colspan="3"/>
            <slide min="0" max="100" step="1" format="%d%%">
              <address transform="DPT:5.001" mode="readwrite">4/4/33</address>
              <address transform="DPT:5.001" mode="readwrite">4/4/133</address>
            </slide>
          </group>
        </group>
Bild
Fehlt da noch die Definition der verwenden Mappings? Bei mir sieht das irgendwie nicht ganz so hübsch aus...

Grüße
Marc
--
Marc Haber, St. Ilgen. Freier IT-Berater, Debian Developer.
TWS 950Q #326, VPN auf Anfrage - KNX, 1Wire (13/55/54 Slaves), MQTT, Cometvisu, viel Grafana, ganz ein bisschen Logik.

fechter65
Reactions:
Beiträge: 207
Registriert: Mo Aug 13, 2018 10:44 am
Hat sich bedankt: 195 Mal
Danksagung erhalten: 143 Mal

#5

Beitrag von fechter65 »

Zugschlus hat geschrieben: Sa Mai 11, 2019 7:50 pm Fehlt da noch die Definition der verwenden Mappings?
Sorry, die kommen hier:

Code: Alles auswählen

      <mapping name="AufAbSymbol">
        <entry value="0">
          <icon name="control_arrow_upward"/>
        </entry>
        <entry value="1">
          <icon name="control_arrow_downward"/>
        </entry>
      </mapping>
      <mapping name="HaltSymbol">
        <entry value="0">
          <icon name="control_arrow_up"/>
        </entry>
        <entry value="1">
          <icon name="control_arrow_down"/>
        </entry>
      </mapping>
      <mapping name="StorenAutomatik">
        <entry value="0">
          <icon name="fts_shutter_vert_automatic"/>
        </entry>
        <entry value="1">
          <icon name="fts_shutter_vert_manual"/>
        </entry>
      </mapping>
      <mapping name="StorenHoehe">
        <entry value="0">
          <icon name="fts_window_2w"/>
        </entry>
        <entry range_min="0.1" range_max="10">
          <icon name="fts_shutter_10"/>
        </entry>
        <entry range_min="10.1" range_max="20">
          <icon name="fts_shutter_20"/>
        </entry>
        <entry range_min="20.1" range_max="30">
          <icon name="fts_shutter_30"/>
        </entry>
        <entry range_min="30.1" range_max="40">
          <icon name="fts_shutter_40"/>
        </entry>
        <entry range_min="40.1" range_max="50">
          <icon name="fts_shutter_50"/>
        </entry>
        <entry range_min="50.1" range_max="60">
          <icon name="fts_shutter_60"/>
        </entry>
        <entry range_min="60.1" range_max="70">
          <icon name="fts_shutter_70"/>
        </entry>
        <entry range_min="70.1" range_max="80">
          <icon name="fts_shutter_80"/>
        </entry>
        <entry range_min="80.1" range_max="90">
          <icon name="fts_shutter_90"/>
        </entry>
        <entry range_min="90.1" range_max="100">
          <icon name="fts_shutter_100"/>
        </entry>
      </mapping>
      
Gruss
Diego
TW2600 / TW-ID: 87/ VPN offen, booten jederzeit erlaubt
TW2600 / TW-ID: 173/ VPN offen, booten nach Rücksprache

Robert_Mini
Reactions:
Beiträge: 3741
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1164 Mal
Danksagung erhalten: 2058 Mal

#6

Beitrag von Robert_Mini »

Hallo Diego!

Danke für das Jalousie Beispiel, eine sehr schöne Lösung.
Dieser Teil fehlt in meiner Visu noch. Mal sehen.

Robert
Zuletzt geändert von Robert_Mini am So Mai 12, 2019 9:25 am, insgesamt 1-mal geändert.
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297
Benutzeravatar

Ersteller
Zugschlus
Reactions:
Beiträge: 345
Registriert: Di Okt 02, 2018 4:28 pm
Wohnort: St. Ilgen, Baden-Württemberg
Hat sich bedankt: 112 Mal
Danksagung erhalten: 82 Mal
Kontaktdaten:

#7

Beitrag von Zugschlus »

fechter65 hat geschrieben: So Mai 12, 2019 9:20 am
Zugschlus hat geschrieben: Sa Mai 11, 2019 7:50 pm Fehlt da noch die Definition der verwenden Mappings?
Sorry, die kommen hier:
Ei Super, dankeschön! Damit kann ich arbeiten ;-)

Grüße
Marc
--
Marc Haber, St. Ilgen. Freier IT-Berater, Debian Developer.
TWS 950Q #326, VPN auf Anfrage - KNX, 1Wire (13/55/54 Slaves), MQTT, Cometvisu, viel Grafana, ganz ein bisschen Logik.

fechter65
Reactions:
Beiträge: 207
Registriert: Mo Aug 13, 2018 10:44 am
Hat sich bedankt: 195 Mal
Danksagung erhalten: 143 Mal

#8

Beitrag von fechter65 »

Robert_Mini hat geschrieben: So Mai 12, 2019 9:25 am Danke für das Jalousie Beispiel, eine sehr schöne Lösung.
Dieser Teil fehlt in meiner Visu noch.
Vielen Dank, Robert. Es freut mich, wenn ich Dir für Deinen grossen Einsatz hier etwas Kleines zurückgeben kann. BtW: alle meine Räume in der CV bauen auf den folgenden drei Elementen auf:

Bild
Falls - neben den Jalousien - auch noch die beiden anderen Elemente interessieren, kann ich gerne auch diesen Code hochladen.

Gruss, Diego

Hinzugefügt nach 2 Stunden 10 Minuten 13 Sekunden:
Licht:

Code: Alles auswählen

        <group align="left" flavour="sodium" name="Licht">
          <layout colspan="6"/>
          <group flavour="black" nowidget="true" name=" ">
            <layout colspan="1"/>
            <switch mapping="LichtOn_Off">
              <layout colspan="1"/>
              <address transform="DPT:1.001" mode="readwrite">1/1/120</address>
              <address transform="DPT:1.001" mode="read">1/2/120</address>
            </switch>
          </group>
          <group flavour="black" nowidget="true" name="Auto">
            <layout colspan="1"/>
            <switch on_value="1" off_value="0" mapping="PraesenzAutomatik">
              <layout colspan="1"/>
              <address transform="DPT:1.001" mode="readwrite">5/7/33</address>
            </switch>
          </group>
          <group flavour="black" nowidget="true" name="Lux">
            <layout colspan="1"/>
            <info format="%.2f">
              <layout colspan="1"/>
              <address transform="DPT:9.004" mode="read">5/2/56</address>
            </info>
          </group>
          <group flavour="black" nowidget="true" name="Präsenz">
            <layout colspan="1"/>
            <info mapping="PraesenzIcon" styling="GreenRed">
              <layout colspan="1"/>
              <address transform="DPT:1.001" mode="read">5/4/54</address>
            </info>
          </group>
        </group>

Heizung:

Code: Alles auswählen

        <group align="left" flavour="lithium" name="Heizung">
          <layout colspan="6"/>
          <group flavour="black" nowidget="true" name="Raumtemperatur">
            <layout colspan="1"/>
            <info format="%.2f °C" align="right">
              <layout colspan="1"/>
              <address transform="DPT:9.001" mode="read">5/1/56</address>
            </info>
          </group>
          <group flavour="black" nowidget="true" name="Stellwert">
            <layout colspan="1"/>
            <info format="%.2f %%" align="right">
              <layout colspan="1"/>
              <address transform="DPT:5.001" mode="read">7/3/61</address>
            </info>
          </group>
          <group flavour="black" nowidget="true" name="Sollwert">
            <layout colspan="4"/>
            <info format="%.2f °C" align="right">
              <layout colspan="1"/>
              <address transform="DPT:9.001" mode="read">7/3/72</address>
            </info>
            <slide min="16" max="28" step="0.5" format="%.1f">
              <layout colspan="3"/>
              <address transform="DPT:9.001" mode="readwrite">7/3/62</address>
              <address transform="DPT:9.001" mode="read">7/3/72</address>
            </slide>
          </group>
          <group flavour="black" nowidget="true" name="Betriebsart">
            <layout colspan="4"/>
            <info mapping="HeizBetriebsart" align="right">
              <layout colspan="1"/>
              <address transform="DPT:5.005" mode="read">7/3/65</address>
            </info>
            <multitrigger button1label="Komfort" button1value="1" button2label="Standby" button2value="2" button3label="Nacht" button3value="3" button4label="Frost-/Hitzeschutz" button4value="4" showstatus="true">
              <layout colspan="3"/>
              <address transform="DPT:5.005" mode="readwrite">7/3/64</address>
              <address transform="DPT:5.005" mode="read">7/3/65</address>
            </multitrigger>
          </group>
          <text>
            <layout colspan="2"/>
            <label>&lt;a href= "/graph.pl?--start=-96h;--end=now;-X=0;-W=WireGate;--slope-mode;-h=450;-w=650;--full-size-mode;--vertical-label=%B0%20Celsius;--title=B%FCro%20CE;-c=BACK%23000000;-c=CANVAS%23000000;-c=SHADEA%23000000;-c=SHADEB%23000000;-c=GRID%23960000;-c=MGRID%236B4F42;-c=FONT%23FFFFFF;-c=AXIS%23000000;-c=FRAME%23000000;-c=ARROW%23000080;DEF:ds0=28.739C1B030000_temp.rrd:value:AVERAGE;LINE1:ds0%23FF0000:Temp;VDEF:ds0_LAST=ds0,LAST;GPRINT:ds0_LAST:%8.2lf%20%B0C;VDEF:ds0_MIN=ds0,MINIMUM;GPRINT:ds0_MIN:Min\:%8.2lf%20%B0C;VDEF:ds0_AVERAGE=ds0,AVERAGE;GPRINT:ds0_AVERAGE:Mittel\:%8.2lf%20%B0C;VDEF:ds0_MAX=ds0,MAXIMUM;GPRINT:ds0_MAX:Max\:%8.2lf%20%B0C\n;TEXTALIGN:right;DEF:ds2=23-BueroCE_StellW.rrd:value:AVERAGE;LINE1:ds2%2300FF00:Stellwert;VDEF:ds2_LAST=ds2,LAST;GPRINT:ds2_LAST:%8.2lf%20Pro;VDEF:ds2_MIN=ds2,MINIMUM;GPRINT:ds2_MIN:Min\:%8.2lf%20Pro;VDEF:ds2_AVERAGE=ds2,AVERAGE;GPRINT:ds2_AVERAGE:Mittel\:%8.2lf%20Pro;VDEF:ds2_MAX=ds2,MAXIMUM;GPRINT:ds2_MAX:Max\:%8.2lf%20Pro\n;DEF:ds3=23-BueroCE_SollW.rrd:value:AVERAGE;LINE1:ds3%23FFFF00:Sollwert;VDEF:ds3_LAST=ds3,LAST;GPRINT:ds3_LAST:%8.2lf%20%B0C;VDEF:ds3_MIN=ds3,MINIMUM;GPRINT:ds3_MIN:Min\:%8.2lf%20%B0C;VDEF:ds3_AVERAGE=ds3,AVERAGE;GPRINT:ds3_AVERAGE:Mittel\:%8.2lf%20%B0C;VDEF:ds3_MAX=ds3,MAXIMUM;GPRINT:ds3_MAX:Max\:%8.2lf%20%B0C\n;DEF:ds4=28.35D71B030000_temp.rrd:value:AVERAGE;LINE1:ds4%2300FFFF:Zuluft;VDEF:ds4_LAST=ds4,LAST;GPRINT:ds4_LAST:%8.2lf%20%B0C;VDEF:ds4_MIN=ds4,MINIMUM;GPRINT:ds4_MIN:Min\:%8.2lf%20%B0C;VDEF:ds4_AVERAGE=ds4,AVERAGE;GPRINT:ds4_AVERAGE:Mittel\:%8.2lf%20%B0C;VDEF:ds4_MAX=ds4,MAXIMUM;GPRINT:ds4_MAX:Max\:%8.2lf%20%B0C\n;"								
					target="_blank" &gt;Diagramm&lt;/a&gt;</label>
          </text>
</group>
Mappings:

Code: Alles auswählen

      <mapping name="LichtOn_Off">
        <entry value="0">
          <icon name="light_light_dim_00" color="white"/>
        </entry>
        <entry value="1">
          <icon name="light_light_dim_100" color="orange"/>
        </entry>
      </mapping>
      <mapping name="Praesenz">
        <entry value="0">Ruhe</entry>
        <entry value="1">Bewegung</entry>
      </mapping>  
      <mapping name="PraesenzIcon">
        <entry value="0">
          <icon name="message_presence_inactive" color="white"/>
        </entry>
        <entry value="1">
          <icon name="message_presence_active" color="orange"/>
        </entry>
      </mapping>



      <mapping name="HeizBetriebsart">
        <entry value="0">--Diverse--</entry>
        <entry value="1">Komfort</entry>
        <entry value="2">Standby</entry>
        <entry value="4">Nacht</entry>
        <entry value="8">Frost-/Hitzeschutz</entry>
        <entry value="33">Komfort</entry>
        <entry value="34">Standby</entry>
        <entry value="36">Nacht</entry>
        <entry value="40">Frost-/Hitzeschutz</entry>
      </mapping>
      
TW2600 / TW-ID: 87/ VPN offen, booten jederzeit erlaubt
TW2600 / TW-ID: 173/ VPN offen, booten nach Rücksprache

Robert_Mini
Reactions:
Beiträge: 3741
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1164 Mal
Danksagung erhalten: 2058 Mal

#9

Beitrag von Robert_Mini »

Danke für die Configs!
Die Idee mit den Flavours für Licht/Jal und Heizung finde ich gut, auch wenn mir das dann zu bunt wird.
Dazu wären Custom-Flavours oder ein paar dezente zu den bestehenden dazu hilfreich. Oder ein Color Attribut zur Gruppe....
Aber ich vermute ich kenne @Chris M.'s Antwort schon.

Robert
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297
Benutzeravatar

Chris M.
Reactions:
Beiträge: 1190
Registriert: Sa Aug 11, 2018 10:52 pm
Wohnort: Oberbayern
Hat sich bedankt: 234 Mal
Danksagung erhalten: 853 Mal
Kontaktdaten:

#10

Beitrag von Chris M. »

Falvours haben nichts magisches, das sind normale CSS Klassen. Können über Custom-CSS dahr beliebig hinzugefügt oder überschrieben werden
CometVisu Entwickler - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!

CometVisu Fragen, Bugs, ... bitte im Entwicklungs-Forum, hier nur spezifisches für CV<->Timberwolf.

TWS 2500 ID: 76 + TP-UART - VPN offen, Reboot nur nach Absprache
Antworten

Zurück zu „CometVisu“