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. ioBroker Allgemein
  4. [Problem] S7-Adapter: "Prellen" bei Netzwerkeingängen

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    5
    1
    44

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

[Problem] S7-Adapter: "Prellen" bei Netzwerkeingängen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
6 Beiträge 2 Kommentatoren 672 Aufrufe
  • Ä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.
  • G Offline
    G Offline
    George_Best
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe seit einiger Zeit ein sehr seltsames Verhalten. Ich kann leider nicht genau sagen, welche Änderung oder welches Ereignis zu diesem Verhalten geführt hat.

    Die Netzwerkeingänge sind im Logo-Programm mit dem Eingang einer Funktion "Stromstoss-Relais" verbunden. Dieses steuert dann einen (Hardware-)Relais-Ausgang an. Die Netzwerkeingänge und die Ausgänge logge ich via SQL in iobroker.

    Die Netzwerkeingänge meiner Logos scheinen sich selbstständig zu machen. Zum Einen scheinen die Netzwerkeingängen irgendwie zu "Prellen".

    Setzte ich testweise einen der Netzwerkeingänge unter "Objekte" in iobroker und sehe mir das log an, so sehe ich folgendes:

    false	true	s7.2	2019-01-02 11:55:14.506	
    false	true	s7.2	2019-01-02 11:55:12.563	
    false	false	admin.0	2019-01-02 11:55:10.000	
    true	true	s7.2	2019-01-02 11:55:08.118	
    true	true	s7.2	2019-01-02 11:55:06.546	
    false	true	s7.2	2019-01-02 11:55:04.440	
    true	false	admin.0	2019-01-02 11:55:03.614
    ````Ich setzte also den Netzwerkeingang und es kommt mehrfach scheinbar eine Rückmeldung der Logo (s7.2).
    
    Der Andere Fall ist noch viel schlimmer. Hier scheinen sich Netzwerkeingäng völlig selbstständig zu machen:
    

    false true s7.2 2019-01-01 22:36:03.468
    true true s7.2 2019-01-01 22:35:46.401
    false true s7.2 2019-01-01 22:35:45.397
    true true s7.2 2019-01-01 22:35:29.331
    false true s7.2 2019-01-01 22:35:28.326
    true true s7.2 2019-01-01 22:35:27.324
    false true s7.2 2019-01-01 22:35:26.317

    
    Hat jemand eine Idee was zu dieser "Verselbstständigung" führen könnte?
    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      peterfido
      schrieb am zuletzt editiert von
      #2

      Moin,

      leider hast Du nicht geschrieben, wie Du vorgehst. "Ich" kommuniziere mit der Logo wie folgt:

      Hat die Logo als Eingang einen Taster oder anderen kurzen Impuls, wird dieser mit einer Ausschaltverzögerung auf einen NQ weitergegeben. Die Ausschaltverzögerung, damit wegen dem Pollen nix verloren geht.

      Im ioBroker frage ich diese Eingänge ab und reagiere nur auf die steigende Flanke

      on({id: "s7.0.DBs.DB1.ML", change:'any'}, function (dp) {
          if(dp.state.val===1 || dp.state.val===true){
              log("Mitte Links");
              if(getState("LICHT.0.Fernsehlicht").val===true){
                  setState("LICHT.0.Fernsehlicht",false);
              }else{
                  setState("LICHT.0.Fernsehlicht",true);
              }
          }
      });
      

      Wichtig ist, dass Du Dir durch setzen eines Datenpunktes keine Endlosschleife einfängst, indem "irgendwo" auf eine Änderung des Datenpunktes getriggert wird.

      Gruß

      Peterfido


      Proxmox auf Intel NUC12WSHi5
      ioBroker: Debian (VM)
      CCU: Debmatic (VM)
      Influx: Debian (VM)
      Grafana: Debian (VM)
      eBus: Debian (VM)
      Zigbee: Debian (VM) mit zigbee2mqtt

      1 Antwort Letzte Antwort
      0
      • G Offline
        G Offline
        George_Best
        schrieb am zuletzt editiert von
        #3

        @peterfido:

        Moin,

        leider hast Du nicht geschrieben, wie Du vorgehst. "Ich" kommuniziere mit der Logo wie folgt:

        Hat die Logo als Eingang einen Taster oder anderen kurzen Impuls, wird dieser mit einer Ausschaltverzögerung auf einen NQ weitergegeben. Die Ausschaltverzögerung, damit wegen dem Pollen nix verloren geht.

        Im ioBroker frage ich diese Eingänge ab und reagiere nur auf die steigende Flanke

        on({id: "s7.0.DBs.DB1.ML", change:'any'}, function (dp) {
            if(dp.state.val===1 || dp.state.val===true){
                log("Mitte Links");
                if(getState("LICHT.0.Fernsehlicht").val===true){
                    setState("LICHT.0.Fernsehlicht",false);
                }else{
                    setState("LICHT.0.Fernsehlicht",true);
                }
            }
        });
        

        Wichtig ist, dass Du Dir durch setzen eines Datenpunktes keine Endlosschleife einfängst, indem "irgendwo" auf eine Änderung des Datenpunktes getriggert wird. `

        Danke für deine Antwort!

        Grundsätzlich nutze in die Logo für die "wichtigen" Funktion (Licht an/aus usw) unabhängig von iobroker.

        D.h. relativ simples Logo-Programm: Eingang (z.B. Taster) => ODER-Funktion => Stromstoßrelais-Funktion => Ausgang (z.B. Leuchte)

        An die ODER-Funktion hängen nun eben auch Netwerkeingänge welche wieder ein DAtenpunkt in iobroker sind. Diese nutze ich z.B. um in einer VIS auf dem Smartphone das Licht an und aus zu schalten.

        Hintergund: Sollte iobroker ausfallen, kann ich das Licht immer noch über den Taster an der Wand ein- und ausschalten.

        Die Netzwereingänge und Ausgänge logge ich mir in iobroker via SQL-Adapter.

        Das mit der Schleife könnte tatsächlich ein Problem sein. Ich frage z.B. nachts ab, ob die Bachlaufpumpe noch läuft (Ausgang Logo == true). FAlls, steuere ich den dazugehörigen Netzwerkeingang und damit die Stromstoßrelais-Funktion kurz an => damit Ausgang wieder auf 0 gesetzt wird.

        Meldet mir iobroker diesen Datenpunkt (= Ausgang Logo) fälschlicherweise also true, für das Skript versuchen den Ausgang auf false zu setzen. Da er aber in der Logo bereits auf false ist, wird er true usw. usw….
        3428_bachlauf.png

        Aber das kann ja nicht die Ursache für Prellen der Netzwerkeingänge sein. Die Netzwerkeingänge werden von der Logo nur gelesen und nicht geschrieben.

        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          peterfido
          schrieb am zuletzt editiert von
          #4

          Lauscht evtl. ein andere Skript?

          Stromstoßrelais steuere ich in der Logo nicht per Impuls an, sondern nutze die SET und RESET mit je einem Netzwerkeingang gezielt an.

          on({id:"LICHT.0.Wohnzimmer" , change:'any'}, function (dp) {
              if(dp.state.val===1 || dp.state.val===true){
                  setState("s7.0.DBs.DB1.T1", true);    
              }else{
                  setState("s7.0.DBs.DB1.T0", true);    
              }
          });
          on({id: "s7.0.DBs.DB1.T1", ack:true}, function() {
              setState("s7.0.DBs.DB1.T1", false);
          });
          on({id: "s7.0.DBs.DB1.T0", ack:true}, function() {
              setState("s7.0.DBs.DB1.T0", false);
          });
          

          Die Rückmeldung(Ist-Zustand) kommt dann auf einem weiteren Datenpunkt zurück.
          5023_logo.png

          NI10 ist der Zentralaus.

          Gruß

          Peterfido


          Proxmox auf Intel NUC12WSHi5
          ioBroker: Debian (VM)
          CCU: Debmatic (VM)
          Influx: Debian (VM)
          Grafana: Debian (VM)
          eBus: Debian (VM)
          Zigbee: Debian (VM) mit zigbee2mqtt

          1 Antwort Letzte Antwort
          0
          • G Offline
            G Offline
            George_Best
            schrieb am zuletzt editiert von
            #5

            @peterfido:

            Die Rückmeldung(Ist-Zustand) kommt dann auf einem weiteren Datenpunkt zurück.

            NI10 ist der Zentralaus. `

            Warum holst du dir den Zustand nicht direkt vom Ausgang, d.h. als Datenpunkt in iobroker?

            1 Antwort Letzte Antwort
            0
            • P Offline
              P Offline
              peterfido
              schrieb am zuletzt editiert von
              #6

              Moin,

              läuft so eins a. Das mit den direkten Adressen hatte ich mir durchgelesen und mich dann für diesen Weg entschieden. Ist halt ein NQx pro Ausgang mehr.

              Gruß

              Peterfido


              Proxmox auf Intel NUC12WSHi5
              ioBroker: Debian (VM)
              CCU: Debmatic (VM)
              Influx: Debian (VM)
              Grafana: Debian (VM)
              eBus: Debian (VM)
              Zigbee: Debian (VM) mit zigbee2mqtt

              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
              FAQ Cloud / IOT
              HowTo: Node.js-Update
              HowTo: Backup/Restore
              Downloads
              BLOG

              381

              Online

              32.5k

              Benutzer

              81.7k

              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