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

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

2-Wege Synchronisierung von Datenpunkten

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 4 Kommentatoren 591 Aufrufe 3 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.
  • H Offline
    H Offline
    Harry94
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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 Offline
      CinimodC Offline
      Cinimod
      Most Active
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #7

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

                CinimodC 1 Antwort Letzte Antwort
                0
                • S Sputnik24

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

                  CinimodC Offline
                  CinimodC Offline
                  Cinimod
                  Most Active
                  schrieb am zuletzt editiert von
                  #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 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

                  782

                  Online

                  32.6k

                  Benutzer

                  82.0k

                  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