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. Tester
  4. Bitte testen: zWave Associations

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Bitte testen: zWave Associations

Geplant Angeheftet Gesperrt Verschoben Tester
8 Beiträge 4 Kommentatoren 1.6k Aufrufe 1 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.
  • AlCalzoneA Offline
    AlCalzoneA Offline
    AlCalzone
    Developer
    schrieb am zuletzt editiert von
    #1

    Hallo Leute,

    habe vor kurzem den zWave-Adapter um Associations ergänzt. D.h. direkte Steuerung von Geräten untereinander ohne ioBroker/Controller. Ich nutze es z.B., um eine Kreuzschaltung von zwei Lichtschaltern zu realisieren, die an zwei verschiedenen Sicherungen hängen. Informationen, was möglich ist, sollte in der Anleitung der Geräte zu finden sein.

    Das ganze funktioniert noch nicht über die GUI, kann aber wunderbar per JavaScript angesprochen werden.

    Wäre super, wenn das jemand testen könnte (von Github aktualisieren), damit wir den aktualisierten Adapter freigeben können.

    Aufruf der Funktionen erfolgt via sendTo aus JavaScript (oder einem eigenen Adapter):

    sendTo("zwave.0", "getAssociations", {nodeID: 2, group: 1}, function (obj) {
        if (obj.error) {
            log(obj.error, "error");
        } else {
            log("group " + group + " associations: " + obj.result);
        }
    });
    

    Der Funktionsname wird hinter "zwave.0" in Anführungszeichen angegeben. Die Funktionsargumente stehen in der ersten Zeile in den geschweiften Klammern. In obj.result steht der Rückgabewert der Funktion, sofern es keinen Fehler beim Aufrufen gab.

    Folgende Funktionen sind unterstützt:

    // Anzahl der association groups ermitteln
    // Parameter nodeID {number}: Node-Nr des angefragten Knotens (1, 2, ...)
    // Rückgabewert {number}: Anzahl der Gruppen "numGroups"
    getNumGroups(nodeID)
    
    // Namen/Beschreibung der Gruppen ermitteln
    // Parameter group {number}: Nr der Gruppe - im Bereich 1..numGroups
    // Rückgabewert {string}: Name der Gruppe
    getGroupLabel(nodeID, group)
    
    // Associations des Knotens ermitteln
    // Parameter: s.o.
    // Rückgabewert {number[]}: NodeIDs der zugeordneten Knoten
    getAssociations(nodeID, group)
    
    // Maximale Anzahl der Associations des Knotens ermitteln
    // Parameter: s.o.
    // Rückgabewert {number}: Maximale Anzahl der Associations. Werden von open-zwave angegeben, können fehlerhaft sein (z.b. Fibaro)
    getMaxAssociations(nodeID, group)
    
    // Einem Knoten eine Association hinzufügen oder entfernen
    // Parameter target_nodeid {number}: Knoten, der in die Liste hinzugefügt oder entfernt werden soll
    // Rückgabewert: 'ok'
    addAssociation(nodeID, group, target_nodeid)
    removeAssociation(nodeID, group, target_nodeid)
    

    Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      Pman
      schrieb am zuletzt editiert von
      #2

      Ein bisschen rumgespielt, hat so weit alles geklappt.

      Konkrekt habe ich den S2 (Gruppe 4) vom Fibaro Dimmer 2 mit einem Fibaro Switch 2 gekoppelt. In der Standardkonfiguration wird dadurch S1 beim Switch geschaltet und das hat auch funktioniert.

      Immerhin weiß ich jetzt, dass der S2 beim Dimmer überhaupt funktioniert, denn dessen Zustanden wird bei OZW nicht korrekt an den Controller gemeldet.

      Eine GUI zum verwalten der Associations wird vermutlich noch etwas auf sich warten lassen? :)

      1 Antwort Letzte Antwort
      0
      • AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        schrieb am zuletzt editiert von
        #3

        Danke!

        @Pman:

        Eine GUI zum verwalten der Associations wird vermutlich noch etwas auf sich warten lassen? :) `
        Ja, da bin ich mir auch noch nicht im Klaren, wie das am besten aussieht. Und die knappe Zeit… :D

        Aber vielleicht kommt ja kurzfristig jemand anderes dazu.

        Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

        1 Antwort Letzte Antwort
        0
        • AlCalzoneA Offline
          AlCalzoneA Offline
          AlCalzone
          Developer
          schrieb am zuletzt editiert von
          #4

          Läuft bei mir seit Einrichtung problemlos. Allerdings bestätigt die Admin-UI seitdem jeden Druck auf "Add Node" mit einem OK-Fenster. Kann das jemand nachvollziehen?

          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

          1 Antwort Letzte Antwort
          0
          • P Offline
            P Offline
            Pman
            schrieb am zuletzt editiert von
            #5

            Vorher wurde z. B. bei include gesendet:

            case 'addNode':
            	if (inclusion) {
            		disableInclusion();
            		if (obj.callback) adapter.sendTo(obj.from, obj.command, {error: null}, obj.callback);
            		return;
            	}
            

            Also nur````
            {error: null}

            
            Nun sendet der Adapter:
            

            var predefinedResponses = {
            OK: { error: null, result: 'ok' },
            ERROR_UNKNOWN_COMMAND: { error: 'Unknown command!' },
            ERROR_NOT_RUNNING: {error: 'zwave driver is not running!'}
            }
            [...]
            respond(predefinedResponses.OK);

            
            In Admin wird ein Popup aufgerufen, sobald die Antwort ein Attribut "result" enthält:
            
                if (nodeCommands[val].name) {
                    // enter additional parameter
                    var param = prompt(_(nodeCommands[val].name), '');
                    if (param !== '') {
                        sendTo(null, val, {nodeID: id, param: param}, function (result) {
                            $this.val('');
                            if ($.ui.selectmenu) $this.selectmenu('refresh');
                            if (result && result.error) {
                                showMessage(result.error, _('Error'), 'alert');
                            } else if (result && result.result) {
                                showMessage(_(result.result), _('Success'), 'check');
                            }
                        });
                    }
                } else {
                    sendTo(null, val, {nodeID: id}, function (result) {
                        $this.val('');
                        if ($.ui.selectmenu) $this.selectmenu('refresh');
                        if (result && result.error) {
                            showMessage(result.error, _('Error'), 'alert');
                        } else if (result && result.result) {
                            showMessage(_(result.result), _('Success'), 'check');
                        }
                    });
                }
            
            1 Antwort Letzte Antwort
            0
            • AlCalzoneA Offline
              AlCalzoneA Offline
              AlCalzone
              Developer
              schrieb am zuletzt editiert von
              #6

              Top, das erspart mir ein paar Minuten suchen. Ändere ich heute abend und erstelle neuen PR.

              Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

              1 Antwort Letzte Antwort
              0
              • apollon77A Offline
                apollon77A Offline
                apollon77
                schrieb am zuletzt editiert von
                #7

                Änderungen von AlCazone sind auf Github … Bitte testen!!

                Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                1 Antwort Letzte Antwort
                0
                • A Offline
                  A Offline
                  Anzic
                  schrieb am zuletzt editiert von
                  #8

                  can you tell me how to assign an Association to group 2? when running the script I get this error:

                  2.05.2019, 19:37:45.929 [info ]: javascript.0 Stop script script.js.Z-Wave.associations
                  12.05.2019, 19:38:01.690 [info ]: javascript.0 Start javascript script.js.Z-Wave.associations
                  12.05.2019, 19:38:01.695 [info ]: javascript.0 script.js.Z-Wave.associations: registered 0 subscriptions and 0 schedules
                  12.05.2019, 19:38:01.707 [error]: javascript.0 ReferenceError: group is not defined
                      at Object.cb (script.js.Z-Wave.associations:5:24)
                      at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:4013:71)
                      at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:53:30)
                      at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                      at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:278:10)
                      at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:236:12)
                      at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
                      at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                      at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:345:8)
                      at Decoder.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
                  
                  12.05.2019, 19:38:07.001 [info ]: javascript.0 Stop script script.js.Z-Wave.associations
                  

                  z-wave 1.4.1

                  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

                  648

                  Online

                  32.7k

                  Benutzer

                  82.4k

                  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