Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Erste Visu mit Button inkl. Rückmeldung

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

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

    • Wir empfehlen: Node.js 22.x

    SOLVED Erste Visu mit Button inkl. Rückmeldung

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

      @wye

      Das Script macht soweit ich das sehen kann das selbe.
      Auch hier kannst du den erzeugten Datenpunkt im Vis verwenden und dann sollte es so funktionieren wie du das möchtest.

      1 Reply Last reply Reply Quote 0
      • W
        wye last edited by wye

        Leider nicht.
        Verwende ich den Standardsatz der Widgets, speziell "Bulb on/off" und verknüpfe 'Visualisierung.0.Taster.Licht.Marker' darauf und
        klicke anschließend in der Runtime der Visu auf die Glühbirne, wird sie korrekt animiert, aber mein Ausgang an der SPS macht nichts...

        Erfordert das noch weitere Anpassungen am Script?

        Elektroniker86 1 Reply Last reply Reply Quote 0
        • Elektroniker86
          Elektroniker86 @wye last edited by

          @wye

          Also ich bin ja nicht so der Scripter, deshalb weiss ich nicht genau was der Fehler bei dem anderen Script ist.
          Versuche doch einfach mal das Script was ich gestern gepostet habe.
          Dieses habe ich getestet und das funktioniert einwandfrei.
          Dann musst du nur im Widget bulb on/off diesen neu erstellten Datenpunkt eintragen.

          1 Reply Last reply Reply Quote 0
          • W
            wye last edited by wye

            In Zeile 7 erhalte ich eine Fehlermeldung:
            "Property 'read' does not exist on type 'StateCommon' | ObjectCommon | ChannelCommon | OtherCommon'.

            // IDs anpassen
            const idButton = 's7.0.DBs.DB1.NI02';
            const idActor = 's7.0.DBs.DB1.Q02';
            const js = 'system.adapter.javascript.' + instance;
            const common = getObject(idButton).common;
            const idVis = 'LOGO.s7-0.' + common.name.replace(' ', '_');
            common.read = true;
            createState(idVis, getState(idActor).val, common);
            on({id: 'javascript.0.' + idVis, change: 'ne', fromNe: js}, function() {
                setState(idButton, true);
            });
            on(idActor, function(dp) {
                setState(idVis, dp.state.val, true);
            });
            
            Elektroniker86 1 Reply Last reply Reply Quote 0
            • Elektroniker86
              Elektroniker86 @wye last edited by

              @wye

              Das verstehe ich nicht.
              Hast du das Script auf deine Umgebung angepasst?
              Zeile 2, 3 und 7?

              Wie gesagt, bei mir läuft es!

              1 Reply Last reply Reply Quote 0
              • W
                wye last edited by

                Zeile 2, 3 und 6 habe ich angepasst.

                Elektroniker86 1 Reply Last reply Reply Quote 0
                • Elektroniker86
                  Elektroniker86 @wye last edited by Elektroniker86

                  @wye

                  Zeige mal was du eingetragen hast.
                  Und vielleicht mal ein Screenshot von deiner DB Liste im s7 Adapter.

                  1 Reply Last reply Reply Quote 0
                  • W
                    wye last edited by wye

                    Erstmal ganz ganz lieben Dank an dich.

                    test 2.PNG

                    Habe noch etwas gesucht. Bin auf einen Beitrag von dir gestoßen hier im Forum.
                    Dadurch habe ich die Eingaben bei Extrasteuerung noch gemacht.
                    Jetzt kann ich in der Visu auf die Glühbirne klicken und der Ausgang wird gesetzt bzw. rückgesetzt :)))
                    DAAAANKE!

                    EInziges Problem die Visu stellt, die Glühbirne jetzt immer als angeschaltet dar.

                    Den Fehler aus Zeile 7 gibt es nach wie vor.
                    Habe Zeile 7 einmal komplett auskommentiert und einmal so mit Fehler im Script ausgeführt.
                    Habe keinen Unterschied gemerkt zu oben genanntem.

                    // IDs anpassen
                    const idButton = 's7.1.DBs.DB22.MARKER_1';
                    const idActor = 's7.1.Outputs.0.0';
                    const js = 'system.adapter.javascript.' + instance;
                    const common = getObject(idButton).common;
                    const idVis = 'Visualisierung.0.Taster.Licht.Marker' + common.name.replace(' ', '_');
                    common.read = true;
                    createState(idVis, getState(idActor).val, common);
                    on({id: 'javascript.0.' + idVis, change: 'ne', fromNe: js}, function() {
                        setState(idButton, true);
                    });
                    on(idActor, function(dp) {
                        setState(idVis, dp.state.val, true);
                    });
                    
                    Elektroniker86 1 Reply Last reply Reply Quote 0
                    • Elektroniker86
                      Elektroniker86 @wye last edited by

                      @wye

                      Kein Problem, ich helfe gerne!
                      Aber irgend was stimmt noch nicht das MUSS ohne die Extrasteuerung funktionieren.
                      Bitte ein Screenshot von deiner DB Liste im s7 Adapter.

                      1 Reply Last reply Reply Quote 0
                      • Elektroniker86
                        Elektroniker86 last edited by

                        Das meine ich.

                        Anmerkung 2019-10-25 135231.png

                        1 Reply Last reply Reply Quote 0
                        • W
                          wye last edited by

                          test5.PNG

                          1 Reply Last reply Reply Quote 0
                          • W
                            wye last edited by

                            Kleine Korrektur... in Zeile 3 habe ich jetzt den DB welcher zum AUsgang 0.0 verknüpft hinterlegt.
                            AUch damit lässt sich natürlich der Ausgang schalten

                            // IDs anpassen
                            const idButton = 's7.1.DBs.DB22.MARKER_1';
                            const idActor = 's7.1.DBs.DB21.STATUS_01';
                            const js = 'system.adapter.javascript.' + instance;
                            const common = getObject(idButton).common;
                            const idVis = 'Visualisierung.0.Taster.Licht.Marker' + common.name.replace(' ', '_');
                            common.read = true;
                            createState(idVis, getState(idActor).val, common);
                            on({id: 'javascript.0.' + idVis, change: 'ne', fromNe: js}, function() {
                                setState(idButton, true);
                            });
                            on(idActor, function(dp) {
                                setState(idVis, dp.state.val, true);
                            });
                            
                            Elektroniker86 1 Reply Last reply Reply Quote 0
                            • Elektroniker86
                              Elektroniker86 @wye last edited by

                              @wye

                              Bei deinem Programm in der Siemens, musst du den Marker 1 toggeln oder setzt du wie werte?

                              1 Reply Last reply Reply Quote 0
                              • W
                                wye last edited by

                                Ja genau. Der Merker soll / wird durch den Klick auf die Glübirne getoggelt.
                                Demnach wirkt der Merker wie ein zusätzlich angeschlossener Taster

                                Elektroniker86 1 Reply Last reply Reply Quote 0
                                • Elektroniker86
                                  Elektroniker86 @wye last edited by Elektroniker86

                                  @wye

                                  Mach mal bitte noch ein Haken rein bei WP (write pulse) in der DB Liste bei Marker 1.
                                  Übrigens habe ich eben nochmal das letzte Script was du gepostet hast bei mir getestet, natürlich mit meinen Datenpunkten.
                                  Das funktioniert, am Script liegt es definitiv nicht.

                                  Ich habe noch gesehen das die Rolle bei Marker 1 auf state eingestellt ist. Wenn du damit schaltest muss als Rolle switch eintragen werden.

                                  Elektroniker86 1 Reply Last reply Reply Quote 0
                                  • W
                                    wye last edited by

                                    Habe wp noch eingefügt.

                                    Leider keine Änderung

                                    1 Reply Last reply Reply Quote 0
                                    • Elektroniker86
                                      Elektroniker86 @Elektroniker86 last edited by

                                      @Elektroniker86 sagte in Erste Visu mit Button inkl. Rückmeldung:

                                      Ich habe noch gesehen das die Rolle bei Marker 1 auf state eingestellt ist. Wenn du damit schaltest muss als Rolle switch eintragen werden.

                                      Elektroniker86 1 Reply Last reply Reply Quote 0
                                      • Elektroniker86
                                        Elektroniker86 @Elektroniker86 last edited by Elektroniker86

                                        @Elektroniker86

                                        Und bitte teste erst mal nur bei den Objekten den neuen Datenpunkt und lass Vis erstmal Vis sein.
                                        Erst wenn es dort funktioniert dann läuft es auch in der Vis.
                                        Der neue Datenpunkt muss den aktuellen Status der Leuchte haben und auch angesteuert werden können (true/false)

                                        1 Reply Last reply Reply Quote 0
                                        • W
                                          wye last edited by

                                          1.PNG
                                          2.PNG

                                          Aus welchem Grund auch immer ist der Merker nun auf Dauer-True

                                          1 Reply Last reply Reply Quote 0
                                          • Elektroniker86
                                            Elektroniker86 last edited by Elektroniker86

                                            Das ist sehr komisch, vor allem ist der neue Datenpunkt auch als state deklariert, sollte ein switch sein.
                                            Der Fehler liegt vermutlich im Programm.
                                            Denn der Marker ist ja auch true. Der sollte nur kurz auf true wechseln und danach automatisch wieder auf false gehen wenn du ihn ansteuerst.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            443
                                            Online

                                            32.1k
                                            Users

                                            80.7k
                                            Topics

                                            1.3m
                                            Posts

                                            vis
                                            3
                                            39
                                            3044
                                            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