Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Garagentor in meiner vis anzeigen lassen

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    Garagentor in meiner vis anzeigen lassen

    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      Kippe last edited by

      Hallo
      Ich möchte mir gerne mein Garagentor in meiner Vis anzeigen lassen ob es offen oder geschlossen ist.
      Ich habe an meinem Tor 2 Homematic Fensterkontakte angebracht für die zu/auf Stellung.
      Wie kann ich das wohl machen,oder hat jemand ein Skrypt für mich.
      So hatte ich es bis jetzt, aber wenn ich mal das Tor mit meinem Schlüsselschalter aufgemacht habe, dann ist der Status des Tores Falsch, weil er nicht wusste wo auf und zu ist.

      Wer könnte mir da mal helfen ?Screenshot (323).png Screenshot (324).png

      M sigi234 2 Replies Last reply Reply Quote 0
      • M
        myssv @Kippe last edited by

        @kippe Ich habe dafür ein Schalter Widget genommen mit folgenden Einstellungen:

        78febf3d-d26a-4fa1-8e0d-251bdcee6311-image.png

        Die beiden icons sind dann:

        c3b343b3-8d47-4893-b84d-77b7fcd6ccd2-image.png

        K 1 Reply Last reply Reply Quote 0
        • K
          Kippe @myssv last edited by

          Ja so habe ich das ja auch, aber ich hatte das nur mit 1 Fensterkontakt. Ich möchte aber den 2 Fensterkontakt auch auslesen.
          1 für Tor Offen und einen für Tor Geschlossen

          OliverIO C 2 Replies Last reply Reply Quote 0
          • OliverIO
            OliverIO @Kippe last edited by OliverIO

            @kippe sagte in Garagentor in meiner vis anzeigen lassen:

            Ja so habe ich das ja auch, aber ich hatte das nur mit 1 Fensterkontakt. Ich möchte aber den 2 Fensterkontakt auch auslesen.
            1 für Tor Offen und einen für Tor Geschlossen

            mit einem Kontakt kannst du 2 Zustände ermitteln: geschlossen und offen
            mit 2 Kontakten kannst du 4 Zustände ermitteln.
            Wenn du die definierst, dann kann man schauen, wie man diese grafisch darstellt.

            K1 | K2 | Zustand
            1 | 0 | Auf
            0 | 1 | Zu
            1 | 1 | Kaputt
            0 | 0 | Halboffen

            Das Schalter widget kann nur 2 Zustände darstellen.
            Wenn du auf die beiden unteren verzichtest, dann reicht eigentlich nur einer von den beiden sensoren.
            da ich nicht weiß was in deinen datenpunkten steht, kannst du
            1 für an,true,offen und
            0 für aus,false,geschlossen nehmen

            1 Reply Last reply Reply Quote 0
            • sigi234
              sigi234 Forum Testing Most Active @Kippe last edited by

              @kippe sagte in Garagentor in meiner vis anzeigen lassen:

              Wer könnte mir da mal helfen ?

              Eventuell kann dir @paul53 oder @dslraser helfen?

              1 Reply Last reply Reply Quote 0
              • C
                Chrunchy @Kippe last edited by

                @kippe Auch wenn für mich ein Tor, welches nicht geschlossen ist, offen ist, hier eine Idee.

                Lege einen Hilfsdatenpunkt an, mit den 3 "Positionen" "offen", "geschlossen", "halboffen/in Bewegung"...
                Ein Script, mit Trigger auf Änderung beider Sensoren, in welchem du die beiden Sensorzustände auswertest und den Hilfsdatenpunkt setzt. Diesen kannst du dann zur Statusanzeige nutzen.

                crunchip 1 Reply Last reply Reply Quote 0
                • crunchip
                  crunchip Forum Testing Most Active @Chrunchy last edited by

                  @chrunchy sagte in Garagentor in meiner vis anzeigen lassen:

                  wenn für mich ein Tor, welches nicht geschlossen ist, offen ist

                  ist richtig, einzige was durch zwei Sensoren dann möglich wäre, ist die "Laufrichtung" was oben ja schon erwähnt wurde

                  Homoran 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @crunchip last edited by

                    @crunchip sagte in Garagentor in meiner vis anzeigen lassen:

                    st richtig, einzige was durch zwei Sensoren dann möglich wäre, ist die "Laufrichtung" was oben ja schon erwähnt wurde

                    auch nicht hundertprozentig.
                    Wenn mittendrin gestoppt wurde und die Richtung bei einer Toggle Steuerung umkehrt, ist das nicht so.

                    @chrunchy sagte in Garagentor in meiner vis anzeigen lassen:

                    Auch wenn für mich ein Tor, welches nicht geschlossen ist, offen ist

                    Ich denke schon das die Detektierung von zwei "Endschaltern" sinnvoll ist.
                    Dann weiß man zumindest ob das Tor in Bewegung ist oder zwischendurch hängengeblieben.

                    Also wie bereits geschrieben ein kleines Script/Blockly, dass die Matrix von @OliverIO umsetzt und in einen Datenpunkt schreibt.
                    Vielleicht noch zusätzlich einen Timeout, der die Fahrzeit überprüft und so ein Hängenbleiben detektiert

                    Ich selber habe es für mich schon vorbereitet mit einem custom10 Widget (mit Dialog zum steuern) und den icons-mfd
                    Garagentore.png

                    Umgesetzt habe ich es aber auch noch nicht

                    1 Reply Last reply Reply Quote 0
                    • dslraser
                      dslraser Forum Testing Most Active last edited by

                      @Kippe
                      auch wenn Du mir im Chat Dein Anliegen geschildert hast, kann ich dazu nichts andres schreiben als @OliverIO oder @Homoran schon geschrieben haben. Über einen eigenen Datenpunkt und ein kleines Blockly oder Script solltest Du das realisieren können. VIS nutze ich nicht, dazu kann ich nichts sagen.

                      opossum 1 Reply Last reply Reply Quote 0
                      • opossum
                        opossum @dslraser last edited by opossum

                        @kippe,
                        ich habe das genau so realisiert. Zwei optische Fensterkontakte, einer oben, einer unten.

                        hier mein Blockly-Export:

                        <block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="iLrack)8HPWM2$$6N1FH" x="-412" y="-287">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation>
                          <field name="CONDITION">ne</field>
                          <field name="ACK_CONDITION"></field>
                          <value name="OID0">
                            <shadow type="field_oid" id="Th+yyEn^)|IzKleM:XUJ">
                              <field name="oid">hm-rpc.1.OEQ1987573.1.STATE</field>
                            </shadow>
                          </value>
                          <value name="OID1">
                            <shadow type="field_oid" id="a!KNZMg%Yg^OBzJSsrfX">
                              <field name="oid">hm-rpc.1.OEQ1982487.1.STATE</field>
                            </shadow>
                          </value>
                          <statement name="STATEMENT">
                            <block type="controls_if" id="x)s5mH036o4~erDEhlAG">
                              <mutation elseif="2"></mutation>
                              <value name="IF0">
                                <block type="logic_operation" id="{xU2c7hSi%%RplQtpl9I" inline="false">
                                  <field name="OP">AND</field>
                                  <value name="A">
                                    <block type="logic_compare" id="pYw0mk{Dc51LnrKzs9/N">
                                      <field name="OP">EQ</field>
                                      <value name="A">
                                        <block type="get_value" id="Q(w*Rr{h]^mQ8~TB|cub">
                                          <field name="ATTR">val</field>
                                          <field name="OID">hm-rpc.1.OEQ1987573.1.STATE</field>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="logic_boolean" id="H8)SVj#JC5Het_F1m0b@">
                                          <field name="BOOL">TRUE</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="logic_compare" id="3A]Dke5PKzjCwXd-U@D#">
                                      <field name="OP">EQ</field>
                                      <value name="A">
                                        <block type="get_value" id="dxJFTi:R:1+;Xo~BQG[k">
                                          <field name="ATTR">val</field>
                                          <field name="OID">hm-rpc.1.OEQ1982487.1.STATE</field>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="logic_boolean" id="P{0,(?^[b6$]qAncl0qI">
                                          <field name="BOOL">FALSE</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <statement name="DO0">
                                <block type="update" id="AIf-Ql/lGR(Y_zdd/g^;">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">0_userdata.0.Garage.Garagentor_Zustand</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="text" id="zWaPv0Gy/Pv[K=]%j+=`">
                                      <field name="TEXT">offen</field>
                                    </block>
                                  </value>
                                </block>
                              </statement>
                              <value name="IF1">
                                <block type="logic_operation" id="IC#f5sVy:vqYf_.BW6*M" inline="false">
                                  <field name="OP">AND</field>
                                  <value name="A">
                                    <block type="logic_compare" id="UFQilt-flYxV4HNF,E$h">
                                      <field name="OP">EQ</field>
                                      <value name="A">
                                        <block type="get_value" id="{?9q)+=oz^Um%fSm2Cy5">
                                          <field name="ATTR">val</field>
                                          <field name="OID">hm-rpc.1.OEQ1987573.1.STATE</field>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="logic_boolean" id="Ha@m0BZiRzHV;Eo*e+4H">
                                          <field name="BOOL">TRUE</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="logic_compare" id="4=iBD]c|$ugY}1QY2Jbm">
                                      <field name="OP">EQ</field>
                                      <value name="A">
                                        <block type="get_value" id="%0=De%;!conv8X!#!B{@">
                                          <field name="ATTR">val</field>
                                          <field name="OID">hm-rpc.1.OEQ1982487.1.STATE</field>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="logic_boolean" id="Vh-,VK7T{c6Y254|JCL1">
                                          <field name="BOOL">TRUE</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <statement name="DO1">
                                <block type="update" id="rB~$h:Y8kn^Z:$u`_yP^">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">0_userdata.0.Garage.Garagentor_Zustand</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="text" id="aI77AEnqrriuFOJNJb37">
                                      <field name="TEXT">fahren</field>
                                    </block>
                                  </value>
                                </block>
                              </statement>
                              <value name="IF2">
                                <block type="logic_operation" id="p(j(Q_KWb7[iZ,_ps_Xe" inline="false">
                                  <field name="OP">AND</field>
                                  <value name="A">
                                    <block type="logic_compare" id="3S]jEE;[O`V5~M9}V?pC">
                                      <field name="OP">EQ</field>
                                      <value name="A">
                                        <block type="get_value" id="dL,/^!;UHGka[G5YNr]=">
                                          <field name="ATTR">val</field>
                                          <field name="OID">hm-rpc.1.OEQ1987573.1.STATE</field>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="logic_boolean" id="g23^jcT2[Z6@lbJT1(mV">
                                          <field name="BOOL">FALSE</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="logic_compare" id="2YY#@qI_c=6g]fH|},q|">
                                      <field name="OP">EQ</field>
                                      <value name="A">
                                        <block type="get_value" id="3iX`E1NW,{Dvo*7:ckXK">
                                          <field name="ATTR">val</field>
                                          <field name="OID">hm-rpc.1.OEQ1982487.1.STATE</field>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="logic_boolean" id="%_u2Qef!N^7#9tVF+1WH">
                                          <field name="BOOL">TRUE</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <statement name="DO2">
                                <block type="update" id="dOz8_7-Y#C9:`PfL,~b0">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">0_userdata.0.Garage.Garagentor_Zustand</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="text" id=";W*X^NQ;g^Z?yrIq?!w(">
                                      <field name="TEXT">geschlossen</field>
                                    </block>
                                  </value>
                                </block>
                              </statement>
                            </block>
                          </statement>
                        </block>
                        


                        Die Änderung der Zustände verwende ich als Trigger für meine LED-Beleuchtung des Tores. Vielleicht hilft es Dir ja.

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        829
                        Online

                        32.1k
                        Users

                        80.6k
                        Topics

                        1.3m
                        Posts

                        vis
                        9
                        10
                        920
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo