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. Skripten / Logik
  4. 2-Wege Synchronisierung von Datenpunkten

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    273

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

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

2-Wege Synchronisierung von Datenpunkten

Scheduled Pinned Locked Moved Skripten / Logik
8 Posts 4 Posters 620 Views 3 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.
  • H Offline
    H Offline
    Harry94
    wrote on last edited by
    #1

    Hallo Zusammen,

    ich habe folgendes Problem.
    Akutell nutze ich den Z-Wave2 Adapter mit u.a. einem Fibaro Double Switch 2 (steuert eine Lampe) und habe einen Loxone Miniserver Go.

    Jetzt möchte ich, dass ich die Lampe sowohl vom Schalter aus, als auch über die Loxone App Bedienen kann und die jeweiligen Schaltzustände sich in beide Richtungen Synchronisieren.
    Um Meine Gerätestruktur zu verwalten nutze ich den devices-Adapter.

    Hierzu habe ich für den Datenpunkt der Lampe aus dem Z-Wave Adapter einen Alias erstellt.
    Für den Datenpunkt den Loxone zum Schalten / Status braucht habe ich auch ein Alias.

    Ein Script wie das folgende funktioniert (wie erwartet) nicht zuverässig, aber daraus geht denke ich das hervor was ich an Funktion suche:

    //Licht Büro Decke (Loxone --> Z-Wave)
    on({id: 'alias.0.loxone.EG.Buero.Licht_Decke.SET', change: "ne"}, function (obj) {
      setState('alias.0.EG.Buero.Licht_Decke.SET', obj.state.val);
    });
    
    //Licht Büro Decke (Z-Wave --> Loxone)
    on({id: 'alias.0.EG.Buero.Licht_Decke.SET', change: "ne"}, function (obj) {
      setState('alias.0.loxone.EG.Buero.Licht_Decke.SET', obj.state.val);
    });
    
    

    Gibt es hierfür evtl schon einen Adapter / Script, den ich übersehen habe?
    Es sollte natürlich so sein, dass es sich in Zukunft auch auf größere Datenpunktmengen anwenden lässt.

    Danke schon vielmals für eure Hilfe

    CinimodC 1 Reply Last reply
    0
    • H Harry94

      Hallo Zusammen,

      ich habe folgendes Problem.
      Akutell nutze ich den Z-Wave2 Adapter mit u.a. einem Fibaro Double Switch 2 (steuert eine Lampe) und habe einen Loxone Miniserver Go.

      Jetzt möchte ich, dass ich die Lampe sowohl vom Schalter aus, als auch über die Loxone App Bedienen kann und die jeweiligen Schaltzustände sich in beide Richtungen Synchronisieren.
      Um Meine Gerätestruktur zu verwalten nutze ich den devices-Adapter.

      Hierzu habe ich für den Datenpunkt der Lampe aus dem Z-Wave Adapter einen Alias erstellt.
      Für den Datenpunkt den Loxone zum Schalten / Status braucht habe ich auch ein Alias.

      Ein Script wie das folgende funktioniert (wie erwartet) nicht zuverässig, aber daraus geht denke ich das hervor was ich an Funktion suche:

      //Licht Büro Decke (Loxone --> Z-Wave)
      on({id: 'alias.0.loxone.EG.Buero.Licht_Decke.SET', change: "ne"}, function (obj) {
        setState('alias.0.EG.Buero.Licht_Decke.SET', obj.state.val);
      });
      
      //Licht Büro Decke (Z-Wave --> Loxone)
      on({id: 'alias.0.EG.Buero.Licht_Decke.SET', change: "ne"}, function (obj) {
        setState('alias.0.loxone.EG.Buero.Licht_Decke.SET', obj.state.val);
      });
      
      

      Gibt es hierfür evtl schon einen Adapter / Script, den ich übersehen habe?
      Es sollte natürlich so sein, dass es sich in Zukunft auch auf größere Datenpunktmengen anwenden lässt.

      Danke schon vielmals für eure Hilfe

      CinimodC Online
      CinimodC Online
      Cinimod
      Most Active
      wrote on last edited by
      #2

      @harry94

      Ich finde das sieht ganz gut aus, wieso erwartest du denn eine nicht zuverlässige Funktion ?

      Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

      H 1 Reply Last reply
      0
      • CinimodC Cinimod

        @harry94

        Ich finde das sieht ganz gut aus, wieso erwartest du denn eine nicht zuverlässige Funktion ?

        H Offline
        H Offline
        Harry94
        wrote on last edited by
        #3

        @cinimod

        Ah, das hätte ich evtl noch dazuschreiben sollen:

        der Z-Wave Adapter meldet die States manchmal erst mit einer kleinen Zeitverzögerung (ca. 100 ms) zurück.
        Tippt man also 2 mal zu schnell auf einen Befehl, ausversehen oder aus Ungeduld, beginnt eine endlose Kaskade von An / Aus Befehlen (bei Dimmern ist das noch schlimmer), wo Teilweise über 300 Statusänderungen pro Sekunde an den Iobroker gehen.
        Also eine Art Entprellung oder ein anderes Vorgehen wird gesucht.

        paul53P 1 Reply Last reply
        0
        • H Harry94

          @cinimod

          Ah, das hätte ich evtl noch dazuschreiben sollen:

          der Z-Wave Adapter meldet die States manchmal erst mit einer kleinen Zeitverzögerung (ca. 100 ms) zurück.
          Tippt man also 2 mal zu schnell auf einen Befehl, ausversehen oder aus Ungeduld, beginnt eine endlose Kaskade von An / Aus Befehlen (bei Dimmern ist das noch schlimmer), wo Teilweise über 300 Statusänderungen pro Sekunde an den Iobroker gehen.
          Also eine Art Entprellung oder ein anderes Vorgehen wird gesucht.

          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by paul53
          #4

          @harry94 sagte: beginnt eine endlose Kaskade von An / Aus Befehlen

          Vorschlag:

          const jsi = 'system.adapter.javascript.' + instance;
          
          //Licht Büro Decke (Loxone --> Z-Wave)
          on({id: 'alias.0.loxone.EG.Buero.Licht_Decke.SET', change: "ne", fromNe: jsi}, function (obj) {
            setState('alias.0.EG.Buero.Licht_Decke.SET', obj.state.val);
          });
           
          //Licht Büro Decke (Z-Wave --> Loxone)
          on({id: 'alias.0.EG.Buero.Licht_Decke.SET', change: "ne", fromNe: jsi}, function (obj) {
            setState('alias.0.loxone.EG.Buero.Licht_Decke.SET', obj.state.val);
          });
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          H 1 Reply Last reply
          0
          • paul53P paul53

            @harry94 sagte: beginnt eine endlose Kaskade von An / Aus Befehlen

            Vorschlag:

            const jsi = 'system.adapter.javascript.' + instance;
            
            //Licht Büro Decke (Loxone --> Z-Wave)
            on({id: 'alias.0.loxone.EG.Buero.Licht_Decke.SET', change: "ne", fromNe: jsi}, function (obj) {
              setState('alias.0.EG.Buero.Licht_Decke.SET', obj.state.val);
            });
             
            //Licht Büro Decke (Z-Wave --> Loxone)
            on({id: 'alias.0.EG.Buero.Licht_Decke.SET', change: "ne", fromNe: jsi}, function (obj) {
              setState('alias.0.loxone.EG.Buero.Licht_Decke.SET', obj.state.val);
            });
            
            H Offline
            H Offline
            Harry94
            wrote on last edited by
            #5

            @paul53
            Top! Funkioniert.
            Vielen Dank.

            Aber ich verstehe nicht so richtig wieso?
            Was macht das Skript jetz anders mit der Java-Instanz?

            paul53P 1 Reply Last reply
            0
            • H Harry94

              @paul53
              Top! Funkioniert.
              Vielen Dank.

              Aber ich verstehe nicht so richtig wieso?
              Was macht das Skript jetz anders mit der Java-Instanz?

              paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #6

              @harry94 sagte: Was macht das Skript jetz anders mit der Java-Instanz?

              Es wird nicht als Folge von setState() getriggert.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              S 1 Reply Last reply
              1
              • paul53P paul53

                @harry94 sagte: Was macht das Skript jetz anders mit der Java-Instanz?

                Es wird nicht als Folge von setState() getriggert.

                S Offline
                S Offline
                Sputnik24
                wrote on last edited by
                #7

                @paul53 Ah, danke für die Erklärung. Wollte nämlich schon fragen, ob das Script nicht eine Endlosschleife lostritt.

                CinimodC 1 Reply Last reply
                0
                • S Sputnik24

                  @paul53 Ah, danke für die Erklärung. Wollte nämlich schon fragen, ob das Script nicht eine Endlosschleife lostritt.

                  CinimodC Online
                  CinimodC Online
                  Cinimod
                  Most Active
                  wrote on last edited by
                  #8

                  @sputnik24 sagte in 2-Wege Synchronisierung von Datenpunkten:

                  @paul53 Ah, danke für die Erklärung. Wollte nämlich schon fragen, ob das Script nicht eine Endlosschleife lostritt.

                  Wenn du nur auf Änderungen reagierst, dürfte das ja eigentlich auch nicht passieren.

                  Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  426

                  Online

                  32.7k

                  Users

                  82.5k

                  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