Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Button der nur betätigt werden kann wenn Object ID= 0 oder 1

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Button der nur betätigt werden kann wenn Object ID= 0 oder 1

    This topic has been deleted. Only users with topic management privileges can see it.
    • SebasDi
      SebasDi @oFbEQnpoLKKl6mbY5e13 last edited by

      @ofbeqnpolkkl6mby5e13 in Vis2 kann man auf einer Seite die rechte Maustaste klciken, dann auf "Widget einfügen" und einen Java Code einfügen. Das meinte ich.

      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @SebasDi last edited by paul53

        @sebasdi sagte: Checkbox, die mir beim Aktivieren in der Visu einen separaten Netzwerkeingang schaltet und beim Deaktivieren einen anderen Netzwerkeingang schaltet. Abhängig vom Status der ObjectID.

        Also zwei Taster - einer für Set, der andere für Reset? Das geht wohl nur mit Skript.

        const idM1 = 'S7...';
        const idNI1 = 'S7...'; // Set
        const idNI2 = 'S7...'; // Reset
        
        on({id: idM1, change: 'ne', ack: false}, function(dp) {
            if(dp.state.val) setState(idNI1, 1);
            else setState(idNI2, 1);
        });
        
        SebasDi 2 Replies Last reply Reply Quote 1
        • SebasDi
          SebasDi @paul53 last edited by SebasDi

          @paul53

          Also diese Funktion benötige ich zum Beispiel um Merker der Steuerung zu setzen oder zurückzusetzen.

          Die Netzwerkeingänge werden beim Klick auf den Button nur kurz angesteuert und werden nicht gehalten. Daher benötige ich, um diverse Programmabschnitte in der Steuerung ein- oder auszublenden, einige Merker.

          1ef65c0f-b3ad-4270-8341-ecfc527255ce-image.png

          Die Poolsteuerung ist universell und beinhaltet wirklich alles was es gibt. Daher gibt es in der Visu eine Anlagenkonfiguration für viele Funktionen. Je nachdem was ausgewählt / nicht ausgewählt wird, passt sich das Programm in der Steuerung an.

          1 Reply Last reply Reply Quote 0
          • SebasDi
            SebasDi @paul53 last edited by

            @paul53

            Würde das mit dem Ding hier funktionieren?

            [
            {
            "tpl": "tplJquiToogle",
            "data": {
            "bindings": [],
            "type": "button",
            "g_common": true,
            "oid": "nothing_selected",
            "text_false": "Aus",
            "g_text": true,
            "text_true": "An",
            "color_true": "#93ff93",
            "padding": 5,
            "g_style": true,
            "variant": "contained",
            "orientation": "horizontal",
            "icon_false": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0xMyAzaC0ydjEwaDJWM3ptNC44MyAyLjE3bC0xLjQyIDEuNDJBNi45MiA2LjkyIDAgMCAxIDE5IDEyYzAgMy44Ny0zLjEzIDctNyA3QTYuOTk1IDYuOTk1IDAgMCAxIDcuNTggNi41OEw2LjE3IDUuMTdBOC45MzIgOC45MzIgMCAwIDAgMyAxMmE5IDkgMCAwIDAgMTggMGMwLTIuNzQtMS4yMy01LjE4LTMuMTctNi44M3oiLz48L3N2Zz4=",
            "g_icon_false": true,
            "onchange": "if (this.value) { sendCommand('s7.1.DBs.DB1.NI33'); } else { sendCommand('s7.1.DBs.DB1.NI33'); }"
            },
            "style": {
            "bindings": [],
            "left": "728.203125px",
            "top": "785px",
            "width": 92,
            "height": 36
            },
            "widgetSet": "jqui",
            "_id": "i000001"
            }
            ]

            Falls ja, was muss man da anpassen? Wie lauten die "commands" die ich an meinen S7 Adapter senden muss?

            paul53 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @SebasDi last edited by paul53

              @sebasdi sagte: Würde das mit dem Ding hier funktionieren?

              Keine Ahnung: Damit kann ich nichts anfangen.

              EDIT: Versuche es mal mit Javascript:

              const idM32 = 'S7.1...M32'; // Anpassen!
              const idNI32 = 's7.1.DBs.DB1.NI32'; // Set
              const idNI33 = 's7.1.DBs.DB1.NI33'; // Reset
              
              on({id: idM32, change: 'ne', ack: false}, function(dp) {
                  if(dp.state.val) setState(idNI32, 1);
                  else setState(idNI33, 1);
              });
              
              1 Reply Last reply Reply Quote 0
              • SebasDi
                SebasDi @paul53 last edited by

                @paul53 said in Button der nur betätigt werden kann wenn Object ID= 0 oder 1:

                const idM1 = 'S7...'; const idNI1 = 'S7...'; // Set const idNI2 = 'S7...'; // Reset on({id: idM1, change: 'ne', ack: false}, function(dp) { if(dp.state.val) setState(idNI1, 1); else setState(idNI2, 1); });

                Okay. Schade. ABer sicherlich mit bisschen Aufwand lösbar für alle Funktionen.
                Dein Skript habe ich mal erstellt und es läuft.
                Wie verknüpfe ich jetzt einen Button aus der Vis2 mit dem Skript?

                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @SebasDi last edited by

                  @sebasdi sagte: Wie verknüpfe ich jetzt einen Button aus der Vis2 mit dem Skript?

                  Die Verknüpfung muss ein Schalter mit M32 sein.

                  SebasDi 1 Reply Last reply Reply Quote 0
                  • SebasDi
                    SebasDi @paul53 last edited by

                    @paul53

                    Habe einen neuen Schalter erstellt und die ObjektID mit dem M32 verknüpft.
                    Der SteuerID ist dann die angelegte Skriptdatei?

                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @SebasDi last edited by paul53

                      @sebasdi sagte: Der SteuerID ist dann die angelegte Skriptdatei?

                      Ist sie getrennt? Sie muss dann auch die M32-ID sein.

                      In Vis(1) kann man z.B. das Widget "Radiobuttons ValueList" mit diesen Einstellungen verwenden:

                      Vis_SPS_MANU_AUTO.JPG

                      SebasDi 1 Reply Last reply Reply Quote 1
                      • SebasDi
                        SebasDi @paul53 last edited by

                        @paul53

                        es läuft!! 🙂

                        Oh mein Gott. Endlich!

                        Tausend Dank für deine Zeit & kompetente Hilfe!!! 👍 🤛 💪

                        Werde dann mal ein paar Skripte schreiben müssen und alles verknüpfen. Aber die Arbeit wird sich lohnen!

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        873
                        Online

                        31.9k
                        Users

                        80.1k
                        Topics

                        1.3m
                        Posts

                        3
                        22
                        484
                        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