Seite 1 von 3

Multitrigger für Rollo Kurz und Rollo Lang

Verfasst: Fr Mai 10, 2019 9:36 pm
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

Re: Multitrigger für Rollo Kurz und Rollo Lang

Verfasst: Fr Mai 10, 2019 10:54 pm
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

Re: Multitrigger für Rollo Kurz und Rollo Lang

Verfasst: Sa Mai 11, 2019 7:20 am
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

Re: Multitrigger für Rollo Kurz und Rollo Lang

Verfasst: Sa Mai 11, 2019 7:50 pm
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

Re: Multitrigger für Rollo Kurz und Rollo Lang

Verfasst: So Mai 12, 2019 9:20 am
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

Re: Multitrigger für Rollo Kurz und Rollo Lang

Verfasst: So Mai 12, 2019 9:25 am
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

Re: Multitrigger für Rollo Kurz und Rollo Lang

Verfasst: So Mai 12, 2019 12:09 pm
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

Re: Multitrigger für Rollo Kurz und Rollo Lang

Verfasst: So Mai 12, 2019 8:04 pm
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>
      

Re: Multitrigger für Rollo Kurz und Rollo Lang

Verfasst: So Mai 12, 2019 8:24 pm
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

Re: Multitrigger für Rollo Kurz und Rollo Lang

Verfasst: So Mai 12, 2019 9:33 pm
von Chris M.
Falvours haben nichts magisches, das sind normale CSS Klassen. Können über Custom-CSS dahr beliebig hinzugefügt oder überschrieben werden