Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. [gelöst] Adapter reagiert nicht auf geänderten Wert

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

[gelöst] Adapter reagiert nicht auf geänderten Wert

Scheduled Pinned Locked Moved Node-Red
5 Posts 4 Posters 357 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.
  • M Offline
    M Offline
    Marco.K
    wrote on last edited by Marco.K
    #1

    Hallo zusammen,

    ich habe in meinem ioBroker gerade den KLF 200 QAdapter für Velux Fenster und rolläden neu eingerichtet.
    Wenn ich im Admin im Ojektbaum die WQerte ändere funktioniert auch alles.

    Ich möchte den Wert allerdings per Node-Red zeit gesteuert ändern, im Objektbaum sehe ich auch das der Wert geschrieben wurde. allerdings bewegt sich nichts.
    Ich habe schon ein paar andere Node-Red Flows am laufen, dort habe ich das Problem nicht.

    Ich hoffe jemand von euch hat eine Idee.
    Gruß
    Marco

    b15babb4-cc1d-4ece-9c5f-bba79de97c58-grafik.png

    [
        {
            "id": "dd17f823f54592a4",
            "type": "tab",
            "label": "Fenstersteuerung",
            "disabled": false,
            "info": "",
            "env": []
        },
        {
            "id": "6d90d7c142fa6b05",
            "type": "inject",
            "z": "dd17f823f54592a4",
            "name": "",
            "props": [
                {
                    "p": "payload"
                },
                {
                    "p": "topic",
                    "vt": "str"
                }
            ],
            "repeat": "",
            "crontab": "44 15 * * *",
            "once": false,
            "onceDelay": 0.1,
            "topic": "",
            "payload": "",
            "payloadType": "date",
            "x": 150,
            "y": 80,
            "wires": [
                [
                    "b20d75b2507f2f1b"
                ]
            ]
        },
        {
            "id": "b20d75b2507f2f1b",
            "type": "ioBroker get",
            "z": "dd17f823f54592a4",
            "name": "currentPosition",
            "topic": "klf200.0.products.0.currentPosition",
            "attrname": "payload",
            "payloadType": "value",
            "errOnInvalidState": "nothing",
            "x": 320,
            "y": 80,
            "wires": [
                [
                    "404a0be01d128493",
                    "e1db9fc43dbf2416"
                ]
            ]
        },
        {
            "id": "404a0be01d128493",
            "type": "switch",
            "z": "dd17f823f54592a4",
            "name": "",
            "property": "payload",
            "propertyType": "msg",
            "rules": [
                {
                    "t": "lt",
                    "v": "100",
                    "vt": "str"
                },
                {
                    "t": "eq",
                    "v": "100",
                    "vt": "str"
                }
            ],
            "checkall": "true",
            "repair": false,
            "outputs": 2,
            "x": 490,
            "y": 80,
            "wires": [
                [
                    "67f98819e8817764"
                ],
                []
            ]
        },
        {
            "id": "193d2253f1342bd0",
            "type": "ioBroker out",
            "z": "dd17f823f54592a4",
            "name": "targetPosition",
            "topic": "",
            "ack": "true",
            "autoCreate": "false",
            "stateName": "",
            "role": "",
            "payloadType": "",
            "readonly": "",
            "stateUnit": "",
            "stateMin": "",
            "stateMax": "",
            "x": 960,
            "y": 60,
            "wires": []
        },
        {
            "id": "67f98819e8817764",
            "type": "change",
            "z": "dd17f823f54592a4",
            "name": "Set TargetPosition to 100%",
            "rules": [
                {
                    "t": "set",
                    "p": "payload",
                    "pt": "msg",
                    "to": "70",
                    "tot": "num"
                },
                {
                    "t": "set",
                    "p": "topic",
                    "pt": "msg",
                    "to": "klf200.0.products.0.targetPosition",
                    "tot": "str"
                }
            ],
            "action": "",
            "property": "",
            "from": "",
            "to": "",
            "reg": false,
            "x": 720,
            "y": 60,
            "wires": [
                [
                    "193d2253f1342bd0",
                    "42db923022e85dd3"
                ]
            ]
        },
        {
            "id": "e1db9fc43dbf2416",
            "type": "debug",
            "z": "dd17f823f54592a4",
            "name": "debug 3",
            "active": true,
            "tosidebar": true,
            "console": false,
            "tostatus": false,
            "complete": "false",
            "statusVal": "",
            "statusType": "auto",
            "x": 520,
            "y": 140,
            "wires": []
        },
        {
            "id": "42db923022e85dd3",
            "type": "debug",
            "z": "dd17f823f54592a4",
            "name": "debug 4",
            "active": true,
            "tosidebar": true,
            "console": false,
            "tostatus": false,
            "complete": "false",
            "statusVal": "",
            "statusType": "auto",
            "x": 960,
            "y": 120,
            "wires": []
        }
    ]
    
    HomoranH 1 Reply Last reply
    0
    • M Marco.K

      Hallo zusammen,

      ich habe in meinem ioBroker gerade den KLF 200 QAdapter für Velux Fenster und rolläden neu eingerichtet.
      Wenn ich im Admin im Ojektbaum die WQerte ändere funktioniert auch alles.

      Ich möchte den Wert allerdings per Node-Red zeit gesteuert ändern, im Objektbaum sehe ich auch das der Wert geschrieben wurde. allerdings bewegt sich nichts.
      Ich habe schon ein paar andere Node-Red Flows am laufen, dort habe ich das Problem nicht.

      Ich hoffe jemand von euch hat eine Idee.
      Gruß
      Marco

      b15babb4-cc1d-4ece-9c5f-bba79de97c58-grafik.png

      [
          {
              "id": "dd17f823f54592a4",
              "type": "tab",
              "label": "Fenstersteuerung",
              "disabled": false,
              "info": "",
              "env": []
          },
          {
              "id": "6d90d7c142fa6b05",
              "type": "inject",
              "z": "dd17f823f54592a4",
              "name": "",
              "props": [
                  {
                      "p": "payload"
                  },
                  {
                      "p": "topic",
                      "vt": "str"
                  }
              ],
              "repeat": "",
              "crontab": "44 15 * * *",
              "once": false,
              "onceDelay": 0.1,
              "topic": "",
              "payload": "",
              "payloadType": "date",
              "x": 150,
              "y": 80,
              "wires": [
                  [
                      "b20d75b2507f2f1b"
                  ]
              ]
          },
          {
              "id": "b20d75b2507f2f1b",
              "type": "ioBroker get",
              "z": "dd17f823f54592a4",
              "name": "currentPosition",
              "topic": "klf200.0.products.0.currentPosition",
              "attrname": "payload",
              "payloadType": "value",
              "errOnInvalidState": "nothing",
              "x": 320,
              "y": 80,
              "wires": [
                  [
                      "404a0be01d128493",
                      "e1db9fc43dbf2416"
                  ]
              ]
          },
          {
              "id": "404a0be01d128493",
              "type": "switch",
              "z": "dd17f823f54592a4",
              "name": "",
              "property": "payload",
              "propertyType": "msg",
              "rules": [
                  {
                      "t": "lt",
                      "v": "100",
                      "vt": "str"
                  },
                  {
                      "t": "eq",
                      "v": "100",
                      "vt": "str"
                  }
              ],
              "checkall": "true",
              "repair": false,
              "outputs": 2,
              "x": 490,
              "y": 80,
              "wires": [
                  [
                      "67f98819e8817764"
                  ],
                  []
              ]
          },
          {
              "id": "193d2253f1342bd0",
              "type": "ioBroker out",
              "z": "dd17f823f54592a4",
              "name": "targetPosition",
              "topic": "",
              "ack": "true",
              "autoCreate": "false",
              "stateName": "",
              "role": "",
              "payloadType": "",
              "readonly": "",
              "stateUnit": "",
              "stateMin": "",
              "stateMax": "",
              "x": 960,
              "y": 60,
              "wires": []
          },
          {
              "id": "67f98819e8817764",
              "type": "change",
              "z": "dd17f823f54592a4",
              "name": "Set TargetPosition to 100%",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "70",
                      "tot": "num"
                  },
                  {
                      "t": "set",
                      "p": "topic",
                      "pt": "msg",
                      "to": "klf200.0.products.0.targetPosition",
                      "tot": "str"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 720,
              "y": 60,
              "wires": [
                  [
                      "193d2253f1342bd0",
                      "42db923022e85dd3"
                  ]
              ]
          },
          {
              "id": "e1db9fc43dbf2416",
              "type": "debug",
              "z": "dd17f823f54592a4",
              "name": "debug 3",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "false",
              "statusVal": "",
              "statusType": "auto",
              "x": 520,
              "y": 140,
              "wires": []
          },
          {
              "id": "42db923022e85dd3",
              "type": "debug",
              "z": "dd17f823f54592a4",
              "name": "debug 4",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "false",
              "statusVal": "",
              "statusType": "auto",
              "x": 960,
              "y": 120,
              "wires": []
          }
      ]
      
      HomoranH Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by
      #2

      @marco-k sagte in Adapter reagiert nicht auf geänderten Wert:

      "ack": "true",
      

      dürfte falsch sein

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      M 1 Reply Last reply
      2
      • HomoranH Homoran

        @marco-k sagte in Adapter reagiert nicht auf geänderten Wert:

        "ack": "true",
        

        dürfte falsch sein

        M Offline
        M Offline
        Marco.K
        wrote on last edited by
        #3

        Jepp das war es, habe es jetzt im Change-Node auf false gesetzt, direkt am ioBroker-Ausgangsknoten kann man das nicht einstellen oder?

        mcm1957M 1 Reply Last reply
        0
        • M Marco.K

          Jepp das war es, habe es jetzt im Change-Node auf false gesetzt, direkt am ioBroker-Ausgangsknoten kann man das nicht einstellen oder?

          mcm1957M Offline
          mcm1957M Offline
          mcm1957
          wrote on last edited by
          #4

          @marco-k said in [gelöst] Adapter reagiert nicht auf geänderten Wert:

          Jepp das war es, habe es jetzt im Change-Node auf false gesetzt, direkt am ioBroker-Ausgangsknoten kann man das nicht einstellen oder?

          Adapter beschreiben States (normalerweise) mit ack=true um anzuzeigen, dass der Wert gültig ist.

          Input States müssen vom schreibenden Script, User, ... immer mit ack=false beschrieben werden, da ein richtig programmierter Adapter nur dann (neue) Werte in eigenen States annehmen darf. Sobald er diese verarbeitet hat sollte er ack=true setzen ohne den Wert zu ändern. (Bei Buttons gibts leicht andere Regeln.)

          Und um deine Frage zu beantworten - nein dei den States kannst du als User das nicht "einstellen". ack ist ein Attribute des setState Befehls und muss beim Aufruf angegeben werden.

          Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
          Support Repositoryverwaltung.

          Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

          LESEN - gute Forenbeitrage

          1 Reply Last reply
          0
          • mickymM Online
            mickymM Online
            mickym
            Most Active
            wrote on last edited by mickym
            #5

            Natürlich kannst Du einstellen, ob ACK=True oder ACK=false gesetzt wird. In der iobroker-Out Node musst Du mit ACK= false in den Adapter schreiben und das geht mit dem Type command

            499ce1ba-cb76-4be5-bab6-4425f2cc7c20-image.png

            Value entspricht ACK=true

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            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

            260

            Online

            32.4k

            Users

            81.4k

            Topics

            1.3m

            Posts
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            ioBroker Community 2014-2025
            logo
            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Recent
            • Tags
            • Unread 0
            • Categories
            • Unreplied
            • Popular
            • GitHub
            • Docu
            • Hilfe