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. ioBroker Allgemein
  4. HM-RPC Level Kanal 3&4 nicht synchron

NEWS

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

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

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

HM-RPC Level Kanal 3&4 nicht synchron

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
156 Beiträge 7 Kommentatoren 14.4k Aufrufe 6 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.
  • I IT-Veteran

    It's not a bug, it's a feature. Der Kanal 3 liefert immer den IST-Wert des jeweiligen Rolladens, spätestens, wenn dieser angehalten hat. Die Kanäle 4, 5 und 6 dienen dagegen zur Setzung von SOLL-Werten. Setzt man in einen dieser Kanäle einen Wert (z.B. per Skript oder Shuttercontrol) dann fährt der Rolladen genau diese Position an und die Werte in Kanal 3 und dem verwendeten Stellkanal stimmen überein. Wird dagegen manuell eine Fahrt ausgelöst, dann weiß der Controller (BROLL oder FROLL ist hier egal) ja nicht, wie weit der Rolladen fahren soll. Er kennt nur die Richtung und fährt, bis er entweder per Taster gestoppt wird oder eine Endposition erreicht hat. Damit er fährt, wird bei Drücken des Tasters "Hoch" der Wert 100% und bei Drücken des Tasters "Runter" der Wert 0% in den jeweils mit dem Taster verknüpften Stellkanal 4,5 oder 6 geschrieben. Wird die Fahrt dann z.B. bei 50% per Taster gestoppt, so wird der Wert im Stellkanal nicht geändert, nur in Kanal 3. Und genau das führt zu den bekannten Problemen. Wenn man es also 100% richtig machen wollte, dann müsste Shuttercontrol entsprechend geändert werden und zwei Kanäle (3 zur Ermittlung des IST-Werts und 4,5 oder 6 für as Setzen des Soll-Werts) verwenden. Leider habe ich von eq3 direkt dazu keine Aussage gefunden. Lediglich in diesem Post wurde das schon mal ausführlich dargelegt. Ist zwar nicht schön, aber wohl von eq3 genauso beabsichtigt.

    foxriver76F Offline
    foxriver76F Offline
    foxriver76
    Developer
    schrieb am zuletzt editiert von
    #78

    @it-veteran Deshalb könnte man einen alias als Workaround nutzen. Genau solche Situationen waren der Hintergrund der separaten read und write States. Das Szenario mit unterschiedlichen Kanälen (bzw. letztendlich States) zum setzen und auslesen findet sich in HM und auch bei anderen Geräten oft wieder.

    https://github.com/ioBroker/ioBroker.js-controller#object-and-state-aliases

    Videotutorials & mehr

    Hier könnt ihr mich unterstützen.

    dslraserD 1 Antwort Letzte Antwort
    0
    • foxriver76F foxriver76

      @it-veteran Deshalb könnte man einen alias als Workaround nutzen. Genau solche Situationen waren der Hintergrund der separaten read und write States. Das Szenario mit unterschiedlichen Kanälen (bzw. letztendlich States) zum setzen und auslesen findet sich in HM und auch bei anderen Geräten oft wieder.

      https://github.com/ioBroker/ioBroker.js-controller#object-and-state-aliases

      dslraserD Offline
      dslraserD Offline
      dslraser
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #79

      @foxriver76 sagte in HM-RPC Level Kanal 3&4 nicht synchron:

      @it-veteran Deshalb könnte man einen alias als Workaround nutzen. Genau solche Situationen waren der Hintergrund der separaten read und write States. Das Szenario mit unterschiedlichen Kanälen (bzw. letztendlich States) zum setzen und auslesen findet sich in HM und auch bei anderen Geräten oft wieder.

      https://github.com/ioBroker/ioBroker.js-controller#object-and-state-aliases

      Kannst Du oder auch @paul53 mal ein Beispiel zeigen wie man so etwas als alias erstellt ? bzw. wie so ein alias fertig aussieht ? (Dein Link zur Beschreibung ist leider auch nur in englisch)

      paul53P 1 Antwort Letzte Antwort
      0
      • dslraserD dslraser

        @foxriver76 sagte in HM-RPC Level Kanal 3&4 nicht synchron:

        @it-veteran Deshalb könnte man einen alias als Workaround nutzen. Genau solche Situationen waren der Hintergrund der separaten read und write States. Das Szenario mit unterschiedlichen Kanälen (bzw. letztendlich States) zum setzen und auslesen findet sich in HM und auch bei anderen Geräten oft wieder.

        https://github.com/ioBroker/ioBroker.js-controller#object-and-state-aliases

        Kannst Du oder auch @paul53 mal ein Beispiel zeigen wie man so etwas als alias erstellt ? bzw. wie so ein alias fertig aussieht ? (Dein Link zur Beschreibung ist leider auch nur in englisch)

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #80

        @dslraser sagte: wie so ein alias fertig aussieht ?

        {
          "from": "system.adapter.javascript.1",
          "user": "system.user.admin",
          "ts": 1617735406586,
          "common": {
            "name": "Rollo Wintergarten",
            "role": "level",
            "type": "number",
            "desc": "per Script erstellt",
            "unit": "%",
            "min": 0,
            "max": 100,
            "def": 0,
            "read": true,
            "write": true,
            "alias": {
              "id": {
                "read": "hm-rpc.0.00115A49A5B2BE.3.LEVEL",
                "write": "hm-rpc.0.00115A49A5B2BE.4.LEVEL"
              }
            }
          },
          "native": {},
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator",
            "state": 1636
          },
          "_id": "alias.0.Wintergarten.Rollo.Level",
          "type": "state"
        }
        

        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

        dslraserD 1 Antwort Letzte Antwort
        1
        • paul53P paul53

          @dslraser sagte: wie so ein alias fertig aussieht ?

          {
            "from": "system.adapter.javascript.1",
            "user": "system.user.admin",
            "ts": 1617735406586,
            "common": {
              "name": "Rollo Wintergarten",
              "role": "level",
              "type": "number",
              "desc": "per Script erstellt",
              "unit": "%",
              "min": 0,
              "max": 100,
              "def": 0,
              "read": true,
              "write": true,
              "alias": {
                "id": {
                  "read": "hm-rpc.0.00115A49A5B2BE.3.LEVEL",
                  "write": "hm-rpc.0.00115A49A5B2BE.4.LEVEL"
                }
              }
            },
            "native": {},
            "acl": {
              "object": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator",
              "state": 1636
            },
            "_id": "alias.0.Wintergarten.Rollo.Level",
            "type": "state"
          }
          
          dslraserD Offline
          dslraserD Offline
          dslraser
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #81

          @paul53
          Vielen Dank.

          NegaleinN 1 Antwort Letzte Antwort
          0
          • dslraserD dslraser

            @paul53
            Vielen Dank.

            NegaleinN Offline
            NegaleinN Offline
            Negalein
            Global Moderator
            schrieb am zuletzt editiert von
            #82

            @dslraser sagte in HM-RPC Level Kanal 3&4 nicht synchron:

            Vielen Dank

            wie erstellt man einen Alias auf einfache Art?
            Adapter gibts mMn keinen.

            ° Node.js: 20.17.0 NPM: 10.8.2
            ° Proxmox, Ubuntu 22.04.3 LTS
            ° Fixer ---> iob fix

            dslraserD 1 Antwort Letzte Antwort
            0
            • NegaleinN Negalein

              @dslraser sagte in HM-RPC Level Kanal 3&4 nicht synchron:

              Vielen Dank

              wie erstellt man einen Alias auf einfache Art?
              Adapter gibts mMn keinen.

              dslraserD Offline
              dslraserD Offline
              dslraser
              Forum Testing Most Active
              schrieb am zuletzt editiert von dslraser
              #83

              @negalein
              Entweder per Script oder vielleicht mit dem Adapter hier

              Edit: Falscher Link

              Den hier meine ich
              https://github.com/sbormann/ioBroker.alias-manager

              NegaleinN 1 Antwort Letzte Antwort
              0
              • dslraserD dslraser

                @negalein
                Entweder per Script oder vielleicht mit dem Adapter hier

                Edit: Falscher Link

                Den hier meine ich
                https://github.com/sbormann/ioBroker.alias-manager

                NegaleinN Offline
                NegaleinN Offline
                Negalein
                Global Moderator
                schrieb am zuletzt editiert von
                #84

                @dslraser sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                oder vielleicht mit dem Adapter hier

                Cool, gibt einen Adapter.
                Link hat schon gepasst. Ist im Beitrag eh zu Git verlinkt!
                Danke

                ° Node.js: 20.17.0 NPM: 10.8.2
                ° Proxmox, Ubuntu 22.04.3 LTS
                ° Fixer ---> iob fix

                1 Antwort Letzte Antwort
                0
                • dslraserD Offline
                  dslraserD Offline
                  dslraser
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von dslraser
                  #85

                  @paul53 sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                  @dslraser sagte: wie so ein alias fertig aussieht ?

                  {
                    "from": "system.adapter.javascript.1",
                    "user": "system.user.admin",
                    "ts": 1617735406586,
                    "common": {
                      "name": "Rollo Wintergarten",
                      "role": "level",
                      "type": "number",
                      "desc": "per Script erstellt",
                      "unit": "%",
                      "min": 0,
                      "max": 100,
                      "def": 0,
                      "read": true,
                      "write": true,
                      "alias": {
                        "id": {
                          "read": "hm-rpc.0.00115A49A5B2BE.3.LEVEL",
                          "write": "hm-rpc.0.00115A49A5B2BE.4.LEVEL"
                        }
                      }
                    },
                    "native": {},
                    "acl": {
                      "object": 1636,
                      "owner": "system.user.admin",
                      "ownerGroup": "system.group.administrator",
                      "state": 1636
                    },
                    "_id": "alias.0.Wintergarten.Rollo.Level",
                    "type": "state"
                  }
                  

                  @Negalein
                  Funktioniert übrigens wie gewünscht (auch in iQontrol)

                  Hier mal das Script von @paul53

                  // Original-Datenpunkt
                  const idOrigin = 'hm-rpc.0.00111BE99FD0D1.4.LEVEL'/*Rollo Wohnzimmer Panoramafenster:4 LEVEL*/ 
                  // Optional: Status-Datenpunkt, wenn Kommando und Status getrennt.
                  // Bei Nicht-Verwendung Leerstring '' zuweisen
                  const idRead = 'hm-rpc.0.00111BE99FD0D1.3.LEVEL'/*Rollo Wohnzimmer Panoramafenster:4 LEVEL*/
                   
                  // Alias-Datenpunkt
                  const idAlias = 'Rollos.Rollo_Wohnzimmer_Panoramafenster';
                   
                  var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom, raum, gewerk;
                   
                  // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
                  nameAlias = 'Rollo Wohnzimmer Panoramafenster';
                  desc = 'per Script erstellt';
                  // typeAlias = 'boolean'; // oder 'number'
                  // read = "val < 0 ? -val : 0"; // Erkennung "Aus" --> false erfolgt automatisch  
                  // write = "val ? String(1) : String(0)";
                  // role = 'value';
                  // min = 0; // nur Zahlen
                  // max = 100; // nur Zahlen
                  // unit = '%'; // nur für Zahlen
                  // states = {0: 'Aus', 1: 'Auto', 2: 'Ein'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
                  custom = {}; // verhindert doppelte Ausführung von history, ...
                  // raum = 'EG_Flur'; // Groß-/Kleinschreibung in der ID beachten !
                  // gewerk = 'Licht'; // Groß-/Kleinschreibung in der ID beachten !
                   
                  // Ab hier nichts ändern !!
                  function createAlias(idDst, idSrc, idRd) {
                     if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
                     else {
                        var obj = {};
                        obj.type = 'state';
                        obj.common = getObject(idSrc).common;
                        obj.common.alias = {};
                        if(idRd) {
                            obj.common.alias.id = {};
                            obj.common.alias.id.read = idRd;
                            obj.common.alias.id.write = idSrc;
                            obj.common.read = true;
                        } else obj.common.alias.id = idSrc;
                        if(typeAlias) obj.common.type = typeAlias;
                        if(obj.common.read !== false && read) obj.common.alias.read = read;
                        if(obj.common.write !== false && write) obj.common.alias.write = write;
                        if(nameAlias) obj.common.name = nameAlias;
                        if(role) obj.common.role = role;
                        if(desc) obj.common.desc = desc;
                        if(obj.common.type == 'number') {
                           if(min !== undefined) obj.common.min = min;
                           if(max !== undefined) obj.common.max = max;
                           if(unit) obj.common.unit = unit;
                        } else {
                           if(obj.common.min !== undefined) delete obj.common.min;
                           if(obj.common.max !== undefined) delete obj.common.max;
                           if(obj.common.unit) delete obj.common.unit;
                        }
                        if(states) obj.common.states = states;
                        if(custom && obj.common.custom) obj.common.custom = custom;
                        obj.native = {};
                        setObject(idDst, obj, function() {
                           if(idRd) setState(idRd, getState(idRd).val, true);
                           else setState(idSrc, getState(idSrc).val, true); 
                        });
                        if(raum && existsObject('enum.rooms.' + raum)) {
                           let obj = getObject('enum.rooms.' + raum)
                           obj.common.members.push(idDst);
                           setObject('enum.rooms.' + raum, obj);
                        }
                        if(gewerk && existsObject('enum.functions.' + gewerk)) {
                           let obj = getObject('enum.functions.' + gewerk)
                           obj.common.members.push(idDst);
                           setObject('enum.functions.' + gewerk, obj);
                        }
                     } 
                  }
                   
                  createAlias('alias.0.' + idAlias, idOrigin, idRead);
                  
                  

                  Und hier der alias

                  {
                    "type": "state",
                    "common": {
                      "name": "Rollo Wohnzimmer Panoramafenster",
                      "def": 0,
                      "type": "number",
                      "read": true,
                      "write": true,
                      "min": 0,
                      "max": 100,
                      "unit": "%",
                      "role": "level",
                      "smartName": {
                        "de": "Rollo Panoramafenster"
                      },
                      "alias": {
                        "id": {
                          "read": "hm-rpc.0.00111BE99FD0D1.3.LEVEL",
                          "write": "hm-rpc.0.00111BE99FD0D1.4.LEVEL"
                        }
                      },
                      "desc": "per Script erstellt"
                    },
                    "native": {},
                    "from": "system.adapter.javascript.0",
                    "user": "system.user.admin",
                    "ts": 1617809166789,
                    "_id": "alias.0.Rollos.Rollo_Wohnzimmer_Panoramafenster",
                    "acl": {
                      "object": 1636,
                      "state": 1636,
                      "owner": "system.user.admin",
                      "ownerGroup": "system.group.administrator"
                    }
                  }
                  
                  NegaleinN 2 Antworten Letzte Antwort
                  1
                  • dslraserD dslraser

                    @paul53 sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                    @dslraser sagte: wie so ein alias fertig aussieht ?

                    {
                      "from": "system.adapter.javascript.1",
                      "user": "system.user.admin",
                      "ts": 1617735406586,
                      "common": {
                        "name": "Rollo Wintergarten",
                        "role": "level",
                        "type": "number",
                        "desc": "per Script erstellt",
                        "unit": "%",
                        "min": 0,
                        "max": 100,
                        "def": 0,
                        "read": true,
                        "write": true,
                        "alias": {
                          "id": {
                            "read": "hm-rpc.0.00115A49A5B2BE.3.LEVEL",
                            "write": "hm-rpc.0.00115A49A5B2BE.4.LEVEL"
                          }
                        }
                      },
                      "native": {},
                      "acl": {
                        "object": 1636,
                        "owner": "system.user.admin",
                        "ownerGroup": "system.group.administrator",
                        "state": 1636
                      },
                      "_id": "alias.0.Wintergarten.Rollo.Level",
                      "type": "state"
                    }
                    

                    @Negalein
                    Funktioniert übrigens wie gewünscht (auch in iQontrol)

                    Hier mal das Script von @paul53

                    // Original-Datenpunkt
                    const idOrigin = 'hm-rpc.0.00111BE99FD0D1.4.LEVEL'/*Rollo Wohnzimmer Panoramafenster:4 LEVEL*/ 
                    // Optional: Status-Datenpunkt, wenn Kommando und Status getrennt.
                    // Bei Nicht-Verwendung Leerstring '' zuweisen
                    const idRead = 'hm-rpc.0.00111BE99FD0D1.3.LEVEL'/*Rollo Wohnzimmer Panoramafenster:4 LEVEL*/
                     
                    // Alias-Datenpunkt
                    const idAlias = 'Rollos.Rollo_Wohnzimmer_Panoramafenster';
                     
                    var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom, raum, gewerk;
                     
                    // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
                    nameAlias = 'Rollo Wohnzimmer Panoramafenster';
                    desc = 'per Script erstellt';
                    // typeAlias = 'boolean'; // oder 'number'
                    // read = "val < 0 ? -val : 0"; // Erkennung "Aus" --> false erfolgt automatisch  
                    // write = "val ? String(1) : String(0)";
                    // role = 'value';
                    // min = 0; // nur Zahlen
                    // max = 100; // nur Zahlen
                    // unit = '%'; // nur für Zahlen
                    // states = {0: 'Aus', 1: 'Auto', 2: 'Ein'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
                    custom = {}; // verhindert doppelte Ausführung von history, ...
                    // raum = 'EG_Flur'; // Groß-/Kleinschreibung in der ID beachten !
                    // gewerk = 'Licht'; // Groß-/Kleinschreibung in der ID beachten !
                     
                    // Ab hier nichts ändern !!
                    function createAlias(idDst, idSrc, idRd) {
                       if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
                       else {
                          var obj = {};
                          obj.type = 'state';
                          obj.common = getObject(idSrc).common;
                          obj.common.alias = {};
                          if(idRd) {
                              obj.common.alias.id = {};
                              obj.common.alias.id.read = idRd;
                              obj.common.alias.id.write = idSrc;
                              obj.common.read = true;
                          } else obj.common.alias.id = idSrc;
                          if(typeAlias) obj.common.type = typeAlias;
                          if(obj.common.read !== false && read) obj.common.alias.read = read;
                          if(obj.common.write !== false && write) obj.common.alias.write = write;
                          if(nameAlias) obj.common.name = nameAlias;
                          if(role) obj.common.role = role;
                          if(desc) obj.common.desc = desc;
                          if(obj.common.type == 'number') {
                             if(min !== undefined) obj.common.min = min;
                             if(max !== undefined) obj.common.max = max;
                             if(unit) obj.common.unit = unit;
                          } else {
                             if(obj.common.min !== undefined) delete obj.common.min;
                             if(obj.common.max !== undefined) delete obj.common.max;
                             if(obj.common.unit) delete obj.common.unit;
                          }
                          if(states) obj.common.states = states;
                          if(custom && obj.common.custom) obj.common.custom = custom;
                          obj.native = {};
                          setObject(idDst, obj, function() {
                             if(idRd) setState(idRd, getState(idRd).val, true);
                             else setState(idSrc, getState(idSrc).val, true); 
                          });
                          if(raum && existsObject('enum.rooms.' + raum)) {
                             let obj = getObject('enum.rooms.' + raum)
                             obj.common.members.push(idDst);
                             setObject('enum.rooms.' + raum, obj);
                          }
                          if(gewerk && existsObject('enum.functions.' + gewerk)) {
                             let obj = getObject('enum.functions.' + gewerk)
                             obj.common.members.push(idDst);
                             setObject('enum.functions.' + gewerk, obj);
                          }
                       } 
                    }
                     
                    createAlias('alias.0.' + idAlias, idOrigin, idRead);
                    
                    

                    Und hier der alias

                    {
                      "type": "state",
                      "common": {
                        "name": "Rollo Wohnzimmer Panoramafenster",
                        "def": 0,
                        "type": "number",
                        "read": true,
                        "write": true,
                        "min": 0,
                        "max": 100,
                        "unit": "%",
                        "role": "level",
                        "smartName": {
                          "de": "Rollo Panoramafenster"
                        },
                        "alias": {
                          "id": {
                            "read": "hm-rpc.0.00111BE99FD0D1.3.LEVEL",
                            "write": "hm-rpc.0.00111BE99FD0D1.4.LEVEL"
                          }
                        },
                        "desc": "per Script erstellt"
                      },
                      "native": {},
                      "from": "system.adapter.javascript.0",
                      "user": "system.user.admin",
                      "ts": 1617809166789,
                      "_id": "alias.0.Rollos.Rollo_Wohnzimmer_Panoramafenster",
                      "acl": {
                        "object": 1636,
                        "state": 1636,
                        "owner": "system.user.admin",
                        "ownerGroup": "system.group.administrator"
                      }
                    }
                    
                    NegaleinN Offline
                    NegaleinN Offline
                    Negalein
                    Global Moderator
                    schrieb am zuletzt editiert von
                    #86

                    @dslraser sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                    Funktioniert übrigens wie gewünscht

                    Danke, werd ich gleich mal übernehmen. Und an mich anpassen! ;)

                    ° Node.js: 20.17.0 NPM: 10.8.2
                    ° Proxmox, Ubuntu 22.04.3 LTS
                    ° Fixer ---> iob fix

                    dslraserD 1 Antwort Letzte Antwort
                    0
                    • NegaleinN Negalein

                      @dslraser sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                      Funktioniert übrigens wie gewünscht

                      Danke, werd ich gleich mal übernehmen. Und an mich anpassen! ;)

                      dslraserD Offline
                      dslraserD Offline
                      dslraser
                      Forum Testing Most Active
                      schrieb am zuletzt editiert von
                      #87

                      @negalein sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                      Danke, werd ich gleich mal übernehmen. Und an mich anpassen!

                      zu früh gefreut, ein Blockly/Script braucht es trotzdem...

                      paul53P NegaleinN 2 Antworten Letzte Antwort
                      0
                      • dslraserD dslraser

                        @negalein sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                        Danke, werd ich gleich mal übernehmen. Und an mich anpassen!

                        zu früh gefreut, ein Blockly/Script braucht es trotzdem...

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #88

                        @dslraser sagte: ein Blockly/Script braucht es trotzdem...

                        Weshalb?

                        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

                        dslraserD 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @dslraser sagte: ein Blockly/Script braucht es trotzdem...

                          Weshalb?

                          dslraserD Offline
                          dslraserD Offline
                          dslraser
                          Forum Testing Most Active
                          schrieb am zuletzt editiert von
                          #89

                          @paul53 sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                          Weshalb?

                          Weil im alias trotzdem nicht immer der reale Wert (von Kanal 3) angezeigt wird.

                          paul53P 1 Antwort Letzte Antwort
                          -1
                          • dslraserD dslraser

                            @paul53 sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                            Weshalb?

                            Weil im alias trotzdem nicht immer der reale Wert (von Kanal 3) angezeigt wird.

                            paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von paul53
                            #90

                            @dslraser sagte: Weil im alias trotzdem nicht immer der reale Wert (von Kanal 3) angezeigt wird.

                            Kann das jemand bestätigen (habe keine Rollo-Aktoren)?
                            Nach meiner Erfahrung spiegelt der Alias exakt jeden Zustand des Read-Datenpunktes.

                            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

                            foxriver76F 1 Antwort Letzte Antwort
                            0
                            • paul53P paul53

                              @dslraser sagte: Weil im alias trotzdem nicht immer der reale Wert (von Kanal 3) angezeigt wird.

                              Kann das jemand bestätigen (habe keine Rollo-Aktoren)?
                              Nach meiner Erfahrung spiegelt der Alias exakt jeden Zustand des Read-Datenpunktes.

                              foxriver76F Offline
                              foxriver76F Offline
                              foxriver76
                              Developer
                              schrieb am zuletzt editiert von foxriver76
                              #91

                              @paul53 Muss rein technisch so sein, da der alias keinen eigenen State hat und immer nur ein Link zum tatsächlichen State ist. Wenn der Alias einen anderen State hat als der, der in id.read bzw. id definiert ist, dann gibt es einen Bug. Wäre allerdings vermutlich bereits aufgefallen.

                              Die Frage daher, woran machst du fest, dass sich die States unterscheiden @dslraser

                              Videotutorials & mehr

                              Hier könnt ihr mich unterstützen.

                              dslraserD 2 Antworten Letzte Antwort
                              0
                              • foxriver76F foxriver76

                                @paul53 Muss rein technisch so sein, da der alias keinen eigenen State hat und immer nur ein Link zum tatsächlichen State ist. Wenn der Alias einen anderen State hat als der, der in id.read bzw. id definiert ist, dann gibt es einen Bug. Wäre allerdings vermutlich bereits aufgefallen.

                                Die Frage daher, woran machst du fest, dass sich die States unterscheiden @dslraser

                                dslraserD Offline
                                dslraserD Offline
                                dslraser
                                Forum Testing Most Active
                                schrieb am zuletzt editiert von
                                #92

                                @foxriver76 sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                                Die Frage daher, woran machst du fest, dass sich die States unterscheiden @dslraser

                                Ich stelle das Blockly gern nochmal aus und zeige dann ein Screenshot wenn es wieder auftritt.

                                1 Antwort Letzte Antwort
                                0
                                • dslraserD dslraser

                                  @negalein sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                                  Danke, werd ich gleich mal übernehmen. Und an mich anpassen!

                                  zu früh gefreut, ein Blockly/Script braucht es trotzdem...

                                  NegaleinN Offline
                                  NegaleinN Offline
                                  Negalein
                                  Global Moderator
                                  schrieb am zuletzt editiert von
                                  #93

                                  @dslraser sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                                  zu früh gefreut, ein Blockly/Script braucht es trotzdem...

                                  Danke für die Info.
                                  Wollte es heute umsetzen.

                                  ° Node.js: 20.17.0 NPM: 10.8.2
                                  ° Proxmox, Ubuntu 22.04.3 LTS
                                  ° Fixer ---> iob fix

                                  dslraserD 1 Antwort Letzte Antwort
                                  0
                                  • NegaleinN Negalein

                                    @dslraser sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                                    zu früh gefreut, ein Blockly/Script braucht es trotzdem...

                                    Danke für die Info.
                                    Wollte es heute umsetzen.

                                    dslraserD Offline
                                    dslraserD Offline
                                    dslraser
                                    Forum Testing Most Active
                                    schrieb am zuletzt editiert von
                                    #94

                                    @negalein sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                                    Danke für die Info.
                                    Wollte es heute umsetzen.

                                    Mach doch trotzdem mal. Ich habe mein Blockly jetzt mal deaktiviert. Mal schauen...So könnten wir es beide beobachten. (aber Dein Blockly, falls vorhanden und aktiviert auch ausschalten)

                                    1 Antwort Letzte Antwort
                                    0
                                    • foxriver76F foxriver76

                                      @paul53 Muss rein technisch so sein, da der alias keinen eigenen State hat und immer nur ein Link zum tatsächlichen State ist. Wenn der Alias einen anderen State hat als der, der in id.read bzw. id definiert ist, dann gibt es einen Bug. Wäre allerdings vermutlich bereits aufgefallen.

                                      Die Frage daher, woran machst du fest, dass sich die States unterscheiden @dslraser

                                      dslraserD Offline
                                      dslraserD Offline
                                      dslraser
                                      Forum Testing Most Active
                                      schrieb am zuletzt editiert von dslraser
                                      #95

                                      @foxriver76 sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                                      @paul53 Muss rein technisch so sein, da der alias keinen eigenen State hat und immer nur ein Link zum tatsächlichen State ist. Wenn der Alias einen anderen State hat als der, der in id.read bzw. id definiert ist, dann gibt es einen Bug. Wäre allerdings vermutlich bereits aufgefallen.

                                      Die Frage daher, woran machst du fest, dass sich die States unterscheiden @dslraser

                                      Hier mal Küche links (ich bin nur am Handy im Moment)

                                      Screenshot_20210408-135654_Chrome.jpg

                                      Screenshot_20210408-135811_Chrome.jpg

                                      Screenshot_20210408-140109_Chrome.jpg

                                      realer Wert 80% (Kanal 3)
                                      Kanal 4 auf 0%
                                      Alias auch auf 0%

                                      paul53P 1 Antwort Letzte Antwort
                                      0
                                      • dslraserD dslraser

                                        @foxriver76 sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                                        @paul53 Muss rein technisch so sein, da der alias keinen eigenen State hat und immer nur ein Link zum tatsächlichen State ist. Wenn der Alias einen anderen State hat als der, der in id.read bzw. id definiert ist, dann gibt es einen Bug. Wäre allerdings vermutlich bereits aufgefallen.

                                        Die Frage daher, woran machst du fest, dass sich die States unterscheiden @dslraser

                                        Hier mal Küche links (ich bin nur am Handy im Moment)

                                        Screenshot_20210408-135654_Chrome.jpg

                                        Screenshot_20210408-135811_Chrome.jpg

                                        Screenshot_20210408-140109_Chrome.jpg

                                        realer Wert 80% (Kanal 3)
                                        Kanal 4 auf 0%
                                        Alias auch auf 0%

                                        paul53P Offline
                                        paul53P Offline
                                        paul53
                                        schrieb am zuletzt editiert von paul53
                                        #96

                                        @dslraser
                                        Habe gerade Alias mit getrenntem Read- und Write-DP getestet: Das Verhalten hat sich gegenüber früheren Test geändert. Offenbar hat sich ein Fehler eingeschlichen.

                                        • Soll: Änderung von Alias wird in Write-DP übernommen und Alias ändert sich auf Zustand von Read-DP zurück
                                        • Ist: Änderung von Alias wird im Alias und im Write-DP wieder rückgängig gemacht (mit ack = false)

                                        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

                                        dslraserD 1 Antwort Letzte Antwort
                                        0
                                        • paul53P paul53

                                          @dslraser
                                          Habe gerade Alias mit getrenntem Read- und Write-DP getestet: Das Verhalten hat sich gegenüber früheren Test geändert. Offenbar hat sich ein Fehler eingeschlichen.

                                          • Soll: Änderung von Alias wird in Write-DP übernommen und Alias ändert sich auf Zustand von Read-DP zurück
                                          • Ist: Änderung von Alias wird im Alias und im Write-DP wieder rückgängig gemacht (mit ack = false)
                                          dslraserD Offline
                                          dslraserD Offline
                                          dslraser
                                          Forum Testing Most Active
                                          schrieb am zuletzt editiert von
                                          #97

                                          @paul53 sagte in HM-RPC Level Kanal 3&4 nicht synchron:

                                          Offenbar hat sich ein Fehler eingeschlichen.

                                          Danke fürs testen. Also ein Bug ?

                                          paul53P 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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          563

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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