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. Alias ist nicht synchron: Bug oder Verständnisproblem?

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    12
    2
    276

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

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

Alias ist nicht synchron: Bug oder Verständnisproblem?

Alias ist nicht synchron: Bug oder Verständnisproblem?

Scheduled Pinned Locked Moved Skripten / Logik
13 Posts 7 Posters 684 Views 6 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.
  • S Offline
    S Offline
    Schlammschlumpf
    wrote on last edited by
    #1

    Hallo,
    eigentlich dachte ich, dass es dauerhaft eine gute Idee wäre, wenn ich alles auf Aliase umstelle. Aber offenbar fehlt mir noch ein grundlegendes Hintergrundwissen zu dem Thema, denn ich stoße hier immer wieder auf Probleme, die ich nicht verstehe:

    Ich habe diesen Alias mittels dem Alias-Manager angelegt:

    {
      "from": "system.adapter.admin.0",
      "user": "system.user.admin",
      "ts": 1622562309276,
      "common": {
        "name": "DR_Garagentor_Sensor.STATE",
        "role": "sensor.window",
        "type": "boolean",
        "read": true,
        "write": false,
        "alias": {
          "id": "hm-rpc.0.PEQ0478659.1.STATE"
        }
      },
      "native": {},
      "acl": {
        "object": 1636,
        "owner": "system.user.admin",
        "ownerGroup": "system.group.administrator",
        "state": 1636
      },
      "_id": "alias.0.Vorgarten.Garagentor.Sensor.STATE",
      "type": "state"
    }
    

    Dieser hat den folgenden Status (true und unbestätigt):

    Status_Aliase.png

    Der zugehörige Original-State ist aber false und bestätigt:
    Status_Original.png

    Meine Erwartung an einen Alias wäre, dass egal was ich anstelle (ob der Homematic-Sensor seinen Wert ändert oder ich vielleicht fehlerhafter Weise auf den Alias des Sensors einwirke), dass dieser stets synchron bleibt. Kann mir jemand erklären, wie ein Alias im Hintergrund funktioniert, so dass ich mir das Verhalten besser erklären kann?

    Besten Dank,
    Oliver

    paul53P foxriver76F 2 Replies Last reply
    0
    • S Schlammschlumpf

      Hallo,
      eigentlich dachte ich, dass es dauerhaft eine gute Idee wäre, wenn ich alles auf Aliase umstelle. Aber offenbar fehlt mir noch ein grundlegendes Hintergrundwissen zu dem Thema, denn ich stoße hier immer wieder auf Probleme, die ich nicht verstehe:

      Ich habe diesen Alias mittels dem Alias-Manager angelegt:

      {
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1622562309276,
        "common": {
          "name": "DR_Garagentor_Sensor.STATE",
          "role": "sensor.window",
          "type": "boolean",
          "read": true,
          "write": false,
          "alias": {
            "id": "hm-rpc.0.PEQ0478659.1.STATE"
          }
        },
        "native": {},
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        },
        "_id": "alias.0.Vorgarten.Garagentor.Sensor.STATE",
        "type": "state"
      }
      

      Dieser hat den folgenden Status (true und unbestätigt):

      Status_Aliase.png

      Der zugehörige Original-State ist aber false und bestätigt:
      Status_Original.png

      Meine Erwartung an einen Alias wäre, dass egal was ich anstelle (ob der Homematic-Sensor seinen Wert ändert oder ich vielleicht fehlerhafter Weise auf den Alias des Sensors einwirke), dass dieser stets synchron bleibt. Kann mir jemand erklären, wie ein Alias im Hintergrund funktioniert, so dass ich mir das Verhalten besser erklären kann?

      Besten Dank,
      Oliver

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by paul53
      #2

      @schlammschlumpf
      Das Problem kann im Admin-Adapter bestehen. Um dies zu testen, überprüfe den Alias mittels eines Test-Skripts:

      var state = getState('alias.0.Vorgarten.Garagentor.Sensor.STATE');
      log('Alias Wert: ' + state.val + ', bestätigt: ' + state.ack);
      

      Vorher die Javascript-Instanz neu starten. Wurde die Admin-Instanz nach dem Erstellen des Alias mal neu gestartet?

      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

      1 Reply Last reply
      0
      • S Schlammschlumpf

        Hallo,
        eigentlich dachte ich, dass es dauerhaft eine gute Idee wäre, wenn ich alles auf Aliase umstelle. Aber offenbar fehlt mir noch ein grundlegendes Hintergrundwissen zu dem Thema, denn ich stoße hier immer wieder auf Probleme, die ich nicht verstehe:

        Ich habe diesen Alias mittels dem Alias-Manager angelegt:

        {
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1622562309276,
          "common": {
            "name": "DR_Garagentor_Sensor.STATE",
            "role": "sensor.window",
            "type": "boolean",
            "read": true,
            "write": false,
            "alias": {
              "id": "hm-rpc.0.PEQ0478659.1.STATE"
            }
          },
          "native": {},
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator",
            "state": 1636
          },
          "_id": "alias.0.Vorgarten.Garagentor.Sensor.STATE",
          "type": "state"
        }
        

        Dieser hat den folgenden Status (true und unbestätigt):

        Status_Aliase.png

        Der zugehörige Original-State ist aber false und bestätigt:
        Status_Original.png

        Meine Erwartung an einen Alias wäre, dass egal was ich anstelle (ob der Homematic-Sensor seinen Wert ändert oder ich vielleicht fehlerhafter Weise auf den Alias des Sensors einwirke), dass dieser stets synchron bleibt. Kann mir jemand erklären, wie ein Alias im Hintergrund funktioniert, so dass ich mir das Verhalten besser erklären kann?

        Besten Dank,
        Oliver

        foxriver76F Offline
        foxriver76F Offline
        foxriver76
        Developer
        wrote on last edited by foxriver76
        #3

        @schlammschlumpf Es gibt aktuell noch ein Bug, welcher für falsche Anzeigen im Admin sorgt, sollte mit Controller 3.3.12 comming soon behoben sein, allerdings sollte alles mit getState etc korrekte Werte liefern, nur die Methode get[Foreign]States hat den Fehler und diese wird im Admin beim Laden der Seite genutzt.

        Videotutorials & mehr

        Hier könnt ihr mich unterstützen.

        S 1 Reply Last reply
        0
        • foxriver76F foxriver76

          @schlammschlumpf Es gibt aktuell noch ein Bug, welcher für falsche Anzeigen im Admin sorgt, sollte mit Controller 3.3.12 comming soon behoben sein, allerdings sollte alles mit getState etc korrekte Werte liefern, nur die Methode get[Foreign]States hat den Fehler und diese wird im Admin beim Laden der Seite genutzt.

          S Offline
          S Offline
          Schlammschlumpf
          wrote on last edited by
          #4

          @foxriver76 @paul53
          Danke für Euere Antworten. Ich glaube, dass getstate auch falsch war, da ich auf das Problem gestoßen bin, als mein Blockly-Script sich nicht wie erwartend verhielt. Im Augenblick sind die beiden Datenpunkte synchron. Denke, dass die Lösung war, dass ich den js-controller neu gestartet habe. Kann es sein, dass ich den nach der Anlage eines neuen Alias stets einmal unter Hosts den js-controller durchstarten muss? Oder ist da kein Zusammenhang und es war eher Zufall?

          Ich danke Euch herzlichst!

          M 1 Reply Last reply
          0
          • S Schlammschlumpf

            @foxriver76 @paul53
            Danke für Euere Antworten. Ich glaube, dass getstate auch falsch war, da ich auf das Problem gestoßen bin, als mein Blockly-Script sich nicht wie erwartend verhielt. Im Augenblick sind die beiden Datenpunkte synchron. Denke, dass die Lösung war, dass ich den js-controller neu gestartet habe. Kann es sein, dass ich den nach der Anlage eines neuen Alias stets einmal unter Hosts den js-controller durchstarten muss? Oder ist da kein Zusammenhang und es war eher Zufall?

            Ich danke Euch herzlichst!

            M Offline
            M Offline
            Marty56
            wrote on last edited by
            #5

            @schlammschlumpf
            Ich habe den Bug immer noch.
            Er passiert, wenn z.B. iobroker mal nicht läuft, aber in der CCU ein Statewechsel vorhanden ist.

            HW:NUC (16 GB Ram)
            OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

            CodierknechtC MartinPM 2 Replies Last reply
            0
            • M Marty56

              @schlammschlumpf
              Ich habe den Bug immer noch.
              Er passiert, wenn z.B. iobroker mal nicht läuft, aber in der CCU ein Statewechsel vorhanden ist.

              CodierknechtC Offline
              CodierknechtC Offline
              Codierknecht
              Developer Most Active
              wrote on last edited by
              #6

              @marty56
              Der Thread ist 2,5 Jahre alt.

              Zeigen!
              https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge

              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

              Proxmox 8.2.4 LXC|8 GB|Core i7-6700
              HmIP|ZigBee|Tasmota|Unifi + dies & das
              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

              1 Reply Last reply
              1
              • M Marty56

                @schlammschlumpf
                Ich habe den Bug immer noch.
                Er passiert, wenn z.B. iobroker mal nicht läuft, aber in der CCU ein Statewechsel vorhanden ist.

                MartinPM Online
                MartinPM Online
                MartinP
                wrote on last edited by
                #7

                Mir scheinen die Aliase ja ein ganz schönes Minenfeld von Problemen zu sein.

                Konvertier-Funktionen schreiben zurück in den verknüpften Datenpunkt, wenn man nicht aufpasst usw...

                ... wenn z.B. iobroker mal nicht läuft, aber in der CCU ein Statewechsel vorhanden ist.

                Aber, wenn ein Alias erst sicher wieder mit seinem verknüpften Datenpunkt synchron ist, wenn der Datenpunkt nach dem Iobroker-Neustart erstmalig aktualisiert wurde, wäre das bestimmt schon vielen Leuten aufgefallen....

                Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.13)
                kernel Linux pve 6.8.12-15-pve
                6 GByte RAM für den Container
                Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
                Remote-Access über Wireguard der Fritzbox

                foxriver76F 1 Reply Last reply
                0
                • MartinPM MartinP

                  Mir scheinen die Aliase ja ein ganz schönes Minenfeld von Problemen zu sein.

                  Konvertier-Funktionen schreiben zurück in den verknüpften Datenpunkt, wenn man nicht aufpasst usw...

                  ... wenn z.B. iobroker mal nicht läuft, aber in der CCU ein Statewechsel vorhanden ist.

                  Aber, wenn ein Alias erst sicher wieder mit seinem verknüpften Datenpunkt synchron ist, wenn der Datenpunkt nach dem Iobroker-Neustart erstmalig aktualisiert wurde, wäre das bestimmt schon vielen Leuten aufgefallen....

                  foxriver76F Offline
                  foxriver76F Offline
                  foxriver76
                  Developer
                  wrote on last edited by
                  #8

                  @martinp sorry aber hä 😉
                  ein alias ist eine Konvertierungsfunktion und ist selbst zustandslos. Wenn du einen alias anfragst heißt das frage den DP ab der verlinkt ist und jage ihn durch die konvertierungsfunktion. Beim schreiben selbiges. Somit ist er immer 100 % synchron weil er immer den State als Basis nutzt. Wenn ein Adapter wie Admin irgendwelche Probleme in der Aktualisierung der Anzeige bestimmter DPs hat dann da issue machen, wäre mir allerdings aktuell nicht bekannt

                  Videotutorials & mehr

                  Hier könnt ihr mich unterstützen.

                  MartinPM 1 Reply Last reply
                  1
                  • foxriver76F foxriver76

                    @martinp sorry aber hä 😉
                    ein alias ist eine Konvertierungsfunktion und ist selbst zustandslos. Wenn du einen alias anfragst heißt das frage den DP ab der verlinkt ist und jage ihn durch die konvertierungsfunktion. Beim schreiben selbiges. Somit ist er immer 100 % synchron weil er immer den State als Basis nutzt. Wenn ein Adapter wie Admin irgendwelche Probleme in der Aktualisierung der Anzeige bestimmter DPs hat dann da issue machen, wäre mir allerdings aktuell nicht bekannt

                    MartinPM Online
                    MartinPM Online
                    MartinP
                    wrote on last edited by MartinP
                    #9

                    @foxriver76 Ich hatte das mal probiert, und einem MQTT-Thermometer ein Alias in einem Raum gegeben, und wollte dem Celsius-Wert auf dem Weg in das Alias eine Konvertierung auf Kelvin verpassen - plötzlich stand im Original-Datenpunkt auch statt einer 20 eine 293 ....

                    9fa2a39b-3e6f-46e2-9f64-dab19ef1161b-grafik.png

                    Erst nachdem ich den Haken im Alias bei "Writeable" weggemacht hatte, passierte das nicht mehr.

                    50508979-9762-4e72-b062-fcbff9e16137-grafik.png

                    Vielleicht hat @Marty56 da auch beim Haken-Setzen o. Ä. das Problem selbst verursacht...

                    Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                    Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.13)
                    kernel Linux pve 6.8.12-15-pve
                    6 GByte RAM für den Container
                    Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
                    Remote-Access über Wireguard der Fritzbox

                    T 1 Reply Last reply
                    0
                    • MartinPM MartinP

                      @foxriver76 Ich hatte das mal probiert, und einem MQTT-Thermometer ein Alias in einem Raum gegeben, und wollte dem Celsius-Wert auf dem Weg in das Alias eine Konvertierung auf Kelvin verpassen - plötzlich stand im Original-Datenpunkt auch statt einer 20 eine 293 ....

                      9fa2a39b-3e6f-46e2-9f64-dab19ef1161b-grafik.png

                      Erst nachdem ich den Haken im Alias bei "Writeable" weggemacht hatte, passierte das nicht mehr.

                      50508979-9762-4e72-b062-fcbff9e16137-grafik.png

                      Vielleicht hat @Marty56 da auch beim Haken-Setzen o. Ä. das Problem selbst verursacht...

                      T Do not disturb
                      T Do not disturb
                      ticaki
                      wrote on last edited by
                      #10

                      @martinp
                      Ist doch auch logisch und vollkommen korrekt so? - du mußt beim schreiben natürlich zurück konvertieren.

                      Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                      Spenden

                      MartinPM 1 Reply Last reply
                      1
                      • T ticaki

                        @martinp
                        Ist doch auch logisch und vollkommen korrekt so? - du mußt beim schreiben natürlich zurück konvertieren.

                        MartinPM Online
                        MartinPM Online
                        MartinP
                        wrote on last edited by MartinP
                        #11

                        @ticaki Auch damit hatte ich es probiert - ohne Erfolg (wie ich damals dachte). Erst der weggenommene Writeable Haken hat die Rückwirkung beendet ...
                        Weil die Messwerte des Sensors für das Stellventil des Heizkörpers verwendet werden, habe ich die Experimente aber schnell abgebrochen ...

                        Auf Deine Anregung hin habe ich es aber noch einmal probiert, und Du hast Recht, auch so gibt es die unerwünschte Rückwirkung nicht wenn ich den writeable Haken setze:

                        f2396d79-0f72-4b29-9feb-5b34afdd7cb7-grafik.png

                        Irgendwie scheint das Iobroker aber nicht zu behagen, in dieser Form ...

                        Beim Abspeichern hat es erstmal ziemlich heftig im Speicherverbrauch geklappert...
                        8887838a-1966-4563-915f-01880ba8e9ba-grafik.png

                        Normalisiert sich aber gerade wieder ...

                        Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                        Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.13)
                        kernel Linux pve 6.8.12-15-pve
                        6 GByte RAM für den Container
                        Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
                        Remote-Access über Wireguard der Fritzbox

                        T 1 Reply Last reply
                        0
                        • MartinPM MartinP

                          @ticaki Auch damit hatte ich es probiert - ohne Erfolg (wie ich damals dachte). Erst der weggenommene Writeable Haken hat die Rückwirkung beendet ...
                          Weil die Messwerte des Sensors für das Stellventil des Heizkörpers verwendet werden, habe ich die Experimente aber schnell abgebrochen ...

                          Auf Deine Anregung hin habe ich es aber noch einmal probiert, und Du hast Recht, auch so gibt es die unerwünschte Rückwirkung nicht wenn ich den writeable Haken setze:

                          f2396d79-0f72-4b29-9feb-5b34afdd7cb7-grafik.png

                          Irgendwie scheint das Iobroker aber nicht zu behagen, in dieser Form ...

                          Beim Abspeichern hat es erstmal ziemlich heftig im Speicherverbrauch geklappert...
                          8887838a-1966-4563-915f-01880ba8e9ba-grafik.png

                          Normalisiert sich aber gerade wieder ...

                          T Do not disturb
                          T Do not disturb
                          ticaki
                          wrote on last edited by ticaki
                          #12

                          @martinp

                          Ich wollte dich nur auf den "Gedankenfehler" hinweisen, bei einem Lesestate wie Temperatur macht es keinen Sinn was zurück zu schreiben. 🙂

                          EDIT und wenn da was mit dem Alias arbeitet und zurückschreibt, kanns auch ein ping-pong wegen rundungsunterschieden geben.

                          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                          Spenden

                          MartinPM 1 Reply Last reply
                          1
                          • T ticaki

                            @martinp

                            Ich wollte dich nur auf den "Gedankenfehler" hinweisen, bei einem Lesestate wie Temperatur macht es keinen Sinn was zurück zu schreiben. 🙂

                            EDIT und wenn da was mit dem Alias arbeitet und zurückschreibt, kanns auch ein ping-pong wegen rundungsunterschieden geben.

                            MartinPM Online
                            MartinPM Online
                            MartinP
                            wrote on last edited by
                            #13

                            @ticaki said in Alias ist nicht synchron: Bug oder Verständnisproblem?:

                            EDIT und wenn da was mit dem Alias arbeitet und zurückschreibt, kanns auch ein ping-pong wegen rundungsunterschieden geben.

                            Das ist ein sehr schöner Hinweis .. Von da her ist es wahrscheinlich wirklich sehr empfehlenswert im Alias-Tree in den Einstellungen der einzelnen Endknoten alles wegzuklicken, was nicht gebraucht wird ...
                            Bei Aliasen, die nur gelesen werden sollen, den Schreib-Haken weg, und bei denen, die geschrieben werden sollten den Lese-Haken (? wobei ich da nicht sicher bin)

                            Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                            Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.13)
                            kernel Linux pve 6.8.12-15-pve
                            6 GByte RAM für den Container
                            Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
                            Remote-Access über Wireguard der Fritzbox

                            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

                            200

                            Online

                            32.4k

                            Users

                            81.3k

                            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