Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Erste Visu mit Button inkl. Rückmeldung

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    652

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Erste Visu mit Button inkl. Rückmeldung

Scheduled Pinned Locked Moved Solved Visualisierung
vis
39 Posts 3 Posters 3.9k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Elektroniker86E Offline
    Elektroniker86E Offline
    Elektroniker86
    wrote on last edited by
    #22

    Das meine ich.

    Anmerkung 2019-10-25 135231.png

    1 Reply Last reply
    0
    • W Offline
      W Offline
      wye
      wrote on last edited by
      #23

      test5.PNG

      1 Reply Last reply
      0
      • W Offline
        W Offline
        wye
        wrote on last edited by
        #24

        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);
        });
        
        Elektroniker86E 1 Reply Last reply
        0
        • W wye

          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);
          });
          
          Elektroniker86E Offline
          Elektroniker86E Offline
          Elektroniker86
          wrote on last edited by
          #25

          @wye

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

          1 Reply Last reply
          0
          • W Offline
            W Offline
            wye
            wrote on last edited by
            #26

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

            Elektroniker86E 1 Reply Last reply
            0
            • W wye

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

              Elektroniker86E Offline
              Elektroniker86E Offline
              Elektroniker86
              wrote on last edited by Elektroniker86
              #27

              @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.

              Elektroniker86E 1 Reply Last reply
              0
              • W Offline
                W Offline
                wye
                wrote on last edited by
                #28

                Habe wp noch eingefügt.

                Leider keine Änderung

                1 Reply Last reply
                0
                • Elektroniker86E 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.

                  Elektroniker86E Offline
                  Elektroniker86E Offline
                  Elektroniker86
                  wrote on last edited by
                  #29

                  @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.

                  Elektroniker86E 1 Reply Last reply
                  0
                  • Elektroniker86E Elektroniker86

                    @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.

                    Elektroniker86E Offline
                    Elektroniker86E Offline
                    Elektroniker86
                    wrote on last edited by Elektroniker86
                    #30

                    @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
                    0
                    • W Offline
                      W Offline
                      wye
                      wrote on last edited by
                      #31

                      1.PNG
                      2.PNG

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

                      1 Reply Last reply
                      0
                      • Elektroniker86E Offline
                        Elektroniker86E Offline
                        Elektroniker86
                        wrote on last edited by Elektroniker86
                        #32

                        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
                        0
                        • W Offline
                          W Offline
                          wye
                          wrote on last edited by
                          #33

                          Du meinst das S7 Programm?

                          Egal was ich probiere.... ich MUSS unter Extrasteuerung im Widget die ID für true und false setzen.... damit funktioniert es...

                          aber danach springt der Merker wieder auf true

                          Elektroniker86E 1 Reply Last reply
                          0
                          • W wye

                            Du meinst das S7 Programm?

                            Egal was ich probiere.... ich MUSS unter Extrasteuerung im Widget die ID für true und false setzen.... damit funktioniert es...

                            aber danach springt der Merker wieder auf true

                            Elektroniker86E Offline
                            Elektroniker86E Offline
                            Elektroniker86
                            wrote on last edited by
                            #34

                            @wye
                            Ja, ich denke schon das es an dem Siemens Programm liegt.
                            Mist ich leider keine Erfahrung bezüglich Simatic.
                            Gibt es da keine Virtuelle Eingänge? Ähnlich wie bei Logo Netzwerkeingänge?
                            Das Problem ist ich verstehe deine Schaltung halt nicht ich kenne diese Blöcke nicht ich kann nur ein Oderglied erkennen.

                            Wenn Du den Datenpunkt Marker1 von dem s7 Adapter ansteuerst, beobachte mal was da bei den Objekten passiert.

                            1 Reply Last reply
                            0
                            • W Offline
                              W Offline
                              wye
                              wrote on last edited by wye
                              #35

                              Sehr verzwickt.
                              Die Funktion ist vorhanden und der/die Button/ Glühbirne tut was er/sie soll.
                              Allerdings nur wenn ich wie oben gezeigt unter Extrasteuerung zweimal den Marker verknüpfe.
                              Wenn ich dann über die Visu schalte, wird der Marker kurz auf false gesetzt und springt dann wieder auf true.

                              EDIT: Habe mal den anderen Datenpunkt ausgewählt ist oben im Bild unter Objekte zu sehen "Markercache1"
                              Damit sieht es besser aus und der Status wird auch korrekt visualisiert, aber jetzt lässt er sich über die Visu nicht mehr ausschalten :P

                              1 Reply Last reply
                              0
                              • W Offline
                                W Offline
                                wye
                                wrote on last edited by wye
                                #36

                                Ich verabschiede mich mal ins Wochenende!

                                Danke für deine HILFE!!!!!!
                                Montag teste ich weiter :D
                                Schönes Wochenende dir!

                                1 Reply Last reply
                                0
                                • W Offline
                                  W Offline
                                  wye
                                  wrote on last edited by wye
                                  #37
                                  This post is deleted!
                                  1 Reply Last reply
                                  0
                                  • W Offline
                                    W Offline
                                    wye
                                    wrote on last edited by wye
                                    #38

                                    Probiere nun mit Blocky rum.

                                    Soweit so gut. Toggeln des virtuellen Schalters funktioniert natürlich.
                                    Weiß jemand adhoc eine Möglichkeit wie ich jetzt noch eine Abfrage des Ausgangs für die Lampe einbinden kann?
                                    Damit die Darstellung der Lampe noch korrekt ist.

                                    123.png

                                    Im zweiten Bild die markierte Zeile müsste abgefragt werden und entsprechend dem Zustand, müsste auch mein Datenpunkt visualisiert werden...

                                    12333.PNG

                                    1 Reply Last reply
                                    0
                                    • W Offline
                                      W Offline
                                      wye
                                      wrote on last edited by
                                      #39

                                      Wollte nur nochmal Bescheid geben, dass es jetzt funktioniert.
                                      Mit nachfolgender Logik, dem Script von Tim1988 und anhängendet Objektstruktur.

                                      Ich möchte die Lampe per Taster schalten, dazu habe ich einen Hardwaretaster (Unterputz) und zusätzlich soll per Smartphone geschaltet/getastet werden können.
                                      Dazu nehme ich dieses Widget:

                                      [{"tpl":"tplBulbOnOffCtrl","data":{"oid":"javascript.0.Visualisierung.0.Taster.Licht.Markercache_1","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","icon_off":"img/bulb_off.png","icon_on":"img/bulb_on.png","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"min":"","max":"","oidTrue":"","oidTrueValue":"","oidFalse":"","oidFalseValue":""},"style":{"left":"1111px","top":"74px","width":"150px","height":"300px"},"widgetSet":"basic"}]
                                      

                                      Was durch tippen den Eingang an der SPS Logik triggert und gleichzeitig auch den aktuellen Zustand visualisiert.

                                      Objekte ioBroker.PNG

                                      const idCmd1 = 's7.1.DBs.DB22.MARKER_1'/*Virtueller Lichtschalter*/;  // Datenpunkt-ID für Kommando
                                      const idStat1 = 's7.1.DBs.DB21.STATUS_1'/*Lampe*/; // Datenpunkt-ID für Status
                                      const idVis1 = 'javascript.0.Visualisierung.0.Taster.Licht.Markercache_1'/*Datenpunkt für Vis*/; // Datenpunkt für gleichzeitige Anzeige / Bedienung
                                      const js1 = 'system.adapter.javascript.' + instance;
                                      createState(idVis1, getState(idStat1).val, {type: 'boolean'}); // Datenpunkt erzeugen
                                      on({id: idVis1, change: 'ne', fromNe: js1}, function(dp) {
                                      setState(idCmd1, true);
                                      setStateDelayed(idCmd1, false, 100);
                                      });
                                      on(idStat1, function(dp) {
                                      setState(idVis1, dp.state.val, true);
                                      });
                                      

                                      alt text

                                      Vielen Dank an alle, speziell Elektroniker86 und Tim1988!

                                      1 Reply Last reply
                                      0

                                      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                      With your input, this post could be even better 💗

                                      Register Login
                                      Reply
                                      • Reply as topic
                                      Log in to reply
                                      • Oldest to Newest
                                      • Newest to Oldest
                                      • Most Votes


                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      518

                                      Online

                                      32.7k

                                      Users

                                      82.6k

                                      Topics

                                      1.3m

                                      Posts
                                      Community
                                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                      ioBroker Community 2014-2025
                                      logo
                                      • Login

                                      • Don't have an account? Register

                                      • Login or register to search.
                                      • First post
                                        Last post
                                      0
                                      • Home
                                      • Recent
                                      • Tags
                                      • Unread 0
                                      • Categories
                                      • Unreplied
                                      • Popular
                                      • GitHub
                                      • Docu
                                      • Hilfe