Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Erste Visu mit Button inkl. Rückmeldung

Geplant Angeheftet Gesperrt Verschoben Gelöst Visualisierung
vis
39 Beiträge 3 Kommentatoren 3.8k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • W 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?

    Elektroniker86E Offline
    Elektroniker86E Offline
    Elektroniker86
    schrieb am zuletzt editiert von
    #15

    @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 Antwort Letzte Antwort
    0
    • W Offline
      W Offline
      wye
      schrieb am zuletzt editiert von wye
      #16

      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);
      });
      
      Elektroniker86E 1 Antwort Letzte Antwort
      0
      • W 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);
        });
        
        Elektroniker86E Offline
        Elektroniker86E Offline
        Elektroniker86
        schrieb am zuletzt editiert von
        #17

        @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 Antwort Letzte Antwort
        0
        • W Offline
          W Offline
          wye
          schrieb am zuletzt editiert von
          #18

          Zeile 2, 3 und 6 habe ich angepasst.

          Elektroniker86E 1 Antwort Letzte Antwort
          0
          • W wye

            Zeile 2, 3 und 6 habe ich angepasst.

            Elektroniker86E Offline
            Elektroniker86E Offline
            Elektroniker86
            schrieb am zuletzt editiert von Elektroniker86
            #19

            @wye

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

            1 Antwort Letzte Antwort
            0
            • W Offline
              W Offline
              wye
              schrieb am zuletzt editiert von wye
              #20

              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);
              });
              
              Elektroniker86E 1 Antwort Letzte Antwort
              0
              • W 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);
                });
                
                Elektroniker86E Offline
                Elektroniker86E Offline
                Elektroniker86
                schrieb am zuletzt editiert von
                #21

                @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 Antwort Letzte Antwort
                0
                • Elektroniker86E Offline
                  Elektroniker86E Offline
                  Elektroniker86
                  schrieb am zuletzt editiert von
                  #22

                  Das meine ich.

                  Anmerkung 2019-10-25 135231.png

                  1 Antwort Letzte Antwort
                  0
                  • W Offline
                    W Offline
                    wye
                    schrieb am zuletzt editiert von
                    #23

                    test5.PNG

                    1 Antwort Letzte Antwort
                    0
                    • W Offline
                      W Offline
                      wye
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #25

                        @wye

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

                        1 Antwort Letzte Antwort
                        0
                        • W Offline
                          W Offline
                          wye
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                            0
                            • W Offline
                              W Offline
                              wye
                              schrieb am zuletzt editiert von
                              #28

                              Habe wp noch eingefügt.

                              Leider keine Änderung

                              1 Antwort Letzte Antwort
                              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
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                  0
                                  • W Offline
                                    W Offline
                                    wye
                                    schrieb am zuletzt editiert von
                                    #31

                                    1.PNG
                                    2.PNG

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

                                    1 Antwort Letzte Antwort
                                    0
                                    • Elektroniker86E Offline
                                      Elektroniker86E Offline
                                      Elektroniker86
                                      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                      0
                                      • W Offline
                                        W Offline
                                        wye
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        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
                                          schrieb am zuletzt editiert von
                                          #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 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          530

                                          Online

                                          32.6k

                                          Benutzer

                                          82.3k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe