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.
    • O
      oFbEQnpoLKKl6mbY5e13 @SebasDi last edited by

      @sebasdi

      Ich kann dir allerdings bzgl. "manuelles "Widget-Einfügen"" nicht folgen.

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

        @sebasdi sagte: Abkürzung für Netzwerkeingang

        Das dachte ich mir. Weshalb erwähnst du jetzt einen NI2? Was soll er bewirken?

        SebasDi 1 Reply Last reply Reply Quote 0
        • 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

                            745
                            Online

                            31.9k
                            Users

                            80.2k
                            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