Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. OpenKNX Adapter funktioniert nicht mit ACK

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    OpenKNX Adapter funktioniert nicht mit ACK

    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User last edited by

      Hallo zusammen,

      ich habe zuhause KNX und auch ioBroker und wollte gerne beide über Skripte miteinander für verschiedene Steuerungsaufgaben verheiraten. Bspw. Philips Hue Lampen über KNX-Taster einschalten bzw. Szenen-Steuerung, die eben auch neben Licht und Raffstores auch TV-Geräte einschalten können soll.

      Die Änderungen auf dem KNX-Bus bekomme ich von meinem Router auch nach OpenKNX geliefert und kann entsprechend auch darauf reagieren. Wenn ich allerdings vom OpenKNX-Adapter eine Änderung auf den KNX-Bus schicken will, muss ich dies über eine unbestätigte Änderung via setState machen, da anderenfalls gar nichts passiert.
      Jetzt nutze ich aus Faulheit Blockly, aber hier wird immer JS-Code generiert, der bestätigte Änderungen generiert, was eben nicht verarbeitet wird.

      Vermutlich ist es ja kein Fehler in Blockly, sondern irgendwo bei mir. Kann mir da jemand weiterhelfen?

      Test-Code von Blockly (umgebaut wegen ACK) wäre nun:

      on({id: "openknx.0.Szenen.Multimedia.Szene_Wohnzimmer_TV"/*Szene Wohnzimmer TV*/, change: "any", ack: true}, async function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        console.log('test');
        setState("openknx.0.Beleuchtung.Schalten_(Ein_Aus__1_Bit).EG_-_Wohnzimmer_-_Deckenlampe_-_Schalten"/*EG - Wohnzimmer - Deckenlampe - Schalten*/, true, false);
      });
      

      Im ioBroker-Log stehen weder Warnungen noch Fehler.

      paul53 haus-automatisierung 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @Guest last edited by

        @wolpertinger
        setState() sendet mit ack = false (Block "steuere").

        ? 1 Reply Last reply Reply Quote 0
        • haus-automatisierung
          haus-automatisierung Developer Most Active @Guest last edited by

          @wolpertinger sagte in OpenKNX Adapter funktioniert nicht mit ACK:

          Wenn ich allerdings vom OpenKNX-Adapter eine Änderung auf den KNX-Bus schicken will, muss ich dies über eine unbestätigte Änderung via setState machen, da anderenfalls gar nichts passiert.

          Ja, das ist ja auch das normale ioBroker-Verhalten und so arbeiten alle Adapter: https://www.youtube.com/watch?v=p5FyeifYUnw

          Jetzt kommt es darauf an, worauf Du in Blockly reagieren willst:

          • Deine (eventuell noch nicht ausgeführte) Ansteuerung - dann ack: false
          • Auf Änderungen, welche von Adapter-Seite wirklich durchgeführt wurden - dann ack: true
          1 Reply Last reply Reply Quote 0
          • ?
            A Former User @paul53 last edited by

            @paul53 Ok, danke. Also einfach den falschen Blockly-Block erwischt für mein Vorhaben.

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            751
            Online

            31.9k
            Users

            80.3k
            Topics

            1.3m
            Posts

            3
            4
            141
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo